Mesh Oriented datABase  (version 5.6.0)
An array-based unstructured mesh library
moab::Tqdcfr::ModelEntry Class Reference

#include <Tqdcfr.hpp>

+ Collaboration diagram for moab::Tqdcfr::ModelEntry:

Public Member Functions

 ModelEntry ()
 
 ~ModelEntry ()
 
void print ()
 
void print_geom_headers (const char *prefix, GeomHeader *header, unsigned int num_headers)
 
void print_group_headers (const char *prefix, GroupHeader *header, const unsigned int num_headers)
 
void print_block_headers (const char *prefix, BlockHeader *header, const unsigned int num_headers)
 
void print_nodeset_headers (const char *prefix, NodesetHeader *header, const unsigned int num_headers)
 
void print_sideset_headers (const char *prefix, SidesetHeader *header, const unsigned int num_headers)
 
ErrorCode read_header_info (Tqdcfr *instance, const double data_version)
 
ErrorCode read_metadata_info (Tqdcfr *tqd)
 

Public Attributes

unsigned int modelHandle
 
unsigned int modelOffset
 
unsigned int modelLength
 
unsigned int modelType
 
unsigned int modelOwner
 
unsigned int modelPad
 
FEModelHeader feModelHeader
 
GeomHeaderfeGeomH
 
GroupHeaderfeGroupH
 
BlockHeaderfeBlockH
 
NodesetHeaderfeNodeSetH
 
SidesetHeaderfeSideSetH
 
MetaDataContainer geomMD
 
MetaDataContainer nodeMD
 
MetaDataContainer elementMD
 
MetaDataContainer groupMD
 
MetaDataContainer blockMD
 
MetaDataContainer nodesetMD
 
MetaDataContainer sidesetMD
 

Detailed Description

Definition at line 213 of file Tqdcfr.hpp.

Constructor & Destructor Documentation

◆ ModelEntry()

moab::Tqdcfr::ModelEntry::ModelEntry ( )

Definition at line 3046 of file Tqdcfr.cpp.

3047  : modelHandle( 0 ), modelOffset( 0 ), modelLength( 0 ), modelType( 0 ), modelOwner( 0 ), modelPad( 0 ),
3048  feGeomH( NULL ), feGroupH( NULL ), feBlockH( NULL ), feNodeSetH( NULL ), feSideSetH( NULL )
3049 {
3050 }

◆ ~ModelEntry()

moab::Tqdcfr::ModelEntry::~ModelEntry ( )

Definition at line 3052 of file Tqdcfr.cpp.

3053 {
3054  delete[] feGeomH;
3055  delete[] feGroupH;
3056  delete[] feBlockH;
3057  delete[] feNodeSetH;
3058  delete[] feSideSetH;
3059 }

Member Function Documentation

◆ print()

void moab::Tqdcfr::ModelEntry::print ( )

Definition at line 3061 of file Tqdcfr.cpp.

3062 {
3063  std::cout << "ModelEntry: Han, Of, Len, Tp, Own, Pd = " << modelHandle << ", " << modelOffset << ", " << modelLength
3064  << ", " << modelType << ", " << modelOwner << ", " << modelPad << std::endl;
3065 }

◆ print_block_headers()

void moab::Tqdcfr::ModelEntry::print_block_headers ( const char *  prefix,
BlockHeader header,
const unsigned int  num_headers 
)

Definition at line 2252 of file Tqdcfr.cpp.

2253 {
2254  if( !debug ) return;
2255  std::cout << prefix << std::endl;
2256  if( NULL != header )
2257  {
2258  for( unsigned int i = 0; i < num_headers; i++ )
2259  header[i].print();
2260  }
2261 }

References moab::debug.

◆ print_geom_headers()

void moab::Tqdcfr::ModelEntry::print_geom_headers ( const char *  prefix,
GeomHeader header,
unsigned int  num_headers 
)

Definition at line 2227 of file Tqdcfr.cpp.

2228 {
2229  if( !debug ) return;
2230  std::cout << prefix << std::endl;
2231  if( NULL != header )
2232  {
2233  for( unsigned int i = 0; i < num_headers; i++ )
2234  {
2235  std::cout << "Index " << i << std::endl;
2236  header[i].print();
2237  }
2238  }
2239 }

References moab::debug, and moab::Tqdcfr::GeomHeader::print().

◆ print_group_headers()

void moab::Tqdcfr::ModelEntry::print_group_headers ( const char *  prefix,
GroupHeader header,
const unsigned int  num_headers 
)

Definition at line 2241 of file Tqdcfr.cpp.

