|
PetscErrorCode | MoFEM::DMRegister_MoFEM (const char sname[]) |
| Register MoFEM problem. More...
|
|
PetscErrorCode | MoFEM::DMSetOperators_MoFEM (DM dm) |
| Set operators for MoFEM dm. More...
|
|
PetscErrorCode | MoFEM::DMCreate_MoFEM (DM dm) |
| Create dm data structure with MoFEM data structure. More...
|
|
PetscErrorCode | MoFEM::DMDestroy_MoFEM (DM dm) |
| Destroys dm with MoFEM data structure. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMCreateMoFEM (DM dm, MoFEM::Interface *m_field_ptr, const char problem_name[], const MoFEM::BitRefLevel bit_level, const MoFEM::BitRefLevel bit_mask=MoFEM::BitRefLevel().set()) |
| Must be called by user to set MoFEM data structures. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMDuplicateDMCtx (DM dm, DM dm_duplicate) |
| Duplicate internal data struture. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMSwapDMCtx (DM dm, DM dm_swap) |
| Swap internal data struture. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMCreateSubDM (DM subdm, DM dm, const char problem_name[]) |
| Must be called by user to set Sub DM MoFEM data structures. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMAddSubFieldRow (DM dm, const char field_name[]) |
|
PetscErrorCode | MoFEM::DMMoFEMAddSubFieldRow (DM dm, std::string field_name) |
|
PetscErrorCode | MoFEM::DMMoFEMAddSubFieldRow (DM dm, const char field_name[], boost::shared_ptr< Range > r_ptr) |
| Add field to sub dm problem on rows. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMAddSubFieldRow (DM dm, std::string field_name, boost::shared_ptr< Range > r_ptr) |
| Add field to sub dm problem on rows. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMAddSubFieldCol (DM dm, const char field_name[]) |
|
PetscErrorCode | MoFEM::DMMoFEMAddSubFieldCol (DM dm, std::string field_name) |
|
PetscErrorCode | MoFEM::DMMoFEMAddSubFieldCol (DM dm, const char field_name[], boost::shared_ptr< Range > r_ptr) |
| Add field to sub dm problem on columns. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMAddSubFieldCol (DM dm, std::string field_name, boost::shared_ptr< Range > r_ptr) |
| Add field to sub dm problem on columns. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetIsSubDM (DM dm, PetscBool *is_sub_dm) |
|
PetscErrorCode | MoFEM::DMMoFEMGetSubRowIS (DM dm, IS *is) |
| get sub problem is More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetSubColIS (DM dm, IS *is) |
| get sub problem is More...
|
|
PetscErrorCode | MoFEM::DMMoFEMAddRowCompositeProblem (DM dm, const char prb_name[]) |
| Add problem to composite DM on row. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMAddColCompositeProblem (DM dm, const char prb_name[]) |
| Add problem to composite DM on col. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetIsCompDM (DM dm, PetscBool *is_comp_dm) |
| Get if this DM is composite DM. More...
|
|
PetscErrorCode | MoFEM::DMoFEMGetInterfacePtr (DM dm, MoFEM::Interface **m_field_ptr) |
| Get pointer to MoFEM::Interface. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetProblemPtr (DM dm, const MoFEM::Problem **problem_ptr) |
| Get pointer to problem data structure. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMSetDestroyProblem (DM dm, PetscBool destroy_problem) |
|
PetscErrorCode | MoFEM::DMMoFEMGetDestroyProblem (DM dm, PetscBool *destroy_problem) |
|
PetscErrorCode | MoFEM::DMMoFEMSetSquareProblem (DM dm, PetscBool square_problem) |
| set squared problem More...
|
|
PetscErrorCode | MoFEM::DMMoFEMResolveSharedFiniteElements (DM dm, std::string fe_name) |
| Resolve shared entities. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetProblemFiniteElementLayout (DM dm, std::string fe_name, PetscLayout *layout) |
| Get finite elements layout in the problem. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetSquareProblem (DM dm, PetscBool *square_problem) |
| get squared problem More...
|
|
PetscErrorCode | MoFEM::DMMoFEMAddElement (DM dm, std::string fe_name) |
| add element to dm More...
|
|
PetscErrorCode | MoFEM::DMMoFEMAddElement (DM dm, std::vector< std::string > fe_name) |
| add element to dm More...
|
|
PetscErrorCode | MoFEM::DMMoFEMUnSetElement (DM dm, std::string fe_name) |
| unset element from dm More...
|
|
PetscErrorCode | MoFEM::DMoFEMMeshToLocalVector (DM dm, Vec l, InsertMode mode, ScatterMode scatter_mode) |
| set local (or ghosted) vector values on mesh for partition only More...
|
|
PetscErrorCode | MoFEM::DMoFEMMeshToGlobalVector (DM dm, Vec g, InsertMode mode, ScatterMode scatter_mode) |
| set ghosted vector values on all existing mesh entities More...
|
|
PetscErrorCode | MoFEM::DMoFEMPreProcessFiniteElements (DM dm, MoFEM::FEMethod *method) |
| execute finite element method for each element in dm (problem) More...
|
|
PetscErrorCode | MoFEM::DMoFEMPostProcessFiniteElements (DM dm, MoFEM::FEMethod *method) |
| execute finite element method for each element in dm (problem) More...
|
|
PetscErrorCode | MoFEM::DMoFEMLoopFiniteElementsUpAndLowRank (DM dm, const char fe_name[], MoFEM::FEMethod *method, int low_rank, int up_rank, CacheTupleWeakPtr cache_ptr=CacheTupleSharedPtr()) |
| Executes FEMethod for finite elements in DM. More...
|
|
PetscErrorCode | MoFEM::DMoFEMLoopFiniteElementsUpAndLowRank (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, int low_rank, int up_rank, CacheTupleWeakPtr cache_ptr=CacheTupleSharedPtr()) |
| Executes FEMethod for finite elements in DM. More...
|
|
PetscErrorCode | MoFEM::DMoFEMLoopFiniteElements (DM dm, const char fe_name[], MoFEM::FEMethod *method, CacheTupleWeakPtr cache_ptr=CacheTupleSharedPtr()) |
| Executes FEMethod for finite elements in DM. More...
|
|
PetscErrorCode | MoFEM::DMoFEMLoopFiniteElements (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, CacheTupleWeakPtr cache_ptr=CacheTupleSharedPtr()) |
| Executes FEMethod for finite elements in DM. More...
|
|
PetscErrorCode | MoFEM::DMoFEMLoopDofs (DM dm, const char field_name[], MoFEM::DofMethod *method) |
| execute method for dofs on field in problem More...
|
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMKSPSetComputeRHS (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMKSPSetComputeRHS (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
| set KSP right hand side evaluation function More...
|
|
PetscErrorCode | MoFEM::DMMoFEMKSPSetComputeRHS (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| set KSP right hand side evaluation function More...
|
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMKSPSetComputeOperators (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMKSPSetComputeOperators (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
| Set KSP operators and push mofem finite element methods. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMKSPSetComputeOperators (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| Set KSP operators and push mofem finite element methods. More...
|
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMSNESSetFunction (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMSNESSetFunction (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
| set SNES residual evaluation function More...
|
|
PetscErrorCode | MoFEM::DMMoFEMSNESSetFunction (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| set SNES residual evaluation function More...
|
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMSNESSetJacobian (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMSNESSetJacobian (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
| set SNES Jacobian evaluation function More...
|
|
PetscErrorCode | MoFEM::DMMoFEMSNESSetJacobian (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| set SNES Jacobian evaluation function More...
|
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMTSSetIFunction (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMTSSetIFunction (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
| set TS implicit function evaluation function More...
|
|
PetscErrorCode | MoFEM::DMMoFEMTSSetIFunction (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| set TS implicit function evaluation function More...
|
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMTSSetIJacobian (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMTSSetIJacobian (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
| set TS Jacobian evaluation function More...
|
|
PetscErrorCode | MoFEM::DMMoFEMTSSetIJacobian (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| set TS Jacobian evaluation function More...
|
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMTSSetRHSFunction (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMTSSetRHSFunction (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| set TS the right hand side function More...
|
|
PetscErrorCode | MoFEM::DMMoFEMTSSetRHSFunction (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMTSSetRHSJacobian (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMTSSetRHSJacobian (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| set TS the right hand side jacobian More...
|
|
PetscErrorCode | MoFEM::DMMoFEMTSSetRHSJacobian (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMTSSetI2Function (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMTSSetI2Function (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
| set TS implicit function evaluation function More...
|
|
PetscErrorCode | MoFEM::DMMoFEMTSSetI2Function (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| set TS implicit function evaluation function More...
|
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMTSSetI2Jacobian (DM dm, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMTSSetI2Jacobian (DM dm, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
| set TS Jacobian evaluation function More...
|
|
PetscErrorCode | MoFEM::DMMoFEMTSSetI2Jacobian (DM dm, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| set TS Jacobian evaluation function More...
|
|
template<class S , class T0 , class T1 , class T2 > |
static PetscErrorCode | MoFEM::DMMoFEMTSSetMonitor (DM dm, TS ts, S fe_name, T0 method, T1 pre_only, T2 post_only) |
|
PetscErrorCode | MoFEM::DMMoFEMTSSetMonitor (DM dm, TS ts, const char fe_name[], MoFEM::FEMethod *method, MoFEM::BasicMethod *pre_only, MoFEM::BasicMethod *post_only) |
| Set Monitor To TS solver. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMTSSetMonitor (DM dm, TS ts, const std::string fe_name, boost::shared_ptr< MoFEM::FEMethod > method, boost::shared_ptr< MoFEM::BasicMethod > pre_only, boost::shared_ptr< MoFEM::BasicMethod > post_only) |
| Set Monitor To TS solver. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetKspCtx (DM dm, MoFEM::KspCtx **ksp_ctx) |
| get MoFEM::KspCtx data structure More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetKspCtx (DM dm, const boost::shared_ptr< MoFEM::KspCtx > &ksp_ctx) |
| get MoFEM::KspCtx data structure More...
|
|
PetscErrorCode | MoFEM::DMMoFEMSetKspCtx (DM dm, boost::shared_ptr< MoFEM::KspCtx > ksp_ctx) |
| set MoFEM::KspCtx data structure More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetSnesCtx (DM dm, MoFEM::SnesCtx **snes_ctx) |
| get MoFEM::SnesCtx data structure More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetSnesCtx (DM dm, const boost::shared_ptr< MoFEM::SnesCtx > &snes_ctx) |
| get MoFEM::SnesCtx data structure More...
|
|
PetscErrorCode | MoFEM::DMMoFEMSetSnesCtx (DM dm, boost::shared_ptr< MoFEM::SnesCtx > snes_ctx) |
| Set MoFEM::SnesCtx data structure. More...
|
|
PetscErrorCode | MoFEM::DMMoFEMSetIsPartitioned (DM dm, PetscBool is_partitioned) |
|
PetscErrorCode | MoFEM::DMMoFEMGetIsPartitioned (DM dm, PetscBool *is_partitioned) |
|
PetscErrorCode | MoFEM::DMMoFEMGetTsCtx (DM dm, MoFEM::TsCtx **ts_ctx) |
| get MoFEM::TsCtx data structure More...
|
|
PetscErrorCode | MoFEM::DMMoFEMGetTsCtx (DM dm, const boost::shared_ptr< MoFEM::TsCtx > &ts_ctx) |
| get MoFEM::TsCtx data structure More...
|
|
PetscErrorCode | MoFEM::DMMoFEMSetTsCtx (DM dm, boost::shared_ptr< MoFEM::TsCtx > ts_ctx) |
| Set MoFEM::TsCtx data structure. More...
|
|
PetscErrorCode | MoFEM::DMCreateGlobalVector_MoFEM (DM dm, Vec *g) |
| DMShellSetCreateGlobalVector. More...
|
|
PetscErrorCode | MoFEM::DMCreateGlobalVector_MoFEM (DM dm, SmartPetscObj< Vec > &g_ptr) |
| DMShellSetCreateGlobalVector. More...
|
|
PetscErrorCode | MoFEM::DMCreateLocalVector_MoFEM (DM dm, Vec *l) |
| DMShellSetCreateLocalVector. More...
|
|
PetscErrorCode | MoFEM::DMCreateMatrix_MoFEM (DM dm, Mat *M) |
|
PetscErrorCode | MoFEM::DMCreateMatrix_MoFEM (DM dm, SmartPetscObj< Mat > &M) |
|
PetscErrorCode | MoFEM::DMSetFromOptions_MoFEM (DM dm) |
|
PetscErrorCode | MoFEM::DMSetUp_MoFEM (DM dm) |
|
PetscErrorCode | MoFEM::DMSubDMSetUp_MoFEM (DM subdm) |
|
PetscErrorCode | MoFEM::DMGlobalToLocalBegin_MoFEM (DM dm, Vec, InsertMode, Vec) |
|
PetscErrorCode | MoFEM::DMGlobalToLocalEnd_MoFEM (DM dm, Vec, InsertMode, Vec) |
|
PetscErrorCode | MoFEM::DMLocalToGlobalBegin_MoFEM (DM, Vec, InsertMode, Vec) |
|
PetscErrorCode | MoFEM::DMLocalToGlobalEnd_MoFEM (DM, Vec, InsertMode, Vec) |
|
PetscErrorCode | MoFEM::DMCreateFieldIS_MoFEM (DM dm, PetscInt *numFields, char ***fieldNames, IS **fields) |
|
PetscErrorCode | MoFEM::DMMoFEMGetFieldIS (DM dm, RowColData rc, const char field_name[], IS *is) |
| get field is in the problem More...
|
|
PetscErrorCode | MoFEM::DMMoFEMSetVerbosity (DM dm, const int verb) |
| Set verbosity level. More...
|
|
MoFEMErrorCode | MoFEM::DMMoFEMSetBlocMatData (DM dm, boost::shared_ptr< BlockStructure >) |
| Set data for block mat. More...
|
|
MoFEMErrorCode | MoFEM::DMMoFEMGetBlocMatData (DM dm, boost::shared_ptr< BlockStructure > &) |
| Get data for block mat. More...
|
|
MoFEMErrorCode | MoFEM::DMMoFEMCreateBlockMat (DM dm, Mat *mat) |
| Create block matrix. More...
|
|
template<> |
MoFEMErrorCode | MoFEM::DMMoFEMSetNestSchurData (DM dm, boost::shared_ptr< NestSchurData >) |
|
MoFEMErrorCode | MoFEM::DMMoFEMCreateNestSchurMat (DM dm, Mat *mat) |
| Create nest schur matrix. More...
|
|
MoFEMErrorCode | MoFEM::DMMoFEMCreateHybridL2Mat (DM dm, SmartPetscObj< Mat > &mat) |
| Create matrix for hybridised system. More...
|
|