https://mooseframework.inl.gov
Loading...
Searching...
No Matches
MFEMWeakFormProblemComposer.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#ifdef MOOSE_MFEM_ENABLED
11
14
16
21
22std::shared_ptr<Moose::MFEM::ProblemOperatorBase>
24{
26 mooseError("Wrong numeric type. Please set the Problem numeric type to 'real'.");
27
28 mfem_problem.getProblemData().eqn_system = std::make_shared<Moose::MFEM::EquationSystem>();
29 return std::make_shared<Moose::MFEM::EquationSystemProblemOperator>(mfem_problem);
30}
31
32#endif
registerMooseObject("MooseApp", MFEMWeakFormProblemComposer)
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application.
Definition MooseError.h:311
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Interface required for all MFEMProblemComposers.
MFEMProblemData & getProblemData()
Method to get the current MFEMProblemData object storing the current data specifying the FE problem.
NumericType getNumericType() const
Retrieve the numeric type of the problem.
MFEMWeakFormProblemComposer required to build an instance of EquationSystemProblemOperator.
MFEMWeakFormProblemComposer(const InputParameters &parameters)
std::shared_ptr< Moose::MFEM::ProblemOperatorBase > createProblemOperator(MFEMProblem &mfem_problem) override
Returns a pointer to a freshly minted problem operator.
std::shared_ptr< Moose::MFEM::EquationSystem > eqn_system