![]() |
v0.13.1 |
data structure for finite element entity More...
#include <src/finite_elements/EntitiesFieldData.hpp>
Classes | |
struct | EntData |
Data on single entity (This is passed as argument to DataOperator::doWork) More... | |
Public Member Functions | |
EntitiesFieldData (const EntityType type) | |
virtual | ~EntitiesFieldData ()=default |
virtual MoFEMErrorCode | setElementType (const EntityType type) |
MoFEMErrorCode | resetFieldDependentData () |
virtual MoFEMErrorCode | baseSwap (const std::string &field_name, const FieldApproximationBase base) |
Swap approximation base. More... | |
Public Attributes | |
std::bitset< LASTSPACE > | sPace |
spaces on element More... | |
std::bitset< LASTBASE > | bAse |
bases on element More... | |
MatrixInt | facesNodes |
nodes on finite element faces More... | |
MatrixInt | facesNodesOrder |
order of face nodes on element More... | |
std::array< std::bitset< LASTSPACE >, MBMAXTYPE > | spacesOnEntities |
spaces on entity types More... | |
std::array< std::bitset< LASTBASE >, MBMAXTYPE > | basesOnEntities |
bases on entity types More... | |
std::array< std::bitset< LASTBASE >, LASTSPACE > | basesOnSpaces |
base on spaces More... | |
std::array< boost::ptr_vector< EntData >, MBMAXTYPE > | dataOnEntities |
Protected Member Functions | |
EntitiesFieldData () | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const EntitiesFieldData &e) |
data structure for finite element entity
It keeps that about indices of degrees of freedom, dofs data, base functions functions, entity side number, type of entities, approximation order, etc.
Definition at line 52 of file EntitiesFieldData.hpp.
MoFEM::EntitiesFieldData::EntitiesFieldData | ( | const EntityType | type | ) |
Definition at line 87 of file EntitiesFieldData.cpp.
|
virtualdefault |
|
protected |
Definition at line 107 of file EntitiesFieldData.hpp.
|
virtual |
Swap approximation base.
Bernstein-Bezier (BB) base is not hierarchical, and is calculated for particular field, since it all shape functions change with the order. BB base is precalculated for every field, and when user push operator with paricular field using BB base, pointers to shape funtions and BaseDerivatives of shape functions are set to particular location, once operator is executed, pointers are switch back to its oroginal position.
getNSharedPtr(base) <=== getBBNSharedPtr(field_name); // DO OPERATOR WORK getNSharedPtr(base) ==> getBBNSharedPtr(field_name);
field_name | |
base |
Definition at line 168 of file EntitiesFieldData.cpp.
MoFEMErrorCode MoFEM::EntitiesFieldData::resetFieldDependentData | ( | ) |
Reset data associated with particular field name
Definition at line 139 of file EntitiesFieldData.cpp.
|
virtual |
Reimplemented in MoFEM::DerivedEntitiesFieldData.
Definition at line 91 of file EntitiesFieldData.cpp.
|
friend |
Definition at line 282 of file EntitiesFieldData.cpp.
std::bitset<LASTBASE> MoFEM::EntitiesFieldData::bAse |
bases on element
Definition at line 57 of file EntitiesFieldData.hpp.
std::array<std::bitset<LASTBASE>, MBMAXTYPE> MoFEM::EntitiesFieldData::basesOnEntities |
bases on entity types
Definition at line 64 of file EntitiesFieldData.hpp.
base on spaces
Definition at line 66 of file EntitiesFieldData.hpp.
std::array<boost::ptr_vector<EntData>, MBMAXTYPE> MoFEM::EntitiesFieldData::dataOnEntities |
data on nodes, base function, dofs values, etc.
Definition at line 68 of file EntitiesFieldData.hpp.
MatrixInt MoFEM::EntitiesFieldData::facesNodes |
nodes on finite element faces
Definition at line 58 of file EntitiesFieldData.hpp.
MatrixInt MoFEM::EntitiesFieldData::facesNodesOrder |
order of face nodes on element
Definition at line 59 of file EntitiesFieldData.hpp.
std::bitset<LASTSPACE> MoFEM::EntitiesFieldData::sPace |
spaces on element
Definition at line 56 of file EntitiesFieldData.hpp.
std::array<std::bitset<LASTSPACE>, MBMAXTYPE> MoFEM::EntitiesFieldData::spacesOnEntities |
spaces on entity types
Definition at line 62 of file EntitiesFieldData.hpp.