Problem operator for time-dependent problems with an equation system. More...
#include <TimeDomainEquationSystemProblemOperator.h>
Public Member Functions | |
TimeDomainEquationSystemProblemOperator (MFEMProblemData &problem) | |
void | SetGridFunctions () override |
void | Init (mfem::BlockVector &X) override |
void | ImplicitSolve (const double dt, const mfem::Vector &X, mfem::Vector &dX_dt) override |
Moose::MFEM::TimeDependentEquationSystem * | GetEquationSystem () const override |
Returns a pointer to the operator's equation system. More... | |
virtual void | SetTestVariablesFromTrueVectors () |
virtual void | SetTrialVariablesFromTrueVectors () |
Public Attributes | |
mfem::Array< int > | _block_true_offsets |
mfem::BlockVector | _true_x |
mfem::BlockVector | _true_rhs |
mfem::OperatorHandle | _equation_system_operator |
Protected Member Functions | |
void | BuildEquationSystemOperator (double dt) |
Protected Attributes | |
MFEMProblemData & | _problem |
Reference to the current problem. More... | |
std::vector< std::string > | _test_var_names |
Vector of names of state gridfunctions used in formulation, ordered by appearance in block vector during solve. More... | |
std::vector< mfem::ParGridFunction * > | _test_variables |
const mfem::Vector * | _test_true_vector = nullptr |
std::vector< std::string > | _trial_var_names |
Vector of names of state gridfunctions used in formulation, ordered by appearance in block vector during solve. More... | |
std::vector< mfem::ParGridFunction * > | _trial_variables |
Private Attributes | |
std::shared_ptr< Moose::MFEM::TimeDependentEquationSystem > | _equation_system {nullptr} |
Problem operator for time-dependent problems with an equation system.
Definition at line 20 of file TimeDomainEquationSystemProblemOperator.h.
|
inline |
Definition at line 24 of file TimeDomainEquationSystemProblemOperator.h.
|
protected |
Definition at line 60 of file TimeDomainEquationSystemProblemOperator.C.
Referenced by ImplicitSolve().
|
inlineoverridevirtual |
Returns a pointer to the operator's equation system.
Implements Moose::MFEM::EquationSystemInterface.
Definition at line 36 of file TimeDomainEquationSystemProblemOperator.h.
Referenced by BuildEquationSystemOperator(), ImplicitSolve(), Init(), and SetGridFunctions().
|
override |
Definition at line 32 of file TimeDomainEquationSystemProblemOperator.C.
|
overridevirtual |
Reimplemented from Moose::MFEM::ProblemOperatorInterface.
Definition at line 25 of file TimeDomainEquationSystemProblemOperator.C.
|
overridevirtual |
Reimplemented from Moose::MFEM::ProblemOperatorInterface.
Definition at line 17 of file TimeDomainEquationSystemProblemOperator.C.
|
virtualinherited |
Definition at line 57 of file ProblemOperatorInterface.C.
Referenced by ImplicitSolve(), and Moose::MFEM::ProblemOperatorInterface::Init().
|
virtualinherited |
Definition at line 72 of file ProblemOperatorInterface.C.
Referenced by ImplicitSolve().
|
inherited |
Definition at line 29 of file ProblemOperatorInterface.h.
Referenced by ImplicitSolve(), Moose::MFEM::ProblemOperatorInterface::Init(), Moose::MFEM::ProblemOperator::SetGridFunctions(), Moose::MFEM::ProblemOperatorInterface::SetGridFunctions(), and Moose::MFEM::TimeDomainProblemOperator::SetGridFunctions().
|
private |
Definition at line 50 of file TimeDomainEquationSystemProblemOperator.h.
Referenced by GetEquationSystem(), and ImplicitSolve().
|
inherited |
Definition at line 32 of file ProblemOperatorInterface.h.
|
protectedinherited |
Reference to the current problem.
Definition at line 36 of file ProblemOperatorInterface.h.
Referenced by ImplicitSolve(), Moose::MFEM::ProblemOperatorInterface::SetGridFunctions(), and Moose::MFEM::EquationSystemProblemOperator::Solve().
|
protectedinherited |
Definition at line 42 of file ProblemOperatorInterface.h.
Referenced by Moose::MFEM::ProblemOperatorInterface::Init(), and Moose::MFEM::ProblemOperatorInterface::SetTestVariablesFromTrueVectors().
|
protectedinherited |
Vector of names of state gridfunctions used in formulation, ordered by appearance in block vector during solve.
Definition at line 40 of file ProblemOperatorInterface.h.
Referenced by Moose::MFEM::ProblemOperatorInterface::SetGridFunctions(), Moose::MFEM::EquationSystemProblemOperator::SetGridFunctions(), and SetGridFunctions().
|
protectedinherited |
Definition at line 41 of file ProblemOperatorInterface.h.
Referenced by Moose::MFEM::ProblemOperatorInterface::Init(), Moose::MFEM::ProblemOperatorInterface::SetGridFunctions(), and Moose::MFEM::ProblemOperatorInterface::SetTestVariablesFromTrueVectors().
|
protectedinherited |
Vector of names of state gridfunctions used in formulation, ordered by appearance in block vector during solve.
Definition at line 46 of file ProblemOperatorInterface.h.
Referenced by Moose::MFEM::ProblemOperatorInterface::SetGridFunctions(), Moose::MFEM::EquationSystemProblemOperator::SetGridFunctions(), and SetGridFunctions().
|
protectedinherited |
Definition at line 47 of file ProblemOperatorInterface.h.
Referenced by ImplicitSolve(), Moose::MFEM::ProblemOperator::SetGridFunctions(), Moose::MFEM::ProblemOperatorInterface::SetGridFunctions(), Moose::MFEM::TimeDomainProblemOperator::SetGridFunctions(), and Moose::MFEM::ProblemOperatorInterface::SetTrialVariablesFromTrueVectors().
|
inherited |
Definition at line 31 of file ProblemOperatorInterface.h.
Referenced by BuildEquationSystemOperator(), ImplicitSolve(), Moose::MFEM::ProblemOperatorInterface::SetGridFunctions(), and Moose::MFEM::EquationSystemProblemOperator::Solve().
|
inherited |
Definition at line 31 of file ProblemOperatorInterface.h.
Referenced by BuildEquationSystemOperator(), Moose::MFEM::ProblemOperatorInterface::SetGridFunctions(), and Moose::MFEM::EquationSystemProblemOperator::Solve().