Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s). More...
Classes | |
| class | CoefficientManager |
| Front-end class for creating and storing MFEM coefficients. More... | |
| class | CoefficientMap |
| Class to manage MFEM coefficient objects representing material properties. More... | |
| class | ComplexEquationSystem |
| class | ComplexEquationSystemProblemOperator |
| Steady-state problem operator with an equation system. More... | |
| class | EigenproblemEquationSystem |
| Equation system specialization for eigenproblems. More... | |
| class | EigenproblemESProblemOperator |
| Steady-state eigenproblem operator with an equation system. More... | |
| class | EigensolverBase |
| Base class for eigensolvers. More... | |
| class | EquationSystem |
| Owns the weak-form mathematics of a MOOSE MFEM problem. More... | |
| class | EquationSystemInterface |
| Interface required for: More... | |
| class | EquationSystemProblemOperator |
| Steady-state ProblemOperator that prepares and solves a single EquationSystem. More... | |
| class | LinearSolverBase |
| Base class for linear MFEM solvers and preconditioners. More... | |
| class | LORLinearSolverBase |
| Base class for LOR compatible linear MFEM solvers and preconditioners. More... | |
| class | MatrixFreeAMS |
| Wrapper for mfem::MatrixFreeAMS solver that creates an mfem::MatrixFreeAMS solver from the operator when set. More... | |
| class | NamedFieldsMap |
| Lightweight adaptor over an std::map from strings to pointer to T. More... | |
| class | NLBoundaryConvectiveHeatFluxIntegrator |
\[ (k(u) (u-u_\infty), v) \] More... | |
| class | NLCurlCurlIntegrator |
\[ (k(|\vec \nabla \times \vec u|) \vec \nabla \times \vec u, \vec \nabla \times \vec v) \] More... | |
| class | NLCurlCurlJacMatrixCoefficient |
| Matrix coefficient for the Jacobian of NLCurlCurlIntegrator. More... | |
| class | NLDiffusionIntegrator |
\[ (k(u) \vec \nabla u, \vec \nabla v) \] More... | |
| class | NLScaleIntegrator |
| NonlinearFormIntegrator which scales its results by a constant value. More... | |
| class | NonlinearSolverBase |
| MooseObject base for nonlinear MFEM solve strategies configured in the input file. More... | |
| class | ProblemOperator |
| Steady-state problem operator with no equation system. More... | |
| class | ProblemOperatorBase |
| Connects MFEMProblem's MOOSE solver objects to EquationSystem's mathematics. More... | |
| class | ProblemOperatorInterface |
| Interface required for MFEM executioners to add and get ProblemOperators: More... | |
| class | ScaleIntegrator |
| Integrator which scales its results by a constant value. More... | |
| struct | SolutionState |
| class | SolverBase |
| Base class for wrapping mfem::Solver-derived classes. More... | |
| class | SuperLUSolver |
| Wrapper for mfem::SuperLUSolver that creates a SuperLURowLocMatrix from the operator when set. More... | |
| class | TimeDependentEquationSystem |
| Class to store weak form components for time dependent PDEs. More... | |
| class | TimeDependentEquationSystemProblemOperator |
| Problem operator for time-dependent problems with an equation system. More... | |
| class | TimeDependentProblemOperator |
| Problem operator for time-dependent problems with no equation system. More... | |
| class | TimeDerivativeMap |
| Lightweight adaptor over a std::map relating names of GridFunctions with the name of their time derivatives. More... | |
Typedefs | |
| using | FECollections = NamedFieldsMap< mfem::FiniteElementCollection > |
| using | FESpaces = NamedFieldsMap< mfem::ParFiniteElementSpace > |
| using | SubMeshes = NamedFieldsMap< mfem::ParSubMesh > |
| using | GridFunctions = NamedFieldsMap< mfem::ParGridFunction > |
| using | ComplexGridFunctions = NamedFieldsMap< mfem::ParComplexGridFunction > |
| using | FESpaceHierarchies = NamedFieldsMap< mfem::ParFiniteElementSpaceHierarchy > |
| using | ScalarMap = CoefficientMap< mfem::Coefficient, mfem::PWCoefficient > |
| using | VectorMap = CoefficientMap< mfem::VectorCoefficient, mfem::PWVectorCoefficient > |
| using | MatrixMap = CoefficientMap< mfem::MatrixCoefficient, mfem::PWMatrixCoefficient > |
Functions | |
| std::size_t | MFEMIndex (const std::size_t i_dim, const std::size_t i_point, const std::size_t num_dims, const std::size_t num_points, const mfem::Ordering::Type ordering) |
| Convert an index of a vector of libMesh::Points to an MFEM vector index, given an MFEM ordering. More... | |
| libMesh::Point | libMeshPointFromMFEMVector (const mfem::Vector &vec) |
| Convert an MFEM position vector to a libMesh::Point. More... | |
| mfem::Vector | libMeshPointsToMFEMVector (const std::vector< libMesh::Point > &points, const unsigned int num_dims, const mfem::Ordering::Type ordering) |
| Convert a vector of libMesh::Point objects to an mfem::Vector containing all points, given an ordering. More... | |
Variables | |
| template<typename T , typename... Ts> | |
| constexpr bool | is_any_of_v = (std::is_same_v<T, Ts> || ...) |
| using Moose::MFEM::ComplexGridFunctions = typedef NamedFieldsMap<mfem::ParComplexGridFunction> |
Definition at line 243 of file MFEMContainers.h.
| using Moose::MFEM::FECollections = typedef NamedFieldsMap<mfem::FiniteElementCollection> |
Definition at line 239 of file MFEMContainers.h.
| using Moose::MFEM::FESpaceHierarchies = typedef NamedFieldsMap<mfem::ParFiniteElementSpaceHierarchy> |
Definition at line 244 of file MFEMContainers.h.
| using Moose::MFEM::FESpaces = typedef NamedFieldsMap<mfem::ParFiniteElementSpace> |
Definition at line 240 of file MFEMContainers.h.
| using Moose::MFEM::GridFunctions = typedef NamedFieldsMap<mfem::ParGridFunction> |
Definition at line 242 of file MFEMContainers.h.
| using Moose::MFEM::MatrixMap = typedef CoefficientMap<mfem::MatrixCoefficient, mfem::PWMatrixCoefficient> |
Definition at line 173 of file CoefficientMap.h.
| using Moose::MFEM::ScalarMap = typedef CoefficientMap<mfem::Coefficient, mfem::PWCoefficient> |
Definition at line 171 of file CoefficientMap.h.
| using Moose::MFEM::SubMeshes = typedef NamedFieldsMap<mfem::ParSubMesh> |
Definition at line 241 of file MFEMContainers.h.
| using Moose::MFEM::VectorMap = typedef CoefficientMap<mfem::VectorCoefficient, mfem::PWVectorCoefficient> |
Definition at line 172 of file CoefficientMap.h.
| libMesh::Point Moose::MFEM::libMeshPointFromMFEMVector | ( | const mfem::Vector & | vec | ) |
Convert an MFEM position vector to a libMesh::Point.
Definition at line 18 of file MFEMVectorUtils.C.
Referenced by MFEMProblem::addFunction().
| mfem::Vector Moose::MFEM::libMeshPointsToMFEMVector | ( | const std::vector< libMesh::Point > & | points, |
| const unsigned int | num_dims, | ||
| const mfem::Ordering::Type | ordering | ||
| ) |
Convert a vector of libMesh::Point objects to an mfem::Vector containing all points, given an ordering.
Definition at line 24 of file MFEMVectorUtils.C.
Referenced by MultiAppMFEMTolibMeshShapeEvaluationTransfer::transferVariables().
|
inline |
Convert an index of a vector of libMesh::Points to an MFEM vector index, given an MFEM ordering.
Definition at line 29 of file MFEMVectorUtils.h.
Referenced by MFEMSamplerBase::finalize(), MFEMVariableValueSamplerBase::finalizeValues(), MFEMComplexVariableValueSamplerBase::finalizeValues(), libMeshPointsToMFEMVector(), and MFEMNodalProjector::projectNodalValues().
| constexpr bool Moose::MFEM::is_any_of_v = (std::is_same_v<T, Ts> || ...) |
Definition at line 74 of file MFEMLORLinearSolverBase.h.
Referenced by Moose::MFEM::LORLinearSolverBase< mfem::HypreGMRES >::UpdateEquationSystemContext().
1.8.14