![]() |
v0.13.0 |
PipelineManager interface. More...
#include <src/interfaces/PipelineManager.hpp>
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<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_vector< UserDataOperator > & | getOpDomainLhsPipeline () |
Get the Op Domain Lhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_vector< UserDataOperator > & | getOpDomainRhsPipeline () |
Get the Op Domain Rhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_vector< UserDataOperator > & | getOpBoundaryLhsPipeline () |
Get the Op Boundary Lhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_vector< UserDataOperator > & | getOpBoundaryRhsPipeline () |
Get the Op Boundary Rhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_vector< UserDataOperator > & | getOpSkeletonLhsPipeline () |
Get the Op Skeleton Lhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_vector< UserDataOperator > & | getOpSkeletonRhsPipeline () |
Get the Op Skeleton Rhs Pipeline object. More... | |
template<int DIM = -1> | |
boost::ptr_vector< UserDataOperator > & | getOpDomainExplicitRhsPipeline () |
Get the Op Domain Rhs Pipeline object for implicit-explicit G term. More... | |
template<int DIM = -1> | |
boost::ptr_vector< UserDataOperator > & | getOpBoundaryExplicitRhsPipeline () |
Get the Op Bondary Rhs Pipeline object for implicit-explicit G term. More... | |
template<int DIM = -1> | |
boost::ptr_vector< 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_vector< PipelineManager::UserDataOperator > & | getOpDomainLhsPipeline () |
template<> | |
boost::ptr_vector< PipelineManager::UserDataOperator > & | getOpDomainRhsPipeline () |
template<> | |
boost::ptr_vector< PipelineManager::UserDataOperator > & | getOpBoundaryLhsPipeline () |
template<> | |
boost::ptr_vector< PipelineManager::UserDataOperator > & | getOpBoundaryRhsPipeline () |
template<> | |
boost::ptr_vector< PipelineManager::UserDataOperator > & | getOpSkeletonLhsPipeline () |
template<> | |
boost::ptr_vector< PipelineManager::UserDataOperator > & | getOpSkeletonRhsPipeline () |
template<> | |
boost::ptr_vector< PipelineManager::UserDataOperator > & | getOpDomainExplicitRhsPipeline () |
template<> | |
boost::ptr_vector< PipelineManager::UserDataOperator > & | getOpBoundaryExplicitRhsPipeline () |
template<> | |
boost::ptr_vector< 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 refernce 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 > & | 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 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 33 of file PipelineManager.hpp.
Definition at line 45 of file PipelineManager.hpp.
Definition at line 44 of file PipelineManager.hpp.
Definition at line 41 of file PipelineManager.hpp.
Definition at line 40 of file PipelineManager.hpp.
Definition at line 43 of file PipelineManager.hpp.
MoFEM::PipelineManager::PipelineManager | ( | const MoFEM::Core & | core | ) |
Definition at line 29 of file PipelineManager.cpp.
|
private |
Definition at line 338 of file PipelineManager.hpp.
|
private |
Definition at line 338 of file PipelineManager.hpp.
|
private |
Definition at line 338 of file PipelineManager.hpp.
|
private |
Definition at line 338 of file PipelineManager.hpp.
|
private |
Definition at line 306 of file PipelineManager.hpp.
|
private |
Definition at line 306 of file PipelineManager.hpp.
|
private |
Definition at line 306 of file PipelineManager.hpp.
|
private |
Definition at line 306 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 186 of file PipelineManager.cpp.
DEPRECATED auto MoFEM::PipelineManager::createTS | ( | SmartPetscObj< DM > | dm = nullptr | ) |
Definition at line 241 of file PipelineManager.hpp.
DEPRECATED auto MoFEM::PipelineManager::createTS2 | ( | SmartPetscObj< DM > | dm = nullptr | ) |
Definition at line 257 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getBoundaryExplicitRhsFE | ( | ) |
Definition at line 396 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getBoundaryLhsFE | ( | ) |
Definition at line 376 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getBoundaryRhsFE | ( | ) |
Definition at line 380 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getDomainExplicitRhsFE | ( | ) |
Definition at line 392 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getDomainLhsFE | ( | ) |
Definition at line 368 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getDomainRhsFE | ( | ) |
Definition at line 372 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpBoundaryExplicitRhsPipeline | ( | ) |
Definition at line 819 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpBoundaryLhsPipeline | ( | ) |
Definition at line 699 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpBoundaryRhsPipeline | ( | ) |
Definition at line 723 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpDomainExplicitRhsPipeline | ( | ) |
Definition at line 795 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpDomainLhsPipeline | ( | ) |
Definition at line 651 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpDomainRhsPipeline | ( | ) |
Definition at line 675 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpSkeletonExplicitRhsPipeline | ( | ) |
Definition at line 843 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpSkeletonLhsPipeline | ( | ) |
Definition at line 747 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpSkeletonRhsPipeline | ( | ) |
Definition at line 771 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getSkeletonExplicitRhsFE | ( | ) |
Definition at line 400 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getSkeletonLhsFE | ( | ) |
Definition at line 384 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getSkeletonRhsFE | ( | ) |
Definition at line 388 of file PipelineManager.hpp.
|
virtual |
Implements MoFEM::UnknownInterface.
Definition at line 23 of file PipelineManager.cpp.
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryExplicitRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 604 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryExplicitRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 594 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 469 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 459 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 496 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 486 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setDomainExplicitRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 577 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setDomainExplicitRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 567 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setDomainLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 415 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setDomainLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 405 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setDomainRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 442 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setDomainRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 432 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonExplicitRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 632 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonExplicitRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 622 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 523 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 513 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 550 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 540 of file PipelineManager.hpp.
|
private |
Definition at line 271 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver
Definition at line 289 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating boundary.
Definition at line 280 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating boundary.
Definition at line 278 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver.
Definition at line 287 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating domain.
Definition at line 276 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating domain.
Definition at line 274 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver
Definition at line 292 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating skeleton.
Definition at line 284 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating skeleton.
Definition at line 282 of file PipelineManager.hpp.