pyfebiopt.xplt.enums
====================

.. py:module:: pyfebiopt.xplt.enums

.. autoapi-nested-parse::

   FEBio PLT-related enums for data types and tags.



Classes
-------

.. autoapisummary::

   pyfebiopt.xplt.enums.FEDataType
   pyfebiopt.xplt.enums.FEDataDim
   pyfebiopt.xplt.enums.Storage_Fmt
   pyfebiopt.xplt.enums.Elem_Type
   pyfebiopt.xplt.enums.nodesPerElementClass
   pyfebiopt.xplt.enums.tags


Module Contents
---------------

.. py:class:: FEDataType

   Bases: :py:obj:`enum.IntEnum`


   Enumerate the storage formats for FEBio result data.

   Initialize self.  See help(type(self)) for accurate signature.


   .. py:attribute:: FLOAT
      :value: 0



   .. py:attribute:: VEC3F


   .. py:attribute:: MAT3FS


   .. py:attribute:: MAT3FD


   .. py:attribute:: TENS4FS


   .. py:attribute:: MAT3F


.. py:class:: FEDataDim

   Bases: :py:obj:`enum.IntEnum`


   Map FEBio data types to their component counts.

   Initialize self.  See help(type(self)) for accurate signature.


   .. py:attribute:: FLOAT
      :value: 1



   .. py:attribute:: VEC3F
      :value: 3



   .. py:attribute:: MAT3FS
      :value: 6



   .. py:attribute:: MAT3FD
      :value: 3



   .. py:attribute:: TENS4FS
      :value: 21



   .. py:attribute:: MAT3F
      :value: 9



.. py:class:: Storage_Fmt

   Bases: :py:obj:`enum.IntEnum`


   Identify the kind of PLT storage block.

   Initialize self.  See help(type(self)) for accurate signature.


   .. py:attribute:: FMT_NODE
      :value: 0



   .. py:attribute:: FMT_ITEM


   .. py:attribute:: FMT_MULT


   .. py:attribute:: FMT_REGION


   .. py:attribute:: FMT_MATPOINTS


.. py:class:: Elem_Type

   Bases: :py:obj:`enum.IntEnum`


   Enumerate FEBio element type identifiers.

   Initialize self.  See help(type(self)) for accurate signature.


   .. py:attribute:: ELEM_HEX
      :value: 0



   .. py:attribute:: ELEM_PENTA


   .. py:attribute:: ELEM_TET4


   .. py:attribute:: ELEM_QUAD


   .. py:attribute:: ELEM_TRI


   .. py:attribute:: ELEM_LINE2


   .. py:attribute:: ELEM_HEX20


   .. py:attribute:: ELEM_TET10


   .. py:attribute:: ELEM_TET15


   .. py:attribute:: ELEM_HEX27


   .. py:attribute:: ELEM_TRI6


   .. py:attribute:: ELEM_QUAD8


   .. py:attribute:: ELEM_QUAD9


   .. py:attribute:: ELEM_PENTA15


   .. py:attribute:: ELEM_TET20


   .. py:attribute:: ELEM_TRI10


   .. py:attribute:: ELEM_PYRA5


   .. py:attribute:: ELEM_TET5


   .. py:attribute:: ELEM_PYRA13


.. py:class:: nodesPerElementClass

   Bases: :py:obj:`enum.IntEnum`


   Define the node count per FEBio element class.

   Initialize self.  See help(type(self)) for accurate signature.


   .. py:attribute:: ELEM_HEX
      :value: 8



   .. py:attribute:: ELEM_PENTA
      :value: 6



   .. py:attribute:: ELEM_TET4
      :value: 4



   .. py:attribute:: ELEM_QUAD
      :value: 4



   .. py:attribute:: ELEM_TRI
      :value: 3



   .. py:attribute:: ELEM_LINE2
      :value: 2



   .. py:attribute:: ELEM_HEX20
      :value: 20



   .. py:attribute:: ELEM_TET10
      :value: 10



   .. py:attribute:: ELEM_TET15
      :value: 15



   .. py:attribute:: ELEM_HEX27
      :value: 27



   .. py:attribute:: ELEM_TRI6
      :value: 6



   .. py:attribute:: ELEM_QUAD8
      :value: 8



   .. py:attribute:: ELEM_QUAD9
      :value: 9



   .. py:attribute:: ELEM_PENTA15
      :value: 15



   .. py:attribute:: ELEM_TET20
      :value: 20



   .. py:attribute:: ELEM_TRI10
      :value: 10



   .. py:attribute:: ELEM_PYRA5
      :value: 5



   .. py:attribute:: ELEM_TET5
      :value: 5



   .. py:attribute:: ELEM_PYRA13
      :value: 13



