v0.15.0
Loading...
Searching...
No Matches
MoFEM::PipelineManager Struct Reference

PipelineManager interface. More...

#include "src/interfaces/PipelineManager.hpp"

Inheritance diagram for MoFEM::PipelineManager:
[legend]
Collaboration diagram for MoFEM::PipelineManager:
[legend]

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.
 
template<int DIM = -1>
boost::ptr_deque< UserDataOperator > & getOpDomainRhsPipeline ()
 Get the Op Domain Rhs Pipeline object.
 
template<int DIM = -1>
boost::ptr_deque< UserDataOperator > & getOpBoundaryLhsPipeline ()
 Get the Op Boundary Lhs Pipeline object.
 
template<int DIM = -1>
boost::ptr_deque< UserDataOperator > & getOpBoundaryRhsPipeline ()
 Get the Op Boundary Rhs Pipeline object.
 
template<int DIM = -1>
boost::ptr_deque< UserDataOperator > & getOpSkeletonLhsPipeline ()
 Get the Op Skeleton Lhs Pipeline object.
 
template<int DIM = -1>
boost::ptr_deque< UserDataOperator > & getOpSkeletonRhsPipeline ()
 Get the Op Skeleton Rhs Pipeline object.
 
template<int DIM = -1>
boost::ptr_deque< UserDataOperator > & getOpDomainExplicitRhsPipeline ()
 Get the Op Domain Rhs Pipeline object for implicit-explicit G term.
 
template<int DIM = -1>
boost::ptr_deque< UserDataOperator > & getOpBoundaryExplicitRhsPipeline ()
 Get the Op Bondary Rhs Pipeline object for implicit-explicit G term.
 
template<int DIM = -1>
boost::ptr_deque< UserDataOperator > & getOpSkeletonExplicitRhsPipeline ()
 Get the Op Skeleton Rhs Pipeline object for implicit-explicit G term.
 
boost::ptr_deque< UserDataOperator > & getOpMeshsetRhsPipeline ()
 Get the Op Meshset Rhs Pipeline object.
 
boost::ptr_deque< UserDataOperator > & getOpMeshsetLhsPipeline ()
 Get the Op Meshset Lhs Pipeline object.
 
boost::ptr_deque< UserDataOperator > & getOpMeshsetExplicitRhsPipeline ()
 Get the Op Meshset Explicit Rhs Pipeline object.
 
MoFEMErrorCode loopFiniteElements (SmartPetscObj< DM > dm=nullptr)
 Iterate finite elements.
 
SmartPetscObj< KSP > createKSP (SmartPetscObj< DM > dm=nullptr)
 Create KSP (linear) solver.
 
SmartPetscObj< SNES > createSNES (SmartPetscObj< DM > dm=nullptr)
 Create SNES (nonlinear) solver.
 
SmartPetscObj< TS > createTS (const TSType type, SmartPetscObj< DM > dm=nullptr)
 create TS (time) solver
 
SmartPetscObj< TS > createTSEX (SmartPetscObj< DM > dm=nullptr)
 Create TS (time) explit solver.
 
SmartPetscObj< TS > createTSIM (SmartPetscObj< DM > dm=nullptr)
 Create TS (time) implicit solver.
 
DEPRECATED auto createTS (SmartPetscObj< DM > dm=nullptr)
 
SmartPetscObj< TS > createTSIM2 (SmartPetscObj< DM > dm=nullptr)
 Create TS (time) solver for second order equation in time.
 
DEPRECATED auto createTS2 (SmartPetscObj< DM > dm=nullptr)
 
SmartPetscObj< TS > createTSIMEX (SmartPetscObj< DM > dm=nullptr)
 Create TS (time) implicit-explicit solver.
 
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.
 
template<class IFACE >
MoFEMErrorCode getInterface (IFACE *&iface) const
 Get interface reference to pointer of interface.
 
template<class IFACE >
MoFEMErrorCode getInterface (IFACE **const iface) const
 Get interface pointer to pointer of interface.
 
template<class IFACE , typename boost::enable_if< boost::is_pointer< IFACE >, int >::type = 0>
IFACE getInterface () const
 Get interface pointer to pointer of interface.
 
template<class IFACE , typename boost::enable_if< boost::is_reference< IFACE >, int >::type = 0>
IFACE getInterface () const
 Get reference to interface.
 
template<class IFACE >
IFACE * getInterface () const
 Function returning pointer to interface.
 
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::CorecOre
 
