https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Moose::MFEM::ProblemOperatorInterface Class Reference

Interface required for MFEM executioners to add and get ProblemOperators: More...

#include <ProblemOperatorInterface.h>

Inheritance diagram for Moose::MFEM::ProblemOperatorInterface:
[legend]

Public Member Functions

 ProblemOperatorInterface ()=default
 
virtual ~ProblemOperatorInterface ()=default
 
virtual std::vector< std::shared_ptr< ProblemOperatorBase > > & getProblemOperators ()
 Returns a pointer to the operator's equation system.
 
virtual void addProblemOperator (std::shared_ptr< ProblemOperatorBase > problem_operator)
 Add an MFEM problem operator. Takes ownership.
 

Private Attributes

std::vector< std::shared_ptr< ProblemOperatorBase > > _problem_operators
 

Detailed Description

Interface required for MFEM executioners to add and get ProblemOperators:

Definition at line 23 of file ProblemOperatorInterface.h.

Constructor & Destructor Documentation

◆ ProblemOperatorInterface()

Moose::MFEM::ProblemOperatorInterface::ProblemOperatorInterface ( )
default

◆ ~ProblemOperatorInterface()

virtual Moose::MFEM::ProblemOperatorInterface::~ProblemOperatorInterface ( )
virtualdefault

Member Function Documentation

◆ addProblemOperator()

virtual void Moose::MFEM::ProblemOperatorInterface::addProblemOperator ( std::shared_ptr< ProblemOperatorBase problem_operator)
inlinevirtual

Add an MFEM problem operator. Takes ownership.

Definition at line 36 of file ProblemOperatorInterface.h.

37 {
38 _problem_operators.push_back(std::move(problem_operator));
39 }
std::vector< std::shared_ptr< ProblemOperatorBase > > _problem_operators

Referenced by MFEMTransient::MFEMTransient().

◆ getProblemOperators()

virtual std::vector< std::shared_ptr< ProblemOperatorBase > > & Moose::MFEM::ProblemOperatorInterface::getProblemOperators ( )
inlinevirtual

Returns a pointer to the operator's equation system.

Definition at line 30 of file ProblemOperatorInterface.h.

31 {
32 return _problem_operators;
33 }

Referenced by MFEMSteady::init(), MFEMTransient::init(), and MFEMTransient::MFEMTransient().

Member Data Documentation

◆ _problem_operators

std::vector<std::shared_ptr<ProblemOperatorBase> > Moose::MFEM::ProblemOperatorInterface::_problem_operators
private

Definition at line 42 of file ProblemOperatorInterface.h.

Referenced by addProblemOperator(), and getProblemOperators().


The documentation for this class was generated from the following file: