https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ElementH1SemiError.C
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#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
29Real
34
35Real
37{
38 RealGradient diff = _grad_u[_qp] - _func.gradient(_t, _q_point[_qp]);
39 return diff * diff;
40}
registerMooseObject("MooseApp", ElementH1SemiError)
This postprocessor will print out the h1 seminorm between the computed solution and the passed functi...
virtual Real getValue() const override
This will get called to actually grab the final value the postprocessor has calculated.
const Function & _func
static InputParameters validParams()
virtual Real computeQpIntegral() override
ElementH1SemiError(const InputParameters &parameters)
virtual Real getValue() const override
This will get called to actually grab the final value the postprocessor has calculated.
This postprocessor computes a volume integral of the specified variable.
const VariableGradient & _grad_u
Holds the solution gradient at the current quadrature points.
const MooseArray< Point > & _q_point
virtual RealGradient gradient(Real t, const Point &p) const
Function objects can optionally provide a gradient at a point.
Definition Function.C:62
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
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...
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.