|
MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const |
|
| ISManager (const MoFEM::Core &core) |
|
virtual | ~ISManager ()=default |
| Destructor. More...
|
|
MoFEMErrorCode | sectionCreate (const std::string problem_name, PetscSection *s, const RowColData row_col=COL) const |
| Create global selection. More...
|
|
SmartPetscObj< PetscSection > | sectionCreate (const std::string problem_name, const RowColData row_col=COL) const |
| Create global selection. More...
|
|
MoFEMErrorCode | isCreateProblem (const std::string problem_name, RowColData rc, IS *is) const |
| Create IS for problem. More...
|
|
MoFEMErrorCode | isCreateProblem (const std::string problem_name, RowColData rc, SmartPetscObj< IS > &is) const |
| Create IS for problem. More...
|
|
SmartPetscObj< IS > | isCreateProblem (std::string problem_name, RowColData rc) const |
| Create problem IS. More...
|
|
MoFEMErrorCode | isCreateProblemOrder (const std::string problem_name, RowColData rc, int min_order, int max_order, IS *is) const |
| create IS for given order range (collective) More...
|
|
MoFEMErrorCode | isCreateProblemOrder (const std::string problem_name, RowColData rc, int min_order, int max_order, SmartPetscObj< IS > &is) const |
| create IS for given order range (collective) More...
|
|
MoFEMErrorCode | isCreateProblemFieldAndRank (const std::string problem_name, RowColData rc, const std::string field, int min_coeff_idx, int max_coeff_idx, IS *is, Range *ents=nullptr) const |
| create IS for given problem, field and rank range (collective) More...
|
|
MoFEMErrorCode | isCreateProblemFieldAndRank (const std::string problem_name, RowColData rc, const std::string field, int min_coeff_idx, int max_coeff_idx, SmartPetscObj< IS > &smart_is, Range *ents=nullptr) const |
| IS for given problem, field and rank range (collective) More...
|
|
MoFEMErrorCode | isCreateProblemFieldAndRankLocal (const std::string problem_name, RowColData rc, const std::string field, int min_coeff_idx, int max_coeff_idx, IS *is, Range *ents=nullptr) const |
| create IS for given problem, field and rank range (collective) More...
|
|
MoFEMErrorCode | isCreateProblemFieldAndRankLocal (const std::string problem_name, RowColData rc, const std::string field, int min_coeff_idx, int max_coeff_idx, SmartPetscObj< IS > &smart_is, Range *ents=nullptr) const |
| IS for given problem, field and rank range (collective) More...
|
|
MoFEMErrorCode | isCreateProblemFieldAndEntityType (const std::string problem_name, RowColData rc, const std::string field, EntityType low_type, EntityType hi_type, int min_coeff_idx, int max_coeff_idx, IS *is, Range *ents=nullptr) const |
| create IS for given problem, field and type range (collective) More...
|
|
MoFEMErrorCode | isCreateFromProblemFieldToOtherProblemField (const std::string x_problem, const std::string x_field_name, RowColData x_rc, const std::string y_problem, const std::string y_field_name, RowColData y_rc, std::vector< int > &idx, std::vector< int > &idy) const |
| create IS for give two problems and field More...
|
|
MoFEMErrorCode | isCreateFromProblemFieldToOtherProblemField (const std::string x_problem, const std::string x_field_name, RowColData x_rc, const std::string y_problem, const std::string y_field_name, RowColData y_rc, IS *ix, IS *iy) const |
| create IS for give two problems and field More...
|
|
MoFEMErrorCode | isCreateFromProblemToOtherProblem (const std::string x_problem, RowColData x_rc, const std::string y_problem, RowColData y_rc, std::vector< int > &idx, std::vector< int > &idy) const |
| Create is from one problem to other problem. More...
|
|
MoFEMErrorCode | isCreateFromProblemToOtherProblem (const std::string x_problem, RowColData x_rc, const std::string y_problem, RowColData y_rc, IS *ix, IS *iy) const |
| Create is from one problem to other problem. More...
|
|
template<class IFACE > |
MoFEMErrorCode | registerInterface (bool error_if_registration_failed=true) |
| Register interface. More...
|
|
template<class IFACE > |
MoFEMErrorCode | getInterface (IFACE *&iface) const |
| Get interface reference 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 |
|