Interface inherited by ProblemOperator and TimeDomainProblemOperator. Removes duplicated code in both classes. More...
#include <ProblemOperatorBase.h>
Public Member Functions | |
ProblemOperatorBase (MFEMProblem &problem) | |
virtual | ~ProblemOperatorBase ()=default |
virtual void | SetGridFunctions () |
virtual void | SetTestVariablesFromTrueVectors () |
virtual void | SetTrialVariablesFromTrueVectors () |
virtual void | Init (mfem::BlockVector &X) |
virtual void | Solve ()=0 |
Public Attributes | |
mfem::Array< int > | _block_true_offsets |
mfem::BlockVector | _true_x |
mfem::BlockVector | _true_rhs |
mfem::OperatorHandle | _equation_system_operator |
Protected Attributes | |
MFEMProblem & | _problem |
Reference to the current problem. More... | |
MFEMProblemData & | _problem_data |
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 |
Interface inherited by ProblemOperator and TimeDomainProblemOperator. Removes duplicated code in both classes.
Definition at line 18 of file ProblemOperatorBase.h.
Moose::MFEM::ProblemOperatorBase::ProblemOperatorBase | ( | MFEMProblem & | problem | ) |
Definition at line 19 of file ProblemOperatorBase.C.
|
virtualdefault |
|
virtual |
Reimplemented in Moose::MFEM::TimeDomainEquationSystemProblemOperator, and Moose::MFEM::EquationSystemProblemOperator.
Definition at line 44 of file ProblemOperatorBase.C.
Referenced by Moose::MFEM::EquationSystemProblemOperator::Init(), and Moose::MFEM::TimeDomainEquationSystemProblemOperator::Init().
|
virtual |
Reimplemented in Moose::MFEM::TimeDomainEquationSystemProblemOperator, Moose::MFEM::EquationSystemProblemOperator, Moose::MFEM::TimeDomainProblemOperator, and Moose::MFEM::ProblemOperator.
Definition at line 25 of file ProblemOperatorBase.C.
Referenced by Moose::MFEM::ProblemOperator::SetGridFunctions(), and Moose::MFEM::TimeDomainProblemOperator::SetGridFunctions().
|
virtual |
Definition at line 65 of file ProblemOperatorBase.C.
Referenced by Moose::MFEM::TimeDomainEquationSystemProblemOperator::ImplicitSolve(), Init(), and Moose::MFEM::TimeDomainEquationSystemProblemOperator::Solve().
|
virtual |
Definition at line 80 of file ProblemOperatorBase.C.
Referenced by Moose::MFEM::TimeDomainEquationSystemProblemOperator::ImplicitSolve().
|
pure virtual |
mfem::Array<int> Moose::MFEM::ProblemOperatorBase::_block_true_offsets |
Definition at line 30 of file ProblemOperatorBase.h.
Referenced by Moose::MFEM::TimeDomainEquationSystemProblemOperator::ImplicitSolve(), Init(), SetGridFunctions(), Moose::MFEM::ProblemOperator::SetGridFunctions(), and Moose::MFEM::TimeDomainProblemOperator::SetGridFunctions().
mfem::OperatorHandle Moose::MFEM::ProblemOperatorBase::_equation_system_operator |
Definition at line 33 of file ProblemOperatorBase.h.
|
protected |
Reference to the current problem.
Definition at line 37 of file ProblemOperatorBase.h.
Referenced by Moose::MFEM::TimeDomainEquationSystemProblemOperator::Init(), and Moose::MFEM::TimeDomainEquationSystemProblemOperator::Solve().
|
protected |
Definition at line 38 of file ProblemOperatorBase.h.
Referenced by Moose::MFEM::TimeDomainEquationSystemProblemOperator::ImplicitSolve(), Moose::MFEM::TimeDomainEquationSystemProblemOperator::Init(), SetGridFunctions(), Moose::MFEM::EquationSystemProblemOperator::Solve(), and Moose::MFEM::TimeDomainEquationSystemProblemOperator::Solve().
|
protected |
Definition at line 44 of file ProblemOperatorBase.h.
Referenced by Init(), and SetTestVariablesFromTrueVectors().
|
protected |
Vector of names of state gridfunctions used in formulation, ordered by appearance in block vector during solve.
Definition at line 42 of file ProblemOperatorBase.h.
Referenced by SetGridFunctions(), Moose::MFEM::EquationSystemProblemOperator::SetGridFunctions(), and Moose::MFEM::TimeDomainEquationSystemProblemOperator::SetGridFunctions().
|
protected |
Definition at line 43 of file ProblemOperatorBase.h.
Referenced by Init(), SetGridFunctions(), and SetTestVariablesFromTrueVectors().
|
protected |
Vector of names of state gridfunctions used in formulation, ordered by appearance in block vector during solve.
Definition at line 48 of file ProblemOperatorBase.h.
Referenced by SetGridFunctions(), Moose::MFEM::EquationSystemProblemOperator::SetGridFunctions(), and Moose::MFEM::TimeDomainEquationSystemProblemOperator::SetGridFunctions().
|
protected |
Definition at line 49 of file ProblemOperatorBase.h.
Referenced by Moose::MFEM::TimeDomainEquationSystemProblemOperator::ImplicitSolve(), Moose::MFEM::ProblemOperator::SetGridFunctions(), SetGridFunctions(), Moose::MFEM::TimeDomainProblemOperator::SetGridFunctions(), and SetTrialVariablesFromTrueVectors().
mfem::BlockVector Moose::MFEM::ProblemOperatorBase::_true_rhs |
mfem::BlockVector Moose::MFEM::ProblemOperatorBase::_true_x |
Definition at line 32 of file ProblemOperatorBase.h.
Referenced by Moose::MFEM::TimeDomainEquationSystemProblemOperator::BuildEquationSystemOperator(), SetGridFunctions(), and Moose::MFEM::EquationSystemProblemOperator::Solve().