boost::shared_ptr< FEMethodfeDomainRhs
 Element to assemble RHS side by integrating domain.
 
boost::shared_ptr< FEMethodfeDomainLhs
 Element to assemble LHS side by integrating domain.
 
boost::shared_ptr< FEMethodfeBoundaryRhs
 Element to assemble RHS side by integrating boundary.
 
boost::shared_ptr< FEMethodfeBoundaryLhs
 Element to assemble LHS side by integrating boundary.
 
boost::shared_ptr< FEMethodfeSkeletonRhs
 Element to assemble RHS side by integrating skeleton.
 
boost::shared_ptr< FEMethodfeSkeletonLhs
 Element to assemble LHS side by integrating skeleton.
 
boost::shared_ptr< FEMethodfeDomainExplicitRhs
 Element to assemble explict Rhs for IMEX solver.
 
boost::shared_ptr< FEMethodfeBoundaryExplicitRhs
 
boost::shared_ptr< FEMethodfeSkeletonExplicitRhs
 
boost::shared_ptr< FEMethodfeMeshsetRhs
 
boost::shared_ptr< FEMethodfeMeshsetLhs
 
boost::shared_ptr< FEMethodfeMeshsetExplicitRhs
 

Additional Inherited Members

- Static Public Member Functions inherited from MoFEM::UnknownInterface
static MoFEMErrorCode getLibVersion (Version &version)
 Get library version.
 
static MoFEMErrorCode getFileVersion (moab::Interface &moab, Version &version)
 Get database major version.
 
static MoFEMErrorCode setFileVersion (moab::Interface &moab, Version version=Version(MoFEM_VERSION_MAJOR, MoFEM_VERSION_MINOR, MoFEM_VERSION_BUILD))
 Get database major version.
 
static MoFEMErrorCode getInterfaceVersion (Version &version)
 Get database major version.
 

Detailed Description

Member Typedef Documentation

◆ EdgeEle

◆ FaceEle

◆ RuleHookFun

◆ UserDataOperator

◆ VolEle

Member Enumeration Documentation

◆ TSType

Constructor & Destructor Documentation

◆ PipelineManager()

MoFEM::PipelineManager::PipelineManager ( const MoFEM::Core & core)

Definition at line 60 of file PipelineManager.cpp.

61 : cOre(const_cast<Core &>(core)) {}

Member Function Documentation

◆ createBoundaryFEPipeline() [1/5]

template<int DIM>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createBoundaryFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 421 of file PipelineManager.hpp.

421 {
422 static_assert(DIM == 1 || DIM == 2 || DIM == 3, "not implemented");
423 fe = boost::make_shared<FEMethod>();
424 return fe;
425}

◆ createBoundaryFEPipeline() [2/5]

template<>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createBoundaryFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 421 of file PipelineManager.hpp.

429 {
430 if (!fe)
431 fe = boost::make_shared<FaceElementForcesAndSourcesCore>(cOre);
432 return fe;
433}

◆ createBoundaryFEPipeline() [3/5]

template<>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createBoundaryFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 421 of file PipelineManager.hpp.

437 {
438 if (!fe)
439 fe = boost::make_shared<EdgeEle>(cOre);
440 return fe;
441}

◆ createBoundaryFEPipeline() [4/5]

template<>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createBoundaryFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 421 of file PipelineManager.hpp.

445 {
446 if (!fe)
447 fe = boost::make_shared<VertexElementForcesAndSourcesCore>(cOre);
448 return fe;
449}

◆ createBoundaryFEPipeline() [5/5]

template<>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createBoundaryFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 495 of file PipelineManager.hpp.

501 {
502 switch (cOre.getInterface<Simple>()->getDim()) {
503 case 1:
505 case 2:
507 case 3:
509 default:
510 THROW_MESSAGE("Not implemented");
511 }
512}
#define THROW_MESSAGE(msg)
Throw MoFEM exception.
boost::shared_ptr< FEMethod > & createBoundaryFEPipeline(boost::shared_ptr< FEMethod > &fe)
MoFEMErrorCode getInterface(IFACE *&iface) const
Get interface reference to pointer of interface.

◆ createDomainFEPipeline() [1/5]

template<int DIM>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createDomainFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 374 of file PipelineManager.hpp.

374 {
375 static_assert(DIM == 1 || DIM == 2 || DIM == 3, "not implemented");
376 fe = boost::make_shared<FEMethod>();
377 return fe;
378}

