9#ifndef _ISMANAGER_HPP__
10#define _ISMANAGER_HPP__
110 int max_order, IS *is)
const;
135 const std::string field,
137 int max_coeff_idx, IS *is,
138 Range *ents =
nullptr)
const;
154 const std::string field,
int min_coeff_idx,
156 Range *ents =
nullptr)
const;
174 int min_coeff_idx,
int max_coeff_idx, IS *is,
175 Range *ents =
nullptr)
const;
190 const std::string problem_name,
RowColData rc,
const std::string field,
192 Range *ents =
nullptr)
const;
210 const std::string problem_name,
RowColData rc,
const std::string field,
212 int max_coeff_idx, IS *is,
Range *ents =
nullptr)
const;
232 const std::string x_problem,
const std::string x_field_name,
234 const std::string y_field_name,
RowColData y_rc, std::vector<int> &idx,
235 std::vector<int> &idy)
const;
254 const std::string x_problem,
const std::string x_field_name,
256 const std::string y_field_name,
RowColData y_rc, IS *ix, IS *iy)
const;
271 const std::string x_problem,
RowColData x_rc,
const std::string y_problem,
272 RowColData y_rc, std::vector<int> &idx, std::vector<int> &idy)
const;
288 const std::string y_problem,
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
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)
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 isCreateProblemOrder(const std::string problem_name, RowColData rc, int min_order, int max_order, IS *is) const
create IS for given order range (collective)
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)
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)
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
implementation of Data Operators for Forces and Sources
Deprecated interface functions.
Section manager is used to create indexes and sections.
MoFEMErrorCode isCreateProblem(const std::string problem_name, RowColData rc, IS *is) const
Create IS for problem.
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
const MoFEM::Interface & cOre
virtual ~ISManager()=default
Destructor.
intrusive_ptr for managing petsc objects
base class for all interface classes