#include <xdr_mhead.h>

| Public Member Functions | |
| XdrMHEAD () | |
| ~XdrMHEAD () | |
| void | setNumEl (int numel) | 
| int | getNumEl () const | 
| void | setSumWghts (int sumWghts) | 
| int | getSumWghts () const | 
| unsigned int | get_n_blocks () const | 
| void | set_n_blocks (const unsigned int nb) | 
| void | get_block_elt_types (std::vector< ElemType > &bet) const | 
| void | set_block_elt_types (const std::vector< ElemType > &bet) | 
| void | get_num_elem_each_block (std::vector< unsigned int > &neeb) const | 
| void | set_num_elem_each_block (const std::vector< unsigned int > &neeb) | 
| void | setId (const char *id) | 
| const char * | getId () const | 
| void | setTitle (const char *title) | 
| const char * | getTitle () const | 
| void | setNumNodes (int numNodes) | 
| int | getNumNodes () const | 
| void | setNumBCs (int numBCs) | 
| int | getNumBCs () const | 
| void | setStrSize (int strSize) | 
| Protected Member Functions | |
| char * | cpyString (const char *src, int len=-1) | 
| Protected Attributes | |
| int | m_wrtVar | 
| int | m_numvar | 
| int | m_meshCnt | 
| int | m_kstep | 
| int | m_numel | 
| int | m_numNodes | 
| int | m_sumWghts | 
| int | m_numBCs | 
| int | m_strSize | 
| char * | mp_id | 
| char * | mp_title | 
| char * | mp_userTitle | 
| char * | mp_varTitle | 
| xdr_Real | m_time | 
| Private Attributes | |
| unsigned int | _n_blocks | 
| std::vector< ElemType > | block_elt_types | 
| std::vector< unsigned int > | num_elem_each_block | 
| Friends | |
| class | XdrMESH | 
The XdrMHEAD class. This class is responsible for reading/writing xdr mesh file headers.
Definition at line 44 of file xdr_mhead.h.
| 
 | inline | 
Constructor. Initializes the number of blocks in the mesh to 1 and the number of levels to zero.
Definition at line 52 of file xdr_mhead.h.
| 
 | inline | 
| 
 | protectedinherited | 
Uses std::memcpy to create an exact copy of src, then returns that copy. Note: I don't know where the memory allocated for this copy gets deleted!
src Definition at line 59 of file xdr_head.C.
References libmesh_nullptr.
Referenced by libMesh::XdrMESH::header(), libMesh::XdrHEAD::setId(), libMesh::XdrHEAD::setTitle(), libMesh::XdrSHEAD::setUserTitle(), and libMesh::XdrSHEAD::setVarTitle().
| 
 | inline | 
Element block types are defined in enum_elem_type.h. They may be for example TRI3, TRI6, QUAD4, etc.
Definition at line 104 of file xdr_mhead.h.
References block_elt_types.
Referenced by libMesh::XdrMESH::header(), and libMesh::LegacyXdrIO::read_mesh().
| 
 | inline | 
A mesh block by definition contains only a single type of element.
Definition at line 91 of file xdr_mhead.h.
References _n_blocks.
Referenced by libMesh::XdrMESH::header(), and libMesh::LegacyXdrIO::read_mesh().
| 
 | inline | 
The size of each element block is the total number of a given type of element in the mesh.
Definition at line 118 of file xdr_mhead.h.
References num_elem_each_block.
Referenced by libMesh::XdrMESH::header(), and libMesh::LegacyXdrIO::read_mesh().
| 
 | inlineinherited | 
Get the mesh/solution file id.
Definition at line 57 of file xdr_head.h.
References libMesh::XdrHEAD::mp_id.
Referenced by libMesh::XdrSOLN::header(), and libMesh::XdrMESH::header().
| 
 | inlineinherited | 
Get the number of boundary conditions in them mesh/solution file.
Definition at line 93 of file xdr_head.h.
References libMesh::XdrHEAD::m_numBCs.
Referenced by libMesh::LegacyXdrIO::read_mesh().
| 
 | inline | 
Get the number of elements in the mesh.
Definition at line 69 of file xdr_mhead.h.
References libMesh::XdrHEAD::m_numel.
Referenced by libMesh::LegacyXdrIO::read_mesh().
| 
 | inlineinherited | 
