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#include "MFEMProblem.h"
15
17
20{
22 params.addClassDescription("Creates a real-valued equation-system problem operator.");
23 return params;
24}
25
30
31std::shared_ptr<Moose::MFEM::ProblemOperatorBase>
33{
35 mooseError("Wrong numeric type. Please set the Problem numeric type to 'real'.");
36
37 return std::make_shared<Moose::MFEM::EquationSystemProblemOperator>(mfem_problem,
39}
40
41#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.
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump.
NumericType getNumericType() const
Retrieve the numeric type of the problem.
Base class for MFEMProblemComposers whose problem operator solves an EquationSystem built by an MFEMW...
const MFEMWeakFormName _weak_form_name
Name of the weak form whose EquationSystem the created operator solves.
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.