2242 {
2243  if( !debug ) return;
2244  std::cout << prefix << std::endl;
2245  if( NULL != header )
2246  {
2247  for( unsigned int i = 0; i < num_headers; i++ )
2248  header[i].print();
2249  }
2250 }

References moab::debug.

◆ print_nodeset_headers()

void moab::Tqdcfr::ModelEntry::print_nodeset_headers ( const char *  prefix,
NodesetHeader header,
const unsigned int  num_headers 
)

Definition at line 2263 of file Tqdcfr.cpp.

2266 {
2267  if( !debug ) return;
2268  std::cout << prefix << std::endl;
2269  if( NULL != header )
2270  {
2271  for( unsigned int i = 0; i < num_headers; i++ )
2272  header[i].print();
2273  }
2274 }

References moab::debug.

◆ print_sideset_headers()

void moab::Tqdcfr::ModelEntry::print_sideset_headers ( const char *  prefix,
SidesetHeader header,
const unsigned int  num_headers 
)

Definition at line 2276 of file Tqdcfr.cpp.

2279 {
2280  if( !debug ) return;
2281  std::cout << prefix << std::endl;
2282  if( NULL != header )
2283  {
2284  for( unsigned int i = 0; i < num_headers; i++ )
2285  header[i].print();
2286  }
2287 }

References moab::debug.

◆ read_header_info()

ErrorCode moab::Tqdcfr::ModelEntry::read_header_info ( Tqdcfr instance,
const double  data_version 
)

Definition at line 2289 of file Tqdcfr.cpp.

2290 {
2291  feModelHeader.init( modelOffset, instance );
2292  int negone = -1;
2293  ErrorCode result;
2294  instance->globalIdTag = instance->mdbImpl->globalId_tag();
2295 
2297  {
2298  result = instance->mdbImpl->tag_get_handle( GEOM_DIMENSION_TAG_NAME, 1, MB_TYPE_INTEGER, instance->geomTag,
2299  MB_TAG_SPARSE | MB_TAG_CREAT, &negone );
2300  if( MB_SUCCESS != result ) return result;
2301 
2302  result = instance->mdbImpl->tag_get_handle( "UNIQUE_ID", 1, MB_TYPE_INTEGER, instance->uniqueIdTag,
2303  MB_TAG_SPARSE | MB_TAG_CREAT, &negone );
2304  if( MB_SUCCESS != result ) return result;
2305 
2308  if( MB_SUCCESS != result ) return result;
2309  }
2310 
2312  {
2315  if( MB_SUCCESS != result ) return result;
2316  }
2317 
2319  {
2320  result = instance->mdbImpl->tag_get_handle( MATERIAL_SET_TAG_NAME, 1, MB_TYPE_INTEGER, instance->blockTag,
2321  MB_TAG_SPARSE | MB_TAG_CREAT, &negone );
2322  if( MB_SUCCESS != result ) return result;
2323 
2325  feBlockH );
2327  if( MB_SUCCESS != result ) return result;
2328  }
2330  {
2331  result = instance->mdbImpl->tag_get_handle( DIRICHLET_SET_TAG_NAME, 1, MB_TYPE_INTEGER, instance->nsTag,
2332  MB_TAG_SPARSE | MB_TAG_CREAT, &negone );
2333  if( MB_SUCCESS != result ) return result;
2334 
2335  result =
2337  if( MB_SUCCESS != result ) return result;
2339  }
2341  {
2342  result = instance->mdbImpl->tag_get_handle( NEUMANN_SET_TAG_NAME, 1, MB_TYPE_INTEGER, instance->ssTag,
2343  MB_TAG_SPARSE | MB_TAG_CREAT, &negone );
2344  if( MB_SUCCESS != result ) return result;
2345 
2346  result =
2349  }
2350 
2351  return MB_SUCCESS;
2352 }

References moab::Tqdcfr::blockTag, DIRICHLET_SET_TAG_NAME, ErrorCode, GEOM_DIMENSION_TAG_NAME, moab::Tqdcfr::geomTag, moab::Interface::globalId_tag(), moab::Tqdcfr::globalIdTag, MATERIAL_SET_TAG_NAME, MB_SUCCESS, MB_TAG_CREAT, MB_TAG_SPARSE, MB_TYPE_INTEGER, moab::Tqdcfr::mdbImpl, NEUMANN_SET_TAG_NAME, moab::Tqdcfr::nsTag, moab::Tqdcfr::BlockHeader::read_info_header(), moab::Tqdcfr::GeomHeader::read_info_header(), moab::Tqdcfr::GroupHeader::read_info_header(), moab::Tqdcfr::NodesetHeader::read_info_header(), moab::Tqdcfr::SidesetHeader::read_info_header(), moab::Tqdcfr::ssTag, moab::Interface::tag_get_handle(), and moab::Tqdcfr::uniqueIdTag.

