|
MoFEMErrorCode | query_interface (const MOFEMuuid &uuid, UnknownInterface **iface) const |
|
| ProblemsManager (const MoFEM::Core &core) |
|
virtual | ~ProblemsManager ()=default |
|
MoFEMErrorCode | getOptions () |
|
MoFEMErrorCode | partitionMesh (const Range &ents, const int dim, const int adj_dim, const int n_parts, Tag *th_vertex_weights=nullptr, Tag *th_edge_weights=nullptr, Tag *th_part_weights=nullptr, int verb=VERBOSE, const bool debug=false) |
| Set partition tag to each finite element in the problem. More...
|
|
MoFEMErrorCode | buildProblem (const std::string name, const bool square_matrix, int verb=VERBOSE) |
| build problem data structures More...
|
|
MoFEMErrorCode | buildProblem (Problem *problem_ptr, const bool square_matrix, int verb=VERBOSE) |
| build problem data structures More...
|
|
MoFEMErrorCode | buildProblemOnDistributedMesh (const std::string name, const bool square_matrix, int verb=VERBOSE) |
| build problem data structures, assuming that mesh is distributed (collective) More...
|
|
MoFEMErrorCode | buildProblemOnDistributedMesh (Problem *problem_ptr, const bool square_matrix=true, int verb=VERBOSE) |
| build problem data structures, assuming that mesh is distributed (collective) More...
|
|
MoFEMErrorCode | buildSubProblem (const std::string out_name, const std::vector< std::string > &fields_row, const std::vector< std::string > &fields_col, const std::string main_problem, const bool square_matrix=true, const map< std::string, std::pair< EntityType, EntityType >> *entityMapRow=nullptr, const map< std::string, std::pair< EntityType, EntityType >> *entityMapCol=nullptr, int verb=VERBOSE) |
| build sub problem More...
|
|
MoFEMErrorCode | buildCompsedProblem (const std::string out_name, const std::vector< std::string > add_row_problems, const std::vector< std::string > add_col_problems, const bool square_matrix=true, int verb=1) |
| build composite problem More...
|
|
MoFEMErrorCode | inheritPartition (const std::string name, const std::string problem_for_rows, bool copy_rows, const std::string problem_for_cols, bool copy_cols, int verb=VERBOSE) |
| build indexing and partition problem inheriting indexing and partitioning from two other problems More...
|
|
MoFEMErrorCode | partitionSimpleProblem (const std::string name, int verb=VERBOSE) |
| partition problem dofs More...
|
|
MoFEMErrorCode | partitionProblem (const std::string name, int verb=VERBOSE) |
| partition problem dofs (collective) More...
|
|
MoFEMErrorCode | printPartitionedProblem (const Problem *problem_ptr, int verb=VERBOSE) |
|
MoFEMErrorCode | debugPartitionedProblem (const Problem *problem_ptr, int verb=VERBOSE) |
|
MoFEMErrorCode | partitionFiniteElements (const std::string name, bool part_from_moab=false, int low_proc=-1, int hi_proc=-1, int verb=VERBOSE) |
| partition finite elements More...
|
|
MoFEMErrorCode | partitionGhostDofs (const std::string name, int verb=VERBOSE) |
| determine ghost nodes More...
|
|
MoFEMErrorCode | partitionGhostDofsOnDistributedMesh (const std::string name, int verb=VERBOSE) |
| determine ghost nodes on distributed meshes More...
|
|
MoFEMErrorCode | getFEMeshset (const std::string prb_name, const std::string fe_name, EntityHandle *meshset) const |
| create add entities of finite element in the problem More...
|
|
MoFEMErrorCode | getProblemElementsLayout (const std::string name, const std::string fe_name, PetscLayout *layout) const |
| Get layout of elements in the problem. More...
|
|
MoFEMErrorCode | removeDofsOnEntities (const std::string problem_name, const std::string field_name, const Range ents, const int lo_coeff=0, const int hi_coeff=MAX_DOFS_ON_ENTITY, int verb=VERBOSE, const bool debug=false) |
| Remove DOFs from problem. More...
|
|
MoFEMErrorCode | markDofs (const std::string problem_name, RowColData rc, const Range ents, std::vector< bool > &marker) |
| Create vector with marked indices. More...
|
|
template<class IFACE > |
MoFEMErrorCode | registerInterface (const MOFEMuuid &uuid, bool error_if_registration_failed=true) |
| Register interface. More...
|
|
template<class IFACE , bool VERIFY = false> |
MoFEMErrorCode | getInterface (const MOFEMuuid &uuid, IFACE *&iface) const |
| Get interface by uuid and return reference to pointer of interface. More...
|
|
template<class IFACE > |
MoFEMErrorCode | getInterface (IFACE *&iface) const |
| Get interface refernce to pointer of interface. More...
|
|
template<class IFACE > |
MoFEMErrorCode | getInterface (IFACE **const iface) const |
| Get interface pointer to pointer of interface. More...
|
|
template<class IFACE , typename boost::enable_if< boost::is_pointer< IFACE >, int >::type = 0> |
IFACE | getInterface () const |
| Get interface pointer to pointer of interface. More...
|
|
template<class IFACE , typename boost::enable_if< boost::is_reference< IFACE >, int >::type = 0> |
IFACE | getInterface () const |
| Get reference to interface. More...
|
|
template<class IFACE > |
IFACE * | getInterface () const |
| Function returning pointer to interface. More...
|
|
virtual | ~UnknownInterface ()=default |
|
virtual MoFEMErrorCode | getLibVersion (Version &version) const |
| Get library version. More...
|
|
virtual const MoFEMErrorCode | getFileVersion (moab::Interface &moab, Version &version) const |
| Get database major version. More...
|
|
virtual MoFEMErrorCode | getInterfaceVersion (Version &version) const |
| Get database major version. More...
|
|
template<> |
MoFEMErrorCode | getInterface (const MOFEMuuid &uuid, UnknownInterface *&iface) const |
|
Problem manager is used to build and partition problems.
Definition at line 34 of file ProblemsManager.hpp.