Get the total number of nodes in the mesh/solution file.
Definition at line 79 of file xdr_head.h.
References libMesh::XdrHEAD::m_numNodes.
Referenced by libMesh::LegacyXdrIO::read_mesh(), and libMesh::LegacyXdrIO::read_soln().
| 
 | inline | 
Get the mesh weighting.
{DEAL mesh specific get/set functions}
Definition at line 83 of file xdr_mhead.h.
References libMesh::XdrHEAD::m_sumWghts.
Referenced by libMesh::LegacyXdrIO::read_mesh().
| 
 | inlineinherited | 
Get the mesh/solution file title.
Definition at line 67 of file xdr_head.h.
References libMesh::XdrHEAD::mp_title.
Referenced by libMesh::XdrSOLN::header(), and libMesh::XdrMESH::header().
| 
 | inline | 
Set the vector of element block types
Definition at line 109 of file xdr_mhead.h.
References block_elt_types.
Referenced by libMesh::XdrMESH::header(), and libMesh::LegacyXdrIO::write_mesh().
| 
 | inline | 
Sets the number of mesh blocks.
Definition at line 96 of file xdr_mhead.h.
References _n_blocks.
Referenced by libMesh::XdrMESH::header(), and libMesh::LegacyXdrIO::write_mesh().
| 
 | inline | 
Set the vector of block sizes
Definition at line 123 of file xdr_mhead.h.
References num_elem_each_block.
Referenced by libMesh::XdrMESH::header(), and libMesh::LegacyXdrIO::write_mesh().
| 
 | inlineinherited | 
Set the mesh/solution file id.
Definition at line 52 of file xdr_head.h.
References libMesh::XdrHEAD::cpyString(), and libMesh::XdrHEAD::mp_id.
Referenced by libMesh::XdrSOLN::header(), libMesh::XdrMESH::header(), libMesh::LegacyXdrIO::write_mesh(), and libMesh::LegacyXdrIO::write_soln().
| 
 | inlineinherited | 
Set the number of boundary conditions in the mesh/solution file.
Definition at line 86 of file xdr_head.h.
References libMesh::XdrHEAD::m_numBCs.
Referenced by libMesh::LegacyXdrIO::write_mesh(), and libMesh::LegacyXdrIO::write_soln().
| 
 | inline | 
Set the number of elements in the mesh.
Definition at line 63 of file xdr_mhead.h.
References libMesh::XdrHEAD::m_numel.
Referenced by libMesh::LegacyXdrIO::write_mesh().
| 
 | inlineinherited | 
Set the total number of nodes in the mesh/solution file.
Definition at line 73 of file xdr_head.h.
References libMesh::XdrHEAD::m_numNodes.
Referenced by libMesh::LegacyXdrIO::write_mesh(), and libMesh::LegacyXdrIO::write_soln().
| 
 | inlineinherited | 
Set the string size of the mesh/solution file. (?)
Definition at line 99 of file xdr_head.h.
References libMesh::XdrHEAD::m_strSize.
Referenced by libMesh::LegacyXdrIO::write_mesh(), and libMesh::LegacyXdrIO::write_soln().
| 
 | inline | 
Set the mesh weighting. You probably shouldn't set this yourself ...
Definition at line 76 of file xdr_mhead.h.
References libMesh::XdrHEAD::m_sumWghts.
Referenced by libMesh::LegacyXdrIO::write_mesh().
| 
 | inlineinherited | 
Set the mesh/solution file title.
Definition at line 62 of file xdr_head.h.
References libMesh::XdrHEAD::cpyString(), and libMesh::XdrHEAD::mp_title.
Referenced by libMesh::XdrSOLN::header(), libMesh::XdrMESH::header(), libMesh::LegacyXdrIO::write_mesh(), and libMesh::LegacyXdrIO::write_soln().
| 
 | friend | 
Definition at line 46 of file xdr_mhead.h.
| 
 | private | 
DEAL mesh specific variables:
Tells the total number of element blocks. An element block is contains only a single type of element.
Definition at line 137 of file xdr_mhead.h.
Referenced by get_n_blocks(), and set_n_blocks().
| 
 | private | 
