v0.15.0
Loading...
Searching...
No Matches
MoFEM::CubitMeshSets_change_attributes_data_structure Struct Reference

#include "src/multi_indices/BCMultiIndices.hpp"

Collaboration diagram for MoFEM::CubitMeshSets_change_attributes_data_structure:
[legend]

Public Member Functions

 CubitMeshSets_change_attributes_data_structure (Interface &moab, const GenericAttributeData &attr)
 
void operator() (CubitMeshSets &e)
 

Public Attributes

InterfacemOab
 
const GenericAttributeDataaTtr
 

Detailed Description

change meshset attributes for material data structure

Definition at line 425 of file BCMultiIndices.hpp.

Constructor & Destructor Documentation

◆ CubitMeshSets_change_attributes_data_structure()

MoFEM::CubitMeshSets_change_attributes_data_structure::CubitMeshSets_change_attributes_data_structure ( Interface & moab,
const GenericAttributeData & attr )
inline

Definition at line 428 of file BCMultiIndices.hpp.

Member Function Documentation

◆ operator()()

void MoFEM::CubitMeshSets_change_attributes_data_structure::operator() ( CubitMeshSets & e)

Definition at line 419 of file BCMultiIndices.cpp.

420 {
421 // Need to run this to set tag size in number of doubles, don;t know nothing
422 // about structure
423 int tag_size[] = {(int)(aTtr.getSizeOfData() / sizeof(double))};
424 void const *tag_data[] = {aTtr.getDataPtr()};
425 CHKERR mOab.tag_set_by_ptr(e.thBlockAttribs, &e.meshset, 1, tag_data,
426 tag_size);
427 CHKERR mOab.tag_get_by_ptr(e.thBlockAttribs, &e.meshset, 1,
428 (const void **)&e.tagBlockAttributes,
429 &e.tagBlockAttributesSize);
430 // Here I know about structure
431 CHKERR e.setAttributeDataStructure(aTtr);
432}
#define CHKERR
Inline error check.
virtual const void * getDataPtr() const =0
get pointer to data structure
virtual std::size_t getSizeOfData() const =0
get data structure size

Member Data Documentation

◆ aTtr

const GenericAttributeData& MoFEM::CubitMeshSets_change_attributes_data_structure::aTtr

Definition at line 427 of file BCMultiIndices.hpp.

◆ mOab

Interface& MoFEM::CubitMeshSets_change_attributes_data_structure::mOab

Definition at line 426 of file BCMultiIndices.hpp.


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