https://mooseframework.inl.gov
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. More...
 
virtual void addProblemOperator (std::shared_ptr< ProblemOperatorBase > problem_operator)
 Add an MFEM problem operator. Takes ownership. More...
 

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 22 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 35 of file ProblemOperatorInterface.h.

Referenced by MFEMTransient::MFEMTransient().

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

◆ 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 29 of file ProblemOperatorInterface.h.

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

30  {
31  return _problem_operators;
32  }
std::vector< std::shared_ptr< ProblemOperatorBase > > _problem_operators

Member Data Documentation

◆ _problem_operators

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

Definition at line 41 of file ProblemOperatorInterface.h.

Referenced by addProblemOperator(), and getProblemOperators().


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