v0.14.0 |
PipelineManager interface. More...
#include <src/interfaces/PipelineManager.hpp>
Classes | |
struct | ElementsAndOpsByDim |
struct | ElementsAndOpsByDim< 2 > |
struct | ElementsAndOpsByDim< 3 > |
Public Types | |
enum | TSType { EX, IM, IM2, IMEX } |
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 |
PipelineManager (const MoFEM::Core &core) | |
boost::shared_ptr< FEMethod > & | getDomainLhsFE () |
boost::shared_ptr< FEMethod > & | getDomainRhsFE () |
boost::shared_ptr< FEMethod > & | getBoundaryLhsFE () |
boost::shared_ptr< FEMethod > & | getBoundaryRhsFE () |
boost::shared_ptr< FEMethod > & | getSkeletonLhsFE () |
boost::shared_ptr< FEMethod > & | getSkeletonRhsFE () |
boost::shared_ptr< FEMethod > & | getDomainExplicitRhsFE () |
boost::shared_ptr< FEMethod > & | getBoundaryExplicitRhsFE () |
boost::shared_ptr< FEMethod > & | getSkeletonExplicitRhsFE () |
template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
auto | getCastDomainLhsFE () |
template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
auto | getCastDomainRhsFE () |
template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
auto | getCastBoundaryLhsFE () |
template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
auto | getCastBoundaryRhsFE () |
template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
auto | getCastSkeletonLhsFE () |
template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
auto | getCastSkeletonRhsFE () |
template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
auto | getCastDomainExplicitRhsFE () |
template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
auto | getCastBoundaryExplicitRhsFE () |
template<typename T = ForcesAndSourcesCore, int DIM = -1> | |
auto | getCastSkeletonExplicitRhsFE () |
template<int DIM = -1> | |
MoFEMErrorCode | setDomainLhsIntegrationRule (RuleHookFun rule) |
template<int DIM = -1> | |
MoFEMErrorCode | setDomainRhsIntegrationRule (RuleHookFun rule) |
template<int DIM = -1> | |
MoFEMErrorCode | setBoundaryLhsIntegrationRule (RuleHookFun rule) |
template<int DIM = -1> | |
MoFEMErrorCode | setBoundaryRhsIntegrationRule (RuleHookFun rule) |
template<int DIM = -1> | |
MoFEMErrorCode | setSkeletonLhsIntegrationRule (RuleHookFun rule) |
template<int DIM = -1> | |
MoFEMErrorCode | setSkeletonRhsIntegrationRule (RuleHookFun rule) |
template<int DIM = -1> | |
MoFEMErrorCode | setDomainExplicitRhsIntegrationRule (RuleHookFun rule) |
template<int DIM = -1> | |
MoFEMErrorCode | setBoundaryExplicitRhsIntegrationRule (RuleHookFun rule) |
template<int DIM = -1> | |
MoFEMErrorCode | setSkeletonExplicitRhsIntegrationRule (RuleHookFun rule) |
template<int DIM = -1> | |
boost::ptr_deque< UserDataOperator > & | getOpDomainLhsPipeline () |
Get the Op Domain Lhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_deque< UserDataOperator > & | getOpDomainRhsPipeline () |
Get the Op Domain Rhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_deque< UserDataOperator > & | getOpBoundaryLhsPipeline () |
Get the Op Boundary Lhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_deque< UserDataOperator > & | getOpBoundaryRhsPipeline () |
Get the Op Boundary Rhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_deque< UserDataOperator > & | getOpSkeletonLhsPipeline () |
Get the Op Skeleton Lhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_deque< UserDataOperator > & | getOpSkeletonRhsPipeline () |
Get the Op Skeleton Rhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_deque< UserDataOperator > & | getOpDomainExplicitRhsPipeline () |
Get the Op Domain Rhs Pipeline object for implicit-explicit G term. More... | |
template<int DIM = -1> | |
boost::ptr_deque< UserDataOperator > & | getOpBoundaryExplicitRhsPipeline () |
Get the Op Bondary Rhs Pipeline object for implicit-explicit G term. More... | |
template<int DIM = -1> | |
boost::ptr_deque< UserDataOperator > & | getOpSkeletonExplicitRhsPipeline () |
Get the Op Skeleton Rhs Pipeline object for implicit-explicit G term. More... | |
MoFEMErrorCode | loopFiniteElements (SmartPetscObj< DM > dm=nullptr) |
Iterate finite elements. More... | |
SmartPetscObj< KSP > | createKSP (SmartPetscObj< DM > dm=nullptr) |
Create KSP (linear) solver. More... | |
SmartPetscObj< SNES > | createSNES (SmartPetscObj< DM > dm=nullptr) |
Create SNES (nonlinear) solver. More... | |
SmartPetscObj< TS > | createTS (const TSType type, SmartPetscObj< DM > dm=nullptr) |
create TS (time) solver More... | |
SmartPetscObj< TS > | createTSEX (SmartPetscObj< DM > dm=nullptr) |
Create TS (time) explit solver. More... | |
SmartPetscObj< TS > | createTSIM (SmartPetscObj< DM > dm=nullptr) |
Create TS (time) implicit solver. More... | |
DEPRECATED auto | createTS (SmartPetscObj< DM > dm=nullptr) |
SmartPetscObj< TS > | createTSIM2 (SmartPetscObj< DM > dm=nullptr) |
Create TS (time) solver for second order equation in time. More... | |
DEPRECATED auto | createTS2 (SmartPetscObj< DM > dm=nullptr) |
SmartPetscObj< TS > | createTSIMEX (SmartPetscObj< DM > dm=nullptr) |
Create TS (time) implicit-explicit solver. More... | |
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 | 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 > & | 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. 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 |
Private Member Functions | |
template<int DIM> | |
boost::shared_ptr< FEMethod > & | createDomainFEPipeline (boost::shared_ptr< FEMethod > &fe) |
template<int DIM> | |
boost::shared_ptr< FEMethod > & | createBoundaryFEPipeline (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 > & | 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 |
boost::shared_ptr< FEMethod > | feDomainRhs |
Element to assemble RHS side by integrating domain. More... | |
boost::shared_ptr< FEMethod > | feDomainLhs |
Element to assemble LHS side by integrating domain. More... | |
boost::shared_ptr< FEMethod > | feBoundaryRhs |
Element to assemble RHS side by integrating boundary. More... | |
boost::shared_ptr< FEMethod > | feBoundaryLhs |
Element to assemble LHS side by integrating boundary. More... | |
boost::shared_ptr< FEMethod > | feSkeletonRhs |
Element to assemble RHS side by integrating skeleton. More... | |
boost::shared_ptr< FEMethod > | feSkeletonLhs |
Element to assemble LHS side by integrating skeleton. More... | |
boost::shared_ptr< FEMethod > | feDomainExplicitRhs |
Element to assemble explict Rhs for IMEX solver. More... | |
boost::shared_ptr< FEMethod > | feBoundaryExplicitRhs |
boost::shared_ptr< FEMethod > | feSkeletonExplicitRhs |
Additional Inherited Members | |
Static Public Member Functions inherited from MoFEM::UnknownInterface | |
static MoFEMErrorCode | getLibVersion (Version &version) |
Get library version. More... | |
static MoFEMErrorCode | getFileVersion (moab::Interface &moab, Version &version) |
Get database major version. More... | |
static MoFEMErrorCode | setFileVersion (moab::Interface &moab, Version version=Version(MoFEM_VERSION_MAJOR, MoFEM_VERSION_MINOR, MoFEM_VERSION_BUILD)) |
Get database major version. More... | |
static MoFEMErrorCode | getInterfaceVersion (Version &version) |
Get database major version. More... | |
PipelineManager interface.
Definition at line 24 of file PipelineManager.hpp.
Definition at line 36 of file PipelineManager.hpp.
Definition at line 35 of file PipelineManager.hpp.
Definition at line 32 of file PipelineManager.hpp.
Definition at line 31 of file PipelineManager.hpp.
Definition at line 34 of file PipelineManager.hpp.
MoFEM::PipelineManager::PipelineManager | ( | const MoFEM::Core & | core | ) |
Definition at line 16 of file PipelineManager.cpp.
|
inlineprivate |
Definition at line 371 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 379 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 387 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 395 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 439 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 324 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 340 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 356 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 332 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 348 of file PipelineManager.hpp.
SmartPetscObj< TS > MoFEM::PipelineManager::createTS | ( | const TSType | type, |
SmartPetscObj< DM > | dm = nullptr |
||
) |
create TS (time) solver
type | Type of time solver PipelineManager:EX/IM/IM2/IMEX |
dm |
Definition at line 169 of file PipelineManager.cpp.
|
inline |
Definition at line 259 of file PipelineManager.hpp.
|
inline |
Definition at line 275 of file PipelineManager.hpp.
|
inline |
Definition at line 429 of file PipelineManager.hpp.
|
inline |
Definition at line 409 of file PipelineManager.hpp.
|
inline |
Definition at line 413 of file PipelineManager.hpp.
|
inline |
Definition at line 491 of file PipelineManager.hpp.
|
inline |
Definition at line 462 of file PipelineManager.hpp.
|
inline |
Definition at line 468 of file PipelineManager.hpp.
|
inline |
Definition at line 485 of file PipelineManager.hpp.
|
inline |
Definition at line 452 of file PipelineManager.hpp.
|
inline |
Definition at line 457 of file PipelineManager.hpp.
|
inline |
Definition at line 497 of file PipelineManager.hpp.
|
inline |
Definition at line 474 of file PipelineManager.hpp.
|
inline |
Definition at line 479 of file PipelineManager.hpp.
|
inline |
Definition at line 425 of file PipelineManager.hpp.
|
inline |
Definition at line 401 of file PipelineManager.hpp.
|
inline |
Definition at line 405 of file PipelineManager.hpp.
|
inline |
Definition at line 925 of file PipelineManager.hpp.
|
inline |
Definition at line 805 of file PipelineManager.hpp.
|
inline |
Definition at line 829 of file PipelineManager.hpp.
|
inline |
Definition at line 901 of file PipelineManager.hpp.
|
inline |
Definition at line 757 of file PipelineManager.hpp.
|
inline |
Definition at line 781 of file PipelineManager.hpp.
|
inline |
Definition at line 949 of file PipelineManager.hpp.
|
inline |
Definition at line 853 of file PipelineManager.hpp.
|
inline |
Definition at line 877 of file PipelineManager.hpp.
|
inline |
Definition at line 433 of file PipelineManager.hpp.
|
inline |
Definition at line 417 of file PipelineManager.hpp.
|
inline |
Definition at line 421 of file PipelineManager.hpp.
|
virtual |
Implements MoFEM::UnknownInterface.
Definition at line 10 of file PipelineManager.cpp.
|
inline |
Definition at line 703 of file PipelineManager.hpp.
|
inline |
Definition at line 692 of file PipelineManager.hpp.
|
inline |
Definition at line 567 of file PipelineManager.hpp.
|
inline |
|
inline |
Definition at line 594 of file PipelineManager.hpp.
|
inline |
Definition at line 584 of file PipelineManager.hpp.
|
inline |
Definition at line 675 of file PipelineManager.hpp.
|
inline |
Definition at line 665 of file PipelineManager.hpp.
|
inline |
Definition at line 513 of file PipelineManager.hpp.
|
inline |
Definition at line 503 of file PipelineManager.hpp.
|
inline |
Definition at line 540 of file PipelineManager.hpp.
|
inline |
Definition at line 530 of file PipelineManager.hpp.
|
inline |
Definition at line 731 of file PipelineManager.hpp.
|
inline |
Definition at line 720 of file PipelineManager.hpp.
|
inline |
Definition at line 621 of file PipelineManager.hpp.
|
inline |
Definition at line 611 of file PipelineManager.hpp.
|
inline |
Definition at line 648 of file PipelineManager.hpp.
|
inline |
Definition at line 638 of file PipelineManager.hpp.
|
private |
Definition at line 289 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver
Definition at line 307 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating boundary.
Definition at line 298 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating boundary.
Definition at line 296 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver.
Definition at line 305 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating domain.
Definition at line 294 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating domain.
Definition at line 292 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver
Definition at line 310 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating skeleton.
Definition at line 302 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating skeleton.
Definition at line 300 of file PipelineManager.hpp.