25 template <
typename Derived>
27 template <
typename Derived>
35template <
typename Derived>
42template <
typename Derived>
Provides prescribed outward normal gradient relations for Kokkos linear finite volume kernels.
KokkosLinearFVFunctorNeumannBC(const InputParameters ¶meters)
const Moose::Kokkos::ReferenceWrapper< const KokkosParsedFunction > _normal_gradient_functor
The functor providing the outward normal gradient on the boundary.
KOKKOS_FUNCTION BoundaryRelation computeBoundaryNormalGradient(const FVDatum &datum) const
KOKKOS_FUNCTION BoundaryRelation computeBoundaryValue(const FVDatum &datum) const
static InputParameters validParams()
KOKKOS_FUNCTION Real value(Real t, Real3 p) const
const InputParameters & parameters() const
Get the parameters of the object.
Device-side geometric context for finite volume kernels and boundary conditions.
KOKKOS_FUNCTION Real3 faceCentroid() const
Get the centroid of the current element side.
KOKKOS_FUNCTION Real faceDCFMag() const
Get the distance from the current element centroid to the current side centroid.
Base class for Kokkos linear finite volume boundary conditions.
Scalar< Real > _t
TODO: Move to TransientInterface.
The Kokkos object that can hold the reference of a variable.
Affine boundary relation used by Kokkos linear FV kernels: boundary_quantity = coefficient * cell_unk...