Referenced by moab::Tqdcfr::load_file().

◆ read_metadata_info()

ErrorCode moab::Tqdcfr::ModelEntry::read_metadata_info ( Tqdcfr tqd)

Definition at line 2354 of file Tqdcfr.cpp.

2355 {
2356  if( debug ) std::cout << "Geom metadata:" << std::endl;
2357  tqd->read_meta_data( modelOffset + feModelHeader.geomArray.metaDataOffset, geomMD );
2358  if( debug ) std::cout << "Node metadata:" << std::endl;
2359  tqd->read_meta_data( modelOffset + feModelHeader.nodeArray.metaDataOffset, nodeMD );
2360  if( debug ) std::cout << "Elem metadata:" << std::endl;
2362  if( debug ) std::cout << "Group metadata:" << std::endl;
2363  tqd->read_meta_data( modelOffset + feModelHeader.groupArray.metaDataOffset, groupMD );
2364  if( debug ) std::cout << "Block metadata:" << std::endl;
2365  tqd->read_meta_data( modelOffset + feModelHeader.blockArray.metaDataOffset, blockMD );
2366  if( debug ) std::cout << "Nodeset metadata:" << std::endl;
2368  if( debug ) std::cout << "Sideset metadata:" << std::endl;
2370 
2371  return MB_SUCCESS;
2372 }

References moab::debug, MB_SUCCESS, and moab::Tqdcfr::read_meta_data().

Referenced by moab::Tqdcfr::load_file().

Member Data Documentation

◆ blockMD

MetaDataContainer moab::Tqdcfr::ModelEntry::blockMD

Definition at line 229 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::read_block().

◆ elementMD

MetaDataContainer moab::Tqdcfr::ModelEntry::elementMD

Definition at line 229 of file Tqdcfr.hpp.

◆ feBlockH

BlockHeader* moab::Tqdcfr::ModelEntry::feBlockH

Definition at line 225 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::load_file().

◆ feGeomH

GeomHeader* moab::Tqdcfr::ModelEntry::feGeomH

Definition at line 223 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::load_file().

◆ feGroupH

GroupHeader* moab::Tqdcfr::ModelEntry::feGroupH

Definition at line 224 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::load_file().

◆ feModelHeader

FEModelHeader moab::Tqdcfr::ModelEntry::feModelHeader

Definition at line 222 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::load_file().

◆ feNodeSetH

NodesetHeader* moab::Tqdcfr::ModelEntry::feNodeSetH

Definition at line 226 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::load_file().

◆ feSideSetH

SidesetHeader* moab::Tqdcfr::ModelEntry::feSideSetH

Definition at line 227 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::load_file().

◆ geomMD

MetaDataContainer moab::Tqdcfr::ModelEntry::geomMD

Definition at line 229 of file Tqdcfr.hpp.

◆ groupMD

MetaDataContainer moab::Tqdcfr::ModelEntry::groupMD

Definition at line 229 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::read_group().

◆ modelHandle

unsigned int moab::Tqdcfr::ModelEntry::modelHandle

Definition at line 220 of file Tqdcfr.hpp.

◆ modelLength

unsigned int moab::Tqdcfr::ModelEntry::modelLength

Definition at line 220 of file Tqdcfr.hpp.

◆ modelOffset

◆ modelOwner

unsigned int moab::Tqdcfr::ModelEntry::modelOwner

Definition at line 220 of file Tqdcfr.hpp.

◆ modelPad

unsigned int moab::Tqdcfr::ModelEntry::modelPad

Definition at line 220 of file Tqdcfr.hpp.

◆ modelType

unsigned int moab::Tqdcfr::ModelEntry::modelType

Definition at line 220 of file Tqdcfr.hpp.

◆ nodeMD

MetaDataContainer moab::Tqdcfr::ModelEntry::nodeMD

Definition at line 229 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::read_nodes().

◆ nodesetMD

MetaDataContainer moab::Tqdcfr::ModelEntry::nodesetMD

Definition at line 229 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::read_nodeset().

◆ sidesetMD

MetaDataContainer moab::Tqdcfr::ModelEntry::sidesetMD

Definition at line 229 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::read_sideset().


The documentation for this class was generated from the following files: