Base problem data struct. More...
#include <MFEMProblemData.h>
Public Member Functions | |
MFEMProblemData ()=default | |
virtual | ~MFEMProblemData () |
Public Attributes | |
std::shared_ptr< mfem::ParMesh > | pmesh {nullptr} |
Moose::MFEM::SubMeshes | submeshes |
Moose::MFEM::CoefficientManager | coefficients |
std::unique_ptr< mfem::ODESolver > | ode_solver {nullptr} |
mfem::BlockVector | f |
std::shared_ptr< Moose::MFEM::EquationSystem > | eqn_system {nullptr} |
std::shared_ptr< mfem::NewtonSolver > | nonlinear_solver {nullptr} |
std::shared_ptr< MFEMSolverBase > | jacobian_solver {nullptr} |
Moose::MFEM::FECollections | fecs |
Moose::MFEM::FESpaces | fespaces |
Moose::MFEM::GridFunctions | gridfunctions |
MPI_Comm | comm |
int | myid |
int | num_procs |
Base problem data struct.
Definition at line 22 of file MFEMProblemData.h.
|
default |
|
inlinevirtual |
Definition at line 26 of file MFEMProblemData.h.
Moose::MFEM::CoefficientManager MFEMProblemData::coefficients |
Definition at line 30 of file MFEMProblemData.h.
Referenced by MFEMProblem::getCoefficients(), and Moose::MFEM::TimeDomainEquationSystemProblemOperator::ImplicitSolve().
MPI_Comm MFEMProblemData::comm |
Definition at line 44 of file MFEMProblemData.h.
Referenced by MFEMProblem::addMFEMNonlinearSolver(), and MFEMProblem::setMesh().
std::shared_ptr<Moose::MFEM::EquationSystem> MFEMProblemData::eqn_system {nullptr} |
Definition at line 35 of file MFEMProblemData.h.
Referenced by MFEMProblem::addBoundaryCondition(), MFEMProblem::addKernel(), MFEMSteady::constructProblemOperator(), MFEMTransient::constructProblemOperator(), MFEMSteady::init(), and MFEMTransient::init().
mfem::BlockVector MFEMProblemData::f |
Definition at line 33 of file MFEMProblemData.h.
Referenced by MFEMSteady::execute(), MFEMSteady::init(), MFEMTransient::init(), and MFEMTransient::step().
Moose::MFEM::FECollections MFEMProblemData::fecs |
Definition at line 40 of file MFEMProblemData.h.
Referenced by MFEMProblem::addFESpace().
Moose::MFEM::FESpaces MFEMProblemData::fespaces |
Definition at line 41 of file MFEMProblemData.h.
Referenced by MFEMProblem::addFESpace(), MFEMSteady::init(), and MFEMTransient::init().
Moose::MFEM::GridFunctions MFEMProblemData::gridfunctions |
Definition at line 42 of file MFEMProblemData.h.
Referenced by MFEMProblem::addGridFunction(), MFEMProblem::getMeshDisplacementGridFunction(), MFEMSteady::init(), MFEMTransient::init(), MFEMDataCollection::registerFields(), Moose::MFEM::ProblemOperatorInterface::SetGridFunctions(), Moose::MFEM::TimeDomainEquationSystemProblemOperator::SetGridFunctions(), Moose::MFEM::EquationSystemProblemOperator::Solve(), and MultiAppMFEMCopyTransfer::transfer().
std::shared_ptr<MFEMSolverBase> MFEMProblemData::jacobian_solver {nullptr} |
Definition at line 38 of file MFEMProblemData.h.
Referenced by MFEMProblem::addMFEMSolver(), Moose::MFEM::TimeDomainEquationSystemProblemOperator::ImplicitSolve(), and Moose::MFEM::EquationSystemProblemOperator::Solve().
int MFEMProblemData::myid |
Definition at line 45 of file MFEMProblemData.h.
Referenced by MFEMProblem::setMesh().
std::shared_ptr<mfem::NewtonSolver> MFEMProblemData::nonlinear_solver {nullptr} |
Definition at line 36 of file MFEMProblemData.h.
Referenced by MFEMProblem::addMFEMNonlinearSolver(), Moose::MFEM::TimeDomainEquationSystemProblemOperator::ImplicitSolve(), and Moose::MFEM::EquationSystemProblemOperator::Solve().
int MFEMProblemData::num_procs |
Definition at line 46 of file MFEMProblemData.h.
Referenced by MFEMProblem::setMesh().
std::unique_ptr<mfem::ODESolver> MFEMProblemData::ode_solver {nullptr} |
Definition at line 32 of file MFEMProblemData.h.
Referenced by MFEMTransient::init(), MFEMTransient::step(), and ~MFEMProblemData().
std::shared_ptr<mfem::ParMesh> MFEMProblemData::pmesh {nullptr} |
Definition at line 28 of file MFEMProblemData.h.
Referenced by MFEMProblem::setMesh().
Moose::MFEM::SubMeshes MFEMProblemData::submeshes |
Definition at line 29 of file MFEMProblemData.h.
Referenced by MFEMProblem::addSubMesh().