39 getMFEMProblem().getMFEMVariableMesh(getParam<VariableName>(
"primal_variable"))),
40 _l2_fec(getMFEMProblem()
41 .getComplexGridFunction(getParam<VariableName>(
"primal_variable"))
43 ->GetMaxElementOrder(),
44 getMesh().Dimension()),
45 _scalar_test_fespace(const_cast<
mfem::ParMesh *>(&getMesh()), &_l2_fec),
46 _scalar_var(&_scalar_test_fespace),
47 _scalar_coef(getScalarCoefficient(
"coefficient")),
48 _primal_var_real_coef(
49 getVectorCoefficientByName(getParam<VariableName>(
"primal_variable") +
"_real")),
50 _primal_var_imag_coef(
51 getVectorCoefficientByName(getParam<VariableName>(
"primal_variable") +
"_imag")),
53 getVectorCoefficientByName(getParam<VariableName>(
"dual_variable") +
"_real")),
55 getVectorCoefficientByName(getParam<VariableName>(
"dual_variable") +
"_imag")),
56 _real_inner_product_coef(_primal_var_real_coef, _dual_var_real_coef),
57 _imag_inner_product_coef(_primal_var_imag_coef, _dual_var_imag_coef),
58 _sum_coef(_real_inner_product_coef, _imag_inner_product_coef, 0.5, 0.5),
59 _subdomain_integrator(&_scalar_test_fespace)
registerMooseObject("MooseApp", MFEMComplexVectorPeriodAveragedPostprocessor)
Compute the time average of the inner product between two complex MFEM vector FE variables,...
virtual void execute() override
Evaluate integral.
MFEMComplexVectorPeriodAveragedPostprocessor(const InputParameters ¶meters)
mfem::ParLinearForm _subdomain_integrator
virtual PostprocessorValue getValue() const override final
Return the last evaluated integral value.
Postprocessor for MFEM results.
static InputParameters validParams()