37 const unsigned int side,
45 :
libMesh::DofObject::invalid_id),
90 KOKKOS_FUNCTION
unsigned int side()
const {
return _side; }
115 KOKKOS_FUNCTION
const Real33 &
J(
const unsigned int qp)
126 KOKKOS_FUNCTION
Real JxW(
const unsigned int qp)
200 KOKKOS_FUNCTION
inline void 237 const unsigned int side,
241 const unsigned int jvar,
242 const unsigned int comp = 0)
267 const unsigned int jvar,
268 const unsigned int comp = 0)
292 KOKKOS_FUNCTION
unsigned int var()
const {
return _ivar; }
297 KOKKOS_FUNCTION
unsigned int ivar()
const {
return _ivar; }
302 KOKKOS_FUNCTION
unsigned int jvar()
const {
return _jvar; }
307 KOKKOS_FUNCTION
unsigned int fe()
const {
return _ife; }
312 KOKKOS_FUNCTION
unsigned int ife()
const {
return _ife; }
317 KOKKOS_FUNCTION
unsigned int jfe()
const {
return _jfe; }
const unsigned int _n_jdofs
KOKKOS_FUNCTION unsigned int n_jdofs() const
Get the number of local DOFs for the coupled variable.
The Kokkos assembly class.
The Kokkos object that contains the information of an element The IDs used in Kokkos are different fr...
The Kokkos object that holds thread-private data in the parallel operations of any Kokkos object...
const unsigned int invalid_uint
const Assembly & _assembly
Reference of the Kokkos assembly.
KOKKOS_FUNCTION unsigned int var() const
Get the variable number.
KOKKOS_FUNCTION unsigned int fe() const
Get the variable FE type ID.
dof_id_type ContiguousElementID
const unsigned int _ife
FE type IDs of variables.
Moose::Kokkos::Datum Datum
const unsigned int _n_idofs
Number of local DOFs.
const unsigned int _side
Current side index.
Moose::Kokkos::ResidualDatum ResidualDatum
KOKKOS_FUNCTION Real3 q_point(const unsigned int qp)
Get the physical quadrature point coordinate.
const unsigned int _n_qps
Number of local quadrature points.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
const ElementInfo _elem
Current element information object.
KOKKOS_FUNCTION unsigned int n_dofs() const
Get the number of local DOFs.
KOKKOS_FUNCTION const Real33 & J(const unsigned int qp)
Get the inverse of Jacobian matrix | dxi/dx deta/dx dzeta/dx | | dxi/dy deta/dy dzeta/dy | | dxi/dz d...
KOKKOS_FUNCTION unsigned int side() const
Get the side index.
const unsigned int _ivar
Variable numbers.
KOKKOS_FUNCTION unsigned int n_qps() const
Get the number of local quadrature points.
KOKKOS_FUNCTION unsigned int ife() const
Get the variable FE type ID.
static const dof_id_type invalid_id
KOKKOS_FUNCTION const Assembly & assembly() const
Get the Kokkos assembly.
KOKKOS_FUNCTION ResidualDatum(const ContiguousElementID elem, const unsigned int side, const Assembly &assembly, const Array< System > &systems, const Variable &ivar, const unsigned int jvar, const unsigned int comp=0)
Constructor.
KOKKOS_FUNCTION ContiguousSubdomainID subdomain() const
Get the contiguous subdomain ID.
KOKKOS_FUNCTION void reinitTransform(const unsigned int qp)
Compute and cache the physical transformation data.
KOKKOS_FUNCTION Real getJxW(ElementInfo info, unsigned int qp) const
Get the transformed Jacobian weight of an element quadrature point.
ContiguousSubdomainID subdomain
Contiguous subdomain ID.
const dof_id_type _qp_offset
Starting offset into the global quadrature point index.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const TagID _tag
Solution tag ID.
bool _transform_reinit
Flag whether the physical transformation data was cached.
The Kokkos variable object that carries the coupled variable and tag information. ...
KOKKOS_FUNCTION const ElementInfo & elem() const
Get the element information object.
KOKKOS_FUNCTION ResidualDatum(const ContiguousElementID elem, const Assembly &assembly, const Array< System > &systems, const Variable &ivar, const unsigned int jvar, const unsigned int comp=0)
Constructor for elemental data.
const ContiguousElementID _neighbor
Current contiguous element ID of neighbor.
KOKKOS_FUNCTION Real JxW(const unsigned int qp)
Get the transformed Jacobian weight.
KOKKOS_FUNCTION Datum(const ContiguousElementID elem, const unsigned int side, const Assembly &assembly, const Array< System > &systems)
Constructor.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
KOKKOS_FUNCTION Datum(const ContiguousElementID elem, const Assembly &assembly, const Array< System > &systems)
Constructor for elemental data.
KOKKOS_FUNCTION const System & system(unsigned int sys) const
Get the Kokkos system.
KOKKOS_FUNCTION dof_id_type qpOffset() const
Get the starting offset into the global quadrature point index.
KOKKOS_FUNCTION unsigned int jvar() const
Get the coupled variable number.
KOKKOS_FUNCTION unsigned int jfe() const
Get the coupled variable FE type ID.
The Kokkos object that holds thread-private data in the parallel operations of Kokkos residual object...
const Array< System > & _systems
Reference of the Kokkos systems.
KOKKOS_FUNCTION void reinit()
Reset the reinit flag.
KOKKOS_FUNCTION unsigned int n_idofs() const
Get the number of local DOFs.
KOKKOS_FUNCTION Real33 getJacobian(ElementInfo info, unsigned int qp) const
Get the inverse of Jacobian matrix of an element quadrature point.
KOKKOS_FUNCTION unsigned int ivar() const
Get the variable number.
KOKKOS_FUNCTION bool hasNeighbor() const
Get whether the current side has a neighbor.
Real33 _J
Cached physical transformation data.
KOKKOS_FUNCTION void computePhysicalMap(const ElementInfo info, const unsigned int qp, Real33 *const jacobian, Real *const JxW, Real3 *const q_points) const
Compute physical transformation data for an element.
KOKKOS_FUNCTION Real3 getQPoint(ElementInfo info, unsigned int qp) const
Get the coordinate of an element quadrature point.