29 template <
typename Derived>
31 template <
typename Derived>
33 template <
typename Derived>
35 const FVDatum & datum,
const int bc_index,
const MOOSE_KOKKOS_INDEX_TYPE bc_face_index)
const;
36 template <
typename Derived>
38 const FVDatum & datum,
const int bc_index,
const MOOSE_KOKKOS_INDEX_TYPE bc_face_index)
const;
48 template <
typename Derived>
53 return face_flux > 0 ? face_flux * datum.
faceArea() : 0;
56 template <
typename Derived>
61 return face_flux < 0 ? face_flux * datum.
faceArea() : 0;
64 template <
typename Derived>
67 const FVDatum & datum,
const int bc_index,
const MOOSE_KOKKOS_INDEX_TYPE bc_face_index)
const 73 template <
typename Derived>
76 const FVDatum & datum,
const int bc_index,
const MOOSE_KOKKOS_INDEX_TYPE bc_face_index)
const 81 KOKKOS_FUNCTION
inline Real KOKKOS_FUNCTION Real computeBoundaryMatrixContribution(const FVDatum &datum, const int bc_index, const MOOSE_KOKKOS_INDEX_TYPE bc_face_index) const
KokkosLinearFVAdvection(const InputParameters ¶meters)
Kokkos linear finite volume flux kernel implementing first-order upwind advection with a constant vel...
const InputParameters & parameters() const
Get the parameters of the object.
virtual bool needsBoundaryValueData() const override
Whether this kernel needs boundary value data from its boundary conditions.
static InputParameters validParams()
KOKKOS_FUNCTION Real computeInternalMatrixContribution(const FVDatum &datum) const
KOKKOS_FUNCTION Real3 faceNormal() const
Get the outward unit normal of the current element side.
KOKKOS_FUNCTION Real normalFaceFlux(const FVDatum &datum) const
Normal advective face flux.
KOKKOS_FUNCTION Real boundaryValueCoefficient(const int bc_index, const MOOSE_KOKKOS_INDEX_TYPE bc_face_index) const
Boundary value coefficient for this boundary face.
KOKKOS_FUNCTION Real computeInternalNeighborMatrixContribution(const FVDatum &datum) const
Base class for Kokkos linear finite volume kernels that contribute on faces (flux terms)...
KOKKOS_FUNCTION Real computeBoundaryRightHandSideContribution(const FVDatum &datum, const int bc_index, const MOOSE_KOKKOS_INDEX_TYPE bc_face_index) const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual bool hasInternalRightHandSideContribution() const override
Whether this kernel has nonzero internal-face RHS contributions.
Device-side geometric context for finite volume kernels and boundary conditions.
const Moose::Kokkos::Real3 _velocity
Constant advecting velocity vector.
KOKKOS_FUNCTION Real boundaryValueSource(const int bc_index, const MOOSE_KOKKOS_INDEX_TYPE bc_face_index) const
Boundary value source for this boundary face.
KOKKOS_FUNCTION Real faceArea() const
Get the coordinate-weighted area of the current element side.