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
 
GeomHeader * feGeomH
 
GroupHeader * feGroupH
 
BlockHeader * feBlockH
 
NodesetHeader * feNodeSetH
 
SidesetHeader * feSideSetH
 
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: