37 const unsigned int side,
90 KOKKOS_FUNCTION
unsigned int side()
const {
return _side; }
125 KOKKOS_FUNCTION
const Real33 &
J(
const unsigned int qp)
139 KOKKOS_FUNCTION
Real JxW(
const unsigned int qp)
223 KOKKOS_FUNCTION
inline void 260 const unsigned int side,
264 const unsigned int jvar,
265 const unsigned int comp = 0)
290 const unsigned int jvar,
291 const unsigned int comp = 0)
320 KOKKOS_FUNCTION
unsigned int var()
const {
return _ivar; }
325 KOKKOS_FUNCTION
unsigned int ivar()
const {
return _ivar; }
330 KOKKOS_FUNCTION
unsigned int jvar()
const {
return _jvar; }
335 KOKKOS_FUNCTION
unsigned int fe()
const {
return _ife; }
340 KOKKOS_FUNCTION
unsigned int ife()
const {
return _ife; }
345 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_INLINE_FUNCTION void identity(const unsigned int dim=3)
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
KOKKOS_FUNCTION unsigned int getDimension() const
Get the mesh dimension.
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.
dof_id_type ContiguousNodeID
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 for element and side data.
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 Real3 getNodePoint(ContiguousNodeID node) const
Get the coordinate of a node.
KOKKOS_FUNCTION Real getJxW(ElementInfo info, unsigned int qp) const
Get the transformed Jacobian weight of an element quadrature point.
KOKKOS_FUNCTION ResidualDatum(const ContiguousNodeID node, const Assembly &assembly, const Array< System > &systems, const Variable &ivar, const unsigned int jvar, const unsigned int comp=0)
Constructor for node data.
KOKKOS_FUNCTION const Mesh & kokkosMesh() const
Get the const reference of the Kokkos mesh.
ContiguousSubdomainID subdomain
Contiguous subdomain ID.
KOKKOS_FUNCTION ContiguousNodeID node() const
Get the contiguous node 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.
KOKKOS_FUNCTION bool isNodal() const
Get whether the current datum is on a node.
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 Datum(const ContiguousNodeID node, const Assembly &assembly, const Array< System > &systems)
Constructor for node 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 for element and side data.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
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.
const ContiguousNodeID _node
Current contiguous node ID.
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.