.. py:class:: tags(*args, **kwds)

   Bases: :py:obj:`enum.Enum`


   PLT tag constants that name key sections and data items.


   .. py:attribute:: PLT_VERSION
      :value: '0x0031'



   .. py:attribute:: PLT_ROOT
      :value: '0x01000000'



   .. py:attribute:: PLT_HEADER
      :value: '0x01010000'



   .. py:attribute:: PLT_HDR_VERSION
      :value: '0x01010001'



   .. py:attribute:: PLT_HDR_COMPRESSION
      :value: '0x01010004'



   .. py:attribute:: PLT_HDR_AUTHOR
      :value: '0x01010005'



   .. py:attribute:: PLT_HDR_SOFTWARE
      :value: '0x01010006'



   .. py:attribute:: PLT_DICTIONARY
      :value: '0x01020000'



   .. py:attribute:: PLT_DIC_ITEM
      :value: '0x01020001'



   .. py:attribute:: PLT_DIC_ITEM_TYPE
      :value: '0x01020002'



   .. py:attribute:: PLT_DIC_ITEM_FMT
      :value: '0x01020003'



   .. py:attribute:: PLT_DIC_ITEM_NAME
      :value: '0x01020004'



   .. py:attribute:: PLT_DIC_ITEM_ARRAYSIZE
      :value: '0x01020005'



   .. py:attribute:: PLT_DIC_ITEM_ARRAYNAME
      :value: '0x01020006'



   .. py:attribute:: PLT_DIC_GLOBAL
      :value: '0x01021000'



   .. py:attribute:: PLT_DIC_NODAL
      :value: '0x01023000'



   .. py:attribute:: PLT_DIC_DOMAIN
      :value: '0x01024000'



   .. py:attribute:: PLT_DIC_SURFACE
      :value: '0x01025000'



   .. py:attribute:: PLT_MESH
      :value: '0x01040000'



   .. py:attribute:: PLT_NODE_SECTION
      :value: '0x01041000'



   .. py:attribute:: PLT_NODE_HEADER
      :value: '0x01041100'



   .. py:attribute:: PLT_NODE_SIZE
      :value: '0x01041101'



   .. py:attribute:: PLT_NODE_DIM
      :value: '0x01041102'



   .. py:attribute:: PLT_NODE_NAME
      :value: '0x01041103'



   .. py:attribute:: PLT_NODE_COORDS
      :value: '0x01041200'



   .. py:attribute:: PLT_DOMAIN_SECTION
      :value: '0x01042000'



   .. py:attribute:: PLT_DOMAIN
      :value: '0x01042100'



   .. py:attribute:: PLT_DOMAIN_HDR
      :value: '0x01042101'



   .. py:attribute:: PLT_DOM_ELEM_TYPE
      :value: '0x01042102'



   .. py:attribute:: PLT_DOM_PART_ID
      :value: '0x01042103'



   .. py:attribute:: PLT_DOM_ELEMS
      :value: '0x01032104'



   .. py:attribute:: PLT_DOM_NAME
      :value: '0x01032105'



   .. py:attribute:: PLT_DOM_ELEM_LIST
      :value: '0x01042200'



   .. py:attribute:: PLT_ELEMENT
      :value: '0x01042201'



   .. py:attribute:: PLT_SURFACE_SECTION
      :value: '0x01043000'



   .. py:attribute:: PLT_SURFACE
      :value: '0x01043100'



   .. py:attribute:: PLT_SURFACE_HDR
      :value: '0x01043101'



   .. py:attribute:: PLT_SURFACE_ID
      :value: '0x01043102'



   .. py:attribute:: PLT_SURFACE_FACES
      :value: '0x01043103'



   .. py:attribute:: PLT_SURFACE_NAME
      :value: '0x01043104'



   .. py:attribute:: PLT_SURFACE_MAX_FACET_NODES
      :value: '0x01043105'



   .. py:attribute:: PLT_FACE_LIST
      :value: '0x01043200'



   .. py:attribute:: PLT_FACE
      :value: '0x01043201'



   .. py:attribute:: PLT_NODESET_SECTION
      :value: '0x01044000'



   .. py:attribute:: PLT_NODESET
      :value: '0x01044100'



   .. py:attribute:: PLT_NODESET_HDR
      :value: '0x01044101'



   .. py:attribute:: PLT_NODESET_ID
      :value: '0x01044102'



   .. py:attribute:: PLT_NODESET_NAME
      :value: '0x01044103'



   .. py:attribute:: PLT_NODESET_SIZE
      :value: '0x01044104'



   .. py:attribute:: PLT_NODESET_LIST
      :value: '0x01044200'



   .. py:attribute:: PLT_PARTS_SECTION
      :value: '0x01045000'



   .. py:attribute:: PLT_PART
      :value: '0x01045100'



   .. py:attribute:: PLT_PART_ID
      :value: '0x01045101'



   .. py:attribute:: PLT_PART_NAME
      :value: '0x01045102'



   .. py:attribute:: PLT_OBJECTS_SECTION
      :value: '0x01050000'



   .. py:attribute:: PLT_OBJECT_ID
      :value: '0x01050001'



   .. py:attribute:: PLT_OBJECT_NAME
      :value: '0x01050002'



   .. py:attribute:: PLT_OBJECT_TAG
      :value: '0x01050003'



   .. py:attribute:: PLT_OBJECT_POS
      :value: '0x01050004'



   .. py:attribute:: PLT_OBJECT_ROT
      :value: '0x01050005'



   .. py:attribute:: PLT_OBJECT_DATA
      :value: '0x01050006'



   .. py:attribute:: PLT_POINT_OBJECT
      :value: '0x01051000'



   .. py:attribute:: PLT_POINT_COORD
      :value: '0x01051001'



   .. py:attribute:: PLT_LINE_OBJECT
      :value: '0x01052000'



   .. py:attribute:: PLT_LINE_COORDS
      :value: '0x01052001'



   .. py:attribute:: PLT_STATE
      :value: '0x02000000'



   .. py:attribute:: PLT_STATE_HEADER
      :value: '0x02010000'



   .. py:attribute:: PLT_STATE_HDR_ID
      :value: '0x02010001'



   .. py:attribute:: PLT_STATE_HDR_TIME
      :value: '0x02010002'



   .. py:attribute:: PLT_STATE_STATUS
      :value: '0x02010003'



   .. py:attribute:: PLT_STATE_DATA
      :value: '0x02020000'



   .. py:attribute:: PLT_STATE_VARIABLE
      :value: '0x02020001'



   .. py:attribute:: PLT_STATE_VAR_ID
      :value: '0x02020002'



   .. py:attribute:: PLT_STATE_VAR_DATA
      :value: '0x02020003'



   .. py:attribute:: PLT_GLOBAL_DATA
      :value: '0x02020100'



   .. py:attribute:: PLT_NODE_DATA
      :value: '0x02020300'



   .. py:attribute:: PLT_ELEMENT_DATA
      :value: '0x02020400'



   .. py:attribute:: PLT_FACE_DATA
      :value: '0x02020500'



   .. py:attribute:: PLT_MESH_STATE
      :value: '0x02030000'



   .. py:attribute:: PLT_ELEMENT_STATE
      :value: '0x02030001'



   .. py:attribute:: PLT_OBJECTS_STATE
      :value: '0x02040000'



