![]() |
v0.13.2 |
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<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 () |
![]() | |
virtual MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const =0 |
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 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 331 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 331 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 331 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 331 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 299 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 299 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 299 of file PipelineManager.hpp.
|
inlineprivate |
Definition at line 299 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 234 of file PipelineManager.hpp.
|
inline |
Definition at line 250 of file PipelineManager.hpp.
|
inline |
Definition at line 389 of file PipelineManager.hpp.
|
inline |
Definition at line 369 of file PipelineManager.hpp.
|
inline |
Definition at line 373 of file PipelineManager.hpp.
|
inline |
Definition at line 385 of file PipelineManager.hpp.
|
inline |
Definition at line 361 of file PipelineManager.hpp.
|
inline |
Definition at line 365 of file PipelineManager.hpp.
|
inline |
Definition at line 812 of file PipelineManager.hpp.
|
inline |
Definition at line 692 of file PipelineManager.hpp.
|
inline |
Definition at line 716 of file PipelineManager.hpp.
|
inline |
Definition at line 788 of file PipelineManager.hpp.
|
inline |
Definition at line 644 of file PipelineManager.hpp.
|
inline |
Definition at line 668 of file PipelineManager.hpp.
|
inline |
Definition at line 836 of file PipelineManager.hpp.
|
inline |
Definition at line 740 of file PipelineManager.hpp.
|
inline |
Definition at line 764 of file PipelineManager.hpp.
|
inline |
Definition at line 393 of file PipelineManager.hpp.
|
inline |
Definition at line 377 of file PipelineManager.hpp.
|
inline |
Definition at line 381 of file PipelineManager.hpp.
|
virtual |
Implements MoFEM::UnknownInterface.
Definition at line 10 of file PipelineManager.cpp.
|
inline |
Definition at line 597 of file PipelineManager.hpp.
|
inline |
Definition at line 587 of file PipelineManager.hpp.
|
inline |
Definition at line 462 of file PipelineManager.hpp.
|
inline |
Definition at line 452 of file PipelineManager.hpp.
|
inline |
Definition at line 489 of file PipelineManager.hpp.
|
inline |
Definition at line 479 of file PipelineManager.hpp.
|
inline |
Definition at line 570 of file PipelineManager.hpp.
|
inline |
Definition at line 560 of file PipelineManager.hpp.
|
inline |
Definition at line 408 of file PipelineManager.hpp.
|
inline |
Definition at line 398 of file PipelineManager.hpp.
|
inline |
Definition at line 435 of file PipelineManager.hpp.
|
inline |
Definition at line 425 of file PipelineManager.hpp.
|
inline |
Definition at line 625 of file PipelineManager.hpp.
|
inline |
Definition at line 615 of file PipelineManager.hpp.
|
inline |
Definition at line 516 of file PipelineManager.hpp.
|
inline |
Definition at line 506 of file PipelineManager.hpp.
|
inline |
Definition at line 543 of file PipelineManager.hpp.
|
inline |
Definition at line 533 of file PipelineManager.hpp.
|
private |
Definition at line 264 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver
Definition at line 282 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating boundary.
Definition at line 273 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating boundary.
Definition at line 271 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver.
Definition at line 280 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating domain.
Definition at line 269 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating domain.
Definition at line 267 of file PipelineManager.hpp.
|
private |
Element to assemble explict Rhs for IMEX solver
Definition at line 285 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating skeleton.
Definition at line 277 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating skeleton.
Definition at line 275 of file PipelineManager.hpp.