v0.14.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
MoFEM::CubitMeshSets_change_bc_data_structure Struct Reference

#include <src/multi_indices/BCMultiIndices.hpp>

Collaboration diagram for MoFEM::CubitMeshSets_change_bc_data_structure:
[legend]

Public Member Functions

 CubitMeshSets_change_bc_data_structure (Interface &moab, const GenericCubitBcData &bc_data)
 
void operator() (CubitMeshSets &e)
 

Public Attributes

InterfacemOab
 
const GenericCubitBcDatabcData
 

Detailed Description

change meshset attributes for material data structure

Definition at line 432 of file BCMultiIndices.hpp.

Constructor & Destructor Documentation

◆ CubitMeshSets_change_bc_data_structure()

MoFEM::CubitMeshSets_change_bc_data_structure::CubitMeshSets_change_bc_data_structure ( Interface moab,
const GenericCubitBcData bc_data 
)
inline

Definition at line 435 of file BCMultiIndices.hpp.

Member Function Documentation

◆ operator()()

void MoFEM::CubitMeshSets_change_bc_data_structure::operator() ( CubitMeshSets e)

Definition at line 419 of file BCMultiIndices.cpp.

419 {
420
421 // Need to run this to set tag size, don;t know nothing about structure
422 int tag_size[] = {(int)bcData.getSizeOfData()};
423 void const *tag_data[] = {bcData.getDataPtr()};
424 if ((e.cubitBcType & CubitBCType(NODESET)).any()) {
425 CHKERR mOab.tag_set_by_ptr(e.nsTag_data, &e.meshset, 1, tag_data, tag_size);
426 CHKERR mOab.tag_get_by_ptr(e.nsTag_data, &e.meshset, 1,
427 (const void **)&e.tagBcData, &e.tagBcSize);
428 } else if ((e.cubitBcType & CubitBCType(SIDESET)).any()) {
429 CHKERR mOab.tag_set_by_ptr(e.ssTag_data, &e.meshset, 1, tag_data, tag_size);
430 CHKERR mOab.tag_get_by_ptr(e.ssTag_data, &e.meshset, 1,
431 (const void **)&e.tagBcData, &e.tagBcSize);
432 } else {
433 THROW_MESSAGE("You have to have NODESET or SIDESET to apply BC data on it");
434 }
435 // Here I know about structure
436 CHKERR e.setBcDataStructure(bcData);
437 // Get Type form BC data
438 CHKERR e.getTypeFromBcData(e.cubitBcType);
439}
@ NODESET
Definition: definitions.h:146
@ SIDESET
Definition: definitions.h:147
#define CHKERR
Inline error check.
Definition: definitions.h:535
#define THROW_MESSAGE(msg)
Throw MoFEM exception.
Definition: definitions.h:561
std::bitset< 32 > CubitBCType
Definition: Types.hpp:52
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

◆ bcData

const GenericCubitBcData& MoFEM::CubitMeshSets_change_bc_data_structure::bcData

Definition at line 434 of file BCMultiIndices.hpp.

◆ mOab

Interface& MoFEM::CubitMeshSets_change_bc_data_structure::mOab

Definition at line 433 of file BCMultiIndices.hpp.


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