https://mooseframework.inl.gov
Loading...
Searching...
No Matches
MFEMMixedSesquilinearFormKernel.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 MOOSE_MFEM_ENABLED
11
12#pragma once
13
14#include "MFEMComplexKernel.h"
15
20{
21public:
23
26
29 virtual const VariableName & getTrialVariableName() const override;
30
31 virtual mfem::LinearFormIntegrator * getRealLFIntegrator() override { return nullptr; }
32 virtual mfem::LinearFormIntegrator * getImagLFIntegrator() override { return nullptr; }
33
34protected:
36 const VariableName _trial_var_name;
37};
38
39#endif
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Class to construct an MFEM integrator to apply to the equation system.
Class to construct an MFEM mixed sesquilinear form integrator to apply to the equation system.
virtual const VariableName & getTrialVariableName() const override
Get name of the trial variable (gridfunction) the kernel acts on.
virtual mfem::LinearFormIntegrator * getRealLFIntegrator() override
const VariableName _trial_var_name
Name of the trial variable that the kernel is applied to.
virtual mfem::LinearFormIntegrator * getImagLFIntegrator() override
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131