https://mooseframework.inl.gov
Public Member Functions | Public Attributes | List of all members
MFEMProblemData Struct Reference

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::EquationSystemeqn_system {nullptr}
 
std::shared_ptr< mfem::NewtonSolver > nonlinear_solver {nullptr}
 
std::shared_ptr< MFEMSolverBasejacobian_solver {nullptr}
 
Moose::MFEM::FECollections fecs
 
Moose::MFEM::FESpaces fespaces
 
Moose::MFEM::GridFunctions gridfunctions
 
MPI_Comm comm
 
int myid
 
int num_procs
 

Detailed Description

Base problem data struct.

Definition at line 22 of file MFEMProblemData.h.

Constructor & Destructor Documentation

◆ MFEMProblemData()

MFEMProblemData::MFEMProblemData ( )
default

◆ ~MFEMProblemData()

virtual MFEMProblemData::~MFEMProblemData ( )
inlinevirtual

Definition at line 26 of file MFEMProblemData.h.

26 { ode_solver.reset(); };
std::unique_ptr< mfem::ODESolver > ode_solver

Member Data Documentation

◆ coefficients

Moose::MFEM::CoefficientManager MFEMProblemData::coefficients

◆ comm

MPI_Comm MFEMProblemData::comm

Definition at line 44 of file MFEMProblemData.h.

Referenced by MFEMProblem::addMFEMNonlinearSolver(), and MFEMProblem::setMesh().

◆ eqn_system

std::shared_ptr<Moose::MFEM::EquationSystem> MFEMProblemData::eqn_system {nullptr}

◆ f

mfem::BlockVector MFEMProblemData::f

◆ fecs

Moose::MFEM::FECollections MFEMProblemData::fecs

Definition at line 40 of file MFEMProblemData.h.

Referenced by MFEMProblem::addFESpace().

◆ fespaces

Moose::MFEM::FESpaces MFEMProblemData::fespaces

◆ gridfunctions

Moose::MFEM::GridFunctions MFEMProblemData::gridfunctions

◆ jacobian_solver

std::shared_ptr<MFEMSolverBase> MFEMProblemData::jacobian_solver {nullptr}

◆ myid

int MFEMProblemData::myid

Definition at line 45 of file MFEMProblemData.h.

Referenced by MFEMProblem::setMesh().

◆ nonlinear_solver

std::shared_ptr<mfem::NewtonSolver> MFEMProblemData::nonlinear_solver {nullptr}

◆ num_procs

int MFEMProblemData::num_procs

Definition at line 46 of file MFEMProblemData.h.

Referenced by MFEMProblem::setMesh().

◆ ode_solver

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().

◆ pmesh

std::shared_ptr<mfem::ParMesh> MFEMProblemData::pmesh {nullptr}

Definition at line 28 of file MFEMProblemData.h.

Referenced by MFEMProblem::setMesh().

◆ submeshes

Moose::MFEM::SubMeshes MFEMProblemData::submeshes

Definition at line 29 of file MFEMProblemData.h.

Referenced by MFEMProblem::addSubMesh().


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