A vector of length n_blocks which describes the elemnt type in each block e.g. TRI, QUAD, etc. Note: The element type uniquely defines the number of nodes for that element.
Definition at line 149 of file xdr_mhead.h.
Referenced by get_block_elt_types(), and set_block_elt_types().
| 
 | protectedinherited | 
The internal solution number.
Definition at line 133 of file xdr_head.h.
Referenced by libMesh::XdrSOLN::header(), libMesh::XdrSHEAD::setKstep(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
The mesh file number which corresponds to a given solution file.
Definition at line 128 of file xdr_head.h.
Referenced by libMesh::XdrSOLN::header(), libMesh::XdrSHEAD::setMeshCnt(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
Number of boundary conditions in the solution/mesh.
Definition at line 158 of file xdr_head.h.
Referenced by libMesh::XdrHEAD::getNumBCs(), libMesh::XdrMESH::header(), libMesh::XdrHEAD::setNumBCs(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
Number of elemetns in the solution/mesh.
Definition at line 139 of file xdr_head.h.
Referenced by getNumEl(), libMesh::XdrMESH::header(), setNumEl(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
Number of nodes in the solution/mesh.
Definition at line 145 of file xdr_head.h.
Referenced by libMesh::XdrHEAD::getNumNodes(), libMesh::XdrSOLN::header(), libMesh::XdrMESH::header(), libMesh::XdrHEAD::setNumNodes(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
Total number of variables, may differ from the total number of variables actually written.
Definition at line 121 of file xdr_head.h.
Referenced by libMesh::XdrSOLN::header(), libMesh::XdrSHEAD::setNumVar(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
String size (Not sure of what?)
Definition at line 163 of file xdr_head.h.
Referenced by libMesh::XdrSOLN::header(), libMesh::XdrMESH::header(), libMesh::XdrHEAD::setStrSize(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
Total mesh weighting i.e. How many nodes are there and where are they?
Definition at line 152 of file xdr_head.h.
Referenced by getSumWghts(), libMesh::XdrMESH::header(), setSumWghts(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
Current solution time.
Definition at line 188 of file xdr_head.h.
Referenced by libMesh::XdrSOLN::header(), libMesh::XdrSHEAD::setTime(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
Set the string size of the mesh /solutionfile. (?) Number of variables written to output, e.g. u,v,w,p,T = 5
Definition at line 113 of file xdr_head.h.
Referenced by libMesh::XdrSHEAD::getWrtVar(), libMesh::XdrSOLN::header(), libMesh::XdrSHEAD::setWrtVar(), and libMesh::XdrHEAD::XdrHEAD().
| 
 | protectedinherited | 
An ID string for the file.
Definition at line 168 of file xdr_head.h.
Referenced by libMesh::XdrHEAD::getId(), libMesh::XdrSOLN::header(), libMesh::XdrMESH::header(), libMesh::XdrHEAD::setId(), libMesh::XdrHEAD::XdrHEAD(), and libMesh::XdrHEAD::~XdrHEAD().
| 
 | protectedinherited | 
A title string for the file.
Definition at line 173 of file xdr_head.h.
Referenced by libMesh::XdrHEAD::getTitle(), libMesh::XdrSOLN::header(), libMesh::XdrMESH::header(), libMesh::XdrHEAD::setTitle(), libMesh::XdrHEAD::XdrHEAD(), and libMesh::XdrHEAD::~XdrHEAD().
| 
 | protectedinherited | 
User's simulation title
Definition at line 178 of file xdr_head.h.
Referenced by libMesh::XdrSHEAD::getUserTitle(), libMesh::XdrSOLN::header(), libMesh::XdrSHEAD::setUserTitle(), libMesh::XdrHEAD::XdrHEAD(), and libMesh::XdrHEAD::~XdrHEAD().
| 
 | protectedinherited | 
List of null-separated variable names.
Definition at line 183 of file xdr_head.h.
Referenced by libMesh::XdrSHEAD::getVarTitle(), libMesh::XdrSOLN::header(), libMesh::XdrSHEAD::setVarTitle(), libMesh::XdrHEAD::XdrHEAD(), and libMesh::XdrHEAD::~XdrHEAD().
| 
 | private | 
A vector of length n_blocks containing the number of elements in each block.
Definition at line 156 of file xdr_mhead.h.
Referenced by get_num_elem_each_block(), and set_num_elem_each_block().
