![]() |
v0.10.0 |
PipelineManager interface. More...
#include <src/interfaces/PipelineManager.hpp>
Public Member Functions | |
MoFEMErrorCode | query_interface (const MOFEMuuid &uuid, 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 () |
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> | |
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... | |
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 (SmartPetscObj< DM > dm=nullptr) |
Create TS (time) solver. More... | |
SmartPetscObj< TS > | createTS2 (SmartPetscObj< DM > dm=nullptr) |
Create TS (time) solver for scond orer equation in time. 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<> | |
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<class IFACE > | |
MoFEMErrorCode | registerInterface (const MOFEMuuid &uuid, bool error_if_registration_failed=true) |
Register interface. More... | |
template<class IFACE , bool VERIFY = false> | |
MoFEMErrorCode | getInterface (const MOFEMuuid &uuid, IFACE *&iface) const |
Get interface by uuid and return reference to pointer of 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 |
virtual MoFEMErrorCode | getLibVersion (Version &version) const |
Get library version. More... | |
virtual const MoFEMErrorCode | getFileVersion (moab::Interface &moab, Version &version) const |
Get database major version. More... | |
virtual MoFEMErrorCode | getInterfaceVersion (Version &version) const |
Get database major version. More... | |
template<> | |
MoFEMErrorCode | getInterface (const MOFEMuuid &uuid, UnknownInterface *&iface) const |
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... | |
Additional Inherited Members | |
![]() | |
boost::typeindex::type_index | getClassIdx (const MOFEMuuid &uid) const |
Get type name for interface Id. More... | |
MOFEMuuid | getUId (const boost::typeindex::type_index &class_idx) const |
Get interface Id for class name. More... | |
PipelineManager interface.
Definition at line 36 of file PipelineManager.hpp.
Definition at line 51 of file PipelineManager.hpp.
using MoFEM::PipelineManager::EdgeEle2D = MoFEM::EdgeElementForcesAndSourcesCoreSwitch< EdgeElementForcesAndSourcesCore::NO_COVARIANT_TRANSFORM_HCURL> |
Definition at line 49 of file PipelineManager.hpp.
Definition at line 46 of file PipelineManager.hpp.
Definition at line 44 of file PipelineManager.hpp.
Definition at line 43 of file PipelineManager.hpp.
MoFEM::PipelineManager::PipelineManager | ( | const MoFEM::Core & | core | ) |
Definition at line 35 of file PipelineManager.cpp.
|
private |
Definition at line 251 of file PipelineManager.hpp.
|
private |
Definition at line 251 of file PipelineManager.hpp.
|
private |
Definition at line 251 of file PipelineManager.hpp.
|
private |
Definition at line 251 of file PipelineManager.hpp.
|
private |
Definition at line 219 of file PipelineManager.hpp.
|
private |
Definition at line 219 of file PipelineManager.hpp.
|
private |
Definition at line 219 of file PipelineManager.hpp.
|
private |
Definition at line 219 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getBoundaryLhsFE | ( | ) |
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getBoundaryRhsFE | ( | ) |
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getDomainLhsFE | ( | ) |
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getDomainRhsFE | ( | ) |
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpBoundaryLhsPipeline | ( | ) |
Definition at line 499 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpBoundaryRhsPipeline | ( | ) |
Definition at line 523 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpDomainLhsPipeline | ( | ) |
Definition at line 451 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpDomainRhsPipeline | ( | ) |
Definition at line 475 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpSkeletonLhsPipeline | ( | ) |
Definition at line 547 of file PipelineManager.hpp.
boost::ptr_vector<PipelineManager::UserDataOperator>& MoFEM::PipelineManager::getOpSkeletonRhsPipeline | ( | ) |
Definition at line 571 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getSkeletonLhsFE | ( | ) |
Definition at line 289 of file PipelineManager.hpp.
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getSkeletonRhsFE | ( | ) |
Definition at line 291 of file PipelineManager.hpp.
|
virtual |
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 355 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 381 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
MoFEMErrorCode MoFEM::PipelineManager::setDomainLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 303 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setDomainLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
MoFEMErrorCode MoFEM::PipelineManager::setDomainRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 329 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setDomainRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 407 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonLhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 398 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 433 of file PipelineManager.hpp.
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonRhsIntegrationRule | ( | PipelineManager::RuleHookFun | rule | ) |
Definition at line 424 of file PipelineManager.hpp.
|
private |
Definition at line 193 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating boundary.
Definition at line 202 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating boundary.
Definition at line 200 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating domain.
Definition at line 198 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating domain.
Definition at line 196 of file PipelineManager.hpp.
|
private |
Element to assemble LHS side by integrating skeleton.
Definition at line 206 of file PipelineManager.hpp.
|
private |
Element to assemble RHS side by integrating skeleton.
Definition at line 204 of file PipelineManager.hpp.