![]() |
v0.14.0 |
PipelineManager interface. More...
#include <src/interfaces/PipelineManager.hpp>
Classes | |
struct | ElementsAndOpsByDim |
struct | ElementsAndOpsByDim< 2 > |
struct | ElementsAndOpsByDim< 3 > |
struct | MeshsetFE |
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 () |
boost::shared_ptr< FEMethod > & | getMeshsetRhsFE () |
boost::shared_ptr< FEMethod > & | getMeshsetLhsFE () |
boost::shared_ptr< FEMethod > & | getMeshsetExplicitRhsFE () |
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<typename T = ForcesAndSourcesCore> | |
auto | getCastMeshsetRhsFE () |
template<typename T = ForcesAndSourcesCore> | |
auto | getCastMeshsetLhsFE () |
template<typename T = ForcesAndSourcesCore> | |
auto | getCastMeshsetExplicitRhsFE () |
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... | |
boost::ptr_deque< UserDataOperator > & | getOpMeshsetRhsPipeline () |
Get the Op Meshset Rhs Pipeline object. More... | |
boost::ptr_deque< UserDataOperator > & | getOpMeshsetLhsPipeline () |
Get the Op Meshset Lhs Pipeline object. More... | |
boost::ptr_deque< UserDataOperator > & | getOpMeshsetExplicitRhsPipeline () |
Get the Op Meshset Explicit Rhs Pipeline object. 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 () |
![]() | |
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) |
boost::shared_ptr< FEMethod > & | createMeshsetFEPipeline (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 |
boost::shared_ptr< FEMethod > | feMeshsetRhs |
boost::shared_ptr< FEMethod > | feMeshsetLhs |
boost::shared_ptr< FEMethod > | feMeshsetExplicitRhs |
Additional Inherited Members | |
![]() | |
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 60 of file PipelineManager.cpp.
|
inlineprivate |
Definition at line 421 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 429 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 437 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 445 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 501 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 374 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 382 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 390 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 398 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 406 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 26 of file PipelineManager.cpp.
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 231 of file PipelineManager.cpp.
|
inline |
Definition at line 295 of file PipelineManager.hpp.
|
inline |
Definition at line 311 of file PipelineManager.hpp.
|
inline |
Definition at line 479 of file PipelineManager.hpp.
|
inline |
Definition at line 459 of file PipelineManager.hpp.
|
inline |
Definition at line 463 of file PipelineManager.hpp.
|
inline |
Definition at line 553 of file PipelineManager.hpp.
|
inline |
Definition at line 524 of file PipelineManager.hpp.
|
inline |
Definition at line 530 of file PipelineManager.hpp.
|
inline |
Definition at line 547 of file PipelineManager.hpp.
|
inline |
Definition at line 514 of file PipelineManager.hpp.
|
inline |
Definition at line 519 of file PipelineManager.hpp.
|
inline |
Definition at line 572 of file PipelineManager.hpp.
|
inline |
Definition at line 568 of file PipelineManager.hpp.
|
inline |
Definition at line 564 of file PipelineManager.hpp.
|
inline |
Definition at line 559 of file PipelineManager.hpp.
|
inline |
Definition at line 536 of file PipelineManager.hpp.
|
inline |
Definition at line 541 of file PipelineManager.hpp.
|
inline |
Definition at line 475 of file PipelineManager.hpp.
|
inline |
Definition at line 451 of file PipelineManager.hpp.
|
inline |
Definition at line 455 of file PipelineManager.hpp.
|
inline |
Definition at line 495 of file PipelineManager.hpp.
|
inline |
Definition at line 491 of file PipelineManager.hpp.
|
inline |
Definition at line 487 of file PipelineManager.hpp.
|
inline |
Definition at line 1000 of file PipelineManager.hpp.
|
inline |
Definition at line 880 of file PipelineManager.hpp.
|
inline |
Definition at line 904 of file PipelineManager.hpp.
|
inline |
Definition at line 976 of file PipelineManager.hpp.
|
inline |
Definition at line 832 of file PipelineManager.hpp.
|
inline |
Definition at line 856 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 1024 of file PipelineManager.hpp.
|
inline |
Definition at line 928 of file PipelineManager.hpp.
|
inline |
Definition at line 952 of file PipelineManager.hpp.
|
inline |
Definition at line 483 of file PipelineManager.hpp.
|
inline |
Definition at line 467 of file PipelineManager.hpp.
|
inline |
Definition at line 471 of file PipelineManager.hpp.
|
virtual |
Implements MoFEM::UnknownInterface.
Definition at line 54 of file PipelineManager.cpp.
|
inline |
Definition at line 778 of file PipelineManager.hpp.
|
inline |
Definition at line 767 of file PipelineManager.hpp.
|
inline |
Definition at line 642 of file PipelineManager.hpp.
|
inline |
|
inline |
Definition at line 669 of file PipelineManager.hpp.
|
inline |
Definition at line 659 of file PipelineManager.hpp.
|
inline |
Definition at line 750 of file PipelineManager.hpp.
|
inline |
Definition at line 740 of file PipelineManager.hpp.
|
inline |
Definition at line 588 of file PipelineManager.hpp.
|
inline |
Definition at line 578 of file PipelineManager.hpp.
|
inline |
Definition at line 615 of file PipelineManager.hpp.
|
inline |
Definition at line 605 of file PipelineManager.hpp.
|
inline |
Definition at line 806 of file PipelineManager.hpp.
|
inline |
Definition at line 795 of file PipelineManager.hpp.
|
inline |
Definition at line 696 of file PipelineManager.hpp.
|
inline |
Definition at line 686 of file PipelineManager.hpp.
|
inline |
Definition at line 723 of file PipelineManager.hpp.
|
inline |
Definition at line 713 of file PipelineManager.hpp.
|
private |
Definition at line 325 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver
Definition at line 343 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating boundary.
Definition at line 334 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating boundary.
Definition at line 332 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver.
Definition at line 341 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating domain.
Definition at line 330 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating domain.
Definition at line 328 of file PipelineManager.hpp.
|
private |
Element to assemble explicit RHS side by integrating meshset
Definition at line 353 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating meshset
Definition at line 351 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating meshset
Definition at line 349 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver
Definition at line 346 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating skeleton.
Definition at line 338 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating skeleton.
Definition at line 336 of file PipelineManager.hpp.