https://mooseframework.inl.gov
Loading...
Searching...
No Matches
KokkosNodalL2Norm.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#pragma once
11
12#include "KokkosNodalSum.h"
13
20{
21public:
23
25
26 virtual Real getValue() const override;
27
28 KOKKOS_FUNCTION Real computeValue(const unsigned int qp, Datum & datum) const
29 {
30 Real u = _u(datum, qp);
31 return u * u;
32 }
33};
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Computes the "nodal" L2-norm of the coupled variable, which is defined by summing the square of its v...
virtual Real getValue() const override
This will get called to actually grab the final value the postprocessor has calculated.
static InputParameters validParams()
KokkosNodalL2Norm(const InputParameters &parameters)
KOKKOS_FUNCTION Real computeValue(const unsigned int qp, Datum &datum) const
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
The Kokkos object that holds thread-private data in the parallel operations of any Kokkos object.