10#ifdef MOOSE_MFEM_ENABLED
16 "add_mfem_complex_kernel_components");
23 "Add an MFEMKernel to serve as the real or imaginary component of an MFEMComplexKernel.");
36 std::vector<std::string> elements;
registerMooseAction("MooseApp", AddMFEMComplexKernelComponentAction, "add_mfem_complex_kernel_components")
std::shared_ptr< FEProblemBase > & _problem
Convenience reference to a problem this action works on.
This class allows us to introduce the kernels that will be the real and imaginary components of MFEMC...
AddMFEMComplexKernelComponentAction(const InputParameters ¶meters)
virtual void act() override
Method to add objects to the simulation or perform other setup tasks.
static InputParameters validParams()
void addRealComponentToKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
Adds a real component kernel to the parent MFEMComplexKernel.
void addImagComponentToKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
Adds an imaginary component kernel to the parent MFEMComplexKernel.
const InputParameters & _pars
The object's parameters.
const std::string & _name
The name of this class.
InputParameters _moose_object_pars
The parameters for the object to be created.
static InputParameters validParams()
std::string _type
The Object type that is being created.