www.mooseframework.org
ElementH1SemiError.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 #include "ElementH1SemiError.h"
11 #include "Function.h"
12 
14 
17 {
19  params.addRequiredParam<FunctionName>("function", "The analytic solution to compare against");
20  params.addClassDescription("Returns the gradient difference norm part of the H1 error");
21  return params;
22 }
23 
25  : ElementIntegralVariablePostprocessor(parameters), _func(getFunction("function"))
26 {
27 }
28 
29 Real
31 {
33 }
34 
35 Real
37 {
39  return diff * diff;
40 }
const Function & _func
const MooseArray< Point > & _q_point
virtual Real computeQpIntegral() override
This postprocessor will print out the h1 seminorm between the computed solution and the passed functi...
This postprocessor computes a volume integral of the specified variable.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
const VariableGradient & _grad_u
Holds the solution gradient at the current quadrature points.
ADRealEigenVector< T, D, asd > sqrt(const ADRealEigenVector< T, D, asd > &)
ElementH1SemiError(const InputParameters &parameters)
void addRequiredParam(const std::string &name, const std::string &doc_string)
This method adds a parameter and documentation string to the InputParameters object that will be extr...
registerMooseObject("MooseApp", ElementH1SemiError)
static InputParameters validParams()
virtual Real getValue() const override
This will get called to actually grab the final value the postprocessor has calculated.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual RealGradient gradient(Real t, const Point &p) const
Function objects can optionally provide a gradient at a point.
Definition: Function.C:73
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...
virtual Real getValue() const override
This will get called to actually grab the final value the postprocessor has calculated.