◆ createDomainFEPipeline() [2/5]

template<>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createDomainFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 374 of file PipelineManager.hpp.

382 {
383 if (!fe)
384 fe = boost::make_shared<VolEle>(cOre);
385 return fe;
386}

◆ createDomainFEPipeline() [3/5]

template<>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createDomainFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 374 of file PipelineManager.hpp.

390 {
391 if (!fe)
392 fe = boost::make_shared<FaceEle>(cOre);
393 return fe;
394}

◆ createDomainFEPipeline() [4/5]

template<>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createDomainFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 374 of file PipelineManager.hpp.

398 {
399 if (!fe)
400 fe = boost::make_shared<EdgeEle>(cOre);
401 return fe;
402}

◆ createDomainFEPipeline() [5/5]

template<>
boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createDomainFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 374 of file PipelineManager.hpp.

406 {
407 switch (cOre.getInterface<Simple>()->getDim()) {
408 case 1:
409 return createDomainFEPipeline<1>(fe);
410 case 2:
411 return createDomainFEPipeline<2>(fe);
412 case 3:
413 return createDomainFEPipeline<3>(fe);
414 default:
415 THROW_MESSAGE("Not implemented");
416 }
417}
boost::shared_ptr< FEMethod > & createDomainFEPipeline(boost::shared_ptr< FEMethod > &fe)

◆ createMeshsetFEPipeline()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::createMeshsetFEPipeline ( boost::shared_ptr< FEMethod > & fe)
inlineprivate

Definition at line 26 of file PipelineManager.cpp.

26 {
27 if (!fe)
28 fe = boost::make_shared<MeshsetFE>(cOre);
29 return fe;
30}

◆ createTS() [1/2]

SmartPetscObj< TS > MoFEM::PipelineManager::createTS ( const TSType type,
SmartPetscObj< DM > dm = nullptr )

create TS (time) solver

Parameters
typeType of time solver PipelineManager:EX/IM/IM2/IMEX
dm
Returns
SmartPetscObj<TS>

Definition at line 231 of file PipelineManager.cpp.

232 {
233 switch (type) {
234 case EX:
235 return createTSEX(dm);
236 break;
237 case IM:
238 return createTSIM(dm);
239 break;
240 case IM2:
241 return createTSIM2(dm);
242 break;
243 case IMEX:
244 return createTSIMEX(dm);
245 break;
246 default:
248 "TS solver handling not implemented");
249 break;
250 }
251 return SmartPetscObj<TS>();
252}
#define CHK_THROW_MESSAGE(err, msg)
Check and throw MoFEM exception.
@ MOFEM_NOT_IMPLEMENTED
Definition definitions.h:32
SmartPetscObj< TS > createTSIM(SmartPetscObj< DM > dm=nullptr)
Create TS (time) implicit solver.
SmartPetscObj< TS > createTSIM2(SmartPetscObj< DM > dm=nullptr)
Create TS (time) solver for second order equation in time.
SmartPetscObj< TS > createTSIMEX(SmartPetscObj< DM > dm=nullptr)
Create TS (time) implicit-explicit solver.
SmartPetscObj< TS > createTSEX(SmartPetscObj< DM > dm=nullptr)
Create TS (time) explit solver.

◆ createTS() [2/2]

DEPRECATED auto MoFEM::PipelineManager::createTS ( SmartPetscObj< DM > dm = nullptr)
inline
Deprecated
Use version with explicit TS solver type

Definition at line 295 of file PipelineManager.hpp.

295 {
296 return createTSIM(dm);
297 }

◆ createTS2()

DEPRECATED auto MoFEM::PipelineManager::createTS2 ( SmartPetscObj< DM > dm = nullptr)
inline
Deprecated
Change name. Use createTSIM2 instead.

Definition at line 311 of file PipelineManager.hpp.

311 {
312 return createTSIM2(dm);
313 }

◆ getBoundaryExplicitRhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getBoundaryExplicitRhsFE ( )
inline

Definition at line 479 of file PipelineManager.hpp.

479 {
481}
boost::shared_ptr< FEMethod > feBoundaryExplicitRhs

◆ getBoundaryLhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getBoundaryLhsFE ( )
inline
Examples
helmholtz.cpp.

Definition at line 459 of file PipelineManager.hpp.

459 {
460 return feBoundaryLhs;
461}
boost::shared_ptr< FEMethod > feBoundaryLhs
Element to assemble LHS side by integrating boundary.

