v0.14.0 |
Adding and managing finite elements. More...
Finite elements | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::add_finite_element (const std::string &fe_name, enum MoFEMTypes bh=MF_EXCL, int verb=DEFAULT_VERBOSITY)=0 |
add finite element More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_finite_element_adjacency_table (const std::string &fe_name, const EntityType type, ElementAdjacencyFunct function)=0 |
modify finite element table, only for advanced user More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_finite_element_add_field_data (const std::string &fe_name, const std::string name_field)=0 |
set finite element field data More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_finite_element_off_field_data (const std::string &fe_name, const std::string name_field)=0 |
unset finite element field data More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_finite_element_add_field_row (const std::string &fe_name, const std::string name_row)=0 |
set field row which finite element use More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_finite_element_off_field_row (const std::string &fe_name, const std::string name_row)=0 |
unset field row which finite element use More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_finite_element_add_field_col (const std::string &fe_name, const std::string name_row)=0 |
set field col which finite element use More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_finite_element_off_field_col (const std::string &fe_name, const std::string name_row)=0 |
unset field col which finite element use More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::add_ents_to_finite_element_by_type (const EntityHandle entities, const EntityType type, const std::string &name, const bool recursive=true)=0 |
add entities to finite element More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::add_ents_to_finite_element_by_dim (const EntityHandle entities, const int dim, const std::string &name, const bool recursive=true)=0 |
add entities to finite element More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::add_ents_to_finite_element_by_type (const Range &ents, const EntityType type, const std::string &name)=0 |
add entities to finite elements More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::add_ents_to_finite_element_by_dim (const Range &ents, const int dim, const std::string &name)=0 |
add entities to finite elements More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::add_ents_to_finite_element_by_bit_ref (const BitRefLevel &bit, const BitRefLevel &mask, const std::string &name, EntityType type, int verb=DEFAULT_VERBOSITY)=0 |
add TET entities from given refinement level to finite element database given by name More... | |
virtual EntityHandle | MoFEM::CoreInterface::get_finite_element_meshset (const std::string name) const =0 |
virtual MoFEMErrorCode | MoFEM::CoreInterface::remove_ents_from_finite_element_by_bit_ref (const BitRefLevel bit, const BitRefLevel mask, int verb=DEFAULT_VERBOSITY)=0 |
remove elements from given refinement level to finite element database More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::remove_ents_from_finite_element (const std::string name, const Range ents, int verb=DEFAULT_VERBOSITY)=0 |
remove entities from finite element database More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::remove_ents_from_finite_element (const Range ents, int verb=DEFAULT_VERBOSITY)=0 |
remove entities from finite elements in database More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::add_ents_to_finite_element_by_MESHSET (const EntityHandle meshset, const std::string &name, const bool recursive=false)=0 |
add MESHSET element to finite element database given by name More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::list_finite_elements () const =0 |
list finite elements in database More... | |
Build fields, finite elements and problems | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::build_finite_elements (int verb=DEFAULT_VERBOSITY)=0 |
Build finite elements. More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::build_finite_elements (const string fe_name, const Range *const ents_ptr=nullptr, int verb=DEFAULT_VERBOSITY)=0 |
Build finite elements. More... | |
Adding and managing finite elements.
|
pure virtual |
add TET entities from given refinement level to finite element database given by name
BitRefLevel | bit |
BitRefLevel | mask |
finite | element name |
finite | element type |
verbose | level |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
add entities to finite element
entities | meshset or range form were entities taken |
dim | dimension |
name | finite element name |
recursive | take entities from meshsets in meshset |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
add entities to finite elements
ents | range of entities |
dim | dimension of entities |
name | name of finite element |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
add MESHSET element to finite element database given by name
meshset | contains all entities that could be used for finite element |
name | Finite Element name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
add entities to finite element
entities | meshset or range form were entities taken |
type | type of entity |
name | finite element name |
recursive | take entities from meshsets in meshset |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
add entities to finite elements
ents | range of entities |
type | type of entity (MBVERTEX, MBEDGE, MBTRI, ...) |
name | name of finite element |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
add finite element
name | finite element name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
Build finite elements.
Build finite element data structures. Have to be run before problem and adjacencies are constructed.
fe_name | Name of finite element |
ents_ptr | Pointer to range of finite elements |
verb | Verbosity level |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
Build finite elements.
Build finite element data structures. Have to be run before problem and adjacencies are constructed.
verb | Verbosity level |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
|
pure virtual |
list finite elements in database
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
set field col which finite element use
name | finite element name |
name | field name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
set finite element field data
name | finite element name |
name | field name |
This function will set memory in the form of a vector
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
set field row which finite element use
name | finite element name |
name | field name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
modify finite element table, only for advanced user
Using that functions means that you like to do something not usual.
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
unset field col which finite element use
name | finite element name |
name | field name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
unset finite element field data
name | finite element name |
name | field name |
This function will set memory in the form of a vector
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
unset field row which finite element use
name | finite element name |
name | field name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
remove entities from finite elements in database
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
remove entities from finite element database
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
remove elements from given refinement level to finite element database
BitRefLevel | bit |
BitRefLevel | mask |
verbose | level |
Implemented in MoFEM::CoreTmp< 0 >.