v0.14.0 |
Adding and managing problems. More...
Make elemnts multishared | |
MoFEMErrorCode | MoFEM::CommInterface::resolveSharedFiniteElements (const Problem *problem_ptr, const std::string &fe_name, int verb=DEFAULT_VERBOSITY) |
resolve shared entities for finite elements in the problem More... | |
MoFEMErrorCode | MoFEM::CommInterface::resolveSharedFiniteElements (const std::string name, const std::string &fe_name, int verb=DEFAULT_VERBOSITY) |
resolve shared entities for finite elements in the problem More... | |
Problems | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::add_problem (const std::string &name, enum MoFEMTypes bh=MF_EXCL, int verb=DEFAULT_VERBOSITY)=0 |
Add problem. More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::delete_problem (const std::string name)=0 |
Delete problem. More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_problem_add_finite_element (const std::string name_problem, const std::string &fe_name)=0 |
add finite element to problem, this add entities assigned to finite element to a particular problem More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_problem_unset_finite_element (const std::string name_problem, const std::string &fe_name)=0 |
unset finite element from problem, this remove entities assigned to finite element to a particular problem More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_problem_ref_level_add_bit (const std::string &name_problem, const BitRefLevel &bit)=0 |
add ref level to problem More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_problem_mask_ref_level_add_bit (const std::string &name_problem, const BitRefLevel &bit)=0 |
set dof mask ref level for problem More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_problem_ref_level_set_bit (const std::string &name_problem, const BitRefLevel &bit)=0 |
set ref level for problem More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::modify_problem_mask_ref_level_set_bit (const std::string &name_problem, const BitRefLevel &bit)=0 |
set dof mask ref level for problem More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::list_problem () const =0 |
list problems More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::clear_problem (const std::string name, int verb=DEFAULT_VERBOSITY)=0 |
clear problem More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::clear_problems (int verb=DEFAULT_VERBOSITY)=0 |
clear problems More... | |
virtual MoFEMErrorCode | MoFEM::CoreInterface::get_problem_finite_elements_entities (const std::string name, const std::string &fe_name, const EntityHandle meshset)=0 |
add finite elements to the meshset More... | |
virtual bool | MoFEM::CoreInterface::check_problem (const std::string name)=0 |
check if problem exist More... | |
Adding and managing problems.
|
pure virtual |
Add problem.
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
check if problem exist
name | problem name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
clear problem
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
clear problems
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
Delete problem.
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
add finite elements to the meshset
name | is problem name |
fe_name | |
meshset |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
list problems
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
add finite element to problem, this add entities assigned to finite element to a particular problem
name | Problem name |
name | Finite Element name |
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
set dof mask ref level for problem
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
set dof mask ref level for problem
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
add ref level to problem
if same finite element is solved using different level of refinements, than the level of refinement has to be specificied to problem in query
name | Problem name |
BitRefLevel | bitLevel Example: mField.modify_problem_add_finite_element("BEAM_BENDING_ON_MESH_REF1","ELASTIC");
mField.modify_problem_add_finite_element("BEAM_BENDING_ON_MESH_REF2","ELASTIC");
mField.modify_problem_ref_level_add_bit("BEAM_BENDING_ON_MESH_REF1",bit_level1);
mField.modify_problem_ref_level_add_bit("BEAM_BENDING_ON_MESH_REF2",bit_level2);
|
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
set ref level for problem
if same finite element is solved using different level of refinements, than the level of refinement has to be specificied to problem in query
name | Problem name |
BitRefLevel | bitLevel Example: mField.modify_problem_add_finite_element("BEAM_BENDING_ON_MESH_REF1","ELASTIC");
mField.modify_problem_add_finite_element("BEAM_BENDING_ON_MESH_REF2","ELASTIC");
mField.modify_problem_ref_level_set_bit("BEAM_BENDING_ON_MESH_REF1",bit_level1);
mField.modify_problem_ref_level_set_bit("BEAM_BENDING_ON_MESH_REF2",bit_level2);
|
Implemented in MoFEM::CoreTmp< 0 >.
|
pure virtual |
unset finite element from problem, this remove entities assigned to finite element to a particular problem
Note: If problem is build, it need to be cleaned to make this effective
name | Problem name |
name | Finite Element name |
Implemented in MoFEM::CoreTmp< 0 >.
MoFEMErrorCode MoFEM::CommInterface::resolveSharedFiniteElements | ( | const Problem * | problem_ptr, |
const std::string & | fe_name, | ||
int | verb = DEFAULT_VERBOSITY |
||
) |
resolve shared entities for finite elements in the problem
problem_ptr | problem pointer |
fe_name | finite element name |
verb | verbosity level |
This allows for tag reduction or tag exchange, f.e.
Definition at line 550 of file CommInterface.cpp.
MoFEMErrorCode MoFEM::CommInterface::resolveSharedFiniteElements | ( | const std::string | name, |
const std::string & | fe_name, | ||
int | verb = DEFAULT_VERBOSITY |
||
) |
resolve shared entities for finite elements in the problem
name | problem name |
fe_name | finite element name |
verb | verbosity level |
This allows for tag reduction or tag exchange, f.e.
Definition at line 643 of file CommInterface.cpp.