moab
moab::Tqdcfr::NodesetHeader Class Reference

#include <Tqdcfr.hpp>

List of all members.

Public Member Functions

void print ()
 NodesetHeader ()

Static Public Member Functions

static ErrorCode read_info_header (const unsigned int model_offset, const FEModelHeader::ArrayInfo &info, Tqdcfr *instance, NodesetHeader *&entity_headers)

Public Attributes

unsigned int nsID
unsigned int memCt
unsigned int memOffset
unsigned int memTypeCt
unsigned int pointSym
unsigned int nsCol
unsigned int nsLength
EntityHandle setHandle

Detailed Description

Definition at line 181 of file Tqdcfr.hpp.


Constructor & Destructor Documentation

Definition at line 2807 of file Tqdcfr.cpp.

    : nsID(0), memCt(0), memOffset(0), memTypeCt(0), pointSym(0), nsCol(0), nsLength(0),
      setHandle(0)
{}

Member Function Documentation

Definition at line 2812 of file Tqdcfr.cpp.

{
  std::cout << "nsID = " << nsID << std::endl;
  std::cout << "memCt = " << memCt << std::endl;
  std::cout << "memOffset = " << memOffset << std::endl;
  std::cout << "memTypeCt = " << memTypeCt << std::endl;
  std::cout << "pointSym = " << pointSym << std::endl;
  std::cout << "nsCol = " << nsCol << std::endl;
  std::cout << "nsLength = " << nsLength << std::endl;
  std::cout << "setHandle = " << setHandle << std::endl;
}
ErrorCode moab::Tqdcfr::NodesetHeader::read_info_header ( const unsigned int  model_offset,
const FEModelHeader::ArrayInfo info,
Tqdcfr instance,
Tqdcfr::NodesetHeader *&  nodeset_headers 
) [static]

Definition at line 2003 of file Tqdcfr.cpp.

{
  nodeset_headers = new NodesetHeader[info.numEntities];
  instance->FSEEK(model_offset+info.tableOffset);
  ErrorCode result;

  if (0 == instance->categoryTag) {
    static const char val[CATEGORY_TAG_SIZE] = {0};
    result = instance->mdbImpl->tag_get_handle(CATEGORY_TAG_NAME, CATEGORY_TAG_SIZE,
                                           MB_TYPE_OPAQUE, instance->categoryTag, 
                                           MB_TAG_SPARSE|MB_TAG_CREAT, val);
    if (MB_SUCCESS != result) return result;
  }

  for (unsigned int i = 0; i < info.numEntities; i++) {

      // create an entity set for this entity
    result = instance->create_set(nodeset_headers[i].setHandle);
    if (MB_SUCCESS != result) return result;
    static const char dirichlet_category[CATEGORY_TAG_SIZE] = "Dirichlet Set\0";
    
    instance->FREADI(8);
    nodeset_headers[i].nsID = instance->uint_buf[0];
    nodeset_headers[i].memCt = instance->uint_buf[1];
    nodeset_headers[i].memOffset = instance->uint_buf[2];
    nodeset_headers[i].memTypeCt = instance->uint_buf[3];
    nodeset_headers[i].pointSym = instance->uint_buf[4];  // point sym
    nodeset_headers[i].nsCol = instance->uint_buf[5];
    nodeset_headers[i].nsLength = instance->uint_buf[6];
      // pad

      // set the dirichlet set tag and id tag both to id
    result = instance->mdbImpl->tag_set_data(instance->nsTag, &(nodeset_headers[i].setHandle), 1, 
                                             &(nodeset_headers[i].nsID));
    if (MB_SUCCESS != result) return result;
    result = instance->mdbImpl->tag_set_data(instance->globalIdTag, &(nodeset_headers[i].setHandle), 1, 
                                             &(nodeset_headers[i].nsID));
    if (MB_SUCCESS != result) return result;
    result = instance->mdbImpl->tag_set_data(instance->categoryTag, 
                                             &(nodeset_headers[i].setHandle), 1, 
                                             dirichlet_category);
    if (MB_SUCCESS != result) return result;

        
  }

  return MB_SUCCESS;
}

Member Data Documentation

Definition at line 184 of file Tqdcfr.hpp.

Definition at line 184 of file Tqdcfr.hpp.

Definition at line 184 of file Tqdcfr.hpp.

Definition at line 184 of file Tqdcfr.hpp.

Definition at line 184 of file Tqdcfr.hpp.

Definition at line 184 of file Tqdcfr.hpp.

Definition at line 184 of file Tqdcfr.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines