|
| v0.14.0
|
Go to the documentation of this file.
9 #ifndef _ISMANAGER_HPP__
10 #define _ISMANAGER_HPP__
120 int max_order, IS *is)
const;
145 const std::string field,
147 int max_coeff_idx, IS *is,
148 Range *ents =
nullptr)
const;
164 const std::string field,
int min_coeff_idx,
166 Range *ents =
nullptr)
const;
184 int min_coeff_idx,
int max_coeff_idx, IS *is,
185 Range *ents =
nullptr)
const;
200 const std::string problem_name,
RowColData rc,
const std::string field,
202 Range *ents =
nullptr)
const;
220 const std::string problem_name,
RowColData rc,
const std::string field,
221 EntityType low_type, EntityType hi_type,
int min_coeff_idx,
222 int max_coeff_idx, IS *is,
Range *ents =
nullptr)
const;
242 const std::string x_problem,
const std::string x_field_name,
244 const std::string y_field_name,
RowColData y_rc, std::vector<int> &idx,
245 std::vector<int> &idy)
const;
264 const std::string x_problem,
const std::string x_field_name,
266 const std::string y_field_name,
RowColData y_rc, IS *ix, IS *iy)
const;
281 const std::string x_problem,
RowColData x_rc,
const std::string y_problem,
282 RowColData y_rc, std::vector<int> &idx, std::vector<int> &idy)
const;
298 const std::string y_problem,
312 #endif // _ISMANAGER_HPP__
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)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
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
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
Deprecated interface functions.
MoFEMErrorCode isCreateProblem(const std::string problem_name, RowColData rc, IS *is) const
Create IS for problem.
implementation of Data Operators for Forces and Sources
Section manager is used to create indexes and sections.
const MoFEM::Interface & cOre
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)
base class for all interface classes
ISManager(const MoFEM::Core &core)
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.
MoFEMErrorCode sectionCreate(const std::string problem_name, PetscSection *s, const RowColData row_col=COL) const
Create global selection.
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)
intrusive_ptr for managing petsc objects
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)
virtual ~ISManager()=default
Destructor.