#include <KokkosElementReducer.h>
Public Member Functions | |
| ElementReducer (const MooseObject *object) | |
| ElementReducer (const ElementReducer &object) | |
| Copy constructor for parallel dispatch. | |
| virtual ThreadID | numReducerThreads () const override |
| Get the number of threads. | |
| template<typename Derived > | |
| KOKKOS_FUNCTION void | operator() (ReducerLoop, const ThreadID tid, const Derived &reducer, Real *result) const |
| The parallel computation entry function called by Kokkos. | |
| KOKKOS_FUNCTION const Mesh & | kokkosMesh () const |
| Get the const reference of the Kokkos mesh. | |
| KOKKOS_FUNCTION const Assembly & | kokkosAssembly () const |
| Get the const reference of the Kokkos assembly. | |
| const std::vector< SubdomainName > & | blocks () const |
| Return the block names for this object. | |
| unsigned int | numBlocks () const |
| Return the number of blocks for this object. | |
| virtual const std::set< SubdomainID > & | blockIDs () const |
| Return the block subdomain ids for this object Note, if this is not block restricted, this function returns all mesh subdomain ids. | |
| unsigned int | blocksMaxDimension () const |
| Return the largest mesh dimension of the elements in the blocks for this object. | |
| bool | hasBlocks (const SubdomainName &name) const |
| Test if the supplied block name is valid for this object. | |
| bool | hasBlocks (const std::vector< SubdomainName > &names) const |
| Test if the supplied vector of block names are valid for this object. | |
| bool | hasBlocks (const std::set< SubdomainName > &names) const |
| Test if the supplied set of block names are valid for this object. | |
| bool | hasBlocks (SubdomainID id) const |
| Test if the supplied block ids are valid for this object. | |
| bool | hasBlocks (const std::vector< SubdomainID > &ids) const |
| Test if the supplied vector block ids are valid for this object. | |
| bool | hasBlocks (const std::set< SubdomainID > &ids) const |
| Test if the supplied set of block ids are valid for this object. | |
| bool | isBlockSubset (const std::set< SubdomainID > &ids) const |
| Test if the class block ids are a subset of the supplied objects. | |
| bool | isBlockSubset (const std::vector< SubdomainID > &ids) const |
| Test if the class block ids are a subset of the supplied objects. | |
| template<typename T , bool is_ad = false> | |
| bool | hasBlockMaterialProperty (const std::string &prop_name) |
| Check if a material property is valid for all blocks of this object. | |
| const std::set< SubdomainID > & | meshBlockIDs () const |
| Return all of the SubdomainIDs for the mesh. | |
| virtual bool | blockRestricted () const |
| Returns true if this object has been restricted to a block. | |
| virtual void | checkVariable (const MooseVariableFieldBase &variable) const |
| Helper for checking that the ids for this object are in agreement with the variables on the supplied variable. | |
| template<typename Derived > | |
| KOKKOS_FUNCTION void | reduce (Datum &, Real *) const |
| Default methods to prevent compile errors even when these methods were not defined in the derived class. | |
| template<typename Derived > | |
| KOKKOS_FUNCTION void | join (Real *, const Real *) const |
| template<typename Derived > | |
| KOKKOS_FUNCTION void | init (Real *) const |
Static Public Member Functions | |
| static InputParameters | validParams () |
| template<typename Derived > | |
| static auto | defaultReduce () |
| Function used to check if users have overriden the hook method. | |
Protected Member Functions | |
| virtual void | computeReducer () |
| Dispatch reduction operation. | |
| void | allocateReductionBuffer (const unsigned int size) |
| Allocate reduction buffer. | |
| virtual bool | hasBlockMaterialPropertyHelper (const std::string &prop_name) |
| A helper method to allow the Material object to specialize the behavior of hasBlockMaterialProperty. | |
| void | initializeBlockRestrictable (const MooseObject *moose_object) |
| An initialization routine needed for dual constructors. | |
| void | initializeKokkosBlockRestrictable () |
| Moose::CoordinateSystemType | getBlockCoordSystem () |
| Check if the blocks this object operates on all have the same coordinate system, and if so return it. | |
| KOKKOS_FUNCTION dof_id_type | numKokkosBlockElements () const |
| Get the number of elements this Kokkos object is operating on. | |
| KOKKOS_FUNCTION dof_id_type | numKokkosBlockNodes () const |
| Get the number of nodes this Kokkos object is operating on. | |
| KOKKOS_FUNCTION dof_id_type | numKokkosBlockSides () const |
| Get the number of sides this Kokkos object is operating on. | |
| KOKKOS_FUNCTION ContiguousElementID | kokkosBlockElementID (Moose::Kokkos::ThreadID tid) const |
| Get the contiguous element ID this Kokkos thread is operating on. | |
| KOKKOS_FUNCTION ContiguousElementID | kokkosBlockNodeID (Moose::Kokkos::ThreadID tid) const |
| Get the contiguous node index this Kokkos thread is operating on. | |
| KOKKOS_FUNCTION auto | kokkosBlockElementSideID (Moose::Kokkos::ThreadID tid) const |
| Get the contiguous element ID - side index pair this Kokkos thread is operating on. | |
Protected Attributes | |
| const MooseObject * | _reducer_object |
| MOOSE object. | |
| std::unique_ptr< DispatcherBase > | _reducer_dispatcher |
| Kokkos functor dispatcher. | |
| ::Kokkos::View< Real *, ::Kokkos::HostSpace > | _reduction_buffer |
| Reduction buffer. | |
| const MaterialData * | _blk_material_data |
| Pointer to the MaterialData class for this object. | |
Private Attributes | |
| const Mesh & | _mesh_host |
| Host reference of the Kokkos mesh. | |
| const Mesh | _mesh_device |
| Device copy of the Kokkos mesh. | |
| const Assembly & | _assembly_host |
| Host reference of the Kokkos assembly. | |
| const Assembly | _assembly_device |
| Device copy of the Kokkos assembly. | |
| std::set< SubdomainID > | _blk_ids |
| Set of block ids supplied by the user via the input file (for error checking) | |
| std::vector< SubdomainID > | _vec_ids |
| Vector of block ids supplied by the user via the input file (for error reporting) | |
| std::vector< SubdomainName > | _blocks |
| Vector the block names supplied by the user via the input file. | |
| const bool | _blk_dual_restrictable |
| Flag for allowing dual restriction. | |
| FEProblemBase * | _blk_feproblem |
| Pointer to FEProblemBase. | |
| const MooseMesh * | _blk_mesh |
| Pointer to Mesh. | |
| const std::set< BoundaryID > | _empty_boundary_ids |
| An empty set for referencing when boundary_ids is not included. | |
| const std::set< BoundaryID > & | _boundary_ids |
| Reference to the boundary_ids, defaults to an empty set if not provided. | |
| THREAD_ID | _blk_tid |
| Thread id for this object. | |
| const std::string & | _blk_name |
| Name of the object. | |
| unsigned int | _blk_dim |
| Largest mesh dimension of the elements in the blocks for this object. | |
| const MooseObject * | _moose_object |
| Pointer to the MOOSE object. | |
| Moose::Kokkos::Array< ContiguousElementID > | _kokkos_element_ids |
| List of contiguous element IDs this Kokkos object is operating on. | |
| Moose::Kokkos::Array< ContiguousNodeID > | _kokkos_node_ids |
| List of contiguous node IDs this Kokkos object is operating on. | |
| Moose::Kokkos::Array< Moose::Kokkos::Pair< ContiguousElementID, unsigned int > > | _kokkos_element_side_ids |
| List of contiguous local element ID - side index pairs this Kokkos object is operating on. | |
Definition at line 19 of file KokkosElementReducer.h.
| Moose::Kokkos::ElementReducer::ElementReducer | ( | const MooseObject * | object | ) |
| Moose::Kokkos::ElementReducer::ElementReducer | ( | const ElementReducer & | object | ) |
Copy constructor for parallel dispatch.
|
inlineprotectedinherited |
Allocate reduction buffer.
Definition at line 89 of file KokkosReducerBase.h.
|
virtualinherited |
Return the block subdomain ids for this object Note, if this is not block restricted, this function returns all mesh subdomain ids.
Definition at line 209 of file BlockRestrictable.C.
Referenced by FunctorMaterial::addFunctorProperty(), DiracKernelBase::addPoint(), DiracKernelBase::addPointWithValidId(), NodalPatchRecoveryAuxBase::blockRestrictElements(), ComboMarker::ComboMarker(), DebugResidualAux::DebugResidualAux(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), ExtraIDIntegralVectorPostprocessor::ExtraIDIntegralVectorPostprocessor(), BlockRestrictable::getBlockCoordSystem(), MaterialBase::getGenericZeroMaterialPropertyByName(), NEML2FEInterpolation::getMOOSEVariable(), FunctorIC::gradient(), BlockRestrictable::hasBlockMaterialPropertyHelper(), IndicatorMarker::IndicatorMarker(), SubdomainsDivision::initialize(), ElementCentroidPositions::initialize(), FunctorExtremaPositions::initialize(), QuadraturePointsPositions::initialize(), NodalPatchRecoveryAux::NodalPatchRecoveryAux(), PointwiseRenormalizeVector::PointwiseRenormalizeVector(), ProjectedMaterialPropertyNodalPatchRecoveryAux::ProjectedMaterialPropertyNodalPatchRecoveryAux(), MaterialBase::registerPropName(), FVPointValueConstraint::setMyElem(), and FunctorIC::value().
|
virtualinherited |
Returns true if this object has been restricted to a block.
Definition at line 197 of file BlockRestrictable.C.
Referenced by NodalPatchRecoveryAuxBase::blockRestrictElements(), BlockRestrictable::checkVariable(), SubdomainsDivision::divisionIndex(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), BlockRestrictable::getBlockCoordSystem(), FunctorIC::gradient(), BlockRestrictable::hasBlockMaterialPropertyHelper(), SubdomainsDivision::initialize(), ElementCentroidPositions::initialize(), QuadraturePointsPositions::initialize(), BlockRestrictable::initializeBlockRestrictable(), SolutionIC::initialSetup(), FVPointValueConstraint::setMyElem(), and FunctorIC::value().
|
inherited |
Return the block names for this object.
Note, if the 'blocks' input parameter was not utilized this will return an empty vector.
Definition at line 203 of file BlockRestrictable.C.
Referenced by MaterialOutputAction::getParams(), SubdomainsDivision::initialize(), and SolutionIC::initialSetup().
|
inherited |
Return the largest mesh dimension of the elements in the blocks for this object.
Definition at line 386 of file BlockRestrictable.C.
|
virtualinherited |
Helper for checking that the ids for this object are in agreement with the variables on the supplied variable.
| variable | The variable to check against. |
Reimplemented in DomainUserObject.
Definition at line 358 of file BlockRestrictable.C.
Referenced by DomainUserObject::checkVariable().
|
protectedvirtualinherited |
Dispatch reduction operation.
|
inlinestaticinherited |
Function used to check if users have overriden the hook method.
Definition at line 71 of file KokkosReducerBase.h.
|
protectedinherited |
Check if the blocks this object operates on all have the same coordinate system, and if so return it.
Definition at line 336 of file BlockRestrictable.C.
|
inherited |
Check if a material property is valid for all blocks of this object.
This method returns true if the supplied property name has been declared in a Material object on the block ids for this object.
| T | The type of material property |
| prop_name | the name of the property to query |
Definition at line 360 of file BlockRestrictable.h.
|
protectedvirtualinherited |
A helper method to allow the Material object to specialize the behavior of hasBlockMaterialProperty.
It also avoid circular #include problems.
Definition at line 300 of file BlockRestrictable.C.
Referenced by BlockRestrictable::hasBlockMaterialProperty().
|
inherited |
Test if the supplied set of block ids are valid for this object.
| ids | A std::set of SubdomainIDs to check |
Definition at line 262 of file BlockRestrictable.C.
|
inherited |
Test if the supplied set of block names are valid for this object.
| names | A set of SubdomainNames to check |
Definition at line 240 of file BlockRestrictable.C.
|
inherited |
Test if the supplied vector block ids are valid for this object.
| ids | A vector of SubdomainIDs ids to check |
Definition at line 255 of file BlockRestrictable.C.
|
inherited |
Test if the supplied vector of block names are valid for this object.
| names | A vector of SubdomainNames to check |
Definition at line 234 of file BlockRestrictable.C.
|
inherited |
Test if the supplied block name is valid for this object.
| name | A SubdomainName to check |
Definition at line 224 of file BlockRestrictable.C.
Referenced by LinearFVFluxKernel::addMatrixContribution(), DiracKernelBase::addPoint(), LinearFVFluxKernel::addRightHandSideContribution(), NodalPatchRecoveryBase::addToQuery(), MultiAppVariableValueSamplePostprocessorTransfer::cacheElemToPostprocessorData(), DomainUserObject::checkVariable(), ComputeJacobianThread::compute(), ComboMarker::computeElementMarker(), GradientJumpIndicator::computeQpIntegral(), ProjectionAux::computeValue(), DebugResidualAux::DebugResidualAux(), DomainUserObject::DomainUserObject(), ProjectionAux::elemOnNodeVariableIsDefinedOn(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), CentroidMultiApp::fillPositions(), QuadraturePointMultiApp::fillPositions(), NodalPatchRecoveryBase::gatherRequestList(), NodalPatchRecoveryBase::getCoefficients(), BlockRestrictable::hasBlocks(), BlockRestrictable::hasBlocks(), BlockRestrictable::hasBlocks(), MooseVariableField< OutputType >::hasBlocks(), BlockRestrictable::hasBlocks(), MeshDivisionFunctorReductionVectorPostprocessor::hasBlocks(), FVFluxKernel::hasFaceSide(), IndicatorMarker::IndicatorMarker(), NodePositions::initialize(), ParsedDownSelectionPositions::initialize(), UpdateErrorVectorsThread::onElement(), PointwiseRenormalizeVector::PointwiseRenormalizeVector(), and BlockRestrictionDebugOutput::printBlockRestrictionMap().
|
inherited |
Test if the supplied block ids are valid for this object.
| id | A SubdomainID to check |
Definition at line 246 of file BlockRestrictable.C.
|
inlineinherited |
Definition at line 59 of file KokkosReducerBase.h.
|
protectedinherited |
An initialization routine needed for dual constructors.
Definition at line 76 of file BlockRestrictable.C.
Referenced by BlockRestrictable::BlockRestrictable(), and BlockRestrictable::BlockRestrictable().
|
protectedinherited |
Referenced by BlockRestrictable::initializeBlockRestrictable().
|
inherited |
Test if the class block ids are a subset of the supplied objects.
| ids | A std::set of Subdomains to check |
Definition at line 271 of file BlockRestrictable.C.
Referenced by BlockRestrictable::checkVariable(), BlockRestrictable::isBlockSubset(), NodalPatchRecoveryAux::NodalPatchRecoveryAux(), and ProjectedMaterialPropertyNodalPatchRecoveryAux::ProjectedMaterialPropertyNodalPatchRecoveryAux().
|
inherited |
Test if the class block ids are a subset of the supplied objects.
| ids | A std::vector of Subdomains to check |
Definition at line 287 of file BlockRestrictable.C.
|
inlineinherited |
Definition at line 53 of file KokkosReducerBase.h.
|
inlineinherited |
Get the const reference of the Kokkos assembly.
Definition at line 634 of file KokkosAssembly.h.
Referenced by Moose::Kokkos::FESystem::getVectorQpADGrad(), Moose::Kokkos::FESystem::getVectorQpADGradFace(), Moose::Kokkos::FESystem::getVectorQpADValue(), Moose::Kokkos::FESystem::getVectorQpADValueFace(), Moose::Kokkos::FESystem::getVectorQpGradFace(), Moose::Kokkos::FESystem::getVectorQpValueFace(), Moose::Kokkos::FESystem::getVectorQpVectorGradFace(), Moose::Kokkos::FESystem::getVectorQpVectorValueFace(), Moose::Kokkos::ElementUserObject::operator()(), Moose::Kokkos::NodalUserObject::operator()(), Moose::Kokkos::SideUserObject::operator()(), Moose::Kokkos::Material::operator()(), Moose::Kokkos::Material::operator()(), Moose::Kokkos::AuxKernel::operator()(), Moose::Kokkos::IntegratedBC::operator()(), Moose::Kokkos::NodalBC::operator()(), Moose::Kokkos::VectorIntegratedBC::operator()(), Moose::Kokkos::VectorNodalBC::operator()(), Moose::Kokkos::Kernel::operator()(), Moose::Kokkos::VectorKernel::operator()(), Moose::Kokkos::NodalKernel::operator()(), Moose::Kokkos::Material::operator()(), Moose::Kokkos::Material::operator()(), Moose::Kokkos::AuxKernel::operator()(), Moose::Kokkos::IntegratedBC::operator()(), Moose::Kokkos::NodalBC::operator()(), Moose::Kokkos::VectorIntegratedBC::operator()(), Moose::Kokkos::VectorNodalBC::operator()(), Moose::Kokkos::Kernel::operator()(), Moose::Kokkos::VectorKernel::operator()(), Moose::Kokkos::NodalKernel::operator()(), operator()(), Moose::Kokkos::NodalReducer::operator()(), Moose::Kokkos::SideReducer::operator()(), Moose::Kokkos::ADIntegratedBC::operator()(), Moose::Kokkos::ADNodalBC::operator()(), Moose::Kokkos::IntegratedBC::operator()(), Moose::Kokkos::NodalBC::operator()(), Moose::Kokkos::VectorIntegratedBC::operator()(), Moose::Kokkos::VectorNodalBC::operator()(), Moose::Kokkos::ADKernel::operator()(), Moose::Kokkos::Kernel::operator()(), Moose::Kokkos::VectorKernel::operator()(), Moose::Kokkos::NodalKernel::operator()(), Moose::Kokkos::Material::operator()(), and Moose::Kokkos::Material::operator()().
|
inlineprotectedinherited |
Get the contiguous element ID this Kokkos thread is operating on.
| tid | The thread ID |
Definition at line 280 of file BlockRestrictable.h.
Referenced by Moose::Kokkos::ElementUserObject::operator()(), Moose::Kokkos::AuxKernel::operator()(), Moose::Kokkos::Kernel::operator()(), Moose::Kokkos::VectorKernel::operator()(), Moose::Kokkos::LinearFVElementalKernel::operator()(), Moose::Kokkos::Kernel::operator()(), Moose::Kokkos::VectorKernel::operator()(), operator()(), Moose::Kokkos::ADKernel::operator()(), Moose::Kokkos::Kernel::operator()(), Moose::Kokkos::VectorKernel::operator()(), and Moose::Kokkos::LinearFVElementalKernel::operator()().
|
inlineprotectedinherited |
Get the contiguous element ID - side index pair this Kokkos thread is operating on.
| tid | The thread ID |
Definition at line 298 of file BlockRestrictable.h.
|
inlineprotectedinherited |
Get the contiguous node index this Kokkos thread is operating on.
| tid | The thread ID |
Definition at line 289 of file BlockRestrictable.h.
Referenced by Moose::Kokkos::NodalUserObject::operator()(), Moose::Kokkos::NodalKernel::operator()(), Moose::Kokkos::AuxKernel::operator()(), Moose::Kokkos::NodalKernel::operator()(), Moose::Kokkos::NodalReducer::operator()(), and Moose::Kokkos::NodalKernel::operator()().
|
inlineinherited |
Get the const reference of the Kokkos mesh.
Definition at line 651 of file KokkosMesh.h.
Referenced by Moose::Kokkos::Assembly::computePhysicalMap(), Moose::Kokkos::Assembly::computePhysicalMap(), Moose::Kokkos::LinearFVFluxKernel::operator()(), Moose::Kokkos::LinearFVBoundaryCondition::operator()(), Moose::Kokkos::LinearFVFluxKernel::operator()(), Moose::Kokkos::LinearFVBoundaryCondition::operator()(), Moose::Kokkos::LinearFVFluxKernel::operator()(), Moose::Kokkos::LinearFVFluxKernel::operator()(), Moose::Kokkos::LinearFVElementalKernel::operator()(), Moose::Kokkos::IntegratedBC::operator()(), Moose::Kokkos::VectorIntegratedBC::operator()(), Moose::Kokkos::Kernel::operator()(), Moose::Kokkos::VectorKernel::operator()(), Moose::Kokkos::LinearFVElementalKernel::operator()(), Moose::Kokkos::Datum::q_point(), and KokkosBoundNodalKernel::skipOnBoundary().
|
inherited |
Return all of the SubdomainIDs for the mesh.
Definition at line 294 of file BlockRestrictable.C.
Referenced by BlockRestrictable::checkVariable(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), BlockRestrictable::getBlockCoordSystem(), BlockRestrictable::hasBlockMaterialPropertyHelper(), and SolutionIC::initialSetup().
|
inherited |
Return the number of blocks for this object.
Definition at line 218 of file BlockRestrictable.C.
Referenced by ElementCentroidPositions::initialize(), and QuadraturePointsPositions::initialize().
|
inlineprotectedinherited |
Get the number of elements this Kokkos object is operating on.
Definition at line 261 of file BlockRestrictable.h.
Referenced by numReducerThreads(), and Moose::Kokkos::ElementUserObject::numUserObjectThreads().
|
inlineprotectedinherited |
Get the number of nodes this Kokkos object is operating on.
Definition at line 266 of file BlockRestrictable.h.
Referenced by Moose::Kokkos::NodalReducer::numReducerThreads(), and Moose::Kokkos::NodalUserObject::numUserObjectThreads().
|
inlineprotectedinherited |
Get the number of sides this Kokkos object is operating on.
Definition at line 271 of file BlockRestrictable.h.
|
inlineoverridevirtual |
Get the number of threads.
Implements Moose::Kokkos::ReducerBase.
Definition at line 31 of file KokkosElementReducer.h.
| KOKKOS_FUNCTION void Moose::Kokkos::ElementReducer::operator() | ( | ReducerLoop | , |
| const ThreadID | tid, | ||
| const Derived & | reducer, | ||
| Real * | result | ||
| ) | const |
The parallel computation entry function called by Kokkos.
Definition at line 43 of file KokkosElementReducer.h.
|
inlineinherited |
Default methods to prevent compile errors even when these methods were not defined in the derived class.
Definition at line 47 of file KokkosReducerBase.h.
|
static |
|
privateinherited |
Device copy of the Kokkos assembly.
Definition at line 650 of file KokkosAssembly.h.
Referenced by Moose::Kokkos::AssemblyHolder::kokkosAssembly().
|
privateinherited |
Host reference of the Kokkos assembly.
Definition at line 646 of file KokkosAssembly.h.
Referenced by Moose::Kokkos::AssemblyHolder::kokkosAssembly().
|
privateinherited |
Largest mesh dimension of the elements in the blocks for this object.
Definition at line 336 of file BlockRestrictable.h.
Referenced by BlockRestrictable::blocksMaxDimension(), and BlockRestrictable::initializeBlockRestrictable().
|
privateinherited |
Flag for allowing dual restriction.
Definition at line 315 of file BlockRestrictable.h.
Referenced by BlockRestrictable::initializeBlockRestrictable().
|
privateinherited |
Pointer to FEProblemBase.
Definition at line 318 of file BlockRestrictable.h.
Referenced by BlockRestrictable::getBlockCoordSystem(), BlockRestrictable::hasBlockMaterialPropertyHelper(), and BlockRestrictable::initializeBlockRestrictable().
|
privateinherited |
Set of block ids supplied by the user via the input file (for error checking)
Definition at line 306 of file BlockRestrictable.h.
Referenced by BlockRestrictable::blockIDs(), BlockRestrictable::blockRestricted(), BlockRestrictable::checkVariable(), BlockRestrictable::hasBlocks(), BlockRestrictable::hasBlocks(), BlockRestrictable::initializeBlockRestrictable(), BlockRestrictable::isBlockSubset(), and BlockRestrictable::numBlocks().
|
protectedinherited |
Pointer to the MaterialData class for this object.
Definition at line 232 of file BlockRestrictable.h.
Referenced by BlockRestrictable::hasBlockMaterialProperty(), and BlockRestrictable::initializeBlockRestrictable().
|
privateinherited |
Pointer to Mesh.
Definition at line 321 of file BlockRestrictable.h.
Referenced by BlockRestrictable::blockIDs(), BlockRestrictable::checkVariable(), BlockRestrictable::getBlockCoordSystem(), BlockRestrictable::hasBlocks(), BlockRestrictable::hasBlocks(), BlockRestrictable::hasBlocks(), BlockRestrictable::initializeBlockRestrictable(), BlockRestrictable::isBlockSubset(), and BlockRestrictable::meshBlockIDs().
|
privateinherited |
Name of the object.
Definition at line 333 of file BlockRestrictable.h.
Referenced by BlockRestrictable::checkVariable(), and BlockRestrictable::initializeBlockRestrictable().
|
privateinherited |
Thread id for this object.
Definition at line 330 of file BlockRestrictable.h.
Referenced by BlockRestrictable::initializeBlockRestrictable().
|
privateinherited |
Vector the block names supplied by the user via the input file.
Definition at line 312 of file BlockRestrictable.h.
Referenced by BlockRestrictable::blocks(), and BlockRestrictable::initializeBlockRestrictable().
|
privateinherited |
Reference to the boundary_ids, defaults to an empty set if not provided.
Definition at line 327 of file BlockRestrictable.h.
Referenced by BlockRestrictable::initializeBlockRestrictable().
|
privateinherited |
An empty set for referencing when boundary_ids is not included.
Definition at line 324 of file BlockRestrictable.h.
|
privateinherited |
List of contiguous element IDs this Kokkos object is operating on.
Definition at line 345 of file BlockRestrictable.h.
Referenced by BlockRestrictable::kokkosBlockElementID(), and BlockRestrictable::numKokkosBlockElements().
|
privateinherited |
List of contiguous local element ID - side index pairs this Kokkos object is operating on.
Definition at line 354 of file BlockRestrictable.h.
Referenced by BlockRestrictable::kokkosBlockElementSideID(), and BlockRestrictable::numKokkosBlockSides().
|
privateinherited |
List of contiguous node IDs this Kokkos object is operating on.
Definition at line 349 of file BlockRestrictable.h.
Referenced by BlockRestrictable::kokkosBlockNodeID(), and BlockRestrictable::numKokkosBlockNodes().
|
privateinherited |
Device copy of the Kokkos mesh.
Definition at line 673 of file KokkosMesh.h.
Referenced by Moose::Kokkos::MeshHolder::kokkosMesh().
|
privateinherited |
Host reference of the Kokkos mesh.
Definition at line 669 of file KokkosMesh.h.
Referenced by Moose::Kokkos::MeshHolder::kokkosMesh().
|
privateinherited |
Pointer to the MOOSE object.
Definition at line 339 of file BlockRestrictable.h.
Referenced by BlockRestrictable::BlockRestrictable(), BlockRestrictable::BlockRestrictable(), and BlockRestrictable::initializeBlockRestrictable().
|
protectedinherited |
Kokkos functor dispatcher.
Definition at line 101 of file KokkosReducerBase.h.
|
protectedinherited |
MOOSE object.
Definition at line 97 of file KokkosReducerBase.h.
|
protectedinherited |
Reduction buffer.
Definition at line 105 of file KokkosReducerBase.h.
Referenced by Moose::Kokkos::ReducerBase::allocateReductionBuffer().
|
privateinherited |
Vector of block ids supplied by the user via the input file (for error reporting)
Definition at line 309 of file BlockRestrictable.h.
Referenced by BlockRestrictable::initializeBlockRestrictable().