![]() |
v0.15.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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| virtual MoFEMErrorCode | MoFEM::CoreInterface::remove_ents_from_finite_element (const Range ents, int verb=DEFAULT_VERBOSITY)=0 |
| remove entities from finite elements in database | |
| 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 | |
| virtual MoFEMErrorCode | MoFEM::CoreInterface::list_finite_elements () const =0 |
| list finite elements in database | |
Build fields, finite elements and problems | |
| virtual MoFEMErrorCode | MoFEM::CoreInterface::build_finite_elements (int verb=DEFAULT_VERBOSITY)=0 |
| Build finite elements. | |
| 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. | |
Adding and managing finite elements.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
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 |
#include <src/interfaces/Interface.hpp>
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 |
#include <src/interfaces/Interface.hpp>
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 |
#include <src/interfaces/Interface.hpp>
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 |
#include <src/interfaces/Interface.hpp>
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 |
#include <src/interfaces/Interface.hpp>
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 |
#include <src/interfaces/Interface.hpp>
add finite element
| fe_name | Finite element name to add |
| bh | Controls behavior if finite element already exists (MF_EXCL throws error, MF_ZERO allows) |
| verb | Verbosity level (default: DEFAULT_VERBOSITY) |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
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 |
#include <src/interfaces/Interface.hpp>
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 |
#include <src/interfaces/Interface.hpp>
get finite element meshset
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
list finite elements in database
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
set field col which finite element use
| name | finite element name |
| name | field name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
set finite element field data
| fe_name | Finite element name |
| name_field | Field name to add data for |
This function will set memory in the form of a vector
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
set field row which finite element use
| name | finite element name |
| name | field name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
modify finite element table, only for advanced user
Using that functions means that you like to do something not usual.
| fe_name | Name of the finite element to modify |
| type | Entity type to modify adjacency for |
| function | Adjacency function to apply |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
unset field col which finite element use
| name | finite element name |
| name | field name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
unset finite element field data
| fe_name | Finite element name |
| name_field | Field name to remove data for |
This function will unset memory in the form of a vector
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
unset field row which finite element use
| name | finite element name |
| name | field name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
remove entities from finite elements in database
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
remove entities from finite element database
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
#include <src/interfaces/Interface.hpp>
remove elements from given refinement level to finite element database
| BitRefLevel | bit |
| BitRefLevel | mask |
| verbose | level |
Implemented in MoFEM::CoreTmp< 0 >.