https://mooseframework.inl.gov
MFEMSteady.h
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 MFEM_ENABLED
11 
12 #pragma once
13 #include "MFEMExecutioner.h"
15 
17 {
18 public:
20 
21  explicit MFEMSteady(const InputParameters & params);
22 
23  void constructProblemOperator() override;
24  virtual void init() override;
25  virtual void execute() override;
26 
27 protected:
28  // Time variables used for consistency with MOOSE, needed for outputs.
29  // Important for future synchronisation of solves in MultiApps
31  int & _time_step;
33 
36 
37 private:
38  std::unique_ptr<Moose::MFEM::ProblemOperator> _problem_operator{nullptr};
39 };
40 
41 #endif
Real _system_time
Definition: MFEMSteady.h:30
int & _time_step
Definition: MFEMSteady.h:31
MFEMSteady(const InputParameters &params)
Definition: MFEMSteady.C:26
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
Real & _time
Definition: MFEMSteady.h:32
void constructProblemOperator() override
Virtual method to construct the ProblemOperator. Call for default problems.
Definition: MFEMSteady.C:37
std::unique_ptr< Moose::MFEM::ProblemOperator > _problem_operator
Definition: MFEMSteady.h:38
static InputParameters validParams()
Definition: MFEMSteady.C:18
unsigned int _output_iteration_number
Iteration number obtained from the main application.
Definition: MFEMSteady.h:35
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void init() override
Initialize the executioner.
Definition: MFEMSteady.C:48
virtual void execute() override
Pure virtual execute function MUST be overridden by children classes.
Definition: MFEMSteady.C:64