The Kokkos object that holds thread-private data in the parallel operations of any Kokkos object. More...
#include <KokkosDatum.h>
Public Member Functions | |
KOKKOS_FUNCTION | Datum (const ContiguousElementID elem, const unsigned int side, const Assembly &assembly, const Array< System > &systems) |
Constructor. More... | |
KOKKOS_FUNCTION | Datum (const ContiguousElementID elem, const Assembly &assembly, const Array< System > &systems) |
Constructor for elemental data. More... | |
KOKKOS_FUNCTION const Assembly & | assembly () const |
Get the Kokkos assembly. More... | |
KOKKOS_FUNCTION const System & | system (unsigned int sys) const |
Get the Kokkos system. More... | |
KOKKOS_FUNCTION const ElementInfo & | elem () const |
Get the element information object. More... | |
KOKKOS_FUNCTION ContiguousSubdomainID | subdomain () const |
Get the contiguous subdomain ID. More... | |
KOKKOS_FUNCTION unsigned int | side () const |
Get the side index. More... | |
KOKKOS_FUNCTION unsigned int | n_qps () const |
Get the number of local quadrature points. More... | |
KOKKOS_FUNCTION dof_id_type | qpOffset () const |
Get the starting offset into the global quadrature point index. More... | |
KOKKOS_FUNCTION bool | hasNeighbor () const |
Get whether the current side has a neighbor. More... | |
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 deta/dz dzeta/dz |. More... | |
KOKKOS_FUNCTION Real | JxW (const unsigned int qp) |
Get the transformed Jacobian weight. More... | |
KOKKOS_FUNCTION Real3 | q_point (const unsigned int qp) |
Get the physical quadrature point coordinate. More... | |
KOKKOS_FUNCTION void | reinit () |
Reset the reinit flag. More... | |
Protected Attributes | |
const Assembly & | _assembly |
Reference of the Kokkos assembly. More... | |
const Array< System > & | _systems |
Reference of the Kokkos systems. More... | |
const ElementInfo | _elem |
Current element information object. More... | |
const unsigned int | _side |
Current side index. More... | |
const ContiguousElementID | _neighbor |
Current contiguous element ID of neighbor. More... | |
const unsigned int | _n_qps |
Number of local quadrature points. More... | |
const dof_id_type | _qp_offset |
Starting offset into the global quadrature point index. More... | |
Private Member Functions | |
KOKKOS_FUNCTION void | reinitTransform (const unsigned int qp) |
Compute and cache the physical transformation data. More... | |
Private Attributes | |
bool | _transform_reinit = false |
Flag whether the physical transformation data was cached. More... | |
Real33 | _J |
Cached physical transformation data. More... | |
Real | _JxW |
Real3 | _xyz |
The Kokkos object that holds thread-private data in the parallel operations of any Kokkos object.
Definition at line 25 of file KokkosDatum.h.
|
inline |
Constructor.
elem | The contiguous element ID of the current thread |
side | The side index of the current thread |
assembly | The Kokkos assembly |
systems | The Kokkos systems |
Definition at line 36 of file KokkosDatum.h.
|
inline |
Constructor for elemental data.
elem | The contiguous element ID of the current thread |
assembly | The Kokkos assembly |
systems | The Kokkos systems |
Definition at line 59 of file KokkosDatum.h.
|
inline |
Get the Kokkos assembly.
Definition at line 68 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariablePhiValue::operator()(), Moose::Kokkos::VariablePhiGradient::operator()(), Moose::Kokkos::VariableTestValue::operator()(), and Moose::Kokkos::VariableTestGradient::operator()().
|
inline |
Get the element information object.
Definition at line 80 of file KokkosDatum.h.
Referenced by KokkosTimeDerivative< KokkosTimeDerivativeKernel >::computeJacobianInternal(), Moose::Kokkos::ResidualObject::computeJacobianInternal(), Moose::Kokkos::ResidualObject::computeResidualInternal(), Moose::Kokkos::VariablePhiValue::operator()(), Moose::Kokkos::VariablePhiGradient::operator()(), Moose::Kokkos::VariableTestValue::operator()(), Moose::Kokkos::VariableTestGradient::operator()(), Moose::Kokkos::VariableValue::operator()(), and Moose::Kokkos::VariableGradient::operator()().
|
inline |
Get whether the current side has a neighbor.
Definition at line 105 of file KokkosDatum.h.
Get the inverse of Jacobian matrix | dxi/dx deta/dx dzeta/dx | | dxi/dy deta/dy dzeta/dy | | dxi/dz deta/dz dzeta/dz |.
qp | The local quadrature point index |
Definition at line 115 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariablePhiGradient::operator()(), Moose::Kokkos::VariableTestGradient::operator()(), and Moose::Kokkos::VariableGradient::operator()().
Get the transformed Jacobian weight.
qp | The local quadrature point index |
Definition at line 126 of file KokkosDatum.h.
Referenced by KokkosTimeDerivative< KokkosTimeDerivativeKernel >::computeJacobianInternal(), Moose::Kokkos::KernelValue< Derived >::computeJacobianInternal(), Moose::Kokkos::KernelGrad< Derived >::computeJacobianInternal(), Moose::Kokkos::Kernel< KokkosDiffusionKernel >::computeJacobianInternal(), Moose::Kokkos::IntegratedBC< KokkosNeumannBC >::computeJacobianInternal(), Moose::Kokkos::IntegratedBC< KokkosNeumannBC >::computeOffDiagJacobianInternal(), Moose::Kokkos::Kernel< KokkosDiffusionKernel >::computeOffDiagJacobianInternal(), Moose::Kokkos::TimeKernel< KokkosTimeDerivativeKernel >::computeResidualInternal(), Moose::Kokkos::KernelValue< Derived >::computeResidualInternal(), Moose::Kokkos::KernelGrad< Derived >::computeResidualInternal(), Moose::Kokkos::Kernel< KokkosDiffusionKernel >::computeResidualInternal(), and Moose::Kokkos::IntegratedBC< KokkosNeumannBC >::computeResidualInternal().
|
inline |
Get the number of local quadrature points.
Definition at line 95 of file KokkosDatum.h.
Referenced by KokkosTimeDerivative< KokkosTimeDerivativeKernel >::computeJacobianInternal(), Moose::Kokkos::KernelValue< Derived >::computeJacobianInternal(), Moose::Kokkos::KernelGrad< Derived >::computeJacobianInternal(), Moose::Kokkos::Kernel< KokkosDiffusionKernel >::computeJacobianInternal(), Moose::Kokkos::IntegratedBC< KokkosNeumannBC >::computeJacobianInternal(), Moose::Kokkos::IntegratedBC< KokkosNeumannBC >::computeOffDiagJacobianInternal(), Moose::Kokkos::Kernel< KokkosDiffusionKernel >::computeOffDiagJacobianInternal(), Moose::Kokkos::TimeKernel< KokkosTimeDerivativeKernel >::computeResidualInternal(), Moose::Kokkos::KernelValue< Derived >::computeResidualInternal(), Moose::Kokkos::KernelGrad< Derived >::computeResidualInternal(), Moose::Kokkos::Kernel< KokkosDiffusionKernel >::computeResidualInternal(), Moose::Kokkos::IntegratedBC< KokkosNeumannBC >::computeResidualInternal(), and Moose::Kokkos::Material< KokkosGenericConstantMaterial >::operator()().
Get the physical quadrature point coordinate.
qp | The local quadrature point index |
Definition at line 137 of file KokkosDatum.h.
|
inline |
Get the starting offset into the global quadrature point index.
Definition at line 100 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariableValue::operator()(), and Moose::Kokkos::VariableGradient::operator()().
|
inline |
Reset the reinit flag.
Definition at line 147 of file KokkosDatum.h.
Referenced by KokkosTimeDerivative< KokkosTimeDerivativeKernel >::computeJacobianInternal(), Moose::Kokkos::KernelValue< Derived >::computeJacobianInternal(), Moose::Kokkos::KernelGrad< Derived >::computeJacobianInternal(), Moose::Kokkos::Kernel< KokkosDiffusionKernel >::computeJacobianInternal(), Moose::Kokkos::IntegratedBC< KokkosNeumannBC >::computeJacobianInternal(), Moose::Kokkos::IntegratedBC< KokkosNeumannBC >::computeOffDiagJacobianInternal(), Moose::Kokkos::Kernel< KokkosDiffusionKernel >::computeOffDiagJacobianInternal(), Moose::Kokkos::TimeKernel< KokkosTimeDerivativeKernel >::computeResidualInternal(), Moose::Kokkos::KernelValue< Derived >::computeResidualInternal(), Moose::Kokkos::KernelGrad< Derived >::computeResidualInternal(), Moose::Kokkos::Kernel< KokkosDiffusionKernel >::computeResidualInternal(), Moose::Kokkos::IntegratedBC< KokkosNeumannBC >::computeResidualInternal(), and Moose::Kokkos::Material< KokkosGenericConstantMaterial >::operator()().
Compute and cache the physical transformation data.
qp | The local quadrature point index |
Definition at line 201 of file KokkosDatum.h.
Referenced by J(), JxW(), and q_point().
|
inline |
Get the side index.
Definition at line 90 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariablePhiValue::operator()(), Moose::Kokkos::VariablePhiGradient::operator()(), Moose::Kokkos::VariableTestValue::operator()(), Moose::Kokkos::VariableTestGradient::operator()(), Moose::Kokkos::VariableValue::operator()(), and Moose::Kokkos::VariableGradient::operator()().
|
inline |
Get the contiguous subdomain ID.
Definition at line 85 of file KokkosDatum.h.
Get the Kokkos system.
sys | The system number |
Definition at line 74 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariableValue::operator()(), and Moose::Kokkos::VariableGradient::operator()().
|
protected |
Reference of the Kokkos assembly.
Definition at line 153 of file KokkosDatum.h.
Referenced by assembly(), and reinitTransform().
|
protected |
Current element information object.
Definition at line 161 of file KokkosDatum.h.
Referenced by elem(), reinitTransform(), and subdomain().
|
private |
Cached physical transformation data.
Definition at line 194 of file KokkosDatum.h.
Referenced by J(), and reinitTransform().
|
private |
Definition at line 195 of file KokkosDatum.h.
Referenced by JxW(), and reinitTransform().
|
protected |
Number of local quadrature points.
Definition at line 173 of file KokkosDatum.h.
Referenced by n_qps().
|
protected |
Current contiguous element ID of neighbor.
Definition at line 169 of file KokkosDatum.h.
Referenced by hasNeighbor().
|
protected |
Starting offset into the global quadrature point index.
Definition at line 177 of file KokkosDatum.h.
Referenced by qpOffset().
|
protected |
Current side index.
Definition at line 165 of file KokkosDatum.h.
Referenced by reinitTransform(), and side().
Reference of the Kokkos systems.
Definition at line 157 of file KokkosDatum.h.
Referenced by system().
|
private |
Flag whether the physical transformation data was cached.
Definition at line 189 of file KokkosDatum.h.
Referenced by reinit(), and reinitTransform().
|
private |
Definition at line 196 of file KokkosDatum.h.
Referenced by q_point(), and reinitTransform().