The Kokkos object that holds thread-private data in the parallel operations of Kokkos kernels. More...
#include <KokkosDatum.h>
Public Member Functions | |
| KOKKOS_FUNCTION | AssemblyDatum (const ContiguousElementID elem, const unsigned int side, const Assembly &assembly, const Array< FESystem > &systems, const Variable &ivar, const unsigned int jvar, const unsigned int comp=0) |
| Constructor for element and side data. More... | |
| KOKKOS_FUNCTION | AssemblyDatum (const ContiguousNodeID node, const Assembly &assembly, const Array< FESystem > &systems, const Variable &ivar, const unsigned int jvar, const unsigned int comp=0) |
| Constructor for node data. More... | |
| KOKKOS_FUNCTION unsigned int | n_dofs () const |
| Get the number of local DOFs. More... | |
| KOKKOS_FUNCTION unsigned int | n_idofs () const |
| Get the number of local DOFs. More... | |
| KOKKOS_FUNCTION unsigned int | n_jdofs () const |
| Get the number of local DOFs for the coupled variable. More... | |
| KOKKOS_FUNCTION unsigned int | sys () const |
| Get the system number of variable. More... | |
| KOKKOS_FUNCTION unsigned int | var () const |
| Get the variable number. More... | |
| KOKKOS_FUNCTION unsigned int | ivar () const |
| Get the variable number. More... | |
| KOKKOS_FUNCTION unsigned int | jvar () const |
| Get the coupled variable number. More... | |
| KOKKOS_FUNCTION unsigned int | fe () const |
| Get the variable FE type ID. More... | |
| KOKKOS_FUNCTION unsigned int | ife () const |
| Get the variable FE type ID. More... | |
| KOKKOS_FUNCTION unsigned int | jfe () const |
| Get the coupled variable FE type ID. More... | |
| KOKKOS_FUNCTION void | do_derivatives (const bool flag) |
| Set whether to compute derivatives for automatic differentiation (AD) More... | |
| KOKKOS_FUNCTION bool | do_derivatives () const |
| Get whether to compute derivatives for automatic differentiation (AD) More... | |
| KOKKOS_FUNCTION const Assembly & | assembly () const |
| Get the Kokkos assembly. More... | |
| KOKKOS_FUNCTION const FESystem & | system (unsigned int sys) const |
| Get the Kokkos system. More... | |
| KOKKOS_FUNCTION dof_id_type | extraElemID (unsigned int index) const |
| Get the extra element ID. More... | |
| KOKKOS_FUNCTION ContiguousNodeID | node () const |
| Get the contiguous node ID. 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 dof_id_type | propertyIdx (const PropertyConstantOption constant_option, const unsigned int qp) const |
| Get the index into the property data storage. More... | |
| KOKKOS_FUNCTION bool | isNodal () const |
| Get whether the current datum is on a node. More... | |
| KOKKOS_FUNCTION bool | isNodalDefined (const Variable &var) const |
| Get whether the a variable is defined on the current node. 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 Real3 | normals (const unsigned int qp) |
| Get the normal vector on surface. More... | |
| KOKKOS_FUNCTION void | set_local_parallel (const unsigned int local_thread_id, const unsigned int num_local_threads) |
| Set local parallelization option. More... | |
| KOKKOS_FUNCTION unsigned int | local_thread_id () const |
| Get the current local thread ID. More... | |
| KOKKOS_FUNCTION unsigned int | num_local_threads () const |
| Get the number of local threads. More... | |
| KOKKOS_FUNCTION const Mesh & | mesh () const |
| Get the Kokkos mesh. More... | |
| KOKKOS_FUNCTION const ElementInfo & | elem () const |
| Get the element information object. More... | |
| KOKKOS_FUNCTION ContiguousElementID | elemID () const |
| Get the contiguous element ID. More... | |
| KOKKOS_FUNCTION bool | hasNeighbor () const |
| Get whether the current side has a neighbor. More... | |
| KOKKOS_FUNCTION const ElementInfo & | neighbor () const |
| Get the neighbor element information object. More... | |
| KOKKOS_FUNCTION ContiguousElementID | neighborID () const |
| Get the contiguous neighbor element ID. More... | |
| KOKKOS_FUNCTION unsigned int | side () const |
| Get the side index. More... | |
| KOKKOS_FUNCTION bool | isSide () const |
| Get whether the current datum is on a side. More... | |
| KOKKOS_FUNCTION ContiguousSubdomainID | subdomain () const |
| Get the contiguous subdomain ID. More... | |
| KOKKOS_FUNCTION ContiguousSubdomainID | neighborSubdomain () const |
| Get the contiguous neighbor subdomain ID. More... | |
Static Protected Member Functions | |
| static KOKKOS_FUNCTION ElementInfo | neighborInfo (ContiguousElementID elem, const unsigned int side, const Mesh &mesh) |
| Get the neighbor element information object for an element side. More... | |
Protected Attributes | |
| const TagID | _tag |
| Solution tag ID. More... | |
| const unsigned int | _sys |
| System number. More... | |
| const unsigned int | _ivar |
| Variable numbers. More... | |
| const unsigned int | _jvar |
| const unsigned int | _ife |
| FE type IDs of variables. More... | |
| const unsigned int | _jfe |
| const unsigned int | _n_idofs = 1 |
| Number of local DOFs. More... | |
| const unsigned int | _n_jdofs = 1 |
| bool | _do_derivatives = true |
| Whether to compute derivatives for automatic differentiation (AD) More... | |
| const Assembly & | _assembly |
| Reference of the Kokkos assembly. More... | |
| const Array< FESystem > & | _systems |
| Reference of the Kokkos systems. More... | |
| const ContiguousNodeID | _node = libMesh::DofObject::invalid_id |
| Current contiguous node ID. More... | |
| const unsigned int | _n_qps = 1 |
| Number of local quadrature points. More... | |
| const dof_id_type | _qp_offset = libMesh::DofObject::invalid_id |
| Starting offset into the global quadrature point index. More... | |
| const dof_id_type | _elem_property_idx = libMesh::DofObject::invalid_id |
| Index for element-constant material properties. More... | |
| const Mesh & | _mesh |
| Reference to the Kokkos mesh. More... | |
| const ElementInfo | _elem |
| Current element information object. More... | |
| const unsigned int | _side = libMesh::invalid_uint |
| Current side index. More... | |
| const ElementInfo | _neighbor |
| Current neighbor element information object. More... | |
The Kokkos object that holds thread-private data in the parallel operations of Kokkos kernels.
Definition at line 559 of file KokkosDatum.h.
|
inline |
Constructor for element and side data.
| 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 |
| ivar | The Kokkos variable |
| jvar | The coupled variable number |
| comp | The variable component |
Definition at line 573 of file KokkosDatum.h.
|
inline |
Constructor for node data.
| elem | The contiguous element ID of the current thread |
| assembly | The Kokkos assembly |
| systems | The Kokkos systems |
| ivar | The Kokkos variable |
| jvar | The coupled variable number |
| comp | The variable component |
Definition at line 601 of file KokkosDatum.h.
|
inlineinherited |
Get the Kokkos assembly.
Definition at line 274 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeCurl< is_test >::operator()(), Moose::Kokkos::VectorVariableValue::operator()(), Moose::Kokkos::VectorVariableCurl::operator()(), Moose::Kokkos::VariableShapeGradient< is_test >::reference(), and Moose::Kokkos::VectorVariableShapeGradient< is_test >::reference().
|
inline |
Set whether to compute derivatives for automatic differentiation (AD)
| flag | Whether to compute derivatives |
Definition at line 671 of file KokkosDatum.h.
Referenced by Moose::Kokkos::ADNodalBC::operator()(), Moose::Kokkos::VariableValueTempl< is_ad >::operator()(), and Moose::Kokkos::VariableGradientTempl< is_ad >::operator()().
|
inline |
Get whether to compute derivatives for automatic differentiation (AD)
Definition at line 676 of file KokkosDatum.h.
|
inlineinherited |
Get the element information object.
Definition at line 46 of file KokkosDatum.h.
Referenced by Moose::Kokkos::ResidualObject::accumulateTaggedElementalMatrix(), KokkosCopyValueAux::computeElementInternal(), KokkosTimeDerivative::computeJacobianInternal(), KokkosVectorTimeDerivative::computeJacobianInternal(), Moose::Kokkos::ResidualObject::computeJacobianInternal(), Moose::Kokkos::ADKernel::computeResidualInternal(), Moose::Kokkos::ADIntegratedBC::computeResidualInternal(), Moose::Kokkos::ResidualObject::computeResidualInternal(), Moose::Kokkos::VariableValueTempl< is_ad >::get(), Moose::Kokkos::VariableGradientTempl< is_ad >::get(), Moose::Kokkos::MeshDatum::neighborInfo(), Moose::Kokkos::VariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeCurl< is_test >::operator()(), Moose::Kokkos::VectorVariableValue::operator()(), Moose::Kokkos::VectorVariableGradient::operator()(), Moose::Kokkos::VectorVariableCurl::operator()(), Moose::Kokkos::VariableShapeGradient< is_test >::reference(), Moose::Kokkos::VectorVariableShapeGradient< is_test >::reference(), and Moose::Kokkos::AuxKernel::setElementSolution().
|
inlineinherited |
Get the contiguous element ID.
Definition at line 52 of file KokkosDatum.h.
Referenced by KokkosExtraIDIntegralVectorPostprocessor::execute(), Moose::Kokkos::LinearFVFluxKernel::hasBoundaryData(), and KokkosExtraIDIntegralVectorPostprocessor::reduce().
|
inlineinherited |
Get the extra element ID.
| index | The extra element ID index |
Definition at line 288 of file KokkosDatum.h.
Referenced by KokkosExtraElementIDAux::computeValue().
|
inline |
Get the variable FE type ID.
Definition at line 656 of file KokkosDatum.h.
|
inlineinherited |
Get whether the current side has a neighbor.
Definition at line 149 of file KokkosDatum.h.
Referenced by Moose::Kokkos::LinearFVFluxKernel::hasFaceNeighbor().
|
inline |
Get the variable FE type ID.
Definition at line 661 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeCurl< is_test >::operator()(), Moose::Kokkos::VariableShapeGradient< is_test >::reference(), and Moose::Kokkos::VectorVariableShapeGradient< is_test >::reference().
|
inlineinherited |
Get whether the current datum is on a node.
Definition at line 324 of file KokkosDatum.h.
Referenced by Moose::Kokkos::Datum::extraElemID(), Moose::Kokkos::VariableValueTempl< is_ad >::get(), Moose::Kokkos::VariableGradientTempl< is_ad >::get(), Moose::Kokkos::Datum::isNodalDefined(), Moose::Kokkos::Datum::J(), Moose::Kokkos::Datum::JxW(), Moose::Kokkos::VectorVariableValue::operator()(), Moose::Kokkos::VectorVariableGradient::operator()(), Moose::Kokkos::VectorVariableCurl::operator()(), and Moose::Kokkos::Datum::q_point().
|
inlineinherited |
Get whether the a variable is defined on the current node.
| var | The variable |
Definition at line 486 of file KokkosDatum.h.
Referenced by KokkosNodalExtremeValue::reduce(), KokkosNodalSum::reduce(), and KokkosNodalMaxValueId::reduce().
|
inlineinherited |
Get whether the current datum is on a side.
Definition at line 85 of file KokkosDatum.h.
Referenced by Moose::Kokkos::Datum::normals(), and Moose::Kokkos::Datum::reinitTransform().
|
inline |
Get the variable number.
Definition at line 646 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 495 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VectorKernelGrad::computeJacobianInternal(), Moose::Kokkos::KernelGrad::computeJacobianInternal(), Moose::Kokkos::VectorKernelGrad::computeOffDiagJacobianInternal(), Moose::Kokkos::KernelGrad::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernelGrad::computeResidualInternal(), Moose::Kokkos::KernelGrad::computeResidualInternal(), Moose::Kokkos::VariableGradientTempl< is_ad >::get(), Moose::Kokkos::VariableShapeGradient< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeGradient< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeCurl< is_test >::operator()(), Moose::Kokkos::VectorVariableGradient::operator()(), and Moose::Kokkos::VectorVariableCurl::operator()().
|
inline |
Get the coupled variable FE type ID.
Definition at line 666 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeCurl< is_test >::operator()(), Moose::Kokkos::VariableShapeGradient< is_test >::reference(), and Moose::Kokkos::VectorVariableShapeGradient< is_test >::reference().
|
inline |
Get the coupled variable number.
Definition at line 651 of file KokkosDatum.h.
Referenced by KokkosTimeDerivative::computeJacobianInternal(), KokkosVectorTimeDerivative::computeJacobianInternal(), Moose::Kokkos::ResidualObject::computeJacobianInternal(), Moose::Kokkos::VectorIntegratedBCValue::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernelValue::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernelGrad::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorIntegratedBC::computeOffDiagJacobianInternal(), Moose::Kokkos::KernelValue::computeOffDiagJacobianInternal(), Moose::Kokkos::KernelGrad::computeOffDiagJacobianInternal(), Moose::Kokkos::IntegratedBCValue::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernel::computeOffDiagJacobianInternal(), Moose::Kokkos::Kernel::computeOffDiagJacobianInternal(), and Moose::Kokkos::IntegratedBC::computeOffDiagJacobianInternal().
Get the transformed Jacobian weight.
| qp | The local quadrature point index |
Definition at line 506 of file KokkosDatum.h.
Referenced by Moose::Kokkos::AuxKernel::computeElementInternal(), KokkosVectorTimeDerivative::computeJacobianInternal(), KokkosTimeDerivative::computeJacobianInternal(), Moose::Kokkos::VectorIntegratedBCValue::computeJacobianInternal(), Moose::Kokkos::VectorKernelValue::computeJacobianInternal(), Moose::Kokkos::VectorKernelGrad::computeJacobianInternal(), Moose::Kokkos::VectorIntegratedBC::computeJacobianInternal(), Moose::Kokkos::KernelValue::computeJacobianInternal(), Moose::Kokkos::KernelGrad::computeJacobianInternal(), Moose::Kokkos::IntegratedBCValue::computeJacobianInternal(), Moose::Kokkos::VectorKernel::computeJacobianInternal(), Moose::Kokkos::Kernel::computeJacobianInternal(), Moose::Kokkos::IntegratedBC::computeJacobianInternal(), Moose::Kokkos::VectorIntegratedBCValue::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernelValue::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernelGrad::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorIntegratedBC::computeOffDiagJacobianInternal(), Moose::Kokkos::KernelValue::computeOffDiagJacobianInternal(), Moose::Kokkos::IntegratedBCValue::computeOffDiagJacobianInternal(), Moose::Kokkos::KernelGrad::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernel::computeOffDiagJacobianInternal(), Moose::Kokkos::Kernel::computeOffDiagJacobianInternal(), Moose::Kokkos::IntegratedBC::computeOffDiagJacobianInternal(), Moose::Kokkos::TimeKernel::computeResidualInternal(), Moose::Kokkos::ADKernel::computeResidualInternal(), Moose::Kokkos::ADIntegratedBC::computeResidualInternal(), Moose::Kokkos::VectorIntegratedBCValue::computeResidualInternal(), Moose::Kokkos::VectorKernelValue::computeResidualInternal(), Moose::Kokkos::VectorKernelGrad::computeResidualInternal(), Moose::Kokkos::VectorIntegratedBC::computeResidualInternal(), Moose::Kokkos::KernelValue::computeResidualInternal(), Moose::Kokkos::KernelGrad::computeResidualInternal(), Moose::Kokkos::IntegratedBCValue::computeResidualInternal(), Moose::Kokkos::VectorKernel::computeResidualInternal(), Moose::Kokkos::IntegratedBC::computeResidualInternal(), Moose::Kokkos::Kernel::computeResidualInternal(), KokkosElementVariableStatistics::computeValue(), KokkosExtraIDIntegralVectorPostprocessor::execute(), KokkosIntegralPostprocessor< Base >::reduce(), and KokkosExtraIDIntegralVectorPostprocessor::reduce().
|
inlineinherited |
Get the current local thread ID.
Definition at line 379 of file KokkosDatum.h.
Referenced by KokkosTimeDerivative::computeJacobianInternal(), KokkosVectorTimeDerivative::computeJacobianInternal(), Moose::Kokkos::ResidualObject::computeJacobianInternal(), Moose::Kokkos::ADKernel::computeResidualInternal(), Moose::Kokkos::ADIntegratedBC::computeResidualInternal(), Moose::Kokkos::ResidualObject::computeResidualInternal(), and Moose::Kokkos::Datum::set_local_parallel().
|
inlineinherited |
Get the Kokkos mesh.
Definition at line 40 of file KokkosDatum.h.
Referenced by Moose::Kokkos::MeshDatum::neighborInfo().
|
inline |
Get the number of local DOFs.
Definition at line 621 of file KokkosDatum.h.
Referenced by KokkosCopyValueAux::computeElementInternal(), Moose::Kokkos::AuxKernel::computeElementInternal(), Moose::Kokkos::ADKernel::computeResidualInternal(), Moose::Kokkos::ADIntegratedBC::computeResidualInternal(), Moose::Kokkos::ResidualObject::computeResidualInternal(), and Moose::Kokkos::AuxKernel::setElementSolution().
|
inline |
Get the number of local DOFs.
Definition at line 626 of file KokkosDatum.h.
Referenced by KokkosTimeDerivative::computeJacobianInternal(), KokkosVectorTimeDerivative::computeJacobianInternal(), and Moose::Kokkos::ResidualObject::computeJacobianInternal().
|
inline |
Get the number of local DOFs for the coupled variable.
Definition at line 631 of file KokkosDatum.h.
Referenced by KokkosTimeDerivative::computeJacobianInternal(), KokkosVectorTimeDerivative::computeJacobianInternal(), and Moose::Kokkos::ResidualObject::computeJacobianInternal().
|
inlineinherited |
Get the number of local quadrature points.
Definition at line 303 of file KokkosDatum.h.
Referenced by Moose::Kokkos::AuxKernel::computeElementInternal(), KokkosVectorTimeDerivative::computeJacobianInternal(), KokkosTimeDerivative::computeJacobianInternal(), Moose::Kokkos::VectorIntegratedBCValue::computeJacobianInternal(), Moose::Kokkos::VectorKernelValue::computeJacobianInternal(), Moose::Kokkos::VectorKernelGrad::computeJacobianInternal(), Moose::Kokkos::VectorIntegratedBC::computeJacobianInternal(), Moose::Kokkos::KernelValue::computeJacobianInternal(), Moose::Kokkos::KernelGrad::computeJacobianInternal(), Moose::Kokkos::IntegratedBCValue::computeJacobianInternal(), Moose::Kokkos::VectorKernel::computeJacobianInternal(), Moose::Kokkos::Kernel::computeJacobianInternal(), Moose::Kokkos::IntegratedBC::computeJacobianInternal(), Moose::Kokkos::VectorIntegratedBCValue::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernelValue::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernelGrad::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorIntegratedBC::computeOffDiagJacobianInternal(), Moose::Kokkos::KernelValue::computeOffDiagJacobianInternal(), Moose::Kokkos::IntegratedBCValue::computeOffDiagJacobianInternal(), Moose::Kokkos::KernelGrad::computeOffDiagJacobianInternal(), Moose::Kokkos::VectorKernel::computeOffDiagJacobianInternal(), Moose::Kokkos::Kernel::computeOffDiagJacobianInternal(), Moose::Kokkos::IntegratedBC::computeOffDiagJacobianInternal(), Moose::Kokkos::TimeKernel::computeResidualInternal(), Moose::Kokkos::ADKernel::computeResidualInternal(), Moose::Kokkos::ADIntegratedBC::computeResidualInternal(), Moose::Kokkos::VectorIntegratedBCValue::computeResidualInternal(), Moose::Kokkos::VectorKernelValue::computeResidualInternal(), Moose::Kokkos::VectorKernelGrad::computeResidualInternal(), Moose::Kokkos::VectorIntegratedBC::computeResidualInternal(), Moose::Kokkos::KernelValue::computeResidualInternal(), Moose::Kokkos::KernelGrad::computeResidualInternal(), Moose::Kokkos::IntegratedBCValue::computeResidualInternal(), Moose::Kokkos::VectorKernel::computeResidualInternal(), Moose::Kokkos::Kernel::computeResidualInternal(), Moose::Kokkos::IntegratedBC::computeResidualInternal(), KokkosElementVariableStatistics::computeValue(), KokkosExtraIDIntegralVectorPostprocessor::execute(), Moose::Kokkos::Material::operator()(), KokkosElementExtremeValue::reduce(), KokkosSideExtremeValue::reduce(), KokkosIntegralPostprocessor< Base >::reduce(), and KokkosExtraIDIntegralVectorPostprocessor::reduce().
|
inlineinherited |
Get the neighbor element information object.
ElementInfo whose data members represent invalid state (e.g. hold invalid_uint, invalid_id like values) Definition at line 67 of file KokkosDatum.h.
Referenced by Moose::Kokkos::MeshDatum::neighborInfo().
|
inlineinherited |
Get the contiguous neighbor element ID.
libMesh::DofObject::invalid_id Definition at line 73 of file KokkosDatum.h.
Referenced by Moose::Kokkos::LinearFVFluxKernel::operator()().
|
inlinestaticprotectedinherited |
Get the neighbor element information object for an element side.
| elem | The contiguous element ID |
| side | The side index |
| mesh | The Kokkos mesh |
ElementInfo (a default constructed ElementInfo's data members all represent invalid state) when elem is libMesh::DofObject::invalid_id, side is libMesh::invalid_uint, or the Kokkos mesh has no contiguous neighbor ID for the side. The latter includes exterior boundary sides with no libMesh neighbor and sides whose libMesh neighbor is libMesh::remote_elem. Off-process neighbors present as ghost elements have contiguous IDs and return their ElementInfo. Definition at line 155 of file KokkosDatum.h.
|
inlineinherited |
Get the contiguous neighbor subdomain ID.
Definition at line 97 of file KokkosDatum.h.
Referenced by Moose::Kokkos::LinearFVFluxKernel::hasFaceNeighbor().
|
inlineinherited |
Get the contiguous node ID.
Definition at line 297 of file KokkosDatum.h.
Referenced by KokkosCopyValueAux::computeNodeInternal(), KokkosBoundNodalKernel::computeQpJacobian(), KokkosBoundNodalKernel::computeQpOffDiagJacobian(), KokkosBoundNodalKernel::computeQpResidual(), Moose::Kokkos::VariableValueTempl< is_ad >::get(), Moose::Kokkos::VectorVariableValue::operator()(), KokkosNodalMaxValueId::reduce(), and Moose::Kokkos::AuxKernel::setNodeSolution().
Get the normal vector on surface.
| qp | The local quadrature point index |
Definition at line 528 of file KokkosDatum.h.
Referenced by KokkosDirectionalNeumannBC::precomputeQpResidual().
|
inlineinherited |
Get the number of local threads.
Definition at line 384 of file KokkosDatum.h.
Referenced by KokkosTimeDerivative::computeJacobianInternal(), KokkosVectorTimeDerivative::computeJacobianInternal(), Moose::Kokkos::ResidualObject::computeJacobianInternal(), Moose::Kokkos::ADKernel::computeResidualInternal(), Moose::Kokkos::ADIntegratedBC::computeResidualInternal(), Moose::Kokkos::ResidualObject::computeResidualInternal(), and Moose::Kokkos::Datum::set_local_parallel().
|
inlineinherited |
Get the index into the property data storage.
| constant_option | The property constant option |
| qp | The local quadrature point index |
Definition at line 473 of file KokkosDatum.h.
Get the physical quadrature point coordinate.
| qp | The local quadrature point index |
Definition at line 517 of file KokkosDatum.h.
Referenced by KokkosParsedMaterial::computeQpProperties(), KokkosFunctionAux::computeValue(), and KokkosParsedAux::computeValue().
|
inlineinherited |
Get the starting offset into the global quadrature point index.
Definition at line 309 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariableValueTempl< is_ad >::get(), Moose::Kokkos::VariableGradientTempl< is_ad >::get(), Moose::Kokkos::VectorVariableValue::operator()(), Moose::Kokkos::VectorVariableGradient::operator()(), and Moose::Kokkos::VectorVariableCurl::operator()().
|
inlineinherited |
Set local parallelization option.
| local_thread_id | The current local thread ID |
| num_local_threads | The number of local threads |
Definition at line 369 of file KokkosDatum.h.
Referenced by Moose::Kokkos::ADKernel::operator()(), Moose::Kokkos::ADIntegratedBC::operator()(), Moose::Kokkos::VectorIntegratedBC::operator()(), Moose::Kokkos::VectorKernel::operator()(), Moose::Kokkos::Kernel::operator()(), and Moose::Kokkos::IntegratedBC::operator()().
|
inlineinherited |
Get the side index.
Definition at line 79 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariableValueTempl< is_ad >::get(), Moose::Kokkos::VariableGradientTempl< is_ad >::get(), Moose::Kokkos::LinearFVFluxKernel::hasBoundaryData(), Moose::Kokkos::MeshDatum::neighborInfo(), Moose::Kokkos::VariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeValue< is_test >::operator()(), Moose::Kokkos::VectorVariableShapeCurl< is_test >::operator()(), Moose::Kokkos::VectorVariableValue::operator()(), Moose::Kokkos::VectorVariableGradient::operator()(), Moose::Kokkos::VectorVariableCurl::operator()(), Moose::Kokkos::VariableShapeGradient< is_test >::reference(), and Moose::Kokkos::VectorVariableShapeGradient< is_test >::reference().
|
inlineinherited |
Get the contiguous subdomain ID.
Definition at line 91 of file KokkosDatum.h.
Referenced by KokkosExtraIDIntegralVectorPostprocessor::execute(), and KokkosExtraIDIntegralVectorPostprocessor::reduce().
|
inline |
Get the system number of variable.
Definition at line 636 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariableValueTempl< is_ad >::operator()(), and Moose::Kokkos::VariableGradientTempl< is_ad >::operator()().
|
inlineinherited |
Get the Kokkos system.
| sys | The system number |
Definition at line 281 of file KokkosDatum.h.
Referenced by Moose::Kokkos::VariableValueTempl< is_ad >::get(), Moose::Kokkos::VariableGradientTempl< is_ad >::get(), Moose::Kokkos::VectorVariableValue::operator()(), Moose::Kokkos::VectorVariableGradient::operator()(), and Moose::Kokkos::VectorVariableCurl::operator()().
|
inline |
Get the variable number.
Definition at line 641 of file KokkosDatum.h.
|
protectedinherited |
Reference of the Kokkos assembly.
Definition at line 390 of file KokkosDatum.h.
Referenced by Moose::Kokkos::Datum::assembly(), Moose::Kokkos::Datum::J(), Moose::Kokkos::Datum::q_point(), and Moose::Kokkos::Datum::reinitTransform().
|
protected |
Whether to compute derivatives for automatic differentiation (AD)
Definition at line 702 of file KokkosDatum.h.
Referenced by do_derivatives().
|
protectedinherited |
Current element information object.
Definition at line 125 of file KokkosDatum.h.
Referenced by Moose::Kokkos::MeshDatum::elem(), Moose::Kokkos::FVDatum::elementCentroid(), Moose::Kokkos::FVDatum::elementVolume(), Moose::Kokkos::MeshDatum::elemID(), Moose::Kokkos::Datum::extraElemID(), Moose::Kokkos::FVDatum::faceArea(), Moose::Kokkos::FVDatum::faceCentroid(), Moose::Kokkos::FVDatum::faceDCFMag(), Moose::Kokkos::FVDatum::faceDCNMag(), Moose::Kokkos::FVDatum::faceNormal(), Moose::Kokkos::Datum::reinitTransform(), and Moose::Kokkos::MeshDatum::subdomain().
|
protectedinherited |
Index for element-constant material properties.
Definition at line 415 of file KokkosDatum.h.
Referenced by Moose::Kokkos::Datum::propertyIdx().
|
protected |
FE type IDs of variables.
Definition at line 694 of file KokkosDatum.h.
|
protected |
|
protected |
Definition at line 694 of file KokkosDatum.h.
Referenced by jfe().
|
protected |
Definition at line 690 of file KokkosDatum.h.
Referenced by jvar().
|
protectedinherited |
Reference to the Kokkos mesh.
Definition at line 120 of file KokkosDatum.h.
Referenced by Moose::Kokkos::FVDatum::elementCentroid(), Moose::Kokkos::FVDatum::elementVolume(), Moose::Kokkos::Datum::extraElemID(), Moose::Kokkos::FVDatum::faceArea(), Moose::Kokkos::FVDatum::faceCentroid(), Moose::Kokkos::FVDatum::faceDCFMag(), Moose::Kokkos::FVDatum::faceDCNMag(), Moose::Kokkos::FVDatum::faceNormal(), and Moose::Kokkos::MeshDatum::mesh().
|
protected |
Number of local DOFs.
Definition at line 698 of file KokkosDatum.h.
|
protected |
Definition at line 698 of file KokkosDatum.h.
Referenced by n_jdofs().
|
protectedinherited |
Number of local quadrature points.
Definition at line 405 of file KokkosDatum.h.
Referenced by Moose::Kokkos::Datum::n_qps().
|
protectedinherited |
Current neighbor element information object.
Definition at line 135 of file KokkosDatum.h.
Referenced by Moose::Kokkos::MeshDatum::hasNeighbor(), Moose::Kokkos::MeshDatum::neighbor(), Moose::Kokkos::MeshDatum::neighborID(), and Moose::Kokkos::MeshDatum::neighborSubdomain().
|
protectedinherited |
Current contiguous node ID.
Definition at line 400 of file KokkosDatum.h.
Referenced by Moose::Kokkos::Datum::isNodal(), Moose::Kokkos::Datum::isNodalDefined(), Moose::Kokkos::Datum::node(), and Moose::Kokkos::Datum::q_point().
|
protectedinherited |
Starting offset into the global quadrature point index.
Definition at line 410 of file KokkosDatum.h.
Referenced by Moose::Kokkos::Datum::propertyIdx(), and Moose::Kokkos::Datum::qpOffset().
|
protectedinherited |
Current side index.
Definition at line 130 of file KokkosDatum.h.
Referenced by Moose::Kokkos::FVDatum::faceArea(), Moose::Kokkos::FVDatum::faceCentroid(), Moose::Kokkos::FVDatum::faceDCFMag(), Moose::Kokkos::FVDatum::faceDCNMag(), Moose::Kokkos::FVDatum::faceNormal(), Moose::Kokkos::MeshDatum::isSide(), Moose::Kokkos::Datum::reinitTransform(), and Moose::Kokkos::MeshDatum::side().
|
protected |
Reference of the Kokkos systems.
Definition at line 395 of file KokkosDatum.h.
Referenced by Moose::Kokkos::Datum::isNodalDefined(), and Moose::Kokkos::Datum::system().
|
protected |
Solution tag ID.
Definition at line 682 of file KokkosDatum.h.
1.8.14