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 259 const unsigned int side,
263 const unsigned int jvar,
264 const unsigned int comp = 0)
289 const unsigned int jvar,
290 const unsigned int comp = 0)
319 KOKKOS_FUNCTION
unsigned int var()
const {
return _ivar; }
324 KOKKOS_FUNCTION
unsigned int ivar()
const {
return _ivar; }
329 KOKKOS_FUNCTION
unsigned int jvar()
const {
return _jvar; }
334 KOKKOS_FUNCTION
unsigned int fe()
const {
return _ife; }
339 KOKKOS_FUNCTION
unsigned int ife()
const {
return _ife; }
344 KOKKOS_FUNCTION
unsigned int jfe()
const {
return _jfe; }
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...
Moose::Kokkos::AssemblyDatum AssemblyDatum
const unsigned int invalid_uint
const unsigned int _n_jdofs
const Assembly & _assembly
Reference of the Kokkos assembly.
KOKKOS_INLINE_FUNCTION void identity(const unsigned int dim=3)
dof_id_type ContiguousElementID
Moose::Kokkos::Datum Datum
KOKKOS_FUNCTION unsigned int getDimension() const
Get the mesh dimension.
const unsigned int _side
Current side index.
KOKKOS_FUNCTION unsigned int jvar() const
Get the coupled variable number.
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...
KOKKOS_FUNCTION unsigned int n_jdofs() const
Get the number of local DOFs for the coupled variable.
KOKKOS_FUNCTION unsigned int ivar() const
Get the variable number.
const ElementInfo _elem
Current element information object.
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 fe() const
Get the variable FE type ID.
KOKKOS_FUNCTION unsigned int side() const
Get the side index.
KOKKOS_FUNCTION unsigned int jfe() const
Get the coupled variable FE type ID.
static constexpr dof_id_type invalid_id
dof_id_type ContiguousNodeID
KOKKOS_FUNCTION unsigned int n_idofs() const
Get the number of local DOFs.
const unsigned int _n_idofs
Number of local DOFs.
KOKKOS_FUNCTION unsigned int n_qps() const
Get the number of local quadrature points.
KOKKOS_FUNCTION AssemblyDatum(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 const Assembly & assembly() const
Get the Kokkos assembly.
const TagID _tag
Solution tag ID.
KOKKOS_FUNCTION ContiguousSubdomainID subdomain() const
Get the contiguous subdomain ID.
KOKKOS_FUNCTION AssemblyDatum(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 void reinitTransform(const unsigned int qp)
Compute and cache the physical transformation data.
KOKKOS_FUNCTION unsigned int var() const
Get the variable number.
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 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
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 unsigned int ife() const
Get the variable FE type ID.
The Kokkos object that holds thread-private data in the parallel operations of Kokkos kernels...
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 unsigned int n_dofs() const
Get the number of local DOFs.
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.
const Array< System > & _systems
Reference of the Kokkos systems.
KOKKOS_FUNCTION void reinit()
Reset the reinit flag.
const ContiguousNodeID _node
Current contiguous node ID.
const unsigned int _ivar
Variable numbers.
KOKKOS_FUNCTION Real33 getJacobian(ElementInfo info, unsigned int qp) const
Get the inverse of Jacobian matrix of an element quadrature point.
const unsigned int _ife
FE type IDs of variables.
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.