◆ getBoundaryRhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getBoundaryRhsFE ( )
inline
Examples
child_and_parent.cpp, hanging_node_approx.cpp, heat_equation.cpp, helmholtz.cpp, phase.cpp, and wave_equation.cpp.

Definition at line 463 of file PipelineManager.hpp.

463 {
464 return feBoundaryRhs;
465}
boost::shared_ptr< FEMethod > feBoundaryRhs
Element to assemble RHS side by integrating boundary.

◆ getCastBoundaryExplicitRhsFE()

template<typename T , int DIM>
auto MoFEM::PipelineManager::getCastBoundaryExplicitRhsFE ( )
inline

Definition at line 553 of file PipelineManager.hpp.

553 {
554 return boost::dynamic_pointer_cast<T>(
556}

◆ getCastBoundaryLhsFE()

template<typename T , int DIM>
auto MoFEM::PipelineManager::getCastBoundaryLhsFE ( )
inline

Definition at line 524 of file PipelineManager.hpp.

524 {
525 return boost::dynamic_pointer_cast<T>(
527}

◆ getCastBoundaryRhsFE()

template<typename T , int DIM>
auto MoFEM::PipelineManager::getCastBoundaryRhsFE ( )
inline

Definition at line 530 of file PipelineManager.hpp.

530 {
531 return boost::dynamic_pointer_cast<T>(
533}

◆ getCastDomainExplicitRhsFE()

template<typename T , int DIM>
auto MoFEM::PipelineManager::getCastDomainExplicitRhsFE ( )
inline

Definition at line 547 of file PipelineManager.hpp.

547 {
548 return boost::dynamic_pointer_cast<T>(
550}
boost::shared_ptr< FEMethod > feDomainExplicitRhs
Element to assemble explict Rhs for IMEX solver.

◆ getCastDomainLhsFE()

template<typename T , int DIM>
auto MoFEM::PipelineManager::getCastDomainLhsFE ( )
inline

Definition at line 514 of file PipelineManager.hpp.

514 {
515 return boost::dynamic_pointer_cast<T>(
517}
boost::shared_ptr< FEMethod > feDomainLhs
Element to assemble LHS side by integrating domain.

◆ getCastDomainRhsFE()

template<typename T , int DIM>
auto MoFEM::PipelineManager::getCastDomainRhsFE ( )
inline

Definition at line 519 of file PipelineManager.hpp.

519 {
520 return boost::dynamic_pointer_cast<T>(
522}
boost::shared_ptr< FEMethod > feDomainRhs
Element to assemble RHS side by integrating domain.

◆ getCastMeshsetExplicitRhsFE()

template<typename T >
auto MoFEM::PipelineManager::getCastMeshsetExplicitRhsFE ( )
inline

Definition at line 572 of file PipelineManager.hpp.

572 {
573 return boost::dynamic_pointer_cast<T>(
575}
boost::shared_ptr< FEMethod > feMeshsetExplicitRhs
boost::shared_ptr< FEMethod > & createMeshsetFEPipeline(boost::shared_ptr< FEMethod > &fe)

◆ getCastMeshsetLhsFE()

template<typename T >
auto MoFEM::PipelineManager::getCastMeshsetLhsFE ( )
inline

Definition at line 568 of file PipelineManager.hpp.

568 {
569 return boost::dynamic_pointer_cast<T>(createMeshsetFEPipeline(feMeshsetLhs));
570}
boost::shared_ptr< FEMethod > feMeshsetLhs

◆ getCastMeshsetRhsFE()

template<typename T >
auto MoFEM::PipelineManager::getCastMeshsetRhsFE ( )
inline

Definition at line 564 of file PipelineManager.hpp.

564 {
565 return boost::dynamic_pointer_cast<T>(createMeshsetFEPipeline(feMeshsetRhs));
566}
boost::shared_ptr< FEMethod > feMeshsetRhs

◆ getCastSkeletonExplicitRhsFE()

template<typename T , int DIM>
auto MoFEM::PipelineManager::getCastSkeletonExplicitRhsFE ( )
inline

Definition at line 559 of file PipelineManager.hpp.

559 {
560 return boost::dynamic_pointer_cast<T>(
562}
boost::shared_ptr< FEMethod > feSkeletonExplicitRhs

◆ getCastSkeletonLhsFE()

template<typename T , int DIM>
auto MoFEM::PipelineManager::getCastSkeletonLhsFE ( )
inline

Definition at line 536 of file PipelineManager.hpp.

536 {
537 return boost::dynamic_pointer_cast<T>(
539}
boost::shared_ptr< FEMethod > feSkeletonLhs
Element to assemble LHS side by integrating skeleton.

◆ getCastSkeletonRhsFE()

template<typename T , int DIM>
auto MoFEM::PipelineManager::getCastSkeletonRhsFE ( )
inline

Definition at line 541 of file PipelineManager.hpp.

541 {
542 return boost::dynamic_pointer_cast<T>(
544}
boost::shared_ptr< FEMethod > feSkeletonRhs
Element to assemble RHS side by integrating skeleton.

◆ getDomainExplicitRhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getDomainExplicitRhsFE ( )
inline

Definition at line 475 of file PipelineManager.hpp.

475 {
476 return feDomainExplicitRhs;
477}

◆ getDomainLhsFE()

◆ getDomainRhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getDomainRhsFE ( )
inline

◆ getMeshsetExplicitRhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getMeshsetExplicitRhsFE ( )
inline

Definition at line 495 of file PipelineManager.hpp.

495 {
497}

◆ getMeshsetLhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getMeshsetLhsFE ( )
inline

Definition at line 491 of file PipelineManager.hpp.

491 {
492 return feMeshsetLhs;
493}

◆ getMeshsetRhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getMeshsetRhsFE ( )
inline

Definition at line 487 of file PipelineManager.hpp.

487 {
488 return feMeshsetRhs;
489}

◆ getOpBoundaryExplicitRhsPipeline()

template<>
boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpBoundaryExplicitRhsPipeline ( )
inline

Definition at line 992 of file PipelineManager.hpp.

1000 {
1001 switch (cOre.getInterface<Simple>()->getDim()) {
1002 case 1:
1004 case 2:
1006 case 3:
1007 break;
1008 default:
1009 THROW_MESSAGE("Not implemented");
1010 }
1012}
boost::ptr_deque< UserDataOperator > & getOpBoundaryExplicitRhsPipeline()
Get the Op Bondary Rhs Pipeline object for implicit-explicit G term.

◆ getOpBoundaryLhsPipeline()

template<>
boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpBoundaryLhsPipeline ( )
inline

Definition at line 872 of file PipelineManager.hpp.

880 {
881 switch (cOre.getInterface<Simple>()->getDim()) {
882 case 1:
884 case 2:
886 case 3:
887 break;
888 default:
889 THROW_MESSAGE("Not implemented");
890 }
892}
boost::ptr_deque< UserDataOperator > & getOpBoundaryLhsPipeline()
Get the Op Boundary Lhs Pipeline object.

◆ getOpBoundaryRhsPipeline()

template<>
boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpBoundaryRhsPipeline ( )
inline

Definition at line 896 of file PipelineManager.hpp.

904 {
905 switch (cOre.getInterface<Simple>()->getDim()) {
906 case 1:
908 case 2:
910 case 3:
911 break;
912 default:
913 THROW_MESSAGE("Not implemented");
914 }
916}
boost::ptr_deque< UserDataOperator > & getOpBoundaryRhsPipeline()
Get the Op Boundary Rhs Pipeline object.

◆ getOpDomainExplicitRhsPipeline()

template<>
boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpDomainExplicitRhsPipeline ( )
inline

Definition at line 968 of file PipelineManager.hpp.

976 {
977 switch (cOre.getInterface<Simple>()->getDim()) {
978 case 1:
980 case 2:
982 case 3:
983 break;
984 default:
985 THROW_MESSAGE("Not implemented");
986 }
988}
boost::ptr_deque< UserDataOperator > & getOpDomainExplicitRhsPipeline()
Get the Op Domain Rhs Pipeline object for implicit-explicit G term.

◆ getOpDomainLhsPipeline()

template<>
boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpDomainLhsPipeline ( )
inline

Definition at line 824 of file PipelineManager.hpp.

832 {
833 switch (cOre.getInterface<Simple>()->getDim()) {
834 case 1:
836 case 2:
838 case 3:
839 break;
840 default:
841 THROW_MESSAGE("Not implemented");
842 }
844}
boost::ptr_deque< UserDataOperator > & getOpDomainLhsPipeline()
Get the Op Domain Lhs Pipeline object.

◆ getOpDomainRhsPipeline()

template<>
boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpDomainRhsPipeline ( )
inline

Definition at line 848 of file PipelineManager.hpp.

856 {
857 switch (cOre.getInterface<Simple>()->getDim()) {
858 case 1:
860 case 2:
862 case 3:
863 break;
864 default:
865 THROW_MESSAGE("Not implemented");
866 }
868}
boost::ptr_deque< UserDataOperator > & getOpDomainRhsPipeline()
Get the Op Domain Rhs Pipeline object.

◆ getOpMeshsetExplicitRhsPipeline()

boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpMeshsetExplicitRhsPipeline ( )

Get the Op Meshset Explicit Rhs Pipeline object.

Returns
boost::ptr_deque<UserDataOperator>&

Definition at line 47 of file PipelineManager.cpp.

47 {
48 return boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
50 ->getOpPtrVector();
51}

◆ getOpMeshsetLhsPipeline()

boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpMeshsetLhsPipeline ( )

Get the Op Meshset Lhs Pipeline object.

Returns
boost::ptr_deque<UserDataOperator>&

Definition at line 40 of file PipelineManager.cpp.

40 {
41 return boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
43 ->getOpPtrVector();
44}

◆ getOpMeshsetRhsPipeline()

boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpMeshsetRhsPipeline ( )

Get the Op Meshset Rhs Pipeline object.

Returns
boost::ptr_deque<UserDataOperator>&
Examples
simple_interface.cpp, and simple_l2_only.cpp.

Definition at line 33 of file PipelineManager.cpp.

33 {
34 return boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
36 ->getOpPtrVector();
37}

◆ getOpSkeletonExplicitRhsPipeline()

template<>
boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpSkeletonExplicitRhsPipeline ( )
inline

Definition at line 1016 of file PipelineManager.hpp.

1024 {
1025 switch (cOre.getInterface<Simple>()->getDim()) {
1026 case 1:
1028 case 2:
1030 case 3:
1031 break;
1032 default:
1033 THROW_MESSAGE("Not implemented");
1034 }
1036}
boost::ptr_deque< UserDataOperator > & getOpSkeletonExplicitRhsPipeline()
Get the Op Skeleton Rhs Pipeline object for implicit-explicit G term.

◆ getOpSkeletonLhsPipeline()

template<>
boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpSkeletonLhsPipeline ( )
inline

Definition at line 920 of file PipelineManager.hpp.

928 {
929 switch (cOre.getInterface<Simple>()->getDim()) {
930 case 1:
932 case 2:
934 case 3:
935 break;
936 default:
937 THROW_MESSAGE("Not implemented");
938 }
940}
boost::ptr_deque< UserDataOperator > & getOpSkeletonLhsPipeline()
Get the Op Skeleton Lhs Pipeline object.

◆ getOpSkeletonRhsPipeline()

template<>
boost::ptr_deque< PipelineManager::UserDataOperator > & MoFEM::PipelineManager::getOpSkeletonRhsPipeline ( )
inline

Definition at line 944 of file PipelineManager.hpp.

952 {
953 switch (cOre.getInterface<Simple>()->getDim()) {
954 case 1:
956 case 2:
958 case 3:
959 break;
960 default:
961 THROW_MESSAGE("Not implemented");
962 }
964}
boost::ptr_deque< UserDataOperator > & getOpSkeletonRhsPipeline()
Get the Op Skeleton Rhs Pipeline object.

◆ getSkeletonExplicitRhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getSkeletonExplicitRhsFE ( )
inline

Definition at line 483 of file PipelineManager.hpp.

483 {
485}

◆ getSkeletonLhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getSkeletonLhsFE ( )
inline

Definition at line 467 of file PipelineManager.hpp.

467 {
468 return feSkeletonLhs;
469}

◆ getSkeletonRhsFE()

boost::shared_ptr< FEMethod > & MoFEM::PipelineManager::getSkeletonRhsFE ( )
inline

Definition at line 471 of file PipelineManager.hpp.

471 {
472 return feSkeletonRhs;
473}

◆ query_interface()

MoFEMErrorCode MoFEM::PipelineManager::query_interface ( boost::typeindex::type_index type_index,
UnknownInterface ** iface ) const
virtual

Implements MoFEM::UnknownInterface.

Definition at line 54 of file PipelineManager.cpp.

55 {
56 *iface = const_cast<PipelineManager *>(this);
57 return 0;
58}
PipelineManager(const MoFEM::Core &core)

◆ setBoundaryExplicitRhsIntegrationRule() [1/2]

template<>
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryExplicitRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 777 of file PipelineManager.hpp.

779 {
781 switch (cOre.getInterface<Simple>()->getDim()) {
782 case 1:
784 case 2:
786 case 3:
788 default:
789 THROW_MESSAGE("Not implemented");
790 }
792}
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
MoFEMErrorCode setBoundaryExplicitRhsIntegrationRule(RuleHookFun rule)

◆ setBoundaryExplicitRhsIntegrationRule() [2/2]

template<int DIM>
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryExplicitRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 767 of file PipelineManager.hpp.

768 {
770 boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
772 ->getRuleHook = rule;
774}

◆ setBoundaryLhsIntegrationRule() [1/2]

template<>
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryLhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 642 of file PipelineManager.hpp.

643 {
645 switch (cOre.getInterface<Simple>()->getDim()) {
646 case 1:
648 case 2:
650 case 3:
652 default:
653 THROW_MESSAGE("Not implemented");
654 }
656}
MoFEMErrorCode setBoundaryLhsIntegrationRule(RuleHookFun rule)

◆ setBoundaryLhsIntegrationRule() [2/2]

template<int DIM>
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryLhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline
Examples
helmholtz.cpp.

Definition at line 632 of file PipelineManager.hpp.

633 {
635 boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
637 ->getRuleHook = rule;
639}

◆ setBoundaryRhsIntegrationRule() [1/2]

template<>
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 669 of file PipelineManager.hpp.

670 {
672 switch (cOre.getInterface<Simple>()->getDim()) {
673 case 1:
675 case 2:
677 case 3:
679 default:
680 THROW_MESSAGE("Not implemented");
681 }
683}
MoFEMErrorCode setBoundaryRhsIntegrationRule(RuleHookFun rule)

◆ setBoundaryRhsIntegrationRule() [2/2]

template<int DIM>
MoFEMErrorCode MoFEM::PipelineManager::setBoundaryRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline
Examples
child_and_parent.cpp, hanging_node_approx.cpp, and helmholtz.cpp.

Definition at line 659 of file PipelineManager.hpp.

660 {
662 boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
664 ->getRuleHook = rule;
666}

◆ setDomainExplicitRhsIntegrationRule() [1/2]

template<>
MoFEMErrorCode MoFEM::PipelineManager::setDomainExplicitRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 750 of file PipelineManager.hpp.

751 {
753 switch (cOre.getInterface<Simple>()->getDim()) {
754 case 1:
756 case 2:
758 case 3:
760 default:
761 THROW_MESSAGE("Not implemented");
762 }
764}
MoFEMErrorCode setDomainExplicitRhsIntegrationRule(RuleHookFun rule)

◆ setDomainExplicitRhsIntegrationRule() [2/2]

template<int DIM>
MoFEMErrorCode MoFEM::PipelineManager::setDomainExplicitRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 740 of file PipelineManager.hpp.

741 {
743 boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
745 ->getRuleHook = rule;
747}

◆ setDomainLhsIntegrationRule() [1/2]

template<>
MoFEMErrorCode MoFEM::PipelineManager::setDomainLhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 588 of file PipelineManager.hpp.

589 {
591 switch (cOre.getInterface<Simple>()->getDim()) {
592 case 1:
594 case 2:
596 case 3:
598 default:
599 THROW_MESSAGE("Not implemented");
600 }
602}
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
MoFEMErrorCode setDomainLhsIntegrationRule(RuleHookFun rule)

◆ setDomainLhsIntegrationRule() [2/2]

template<int DIM>
MoFEMErrorCode MoFEM::PipelineManager::setDomainLhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

◆ setDomainRhsIntegrationRule() [1/2]

template<>
MoFEMErrorCode MoFEM::PipelineManager::setDomainRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 615 of file PipelineManager.hpp.

616 {
618 switch (cOre.getInterface<Simple>()->getDim()) {
619 case 1:
621 case 2:
623 case 3:
625 default:
626 THROW_MESSAGE("Not implemented");
627 }
629}
MoFEMErrorCode setDomainRhsIntegrationRule(RuleHookFun rule)

◆ setDomainRhsIntegrationRule() [2/2]

template<int DIM>
MoFEMErrorCode MoFEM::PipelineManager::setDomainRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

◆ setSkeletonExplicitRhsIntegrationRule() [1/2]

template<>
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonExplicitRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 805 of file PipelineManager.hpp.

807 {
809 switch (cOre.getInterface<Simple>()->getDim()) {
810 case 1:
812 case 2:
814 case 3:
816 default:
817 THROW_MESSAGE("Not implemented");
818 }
820}
MoFEMErrorCode setSkeletonExplicitRhsIntegrationRule(RuleHookFun rule)

◆ setSkeletonExplicitRhsIntegrationRule() [2/2]

template<int DIM>
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonExplicitRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 795 of file PipelineManager.hpp.

796 {
798 boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
800 ->getRuleHook = rule;
802}

◆ setSkeletonLhsIntegrationRule() [1/2]

template<>
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonLhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 696 of file PipelineManager.hpp.

697 {
699 switch (cOre.getInterface<Simple>()->getDim()) {
700 case 1:
702 case 2:
704 case 3:
706 default:
707 THROW_MESSAGE("Not implemented");
708 }
710}
MoFEMErrorCode setSkeletonLhsIntegrationRule(RuleHookFun rule)

◆ setSkeletonLhsIntegrationRule() [2/2]

template<int DIM>
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonLhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 686 of file PipelineManager.hpp.

687 {
689 boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
691 ->getRuleHook = rule;
693}

◆ setSkeletonRhsIntegrationRule() [1/2]

template<>
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 723 of file PipelineManager.hpp.

724 {
726 switch (cOre.getInterface<Simple>()->getDim()) {
727 case 1:
729 case 2:
731 case 3:
733 default:
734 THROW_MESSAGE("Not implemented");
735 }
737}
MoFEMErrorCode setSkeletonRhsIntegrationRule(RuleHookFun rule)

◆ setSkeletonRhsIntegrationRule() [2/2]

template<int DIM>
MoFEMErrorCode MoFEM::PipelineManager::setSkeletonRhsIntegrationRule ( PipelineManager::RuleHookFun rule)
inline

Definition at line 713 of file PipelineManager.hpp.

714 {
716 boost::dynamic_pointer_cast<ForcesAndSourcesCore>(
718 ->getRuleHook = rule;
720}

Member Data Documentation

◆ cOre

MoFEM::Core& MoFEM::PipelineManager::cOre
private

Definition at line 325 of file PipelineManager.hpp.

◆ feBoundaryExplicitRhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feBoundaryExplicitRhs
private

Element to assemble explict Rhs for IMEX solver

Definition at line 343 of file PipelineManager.hpp.

◆ feBoundaryLhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feBoundaryLhs
private

Element to assemble LHS side by integrating boundary.

Definition at line 334 of file PipelineManager.hpp.

◆ feBoundaryRhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feBoundaryRhs
private

Element to assemble RHS side by integrating boundary.

Definition at line 332 of file PipelineManager.hpp.

◆ feDomainExplicitRhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feDomainExplicitRhs
private

Element to assemble explict Rhs for IMEX solver.

Definition at line 341 of file PipelineManager.hpp.

◆ feDomainLhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feDomainLhs
private

Element to assemble LHS side by integrating domain.

Definition at line 330 of file PipelineManager.hpp.

◆ feDomainRhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feDomainRhs
private

Element to assemble RHS side by integrating domain.

Definition at line 328 of file PipelineManager.hpp.

◆ feMeshsetExplicitRhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feMeshsetExplicitRhs
private

Element to assemble explicit RHS side by integrating meshset

Definition at line 353 of file PipelineManager.hpp.

◆ feMeshsetLhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feMeshsetLhs
private

Element to assemble LHS side by integrating meshset

Definition at line 351 of file PipelineManager.hpp.

◆ feMeshsetRhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feMeshsetRhs
private

Element to assemble RHS side by integrating meshset

Definition at line 349 of file PipelineManager.hpp.

◆ feSkeletonExplicitRhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feSkeletonExplicitRhs
private

Element to assemble explict Rhs for IMEX solver

Definition at line 346 of file PipelineManager.hpp.

◆ feSkeletonLhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feSkeletonLhs
private

Element to assemble LHS side by integrating skeleton.

Definition at line 338 of file PipelineManager.hpp.

◆ feSkeletonRhs

boost::shared_ptr<FEMethod> MoFEM::PipelineManager::feSkeletonRhs
private

Element to assemble RHS side by integrating skeleton.

Definition at line 336 of file PipelineManager.hpp.


The documentation for this struct was generated from the following files: