![]() |
v0.16.0 |
PipelineManager interface. More...
#include "src/interfaces/PipelineManager.hpp"
Classes | |
| struct | ElementsAndOpsByDim |
| Template struct for dimension-specific finite element types. More... | |
| struct | ElementsAndOpsByDim< 2 > |
| Specialization for 2D problems. More... | |
| struct | ElementsAndOpsByDim< 3 > |
| Specialization for 3D problems. More... | |
| struct | MeshsetFE |
Public Types | |
| enum | TSType { EX , IM , IM2 , IMEX } |
| Enumeration of time solver types. More... | |
| using | UserDataOperator = MoFEM::ForcesAndSourcesCore::UserDataOperator |
| using | RuleHookFun = MoFEM::ForcesAndSourcesCore::RuleHookFun |
| using | VolEle = MoFEM::VolumeElementForcesAndSourcesCore |
| using | FaceEle = MoFEM::FaceElementForcesAndSourcesCore |
| using | EdgeEle = MoFEM::EdgeElementForcesAndSourcesCore |
Public Member Functions | |
| MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const |
| Query interface for type-safe casting. | |
| PipelineManager (const MoFEM::Core &core) | |
| Construct PipelineManager. | |
| boost::shared_ptr< FEMethod > & | getDomainLhsFE () |
| Get domain left-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getDomainRhsFE () |
| Get domain right-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getBoundaryLhsFE () |
| Get boundary left-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getBoundaryRhsFE () |
| Get boundary right-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getDomainPostProcFE () |
| Get domain postprocessing finite element. | |
| boost::shared_ptr< FEMethod > & | getBoundaryPostProcFE () |
| Get boundary postprocessing finite element. | |
| boost::shared_ptr< FEMethod > & | getEvaluationFE () |
| Get domain evaluation finite element. | |
| boost::shared_ptr< FEMethod > & | getSkeletonLhsFE () |
| Get skeleton left-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getSkeletonRhsFE () |
| Get skeleton right-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getDomainExplicitRhsFE () |
| Get domain explicit right-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getBoundaryExplicitRhsFE () |
| Get boundary explicit right-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getSkeletonExplicitRhsFE () |
| Get skeleton explicit right-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getMeshsetRhsFE () |
| Get meshset right-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getMeshsetLhsFE () |
| Get meshset left-hand side finite element. | |
| boost::shared_ptr< FEMethod > & | getMeshsetExplicitRhsFE () |
| Get meshset explicit right-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastDomainLhsFE () |
| Get typed domain left-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastDomainRhsFE () |
| Get typed domain right-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastBoundaryLhsFE () |
| Get typed boundary left-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastBoundaryRhsFE () |
| Get typed boundary right-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastDomainPostProcFE () |
| Get typed domain postprocessing finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastBoundaryPostProcFE () |
| Get typed boundary postprocessing finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastEvaluationFE () |
| Get typed domain evaluation finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastSkeletonLhsFE () |
| Get typed skeleton left-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastSkeletonRhsFE () |
| Get typed skeleton right-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastDomainExplicitRhsFE () |
| Get typed domain explicit right-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastBoundaryExplicitRhsFE () |
| Get typed boundary explicit right-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
| auto | getCastSkeletonExplicitRhsFE () |
| Get typed skeleton explicit right-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore> | |
| auto | getCastMeshsetRhsFE () |
| Get typed meshset right-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore> | |
| auto | getCastMeshsetLhsFE () |
| Get typed meshset left-hand side finite element. | |
| template<typename T = ForcesAndSourcesCore> | |
| auto | getCastMeshsetExplicitRhsFE () |
| Get typed meshset explicit right-hand side finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setDomainLhsIntegrationRule (RuleHookFun rule) |
| Set integration rule for domain left-hand side finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setDomainRhsIntegrationRule (RuleHookFun rule) |
| Set integration rule for domain right-hand side finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setBoundaryLhsIntegrationRule (RuleHookFun rule) |
| Set integration rule for boundary left-hand side finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setBoundaryRhsIntegrationRule (RuleHookFun rule) |
| Set integration rule for boundary right-hand side finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setEvaluationIntegrationRule (RuleHookFun rule) |
| Set integration rule for domain evaluation finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setSkeletonLhsIntegrationRule (RuleHookFun rule) |
| Set integration rule for skeleton left-hand side finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setSkeletonRhsIntegrationRule (RuleHookFun rule) |
| Set integration rule for skeleton right-hand side finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setDomainExplicitRhsIntegrationRule (RuleHookFun rule) |
| Set integration rule for domain explicit right-hand side finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setBoundaryExplicitRhsIntegrationRule (RuleHookFun rule) |
| Set integration rule for boundary explicit right-hand side finite element. | |
| template<int DIM = -1> | |
| MoFEMErrorCode | setSkeletonExplicitRhsIntegrationRule (RuleHookFun rule) |
| Set integration rule for skeleton explicit right-hand side finite element. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpDomainLhsPipeline () |
| Get the Op Domain Lhs Pipeline object. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpDomainRhsPipeline () |
| Get the Op Domain Rhs Pipeline object. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpBoundaryLhsPipeline () |
| Get the Op Boundary Lhs Pipeline object. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpBoundaryRhsPipeline () |
| Get the Op Boundary Rhs Pipeline object. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpDomainPostProcPipeline () |
| Get the Op Domain PostProc Pipeline object. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpBoundaryPostProcPipeline () |
| Get the Op Boundary PostProc Pipeline object. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpEvaluationPipeline () |
| Get the Op Domain Evaluation Pipeline object. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpSkeletonLhsPipeline () |
| Get the Op Skeleton Lhs Pipeline object. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpSkeletonRhsPipeline () |
| Get the Op Skeleton Rhs Pipeline object. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpDomainExplicitRhsPipeline () |
| Get the Op Domain Rhs Pipeline object for implicit-explicit G term. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpBoundaryExplicitRhsPipeline () |
| Get the Op Boundary Rhs Pipeline object for implicit-explicit G term. | |
| template<int DIM = -1> | |
| boost::ptr_deque< UserDataOperator > & | getOpSkeletonExplicitRhsPipeline () |
| Get the Op Skeleton Rhs Pipeline object for implicit-explicit G term. | |
| boost::ptr_deque< UserDataOperator > & | getOpMeshsetRhsPipeline () |
| Get the Op Meshset Rhs Pipeline object. | |
| boost::ptr_deque< UserDataOperator > & | getOpMeshsetLhsPipeline () |
| Get the Op Meshset Lhs Pipeline object. | |
| boost::ptr_deque< UserDataOperator > & | getOpMeshsetExplicitRhsPipeline () |
| Get the Op Meshset Explicit Rhs Pipeline object. | |
| MoFEMErrorCode | loopFiniteElements (SmartPetscObj< DM > dm=nullptr) |
| Iterate finite elements. | |
| MoFEMErrorCode | loopFiniteElementsPostProc (SmartPetscObj< DM > dm=nullptr) |
| Iterate postprocessing finite elements. | |
| MoFEMErrorCode | loopDomainPostProc (SmartPetscObj< DM > dm=nullptr) |
| Iterate domain postprocessing finite elements only. | |
| MoFEMErrorCode | loopBoundaryPostProc (SmartPetscObj< DM > dm=nullptr) |
| Iterate boundary postprocessing finite elements only. | |
| MoFEMErrorCode | loopFiniteElementsEvaluation (SmartPetscObj< DM > dm=nullptr) |
| Iterate evaluation finite elements. | |
| SmartPetscObj< KSP > | createKSP (SmartPetscObj< DM > dm=nullptr) |
| Create KSP (linear) solver. | |
| SmartPetscObj< SNES > | createSNES (SmartPetscObj< DM > dm=nullptr) |
| Create SNES (nonlinear) solver. | |
| SmartPetscObj< TS > | createTS (const TSType type, SmartPetscObj< DM > dm=nullptr) |
| Create TS (time) solver with specified type. | |
| SmartPetscObj< TS > | createTSEX (SmartPetscObj< DM > dm=nullptr) |
| Create TS (time) explicit solver. | |
| SmartPetscObj< TS > | createTSIM (SmartPetscObj< DM > dm=nullptr) |
| Create TS (time) implicit solver. | |
| DEPRECATED auto | createTS (SmartPetscObj< DM > dm=nullptr) |
| SmartPetscObj< TS > | createTSIM2 (SmartPetscObj< DM > dm=nullptr) |
| Create TS (time) solver for second order equation in time. | |
| DEPRECATED auto | createTS2 (SmartPetscObj< DM > dm=nullptr) |
| SmartPetscObj< TS > | createTSIMEX (SmartPetscObj< DM > dm=nullptr) |
| Create TS (time) implicit-explicit solver. | |
| template<> | |
| MoFEMErrorCode | setDomainLhsIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| MoFEMErrorCode | setDomainRhsIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| MoFEMErrorCode | setBoundaryLhsIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| MoFEMErrorCode | setBoundaryRhsIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| MoFEMErrorCode | setEvaluationIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| MoFEMErrorCode | setSkeletonLhsIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| MoFEMErrorCode | setSkeletonRhsIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| MoFEMErrorCode | setDomainExplicitRhsIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| MoFEMErrorCode | setBoundaryExplicitRhsIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| MoFEMErrorCode | setSkeletonExplicitRhsIntegrationRule (PipelineManager::RuleHookFun rule) |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpDomainLhsPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpDomainRhsPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpBoundaryLhsPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpBoundaryRhsPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpDomainPostProcPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpBoundaryPostProcPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpEvaluationPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpSkeletonLhsPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpSkeletonRhsPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpDomainExplicitRhsPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpBoundaryExplicitRhsPipeline () |
| template<> | |
| boost::ptr_deque< PipelineManager::UserDataOperator > & | getOpSkeletonExplicitRhsPipeline () |
Public Member Functions inherited from MoFEM::UnknownInterface | |
| template<class IFACE > | |
| MoFEMErrorCode | registerInterface (bool error_if_registration_failed=true) |
| Register interface. | |
| template<class IFACE > | |
| MoFEMErrorCode | getInterface (IFACE *&iface) const |
| Get interface reference to pointer of interface. | |
| template<class IFACE > | |
| MoFEMErrorCode | getInterface (IFACE **const iface) const |
| Get interface pointer to pointer of interface. | |
| template<class IFACE , typename boost::enable_if< boost::is_pointer< IFACE >, int >::type = 0> | |
| IFACE | getInterface () const |
| Get interface pointer to pointer of interface. | |
| template<class IFACE , typename boost::enable_if< boost::is_reference< IFACE >, int >::type = 0> | |
| IFACE | getInterface () const |
| Get reference to interface. | |
| template<class IFACE > | |
| IFACE * | getInterface () const |
| Function returning pointer to interface. | |
| virtual | ~UnknownInterface ()=default |
Private Member Functions | |
| template<int DIM> | |
| boost::shared_ptr< FEMethod > & | createDomainFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| Create domain finite element pipeline based on dimension. | |
| template<int DIM> | |
| boost::shared_ptr< FEMethod > & | createBoundaryFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| Create boundary finite element pipeline based on dimension. | |
| boost::shared_ptr< FEMethod > & | createMeshsetFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| Create meshset finite element pipeline. | |
| template<> | |
| boost::shared_ptr< FEMethod > & | createDomainFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| template<> | |
| boost::shared_ptr< FEMethod > & | createDomainFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| template<> | |
| boost::shared_ptr< FEMethod > & | createDomainFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| template<> | |
| boost::shared_ptr< FEMethod > & | createDomainFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| template<> | |
| boost::shared_ptr< FEMethod > & | createBoundaryFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| template<> | |
| boost::shared_ptr< FEMethod > & | createBoundaryFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| template<> | |
| boost::shared_ptr< FEMethod > & | createBoundaryFEPipeline (boost::shared_ptr< FEMethod > &fe) |
| template<> | |
| boost::shared_ptr< FEMethod > & | createBoundaryFEPipeline (boost::shared_ptr< FEMethod > &fe) |
Private Attributes | |
| MoFEM::Core & | cOre |
| Reference to MoFEM core instance. | |
| boost::shared_ptr< FEMethod > | feDomainRhs |
| Element to assemble RHS side by integrating domain. | |
| boost::shared_ptr< FEMethod > | feDomainLhs |
| Element to assemble LHS side by integrating domain. | |
| boost::shared_ptr< FEMethod > | feBoundaryRhs |
| Element to assemble RHS side by integrating boundary. | |
| boost::shared_ptr< FEMethod > | feDomainPostProc |
| Element for postprocessing by integrating domain. | |
| boost::shared_ptr< FEMethod > | feBoundaryPostProc |
| Element for postprocessing by integrating boundary. | |
| boost::shared_ptr< FEMethod > | feEvaluation |
| Element for evaluation by integrating domain. | |
| boost::shared_ptr< FEMethod > | feBoundaryLhs |
| Element to assemble LHS side by integrating boundary. | |
| boost::shared_ptr< FEMethod > | feSkeletonRhs |
| Element to assemble RHS side by integrating skeleton. | |
| boost::shared_ptr< FEMethod > | feSkeletonLhs |
| Element to assemble LHS side by integrating skeleton. | |
| boost::shared_ptr< FEMethod > | feDomainExplicitRhs |
| Element to assemble explicit Rhs for IMEX solver. | |
| boost::shared_ptr< FEMethod > | feBoundaryExplicitRhs |
| boost::shared_ptr< FEMethod > | feSkeletonExplicitRhs |
| boost::shared_ptr< FEMethod > | feMeshsetRhs |
| boost::shared_ptr< FEMethod > | feMeshsetLhs |
| boost::shared_ptr< FEMethod > | feMeshsetExplicitRhs |
Additional Inherited Members | |
Static Public Member Functions inherited from MoFEM::UnknownInterface | |
| static MoFEMErrorCode | getLibVersion (Version &version) |
| Get library version. | |
| static MoFEMErrorCode | getFileVersion (moab::Interface &moab, Version &version) |
| Get database major version. | |
| static MoFEMErrorCode | setFileVersion (moab::Interface &moab, Version version=Version(MoFEM_VERSION_MAJOR, MoFEM_VERSION_MINOR, MoFEM_VERSION_BUILD)) |
| Get database major version. | |
| static MoFEMErrorCode | getInterfaceVersion (Version &version) |
| Get database major version. | |
PipelineManager interface.
Definition at line 24 of file PipelineManager.hpp.
Definition at line 48 of file PipelineManager.hpp.
Definition at line 47 of file PipelineManager.hpp.
Definition at line 44 of file PipelineManager.hpp.
Definition at line 43 of file PipelineManager.hpp.
Definition at line 46 of file PipelineManager.hpp.
Enumeration of time solver types.
| Enumerator | |
|---|---|
| EX | Explicit time integration. |
| IM | Implicit time integration. |
| IM2 | Second-order implicit time integration. |
| IMEX | Implicit-explicit time integration. |
Definition at line 615 of file PipelineManager.hpp.
| MoFEM::PipelineManager::PipelineManager | ( | const MoFEM::Core & | core | ) |
Construct PipelineManager.
| core | Reference to MoFEM core instance |
Definition at line 60 of file PipelineManager.cpp.
|
inlineprivate |
Create boundary finite element pipeline based on dimension.
| DIM | Problem dimension (1, 2, 3, or -1 for automatic detection) |
| fe | Reference to finite element method shared pointer |
Definition at line 807 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 807 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 807 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 807 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 893 of file PipelineManager.hpp.
|
inlineprivate |
Create domain finite element pipeline based on dimension.
| DIM | Problem dimension (1, 2, 3, or -1 for automatic detection) |
| fe | Reference to finite element method shared pointer |
Definition at line 760 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 760 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 760 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 760 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 760 of file PipelineManager.hpp.
|
inlineprivate |
Create meshset finite element pipeline.
| fe | Reference to finite element method shared pointer |
Definition at line 26 of file PipelineManager.cpp.
| SmartPetscObj< TS > MoFEM::PipelineManager::createTS | ( | const TSType | type, |
| SmartPetscObj< DM > | dm = nullptr |
||
| ) |
Create TS (time) solver with specified type.
| type | Type of time solver (EX/IM/IM2/IMEX) |
| dm | Optional DM object (default: nullptr) |
Definition at line 319 of file PipelineManager.cpp.
|
inline |
Definition at line 652 of file PipelineManager.hpp.
|
inline |
Definition at line 668 of file PipelineManager.hpp.
|
inline |
Get boundary explicit right-hand side finite element.
Definition at line 877 of file PipelineManager.hpp.
|
inline |
Get boundary left-hand side finite element.
Definition at line 845 of file PipelineManager.hpp.
|
inline |
Get boundary postprocessing finite element.
Definition at line 857 of file PipelineManager.hpp.
|
inline |
Get boundary right-hand side finite element.
Definition at line 849 of file PipelineManager.hpp.
|
inline |
Get typed boundary explicit right-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 967 of file PipelineManager.hpp.
|
inline |
Get typed boundary left-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 922 of file PipelineManager.hpp.
|
inline |
Get typed boundary postprocessing finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 939 of file PipelineManager.hpp.
|
inline |
Get typed boundary right-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 928 of file PipelineManager.hpp.
|
inline |
Get typed domain explicit right-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 961 of file PipelineManager.hpp.
|
inline |
Get typed domain left-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 912 of file PipelineManager.hpp.
|
inline |
Get typed domain postprocessing finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 933 of file PipelineManager.hpp.
|
inline |
Get typed domain right-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 917 of file PipelineManager.hpp.
|
inline |
Get typed domain evaluation finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 944 of file PipelineManager.hpp.
|
inline |
Get typed meshset explicit right-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
Definition at line 986 of file PipelineManager.hpp.
|
inline |
Get typed meshset left-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
Definition at line 982 of file PipelineManager.hpp.
|
inline |
Get typed meshset right-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
Definition at line 978 of file PipelineManager.hpp.
|
inline |
Get typed skeleton explicit right-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 973 of file PipelineManager.hpp.
|
inline |
Get typed skeleton left-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 950 of file PipelineManager.hpp.
|
inline |
Get typed skeleton right-hand side finite element.
| T | Target finite element type (default: ForcesAndSourcesCore) |
| DIM | Dimension (-1 for automatic detection from problem) |
Definition at line 955 of file PipelineManager.hpp.
|
inline |
Get domain explicit right-hand side finite element.
Definition at line 873 of file PipelineManager.hpp.
|
inline |
Get domain left-hand side finite element.
Definition at line 837 of file PipelineManager.hpp.
|
inline |
Get domain postprocessing finite element.
Definition at line 853 of file PipelineManager.hpp.
|
inline |
Get domain right-hand side finite element.
Definition at line 841 of file PipelineManager.hpp.
|
inline |
Get domain evaluation finite element.
Definition at line 861 of file PipelineManager.hpp.
|
inline |
Get meshset explicit right-hand side finite element.
Definition at line 893 of file PipelineManager.hpp.
|
inline |
Get meshset left-hand side finite element.
Definition at line 889 of file PipelineManager.hpp.
|
inline |
Get meshset right-hand side finite element.
Definition at line 885 of file PipelineManager.hpp.
|
inline |
Definition at line 1505 of file PipelineManager.hpp.
|
inline |
Definition at line 1313 of file PipelineManager.hpp.
|
inline |
Definition at line 1385 of file PipelineManager.hpp.
|
inline |
Definition at line 1337 of file PipelineManager.hpp.
|
inline |
Definition at line 1481 of file PipelineManager.hpp.
|
inline |
Definition at line 1265 of file PipelineManager.hpp.
|
inline |
Definition at line 1361 of file PipelineManager.hpp.
|
inline |
Definition at line 1289 of file PipelineManager.hpp.
|
inline |
Definition at line 1409 of file PipelineManager.hpp.
| boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpMeshsetExplicitRhsPipeline | ( | ) |
Get the Op Meshset Explicit Rhs Pipeline object.
Definition at line 47 of file PipelineManager.cpp.
| boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpMeshsetLhsPipeline | ( | ) |
Get the Op Meshset Lhs Pipeline object.
Definition at line 40 of file PipelineManager.cpp.
| boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpMeshsetRhsPipeline | ( | ) |
Get the Op Meshset Rhs Pipeline object.
Definition at line 33 of file PipelineManager.cpp.
|
inline |
Definition at line 1529 of file PipelineManager.hpp.
|
inline |
Definition at line 1433 of file PipelineManager.hpp.
|
inline |
Definition at line 1457 of file PipelineManager.hpp.
|
inline |
Get skeleton explicit right-hand side finite element.
Definition at line 881 of file PipelineManager.hpp.
|
inline |
Get skeleton left-hand side finite element.
Definition at line 865 of file PipelineManager.hpp.
|
inline |
Get skeleton right-hand side finite element.
Definition at line 869 of file PipelineManager.hpp.
|
virtual |
Query interface for type-safe casting.
| type_index | Type index of the requested interface |
| iface | Pointer to interface pointer to be set |
Implements MoFEM::UnknownInterface.
Definition at line 54 of file PipelineManager.cpp.
|
inline |
Definition at line 1218 of file PipelineManager.hpp.
|
inline |
Set integration rule for boundary explicit right-hand side finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 1208 of file PipelineManager.hpp.
|
inline |
Definition at line 1056 of file PipelineManager.hpp.
|
inline |
Set integration rule for boundary left-hand side finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 1046 of file PipelineManager.hpp.
|
inline |
Definition at line 1083 of file PipelineManager.hpp.
|
inline |
Set integration rule for boundary right-hand side finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 1073 of file PipelineManager.hpp.
|
inline |
Definition at line 1191 of file PipelineManager.hpp.
|
inline |
Set integration rule for domain explicit right-hand side finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 1181 of file PipelineManager.hpp.
|
inline |
Definition at line 1002 of file PipelineManager.hpp.
|
inline |
Set integration rule for domain left-hand side finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 992 of file PipelineManager.hpp.
|
inline |
Definition at line 1029 of file PipelineManager.hpp.
|
inline |
Set integration rule for domain right-hand side finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 1019 of file PipelineManager.hpp.
|
inline |
Definition at line 1110 of file PipelineManager.hpp.
|
inline |
Set integration rule for domain evaluation finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 1100 of file PipelineManager.hpp.
|
inline |
Definition at line 1246 of file PipelineManager.hpp.
|
inline |
Set integration rule for skeleton explicit right-hand side finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 1236 of file PipelineManager.hpp.
|
inline |
Definition at line 1137 of file PipelineManager.hpp.
|
inline |
Set integration rule for skeleton left-hand side finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 1127 of file PipelineManager.hpp.
|
inline |
Definition at line 1164 of file PipelineManager.hpp.
|
inline |
Set integration rule for skeleton right-hand side finite element.
| DIM | Dimension (-1 for automatic detection from problem) |
| rule | Integration rule hook function |
Definition at line 1154 of file PipelineManager.hpp.
|
private |
Reference to MoFEM core instance.
Definition at line 682 of file PipelineManager.hpp.
|
private |
Element to assemble explicit Rhs for IMEX solver
Definition at line 706 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating boundary.
Definition at line 697 of file PipelineManager.hpp.
|
private |
Element for postprocessing by integrating boundary.
Definition at line 693 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating boundary.
Definition at line 689 of file PipelineManager.hpp.
|
private |
Element to assemble explicit Rhs for IMEX solver.
Definition at line 704 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating domain.
Definition at line 687 of file PipelineManager.hpp.
|
private |
Element for postprocessing by integrating domain.
Definition at line 691 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating domain.
Definition at line 685 of file PipelineManager.hpp.
|
private |
Element for evaluation by integrating domain.
Definition at line 695 of file PipelineManager.hpp.
|
private |
Element to assemble explicit RHS side by integrating meshset
Definition at line 716 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating meshset
Definition at line 714 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating meshset
Definition at line 712 of file PipelineManager.hpp.
|
private |
Element to assemble explicit Rhs for IMEX solver
Definition at line 709 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating skeleton.
Definition at line 701 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating skeleton.
Definition at line 699 of file PipelineManager.hpp.