Namespaces | |
| Utils | |
Classes | |
| class | ADIntegratedBC |
| The base class for a user to derive their own Kokkos integrated boundary conditions using automatic differentiation (AD). More... | |
| class | ADKernel |
| The base class for a user to derive their own Kokkos kernels using automatic differentiation (AD). More... | |
| class | ADNodalBC |
| The base class for a user to derive their own Kokkos nodal boundary conditions using automatic differentiation (AD). More... | |
| class | ADTimeKernel |
| The base class for Kokkos time-derivative kernels. More... | |
| class | Array |
| The Kokkos array class. More... | |
| class | Array< T, 1, index_type, LayoutType::LEFT > |
| class | ArrayBase |
| The base class for Kokkos arrays. More... | |
| struct | ArrayDeepCopy |
| The type trait that determines the default behavior of copy constructor and deepCopy() If this type trait is set to true, the copy constructor will call deepCopy(), and the deepCopy() method will copy-construct each entry. More... | |
| struct | ArrayDeepCopy< ADVariableGradient > |
| struct | ArrayDeepCopy< ADVariableValue > |
| struct | ArrayDeepCopy< Array< T, dimension, index_type, layout > > |
| struct | ArrayDeepCopy< MaterialProperty< T, dimension > > |
| struct | ArrayDeepCopy< ReferenceWrapper< T > > |
| struct | ArrayDeepCopy< Scalar< T > > |
| class | Assembly |
| The Kokkos assembly class. More... | |
| class | AssemblyDatum |
| The Kokkos object that holds thread-private data in the parallel operations of Kokkos kernels. More... | |
| class | AssemblyHolder |
| The Kokkos interface that holds the host reference of the Kokkos assembly and copies it to device during parallel dispatch. More... | |
| class | AuxKernel |
| The base class for a user to derive their own Kokkos auxiliary kernels. More... | |
| class | BoundaryCondition |
| The base class for Kokkos boundary conditions. More... | |
| class | Datum |
| The Kokkos object that holds thread-private data in the parallel operations of any Kokkos object. More... | |
| class | DirichletBCBaseTempl |
| The base Kokkos boundary condition of a Dirichlet type. More... | |
| class | Dispatcher |
| Class that dispatches a parallel loop operation of a Kokkos functor. More... | |
| class | DispatcherBase |
| Base class for Kokkos functor dispatcher. More... | |
| class | DispatcherRegistry |
| Class that registers dispatchers of all Kokkos functors. More... | |
| class | DispatcherRegistryEntry |
| Class that stores the information of a dispatcher and builds it. More... | |
| class | DispatcherRegistryEntryBase |
| Base class for dispatcher registry entry. More... | |
| struct | ElementInfo |
| The Kokkos object that contains the information of an element The IDs used in Kokkos are different from the MOOSE or libMesh IDs The Kokkos IDs start from zero in each process and are contiguous. More... | |
| class | ElementPostprocessor |
| class | ElementReducer |
| class | ElementReporter |
| class | ElementUserObject |
| class | ElementVectorPostprocessor |
| class | FESystem |
| The Kokkos FE system class. More... | |
| class | Function |
| The abstract class that provides polymorphic interfaces for a function. More... | |
| class | FunctionBase |
| The base class for a user to derive their own Kokkos functions. More... | |
| class | FunctionRegistryEntry |
| class | FunctionRegistryEntryBase |
| class | FunctionWrapperDevice |
| Device function wrapper class that provides polymorphic interfaces for a function. More... | |
| class | FunctionWrapperDeviceBase |
| Base class for device function wrapper. More... | |
| class | FunctionWrapperHost |
| Host function wrapper class that allocates a function on device and creates its device wrapper. More... | |
| class | FunctionWrapperHostBase |
| Base class for host function wrapper. More... | |
| class | FunctorCopy |
| class | FunctorRegistry |
| class | FunctorRegistryEntry |
| class | FunctorRegistryEntryBase |
| class | FunctorWrapperDevice |
| Device functor wrapper class that provides polymorphic interfaces for a functor. More... | |
| class | FunctorWrapperDeviceBase |
| Base class for device functor wrapper. More... | |
| class | FunctorWrapperHost |
| Host functor wrapper class that allocates a functor on device and creates its device wrapper. More... | |
| class | FunctorWrapperHostBase |
| Base class for host functor wrapper. More... | |
| class | FVDatum |
| Device-side geometric context for finite volume kernels and boundary conditions. More... | |
| class | GeneralPostprocessor |
| class | GeneralReporter |
| class | GeneralUserObject |
| class | GeneralVectorPostprocessor |
| struct | has_split_linear_fv_flux_dispatchers |
| struct | has_split_linear_fv_flux_dispatchers< T, std::void_t< typename T::InternalRightHandSideLoop, typename T::BoundaryRightHandSideLoop, typename T::InternalMatrixLoop, typename T::BoundaryMatrixLoop > > |
| class | IntegratedBC |
| The base class for a user to derive their own Kokkos integrated boundary conditions. More... | |
| class | IntegratedBCBase |
| The base class for Kokkos integrated boundary conditions. More... | |
| class | IntegratedBCValue |
| The base class for a user to derive their own Kokkos integrated boundary conditions where the residual is of the form. More... | |
| struct | is_kokkos_array |
| The type trait that determines if a template type is Kokkos array. More... | |
| struct | is_kokkos_array< Array< T, dimension, index_type, layout > > |
| struct | is_scalar |
| struct | is_scalar< Scalar< T, Enable > > |
| class | JaggedArray |
| The Kokkos jagged array class. More... | |
| class | JaggedArrayInnerData |
| The inner array wrapper class. More... | |
| struct | JaggedArrayInnerDim |
| A simple object holding the dimension information of an inner array. More... | |
| class | Kernel |
| The base class for a user to derive their own Kokkos kernels. More... | |
| class | KernelBase |
| The base class for Kokkos kernels. More... | |
| class | KernelCurl |
| A base class that defines the curl operators for Kokkos vector kernels. More... | |
| class | KernelGrad |
| The base class for a user to derive their own Kokkos kernels where the residual is of the form. More... | |
| class | KernelValue |
| The base class for a user to derive their own Kokkos kernels where the residual is of the form. More... | |
| class | LinearFVBoundaryCondition |
| Base class for Kokkos linear finite volume boundary conditions. More... | |
| class | LinearFVElementalKernel |
| Base class for Kokkos linear finite volume kernels that contribute on elements (volumetric terms) More... | |
| class | LinearFVFluxKernel |
| Base class for Kokkos linear finite volume kernels that contribute on faces (flux terms). More... | |
| class | LinearFVKernel |
| Base class for Kokkos linear finite volume kernels that contribute to the linear system. More... | |
| class | LinearSystemContributionObject |
| Base class for Kokkos objects that contribute to a linear system, i.e. More... | |
| class | LocalParallelInterface |
| Interface class for controlling local DOF parallelization of kernels and integrated BCs. More... | |
| class | MapBase |
| The Kokkos wrapper class for standard map. More... | |
| class | Material |
| The base class for a user to derive their own Kokkos materials. More... | |
| class | MaterialBase |
| The base class for Kokkos materials. More... | |
| class | MaterialProperty |
| The Kokkos material property class. More... | |
| class | MaterialPropertyBase |
| The base class for Kokkos material properties. More... | |
| class | MaterialPropertyStorage |
| The Kokkos class responsible for allocating and storing Kokkos material properties. More... | |
| class | MaterialPropertyValue |
| class | MaterialPropertyValue< T, 0 > |
| class | MaterialPropertyValueBase |
| The Kokkos wrapper class for accessing the material property values of a single quadrature point. More... | |
| class | Matrix |
| The Kokkos wrapper class for PETSc matrix. More... | |
| class | MemoryChunk |
| A temporary object returned by the Kokkos memory pool during memory chunk allocation. More... | |
| class | MemoryPool |
| The Kokkos class that manages memory pool for dynamically-sized temporary arrays in Kokkos parallel functions. More... | |
| class | MemoryPoolHolder |
| The Kokkos interface that holds the Kokkos memory pool. More... | |
| class | Mesh |
| The Kokkos mesh object. More... | |
| class | MeshDatum |
| Generic datum class containing geometric information related to the mesh. More... | |
| class | MeshHolder |
| The Kokkos interface that holds the host reference of the Kokkos mesh and copies it to device during parallel dispatch Maintains synchronization between host and device Kokkos mesh and provides access to the appropriate Kokkos mesh depending on the architecture. More... | |
| class | NodalBC |
| The base class for a user to derive their own Kokkos nodal boundary conditions. More... | |
| class | NodalBCBase |
| The base class for Kokkos nodal boundary conditions. More... | |
| class | NodalKernel |
| The base class for a user to derive their own Kokkos nodal kernels. More... | |
| class | NodalKernelBase |
| The base class for Kokkos nodal kernels. More... | |
| class | NodalPostprocessor |
| class | NodalReducer |
| class | NodalReporter |
| class | NodalUserObject |
| class | NodalVectorPostprocessor |
| struct | Pair |
| class | ParsedObjectBase |
| class | PEGParser |
| Parsing Expression Grammar (PEG) More... | |
| class | Postprocessor |
| struct | PropRecord |
| A structure storing the metadata of Kokkos material properties. More... | |
| struct | Real33 |
| class | Reducer |
| Class that dispatches a parallel reduction operation of a Kokkos functor. More... | |
| class | ReducerBase |
| class | ReducerRegistryEntry |
| class | ReferenceWrapper |
| The Kokkos object that can hold the reference of a variable. More... | |
| class | Reporter |
| class | ResidualObject |
| The base class for Kokkos residual objects. More... | |
| class | RPNBuilder |
| Reverse Polish Notation (RPN) builder. More... | |
| class | RPNEvaluator |
| Reverse Polish Notation (RPN) evaluator. More... | |
| class | Scalar |
| The Kokkos wrapper class that can hold the reference of an arithmetic scalar variable. More... | |
| class | SidePostprocessor |
| class | SideReducer |
| class | SideReporter |
| class | SideUserObject |
| class | SideVectorPostprocessor |
| class | System |
| The Kokkos base system class. More... | |
| class | Thread |
| The Kokkos thread object that aids in converting the one-dimensional thread index into multi-dimensional thread indices. More... | |
| class | TimeKernel |
| The base class for Kokkos time-derivative kernels. More... | |
| class | TimeKernelValue |
| The base class for Kokkos time kernels whose test function can be factored out. More... | |
| class | TimeNodalKernel |
| The base class for Kokkos time-derivative nodal kernels. More... | |
| class | UserObject |
| class | Variable |
| The Kokkos variable object that carries the coupled variable and tag information. More... | |
| class | VariableGradientTempl |
| class | VariableShapeGradient |
| class | VariableShapeValue |
| The Kokkos wrapper classes for MOOSE-like shape function access. More... | |
| class | VariableValueTempl |
| The Kokkos wrapper classes for MOOSE-like variable value access. More... | |
| class | Vector |
| The Kokkos wrapper class for PETSc vector. More... | |
| struct | Vector3 |
| class | VectorIntegratedBC |
| The base class for a user to derive their own Kokkos integrated boundary conditions on vector variables. More... | |
| class | VectorIntegratedBCValue |
| The base class for Kokkos integrated boundary conditions on vector variables where the residual is of the form $(, )$ and the vector test function can be factored out. More... | |
| class | VectorKernel |
| The base class for a user to derive their own Kokkos vector kernels on vector variables. More... | |
| class | VectorKernelGrad |
| The base class for Kokkos vector kernels where the residual is of the form. More... | |
| class | VectorKernelValue |
| The base class for Kokkos vector kernels where the residual is of the form. More... | |
| class | VectorNodalBC |
| The base class for a user to derive their own Kokkos nodal boundary conditions on vector variables. More... | |
| class | VectorPostprocessor |
| class | VectorTimeKernel |
| The base class for Kokkos vector time-derivative kernels. More... | |
| class | VectorTimeKernelValue |
| The base class for Kokkos vector time kernels whose test function can be factored out. More... | |
| class | VectorVariableCurl |
| class | VectorVariableGradient |
| class | VectorVariableShapeCurl |
| class | VectorVariableShapeGradient |
| class | VectorVariableShapeValue |
| class | VectorVariableValue |
Typedefs | |
| template<typename T , typename index_type = MOOSE_KOKKOS_INDEX_TYPE> | |
| using | Array1D = Array< T, 1, index_type, LayoutType::LEFT > |
| template<typename T , typename index_type = MOOSE_KOKKOS_INDEX_TYPE, LayoutType layout = LayoutType::LEFT> | |
| using | Array2D = Array< T, 2, index_type, layout > |
| template<typename T , typename index_type = MOOSE_KOKKOS_INDEX_TYPE, LayoutType layout = LayoutType::LEFT> | |
| using | Array3D = Array< T, 3, index_type, layout > |
| template<typename T , typename index_type = MOOSE_KOKKOS_INDEX_TYPE, LayoutType layout = LayoutType::LEFT> | |
| using | Array4D = Array< T, 4, index_type, layout > |
| template<typename T , typename index_type = MOOSE_KOKKOS_INDEX_TYPE, LayoutType layout = LayoutType::LEFT> | |
| using | Array5D = Array< T, 5, index_type, layout > |
| using | Policy = ::Kokkos::RangePolicy< ExecSpace, ::Kokkos::IndexType< ThreadID > > |
| template<typename T1 , typename T2 > | |
| using | Map = MapBase< T1, T2, std::map > |
| template<typename T1 , typename T2 > | |
| using | UnorderedMap = MapBase< T1, T2, std::unordered_map > |
| using | PostprocessorValue = Scalar< const PostprocessorValue > |
| using | ThreadID = MOOSE_KOKKOS_INDEX_TYPE |
| using | Real3 = Vector3< Real > |
| using | ADReal3 = Vector3< ADReal > |
| typedef DirichletBCBaseTempl< false > | DirichletBCBase |
| typedef DirichletBCBaseTempl< true > | ADDirichletBCBase |
| using | StorageKey = Moose::PassKey< MaterialPropertyStorage > |
| using | PropertyStore = std::function< void(std::ostream &, void *)> |
| using | PropertyLoad = std::function< void(std::istream &, void *)> |
| typedef KokkosSemiDynamicSparseNumberArray< Real, libMesh::dof_id_type, NWrapper< MOOSE_AD_MAX_DOFS_PER_ELEM > > | DNDerivativeType |
| template<std::size_t N> | |
| using | DNDerivativeSize = KokkosSemiDynamicSparseNumberArray< Real, libMesh::dof_id_type, NWrapper< N > > |
| typedef DualNumber< Real, DNDerivativeType, false > | ADReal |
| using | VariablePhiValue = VariableShapeValue< false > |
| using | VariablePhiGradient = VariableShapeGradient< false > |
| using | VariableTestValue = VariableShapeValue< true > |
| using | VariableTestGradient = VariableShapeGradient< true > |
| using | ADVariablePhiValue = VariablePhiValue |
| using | ADVariablePhiGradient = VariablePhiGradient |
| using | ADVariableTestValue = VariableTestValue |
| using | ADVariableTestGradient = VariableTestGradient |
| using | VectorVariablePhiValue = VectorVariableShapeValue< false > |
| using | VectorVariablePhiGradient = VectorVariableShapeGradient< false > |
| using | VectorVariablePhiCurl = VectorVariableShapeCurl< false > |
| using | VectorVariableTestValue = VectorVariableShapeValue< true > |
| using | VectorVariableTestGradient = VectorVariableShapeGradient< true > |
| using | VectorVariableTestCurl = VectorVariableShapeCurl< true > |
| using | VariableValue = VariableValueTempl< false > |
| using | ADVariableValue = VariableValueTempl< true > |
| using | VariableGradient = VariableGradientTempl< false > |
| using | ADVariableGradient = VariableGradientTempl< true > |
Enumerations | |
| enum | MemcpyType { MemcpyType::HOST_TO_HOST, MemcpyType::HOST_TO_DEVICE, MemcpyType::DEVICE_TO_HOST, MemcpyType::DEVICE_TO_DEVICE } |
| The enumerator that dictates the memory copy direction. More... | |
| enum | LayoutType { LayoutType::LEFT, LayoutType::RIGHT } |
| The enumerator that dictates the memory layout. More... | |
| enum | PropertyConstantOption { PropertyConstantOption::NONE, PropertyConstantOption::ELEMENT, PropertyConstantOption::SUBDOMAIN } |
| Property constant options. More... | |
Functions | |
| void | free (void *ptr) |
| template<typename T > | |
| void | copyToDeviceInner (T &) |
| template<typename T , unsigned int dimension, typename index_type , LayoutType layout> | |
| void | copyToDeviceInner (Array< T, dimension, index_type, layout > &data) |
| template<typename T , unsigned int dimension, typename index_type , LayoutType layout> | |
| void | dataStore (std::ostream &stream, Array< T, dimension, index_type, layout > &array, void *context) |
| template<typename T , unsigned int dimension, typename index_type , LayoutType layout> | |
| void | dataLoad (std::istream &stream, Array< T, dimension, index_type, layout > &array, void *context) |
| template<typename Object > | |
| bool | hasLinearFVMatrixContribution () |
| template<typename Object > | |
| bool | hasInternalLinearFVFluxMatrixContribution () |
| template<typename Object > | |
| bool | hasBoundaryLinearFVFluxMatrixContribution () |
| template<typename Object > | |
| void | registerLinearFVKernelDispatchers (const std::string &objectname) |
| template<typename Object > | |
| bool | hasUserJacobianHook () |
| template<typename Object > | |
| bool | hasUserOffDiagJacobianHook () |
| template<typename T > | |
| KOKKOS_FUNCTION uint32_t | fnv1aHash (const T &key, uint32_t hash) |
| template<typename T > | |
| KOKKOS_FUNCTION uint32_t | fnv1aHash (const T &key) |
| template<typename T1 , typename T2 > | |
| KOKKOS_FUNCTION uint32_t | fnv1aHash (const Pair< T1, T2 > &key) |
| template<typename T1 , typename T2 , template< typename... > class MapType> | |
| void | dataStore (std::ostream &stream, MapBase< T1, T2, MapType > &map, void *context) |
| template<typename T1 , typename T2 , template< typename... > class MapType> | |
| void | dataLoad (std::istream &stream, MapBase< T1, T2, MapType > &map, void *context) |
| template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type> | |
| KOKKOS_SCALAR_FUNCTION auto | operator+ (const T &left, const Scalar< U > &right) -> decltype(left+static_cast< const U &>(right)) |
| template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type> | |
| KOKKOS_SCALAR_FUNCTION auto | operator- (const T &left, const Scalar< U > &right) -> decltype(left - static_cast< const U &>(right)) |
| template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type> | |
| KOKKOS_SCALAR_FUNCTION auto | operator* (const T &left, const Scalar< U > &right) -> decltype(left *static_cast< const U &>(right)) |
| template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type> | |
| KOKKOS_SCALAR_FUNCTION auto | operator/ (const T &left, const Scalar< U > &right) -> decltype(left/static_cast< const U &>(right)) |
| template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type> | |
| KOKKOS_SCALAR_FUNCTION auto | operator% (const T &left, const Scalar< U > &right) -> decltype(left % static_cast< const U &>(right)) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION Vector3< T > | operator+ (const T &left, const Vector3< T > &right) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION Vector3< T > | operator+ (const Vector3< T > &left, const T &right) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION Vector3< T > | operator+ (const Vector3< T > &left, const Vector3< T > &right) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION Vector3< T > | operator- (const T &left, const Vector3< T > &right) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION Vector3< T > | operator- (const Vector3< T > &left, const T &right) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION Vector3< T > | operator- (const Vector3< T > &left, const Vector3< T > &right) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION Vector3< T > | operator* (const T &left, const Vector3< T > &right) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION Vector3< T > | operator* (const Vector3< T > &left, const T &right) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | operator* (const Vector3< T > &left, const Vector3< T > &right) |
| KOKKOS_INLINE_FUNCTION Real3 | operator* (const Real33 left, const Real3 right) |
| KOKKOS_INLINE_FUNCTION ADReal3 | operator* (const Real33 left, const ADReal3 &right) |
| KOKKOS_INLINE_FUNCTION ADReal3 | operator* (const ADReal3 &left, const Real33 right) |
| KOKKOS_INLINE_FUNCTION Real33 | operator* (const Real33 left, const Real33 right) |
| KOKKOS_INLINE_FUNCTION Real33 | operator* (const Real left, Real33 right) |
| KOKKOS_INLINE_FUNCTION Real33 | operator* (Real33 left, const Real right) |
| KOKKOS_INLINE_FUNCTION Real3 | operator+ (const Real left, const Real3 right) |
| KOKKOS_INLINE_FUNCTION Real3 | operator+ (const Real3 left, const Real right) |
| KOKKOS_INLINE_FUNCTION Real3 | operator- (const Real left, const Real3 right) |
| KOKKOS_INLINE_FUNCTION Real3 | operator- (const Real3 left, const Real right) |
| KOKKOS_INLINE_FUNCTION Real3 | operator* (const Real left, const Real3 right) |
| KOKKOS_INLINE_FUNCTION Real3 | operator* (const Real3 left, const Real right) |
| template<typename T , typename = typename std::enable_if< std::is_same<typename std::decay<T>::type, ADReal>::value>::type> | |
| KOKKOS_INLINE_FUNCTION ADReal3 | operator* (const Real3 left, const T &right) |
| template<typename T , typename = typename std::enable_if< std::is_same<typename std::decay<T>::type, ADReal>::value>::type> | |
| KOKKOS_INLINE_FUNCTION ADReal3 | operator* (const T &left, const Real3 right) |
| KOKKOS_INLINE_FUNCTION ADReal | operator* (const Real3 left, const ADReal3 &right) |
| KOKKOS_INLINE_FUNCTION ADReal | operator* (const ADReal3 &left, const Real3 right) |
| KOKKOS_INLINE_FUNCTION Real3 | curlFromVectorGradient (const Real33 grad, const unsigned int dim) |
| template<typename T1 , typename T2 > | |
| bool | operator< (const Pair< T1, T2 > &left, const Pair< T1, T2 > &right) |
| void | checkVariable (const Variable &var, bool expect_vector, const std::string &wrapper_name) |
| template<typename T , unsigned int dimension> | |
| void | propertyStore (std::ostream &stream, void *prop) |
| template<typename T , unsigned int dimension> | |
| void | propertyLoad (std::istream &stream, void *prop) |
| MakeSystemHolder (FESystem) | |
| MakeSystemHolder (System) | |
Variables | |
| constexpr unsigned int | MAX_TAG = 30 |
| Maximum tag ID. More... | |
| constexpr unsigned int | MAX_CACHED_DOF = 30 |
| Maximum number of DOFs to cache during residual and Jacobian computation. More... | |
| constexpr uint32_t | FNV_PRIME = 0x01000193 |
| constexpr uint32_t | FNV_OFFSET_BASIS = 0x811C9DC5 |
| typedef DirichletBCBaseTempl<true> Moose::Kokkos::ADDirichletBCBase |
Definition at line 113 of file KokkosDirichletBCBase.h.
| typedef DualNumber<Real, DNDerivativeType, false> Moose::Kokkos::ADReal |
Definition at line 28 of file KokkosADReal.h.
| using Moose::Kokkos::ADReal3 = typedef Vector3<ADReal> |
Definition at line 33 of file KokkosTypes.h.
| using Moose::Kokkos::ADVariableGradient = typedef VariableGradientTempl<true> |
Definition at line 643 of file KokkosVariableValue.h.
| using Moose::Kokkos::ADVariablePhiGradient = typedef VariablePhiGradient |
Definition at line 109 of file KokkosVariableValue.h.
| using Moose::Kokkos::ADVariablePhiValue = typedef VariablePhiValue |
Definition at line 108 of file KokkosVariableValue.h.
| using Moose::Kokkos::ADVariableTestGradient = typedef VariableTestGradient |
Definition at line 111 of file KokkosVariableValue.h.
| using Moose::Kokkos::ADVariableTestValue = typedef VariableTestValue |
Definition at line 110 of file KokkosVariableValue.h.
| using Moose::Kokkos::ADVariableValue = typedef VariableValueTempl<true> |
Definition at line 641 of file KokkosVariableValue.h.
| using Moose::Kokkos::Array1D = typedef Array<T, 1, index_type, LayoutType::LEFT> |
Definition at line 1901 of file KokkosArray.h.
| using Moose::Kokkos::Array2D = typedef Array<T, 2, index_type, layout> |
Definition at line 1905 of file KokkosArray.h.
| using Moose::Kokkos::Array3D = typedef Array<T, 3, index_type, layout> |
Definition at line 1909 of file KokkosArray.h.
| using Moose::Kokkos::Array4D = typedef Array<T, 4, index_type, layout> |
Definition at line 1913 of file KokkosArray.h.
| using Moose::Kokkos::Array5D = typedef Array<T, 5, index_type, layout> |
Definition at line 1917 of file KokkosArray.h.
| typedef DirichletBCBaseTempl<false> Moose::Kokkos::DirichletBCBase |
Definition at line 112 of file KokkosDirichletBCBase.h.
| using Moose::Kokkos::DNDerivativeSize = typedef KokkosSemiDynamicSparseNumberArray<Real, libMesh::dof_id_type, NWrapper<N> > |
Definition at line 26 of file KokkosADReal.h.
| typedef KokkosSemiDynamicSparseNumberArray<Real, libMesh::dof_id_type, NWrapper<MOOSE_AD_MAX_DOFS_PER_ELEM> > Moose::Kokkos::DNDerivativeType |
Definition at line 22 of file KokkosADReal.h.
| using Moose::Kokkos::Map = typedef MapBase<T1, T2, std::map> |
Definition at line 360 of file KokkosMap.h.
| using Moose::Kokkos::Policy = typedef ::Kokkos::RangePolicy<ExecSpace, ::Kokkos::IndexType<ThreadID> > |
Definition at line 21 of file KokkosDispatcher.h.
| using Moose::Kokkos::PostprocessorValue = typedef Scalar<const PostprocessorValue> |
Definition at line 308 of file KokkosScalar.h.
| using Moose::Kokkos::PropertyLoad = typedef std::function<void(std::istream &, void *)> |
Definition at line 87 of file KokkosMaterialPropertyDecl.h.
| using Moose::Kokkos::PropertyStore = typedef std::function<void(std::ostream &, void *)> |
Definition at line 86 of file KokkosMaterialPropertyDecl.h.
| using Moose::Kokkos::Real3 = typedef Vector3<Real> |
Definition at line 32 of file KokkosTypes.h.
| using Moose::Kokkos::StorageKey = typedef Moose::PassKey<MaterialPropertyStorage> |
Definition at line 25 of file KokkosMaterialPropertyDecl.h.
| using Moose::Kokkos::ThreadID = typedef MOOSE_KOKKOS_INDEX_TYPE |
Definition at line 22 of file KokkosThread.h.
| using Moose::Kokkos::UnorderedMap = typedef MapBase<T1, T2, std::unordered_map> |
Definition at line 363 of file KokkosMap.h.
| using Moose::Kokkos::VariableGradient = typedef VariableGradientTempl<false> |
Definition at line 642 of file KokkosVariableValue.h.
| using Moose::Kokkos::VariablePhiGradient = typedef VariableShapeGradient<false> |
Definition at line 105 of file KokkosVariableValue.h.
| using Moose::Kokkos::VariablePhiValue = typedef VariableShapeValue<false> |
Definition at line 104 of file KokkosVariableValue.h.
| using Moose::Kokkos::VariableTestGradient = typedef VariableShapeGradient<true> |
Definition at line 107 of file KokkosVariableValue.h.
| using Moose::Kokkos::VariableTestValue = typedef VariableShapeValue<true> |
Definition at line 106 of file KokkosVariableValue.h.
| using Moose::Kokkos::VariableValue = typedef VariableValueTempl<false> |
Definition at line 640 of file KokkosVariableValue.h.
| using Moose::Kokkos::VectorVariablePhiCurl = typedef VectorVariableShapeCurl<false> |
Definition at line 206 of file KokkosVariableValue.h.
| using Moose::Kokkos::VectorVariablePhiGradient = typedef VectorVariableShapeGradient<false> |
Definition at line 205 of file KokkosVariableValue.h.
| using Moose::Kokkos::VectorVariablePhiValue = typedef VectorVariableShapeValue<false> |
Definition at line 204 of file KokkosVariableValue.h.
| using Moose::Kokkos::VectorVariableTestCurl = typedef VectorVariableShapeCurl<true> |
Definition at line 209 of file KokkosVariableValue.h.
| using Moose::Kokkos::VectorVariableTestGradient = typedef VectorVariableShapeGradient<true> |
Definition at line 208 of file KokkosVariableValue.h.
| using Moose::Kokkos::VectorVariableTestValue = typedef VectorVariableShapeValue<true> |
Definition at line 207 of file KokkosVariableValue.h.
|
strong |
The enumerator that dictates the memory layout.
| Enumerator | |
|---|---|
| LEFT | |
| RIGHT | |
Definition at line 52 of file KokkosArray.h.
|
strong |
The enumerator that dictates the memory copy direction.
| Enumerator | |
|---|---|
| HOST_TO_HOST | |
| HOST_TO_DEVICE | |
| DEVICE_TO_HOST | |
| DEVICE_TO_DEVICE | |
Definition at line 41 of file KokkosArray.h.
|
strong |
Property constant options.
| Enumerator | |
|---|---|
| NONE | |
| ELEMENT | |
| SUBDOMAIN | |
Definition at line 40 of file KokkosMaterialPropertyDecl.h.
|
inline |
Definition at line 22 of file KokkosVariableValue.h.
Referenced by Moose::Kokkos::VariableGradientTempl< is_ad >::VariableGradientTempl(), Moose::Kokkos::VariableValueTempl< is_ad >::VariableValueTempl(), Moose::Kokkos::VectorVariableCurl::VectorVariableCurl(), Moose::Kokkos::VectorVariableGradient::VectorVariableGradient(), and Moose::Kokkos::VectorVariableValue::VectorVariableValue().
| void Moose::Kokkos::copyToDeviceInner | ( | T & | ) |
Definition at line 1358 of file KokkosArray.h.
| void Moose::Kokkos::copyToDeviceInner | ( | Array< T, dimension, index_type, layout > & | data | ) |
Definition at line 1364 of file KokkosArray.h.
| KOKKOS_INLINE_FUNCTION Real3 Moose::Kokkos::curlFromVectorGradient | ( | const Real33 | grad, |
| const unsigned int | dim | ||
| ) |
Definition at line 591 of file KokkosTypes.h.
Referenced by Moose::Kokkos::VectorVariableShapeCurl< is_test >::operator()(), and Moose::Kokkos::VectorVariableCurl::operator()().
| void Moose::Kokkos::dataLoad | ( | std::istream & | stream, |
| MapBase< T1, T2, MapType > & | map, | ||
| void * | context | ||
| ) |
Definition at line 348 of file KokkosMap.h.
| void Moose::Kokkos::dataLoad | ( | std::istream & | stream, |
| Array< T, dimension, index_type, layout > & | array, | ||
| void * | context | ||
| ) |
Definition at line 1481 of file KokkosArray.h.
Referenced by dataLoad(), and propertyLoad().
| void Moose::Kokkos::dataStore | ( | std::ostream & | stream, |
| MapBase< T1, T2, MapType > & | map, | ||
| void * | context | ||
| ) |
Definition at line 336 of file KokkosMap.h.
| void Moose::Kokkos::dataStore | ( | std::ostream & | stream, |
| Array< T, dimension, index_type, layout > & | array, | ||
| void * | context | ||
| ) |
Definition at line 1437 of file KokkosArray.h.
Referenced by dataStore(), and propertyStore().
| KOKKOS_FUNCTION uint32_t Moose::Kokkos::fnv1aHash | ( | const T & | key, |
| uint32_t | hash | ||
| ) |
Definition at line 26 of file KokkosMap.h.
Referenced by Moose::Kokkos::MapBase< unsigned int, unsigned int >::copy(), Moose::Kokkos::MapBase< unsigned int, unsigned int >::find(), and fnv1aHash().
| KOKKOS_FUNCTION uint32_t Moose::Kokkos::fnv1aHash | ( | const T & | key | ) |
Definition at line 41 of file KokkosMap.h.
| KOKKOS_FUNCTION uint32_t Moose::Kokkos::fnv1aHash | ( | const Pair< T1, T2 > & | key | ) |
Definition at line 51 of file KokkosMap.h.
Referenced by dataStore(), Moose::Kokkos::ArrayBase< Moose::Kokkos::Array< Moose::Kokkos::Array< Moose::Kokkos::Real33 > >, dimension, index_type >::freeDevice(), Moose::Kokkos::ArrayBase< Moose::Kokkos::Array< Moose::Kokkos::Array< Moose::Kokkos::Real33 > >, dimension, index_type >::freeHost(), and TIMPI::StandardType< RadialAverage::QPData >::~StandardType().
| bool Moose::Kokkos::hasBoundaryLinearFVFluxMatrixContribution | ( | ) |
Definition at line 401 of file KokkosDispatcher.h.
| bool Moose::Kokkos::hasInternalLinearFVFluxMatrixContribution | ( | ) |
Definition at line 391 of file KokkosDispatcher.h.
| bool Moose::Kokkos::hasLinearFVMatrixContribution | ( | ) |
Definition at line 381 of file KokkosDispatcher.h.
| bool Moose::Kokkos::hasUserJacobianHook | ( | ) |
Definition at line 443 of file KokkosDispatcher.h.
| bool Moose::Kokkos::hasUserOffDiagJacobianHook | ( | ) |
Definition at line 455 of file KokkosDispatcher.h.
| Moose::Kokkos::MakeSystemHolder | ( | System | ) |
| Moose::Kokkos::MakeSystemHolder | ( | FESystem | ) |
| KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator% | ( | const T & | left, |
| const Scalar< U > & | right | ||
| ) | -> decltype(left % static_cast<const U &>(right)) |
Definition at line 296 of file KokkosScalar.h.
| KOKKOS_INLINE_FUNCTION Vector3<T> Moose::Kokkos::operator* | ( | const T & | left, |
| const Vector3< T > & | right | ||
| ) |
Definition at line 269 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION Vector3<T> Moose::Kokkos::operator* | ( | const Vector3< T > & | left, |
| const T & | right | ||
| ) |
Definition at line 276 of file KokkosTypes.h.
| KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator* | ( | const T & | left, |
| const Scalar< U > & | right | ||
| ) | -> decltype(left * static_cast<const U &>(right)) |
Definition at line 278 of file KokkosScalar.h.
Referenced by UniqueStorage< T >::DereferenceIterator< BaseIterator >::operator*(), and UniqueStorage< T >::DereferenceIterator< BaseIterator >::operator->().
| KOKKOS_INLINE_FUNCTION T Moose::Kokkos::operator* | ( | const Vector3< T > & | left, |
| const Vector3< T > & | right | ||
| ) |
Definition at line 283 of file KokkosTypes.h.
Definition at line 472 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION ADReal3 Moose::Kokkos::operator* | ( | const Real33 | left, |
| const ADReal3 & | right | ||
| ) |
Definition at line 480 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION ADReal3 Moose::Kokkos::operator* | ( | const ADReal3 & | left, |
| const Real33 | right | ||
| ) |
Definition at line 488 of file KokkosTypes.h.
Definition at line 496 of file KokkosTypes.h.
Definition at line 509 of file KokkosTypes.h.
Definition at line 517 of file KokkosTypes.h.
Definition at line 549 of file KokkosTypes.h.
Definition at line 555 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION ADReal3 Moose::Kokkos::operator* | ( | const Real3 | left, |
| const T & | right | ||
| ) |
Definition at line 564 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION ADReal3 Moose::Kokkos::operator* | ( | const T & | left, |
| const Real3 | right | ||
| ) |
Definition at line 573 of file KokkosTypes.h.
Definition at line 579 of file KokkosTypes.h.
Definition at line 585 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION Vector3<T> Moose::Kokkos::operator+ | ( | const T & | left, |
| const Vector3< T > & | right | ||
| ) |
Definition at line 227 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION Vector3<T> Moose::Kokkos::operator+ | ( | const Vector3< T > & | left, |
| const T & | right | ||
| ) |
Definition at line 234 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION Vector3<T> Moose::Kokkos::operator+ | ( | const Vector3< T > & | left, |
| const Vector3< T > & | right | ||
| ) |
Definition at line 241 of file KokkosTypes.h.
| KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator+ | ( | const T & | left, |
| const Scalar< U > & | right | ||
| ) | -> decltype(left + static_cast<const U &>(right)) |
Definition at line 260 of file KokkosScalar.h.
Definition at line 525 of file KokkosTypes.h.
Definition at line 531 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION Vector3<T> Moose::Kokkos::operator- | ( | const T & | left, |
| const Vector3< T > & | right | ||
| ) |
Definition at line 248 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION Vector3<T> Moose::Kokkos::operator- | ( | const Vector3< T > & | left, |
| const T & | right | ||
| ) |
Definition at line 255 of file KokkosTypes.h.
| KOKKOS_INLINE_FUNCTION Vector3<T> Moose::Kokkos::operator- | ( | const Vector3< T > & | left, |
| const Vector3< T > & | right | ||
| ) |
Definition at line 262 of file KokkosTypes.h.
| KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator- | ( | const T & | left, |
| const Scalar< U > & | right | ||
| ) | -> decltype(left - static_cast<const U &>(right)) |
Definition at line 269 of file KokkosScalar.h.
Definition at line 537 of file KokkosTypes.h.
Definition at line 543 of file KokkosTypes.h.
| KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator/ | ( | const T & | left, |
| const Scalar< U > & | right | ||
| ) | -> decltype(left / static_cast<const U &>(right)) |
Definition at line 287 of file KokkosScalar.h.
| bool Moose::Kokkos::operator< | ( | const Pair< T1, T2 > & | left, |
| const Pair< T1, T2 > & | right | ||
| ) |
Definition at line 621 of file KokkosTypes.h.
| void Moose::Kokkos::propertyLoad | ( | std::istream & | stream, |
| void * | prop | ||
| ) |
Definition at line 174 of file KokkosMaterialProperty.h.
| void Moose::Kokkos::propertyStore | ( | std::ostream & | stream, |
| void * | prop | ||
| ) |
Definition at line 166 of file KokkosMaterialProperty.h.
| void Moose::Kokkos::registerLinearFVKernelDispatchers | ( | const std::string & | objectname | ) |
Definition at line 409 of file KokkosDispatcher.h.
| constexpr uint32_t Moose::Kokkos::FNV_OFFSET_BASIS = 0x811C9DC5 |
Definition at line 22 of file KokkosMap.h.
Referenced by fnv1aHash().
| constexpr uint32_t Moose::Kokkos::FNV_PRIME = 0x01000193 |
Definition at line 21 of file KokkosMap.h.
Referenced by fnv1aHash().
| constexpr unsigned int Moose::Kokkos::MAX_CACHED_DOF = 30 |
Maximum number of DOFs to cache during residual and Jacobian computation.
Definition at line 83 of file KokkosHeader.h.
Referenced by Moose::Kokkos::AuxKernel::computeElementInternal(), KokkosVectorTimeDerivative::computeJacobianInternal(), KokkosTimeDerivative::computeJacobianInternal(), Moose::Kokkos::ResidualObject::computeJacobianInternal(), and Moose::Kokkos::ResidualObject::computeResidualInternal().
| constexpr unsigned int Moose::Kokkos::MAX_TAG = 30 |
Maximum tag ID.
Definition at line 79 of file KokkosHeader.h.
1.8.14