|
| using | ClassVector = std::vector<Class*> |
| using | ConstClassVector = std::vector<const Class*> |
| template<typename AccessLike> |
| using | canonical_component_access_t = typename canonical_component_access<AccessLike>::type |
| template<typename ScalarType> |
| using | Vector1FieldComponent = VectorFieldComponent<ScalarType, 1> |
| template<typename ScalarType> |
| using | Vector2FieldComponent = VectorFieldComponent<ScalarType, 2> |
| template<typename ScalarType> |
| using | Vector3FieldComponent = VectorFieldComponent<ScalarType, 3> |
| template<typename ScalarType> |
| using | Vector4FieldComponent = VectorFieldComponent<ScalarType, 4> |
| template<typename ScalarType> |
| using | Vector5FieldComponent = VectorFieldComponent<ScalarType, 5> |
| template<typename ScalarType> |
| using | Vector6FieldComponent = VectorFieldComponent<ScalarType, 6> |
| template<typename NgpFieldType> |
| using | NgpVector1FieldComponent = NgpVectorFieldComponent<NgpFieldType, 1> |
| template<typename NgpFieldType> |
| using | NgpVector2FieldComponent = NgpVectorFieldComponent<NgpFieldType, 2> |
| template<typename NgpFieldType> |
| using | NgpVector3FieldComponent = NgpVectorFieldComponent<NgpFieldType, 3> |
| template<typename NgpFieldType> |
| using | NgpVector4FieldComponent = NgpVectorFieldComponent<NgpFieldType, 4> |
| template<typename NgpFieldType> |
| using | NgpVector5FieldComponent = NgpVectorFieldComponent<NgpFieldType, 5> |
| template<typename NgpFieldType> |
| using | NgpVector6FieldComponent = NgpVectorFieldComponent<NgpFieldType, 6> |
| template<typename ScalarType> |
| using | Matrix1FieldComponent = MatrixFieldComponent<ScalarType, 1, 1> |
| template<typename ScalarType> |
| using | Matrix2FieldComponent = MatrixFieldComponent<ScalarType, 2, 2> |
| template<typename ScalarType> |
| using | Matrix3FieldComponent = MatrixFieldComponent<ScalarType, 3, 3> |
| template<typename ScalarType> |
| using | Matrix4FieldComponent = MatrixFieldComponent<ScalarType, 4, 4> |
| template<typename ScalarType> |
| using | Matrix5FieldComponent = MatrixFieldComponent<ScalarType, 5, 5> |
| template<typename ScalarType> |
| using | Matrix6FieldComponent = MatrixFieldComponent<ScalarType, 6, 6> |
| template<typename NgpFieldType> |
| using | NgpMatrix1FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 1, 1> |
| template<typename NgpFieldType> |
| using | NgpMatrix2FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 2, 2> |
| template<typename NgpFieldType> |
| using | NgpMatrix3FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 3, 3> |
| template<typename NgpFieldType> |
| using | NgpMatrix4FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 4, 4> |
| template<typename NgpFieldType> |
| using | NgpMatrix5FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 5, 5> |
| template<typename NgpFieldType> |
| using | NgpMatrix6FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 6, 6> |
| using | NgpLinkCOOData = NgpLinkCOODataT<stk::ngp::MemSpace> |
| using | LinkCSRBucketConn = LinkCSRBucketConnT<stk::ngp::HostMemSpace> |
| using | NgpLinkCSRBucketConn = LinkCSRBucketConnT<stk::ngp::MemSpace> |
| using | LinkCSRData = LinkCSRDataT<stk::ngp::HostMemSpace> |
| template<typename NgpMemSpace> |
| using | NgpLinkCSRDataT = LinkCSRDataT<NgpMemSpace> |
| using | NgpLinkCSRData = LinkCSRDataT<stk::ngp::MemSpace> |
| using | LinkCSRPartition = LinkCSRPartitionT<stk::ngp::HostMemSpace> |
| template<typename NgpMemSpace> |
| using | NgpLinkCSRPartitionT = LinkCSRPartitionT<NgpMemSpace> |
| using | NgpLinkCSRPartition = LinkCSRPartitionT<stk::ngp::MemSpace> |
| using | NgpEntityPool = NgpEntityPoolT<typename stk::ngp::ExecSpace::memory_space, long int> |
| | Our default NgpEntityPool type for use in Mundy.
|
| using | NgpLinkData = NgpLinkDataT<stk::ngp::MemSpace> |
| template<typename NgpMemSpace> |
| using | NgpRequestEntitiesKnownIdsT = NgpRequestEntitiesImplT<NgpMemSpace, true> |
| template<typename NgpMemSpace> |
| using | NgpRequestEntitiesNewIdsT = NgpRequestEntitiesImplT<NgpMemSpace, false> |
| using | NgpModRequests = NgpModRequestsT<stk::ngp::MemSpace> |
| using | NgpRequestEntitiesKnownIds = NgpRequestEntitiesKnownIdsT<stk::ngp::MemSpace> |
| using | NgpRequestEntitiesNewIds = NgpRequestEntitiesNewIdsT<stk::ngp::MemSpace> |
| using | NgpRequestConnections = NgpRequestConnectionsT<stk::ngp::MemSpace> |
| using | NgpRequestLinkRelations = NgpRequestLinkRelationsT<stk::ngp::MemSpace> |
| using | NgpDestroyEntities = NgpDestroyEntitiesT<stk::ngp::MemSpace> |
| using | NgpDestroyConnections = NgpDestroyConnectionsT<stk::ngp::MemSpace> |
| template<typename ScalarType> |
| using | SharedVector1Component = SharedVectorComponent<ScalarType, 1> |
| template<typename ScalarType> |
| using | SharedVector2Component = SharedVectorComponent<ScalarType, 2> |
| template<typename ScalarType> |
| using | SharedVector3Component = SharedVectorComponent<ScalarType, 3> |
| template<typename ScalarType> |
| using | SharedVector4Component = SharedVectorComponent<ScalarType, 4> |
| template<typename ScalarType> |
| using | SharedVector5Component = SharedVectorComponent<ScalarType, 5> |
| template<typename ScalarType> |
| using | SharedVector6Component = SharedVectorComponent<ScalarType, 6> |
| template<typename ScalarType> |
| using | SharedMatrix1Component = SharedMatrixComponent<ScalarType, 1, 1> |
| template<typename ScalarType> |
| using | SharedMatrix2Component = SharedMatrixComponent<ScalarType, 2, 2> |
| template<typename ScalarType> |
| using | SharedMatrix3Component = SharedMatrixComponent<ScalarType, 3, 3> |
| template<typename ScalarType> |
| using | SharedMatrix4Component = SharedMatrixComponent<ScalarType, 4, 4> |
| template<typename ScalarType> |
| using | SharedMatrix5Component = SharedMatrixComponent<ScalarType, 5, 5> |
| template<typename ScalarType> |
| using | SharedMatrix6Component = SharedMatrixComponent<ScalarType, 6, 6> |
| template<typename SharedType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpRawSharedComponent = NgpSharedComponent<SharedType, NgpMemSpace> |
| template<typename ScalarType, size_t N, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedVectorComponent = NgpSharedComponent<Vector<ScalarType, N>, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedVector1Component = NgpSharedVectorComponent<ScalarType, 1, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedVector2Component = NgpSharedVectorComponent<ScalarType, 2, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedVector3Component = NgpSharedVectorComponent<ScalarType, 3, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedVector4Component = NgpSharedVectorComponent<ScalarType, 4, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedVector5Component = NgpSharedVectorComponent<ScalarType, 5, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedVector6Component = NgpSharedVectorComponent<ScalarType, 6, NgpMemSpace> |
| template<typename ScalarType, size_t N, size_t M, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedMatrixComponent = NgpSharedComponent<Matrix<ScalarType, N, M>, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedMatrix1Component = NgpSharedMatrixComponent<ScalarType, 1, 1, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedMatrix2Component = NgpSharedMatrixComponent<ScalarType, 2, 2, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedMatrix3Component = NgpSharedMatrixComponent<ScalarType, 3, 3, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedMatrix4Component = NgpSharedMatrixComponent<ScalarType, 4, 4, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedMatrix5Component = NgpSharedMatrixComponent<ScalarType, 5, 5, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedMatrix6Component = NgpSharedMatrixComponent<ScalarType, 6, 6, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedQuaternionComponent = NgpSharedComponent<Quaternion<ScalarType>, NgpMemSpace> |
| template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace> |
| using | NgpSharedAABBComponent = NgpSharedComponent<AABB<ScalarType>, NgpMemSpace> |
|
| template<typename Tag, typename... Components> |
| const auto & | get_component (const Aggregate< Components... > &aggregate) |
| | Get a component of the given aggregate (const) This simply calls the get_component method of the given aggregate and solely exists so you don't need to write "aggregate. template get_component<Tag>()" every time you want to fetch a component. Instead, you use "get_component<Tag>(aggregate)". Same concept as std::get<N>(tuple).
|
| template<typename Tag, typename... Components> |
| auto & | get_component (Aggregate< Components... > &aggregate) |
| | Get a component of the given aggregate.
|
| template<typename Tag, typename... Components> |
| decltype(auto) | get (const Aggregate< Components... > &aggregate, stk::mesh::Entity entity) |
| | Get the data tagged by the given tag from the given aggregate and entity (const).
|
| template<typename Tag, typename... Components> |
| decltype(auto) | get (Aggregate< Components... > &aggregate, stk::mesh::Entity entity) |
| | Get the data tagged by the given tag from the given aggregate and entity.
|
| template<typename Tag, typename... Components> |
| constexpr bool | has (const Aggregate< Components... > &) |
| | Check if an aggregate has a component with the given tag.
|
| template<typename Tag, typename... Components> |
| decltype(auto) | get (const NgpAggregate< Components... > &aggregate, stk::mesh::FastMeshIndex entity_index) |
| | Get the data tagged by the given tag from the given aggregate and entity index (const).
|
| template<typename Tag, typename... Components> |
| decltype(auto) | get (NgpAggregate< Components... > &aggregate, stk::mesh::FastMeshIndex entity_index) |
| | Get the data tagged by the given tag from the given aggregate and entity index.
|
| template<typename Tag, typename... Components> |
| decltype(auto) | get (const NgpAggregate< Components... > &aggregate, stk::mesh::Entity entity) |
| | Get the data tagged by the given tag from the given aggregate and entity (const).
|
| template<typename Tag, typename... Components> |
| decltype(auto) | get (NgpAggregate< Components... > &aggregate, stk::mesh::Entity entity) |
| | Get the data tagged by the given tag from the given aggregate and entity.
|
| template<typename Tag, typename... Components> |
| constexpr bool | has (const NgpAggregate< Components... > &) |
| | Check if an NGP aggregate has a component with the given tag.
|
| template<typename... TaggedComponents> |
| auto | get_updated_ngp_aggregate (const Aggregate< TaggedComponents... > &aggregate) |
| | A helper function for getting the NGP aggregate from a regular aggregate.
|
| Class & | declare_class (stk::mesh::MetaData &meta_data, const std::string &class_name) |
| | Declare (or fetch) a named class on the given MetaData.
|
| Class & | declare_class (stk::mesh::MetaData &meta_data, const std::string &class_name, stk::mesh::EntityRank class_rank, bool disable_io_support) |
| | Declare (or fetch) a ranked class-set on the given MetaData.
|
| Class & | declare_class (stk::mesh::MetaData &meta_data, const std::string &class_name, stk::topology::topology_t class_topology, bool disable_io_support) |
| | Declare (or fetch) a topological primary class on the given MetaData.
|
| const ClassVector & | get_classes (stk::mesh::MetaData &meta_data) |
| | Fetch all declared classes from MetaData in class-ordinal order.
|
| const ConstClassVector & | get_classes (const stk::mesh::MetaData &meta_data) |
| | Fetch all declared classes from MetaData in class-ordinal order.
|
| template<typename OurExecSpace> |
| NgpViewT< stk::mesh::FastMeshIndex *, OurExecSpace > | get_local_entity_indices (const stk::mesh::BulkData &bulk_data, stk::mesh::EntityRank rank, const stk::mesh::Selector &selector, const OurExecSpace &) |
| | Get the local fast mesh indices for the entities of a (rank, selector) chunk as an NgpView (memoized).
|
| template<typename OurExecSpace> |
| NgpViewT< stk::mesh::Entity *, OurExecSpace > | get_local_entities (const stk::mesh::BulkData &bulk_data, stk::mesh::EntityRank rank, const stk::mesh::Selector &selector, const OurExecSpace &) |
| | Get the entities of a (rank, selector) chunk as an NgpView, in the same order as get_local_entity_indices (memoized).
|
| template<typename ComponentType> |
| auto | get_updated_ngp_component (const ComponentType &component) |
| | A helper function for getting the NGP component from a regular component.
|
| template<typename Mesh, typename AlgorithmPerEntity> |
| void | for_each_entity_run (Mesh &mesh, stk::topology::rank_t rank, const stk::mesh::Selector &selector, const AlgorithmPerEntity &functor) |
| template<typename Mesh, typename AlgorithmPerEntity, typename EXEC_SPACE> |
| void | for_each_entity_run (Mesh &mesh, stk::topology::rank_t rank, const stk::mesh::Selector &selector, const AlgorithmPerEntity &functor, const EXEC_SPACE &exec_space) |
| template<typename Mesh, typename AlgorithmPerEntity> |
| void | for_each_entity_run (const Mesh &mesh, stk::topology::rank_t rank, const stk::mesh::Selector &selector, const AlgorithmPerEntity &functor) |
| template<typename Mesh, typename AlgorithmPerEntity> |
| void | for_each_entity_run (const Mesh &mesh, stk::topology::rank_t rank, const AlgorithmPerEntity &functor) |
| template<typename NgpMemSpace = stk::ngp::MemSpace> |
| NgpLinkDataT< NgpMemSpace > & | get_updated_ngp_link_data (const LinkData &link_data) |
| | Get an updated ngp link data object.
|
| template<typename MemSpace1, typename MemSpace2> |
| void | deep_copy (LinkCSRBucketConnT< MemSpace1 > &dest, const LinkCSRBucketConnT< MemSpace2 > &src) |
| template<typename MemSpace1, typename MemSpace2> |
| void | deep_copy (LinkCSRPartitionT< MemSpace1 > &dest, const LinkCSRPartitionT< MemSpace2 > &src) |
| LinkData & | declare_link_data (stk::mesh::BulkData &bulk_data, LinkMetaData &link_meta_data) |
| | Declare or fetch a MetaData-owned LinkData object.
|
| LinkData * | get_link_data (const stk::mesh::BulkData &bulk_data, const std::string &our_name, stk::mesh::EntityRank link_rank) |
| | Get an existing LinkData object.
|
| LinkData * | get_link_data (const stk::mesh::BulkData &bulk_data, const LinkMetaData &link_meta_data) |
| template<typename Scalar, typename ExecSpace> |
| void | field_fill (const Scalar alpha, stk::mesh::FieldBase &field, int component, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Fill a component of a field with a scalar value.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_fill (const Scalar alpha, stk::mesh::FieldBase &field, int component, const ExecSpace &exec_space) |
| | Fill a component of a field with a scalar value.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_fill (const Scalar alpha, stk::mesh::FieldBase &field, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Fill all components of a field with a scalar value.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_fill (const Scalar alpha, stk::mesh::FieldBase &field, const ExecSpace &exec_space) |
| | Fill all components of a field with a scalar value.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_randomize (size_t seed, stk::mesh::FieldBase &counter_field, stk::mesh::FieldBase &field, int component, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Randomize a component of a field (uniform between 0 and 1).
|
| template<typename Scalar, typename ExecSpace> |
| void | field_randomize (size_t seed, stk::mesh::FieldBase &counter_field, stk::mesh::FieldBase &field, int component, const ExecSpace &exec_space) |
| | Randomize a component of a field (uniform between 0 and 1).
|
| template<typename Scalar, typename ExecSpace> |
| void | field_randomize (size_t seed, stk::mesh::FieldBase &counter_field, stk::mesh::FieldBase &field, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Randomize all components of a field (uniform between 0 and 1).
|
| template<typename Scalar, typename ExecSpace> |
| void | field_randomize (size_t seed, stk::mesh::FieldBase &counter_field, stk::mesh::FieldBase &field, const ExecSpace &exec_space) |
| | Randomize all components of a field (uniform between 0 and 1).
|
| template<typename Scalar, typename ExecSpace> |
| void | field_randomize (size_t seed, Scalar min, Scalar max, stk::mesh::FieldBase &counter_field, stk::mesh::FieldBase &field, int component, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Randomize a component of a field (between given min and max).
|
| template<typename Scalar, typename ExecSpace> |
| void | field_randomize (size_t seed, Scalar min, Scalar max, stk::mesh::FieldBase &counter_field, stk::mesh::FieldBase &field, int component, const ExecSpace &exec_space) |
| | Randomize a component of a field (between given min and max).
|
| template<typename Scalar, typename ExecSpace> |
| void | field_randomize (size_t seed, Scalar min, Scalar max, stk::mesh::FieldBase &counter_field, stk::mesh::FieldBase &field, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Randomize all components of a field (between given min and max).
|
| template<typename Scalar, typename ExecSpace> |
| void | field_randomize (size_t seed, Scalar min, Scalar max, stk::mesh::FieldBase &counter_field, stk::mesh::FieldBase &field, const ExecSpace &exec_space) |
| | Randomize all components of a field (between given min and max).
|
| template<typename Scalar, typename ExecSpace> |
| void | field_copy (stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Deep copy y = x.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_copy (stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, const ExecSpace &exec_space) |
| | Deep copy y = x.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_swap (stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Swap the contents of two fields.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_swap (stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, const ExecSpace &exec_space) |
| | Swap the contents of two fields.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_scale (const Scalar alpha, stk::mesh::FieldBase &x, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Scale a field by a scalar x = alpha x.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_scale (const Scalar alpha, stk::mesh::FieldBase &x, const ExecSpace &exec_space) |
| | Scale a field by a scalar x = alpha x.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_product (stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, stk::mesh::FieldBase &z, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the element-wise product of two fields z = x * y.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_product (stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, stk::mesh::FieldBase &z, const ExecSpace &exec_space) |
| | Compute the element-wise product of two fields z = x * y.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_axpy (const Scalar alpha, stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the element-wise sum of two fields y += alpha x.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_axpy (const Scalar alpha, stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, const ExecSpace &exec_space) |
| | Compute the element-wise sum of two fields y += alpha x.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_axpby (const Scalar alpha, stk::mesh::FieldBase &x, const Scalar beta, stk::mesh::FieldBase &y, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the element-wise sum of two fields y = alpha x + beta y.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_axpby (const Scalar alpha, stk::mesh::FieldBase &x, const Scalar beta, stk::mesh::FieldBase &y, const ExecSpace &exec_space) |
| | Compute the element-wise sum of two fields y = alpha x + beta y.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_axpbyz (const Scalar alpha, stk::mesh::FieldBase &x, const Scalar beta, stk::mesh::FieldBase &y, stk::mesh::FieldBase &z, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the element-wise sum of three fields z = alpha x + beta y.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_axpbyz (const Scalar alpha, stk::mesh::FieldBase &x, const Scalar beta, stk::mesh::FieldBase &y, stk::mesh::FieldBase &z, const ExecSpace &exec_space) |
| | Compute the element-wise sum of three fields z = alpha x + beta y.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_axpbygz (const Scalar alpha, stk::mesh::FieldBase &x, const Scalar beta, stk::mesh::FieldBase &y, const Scalar gamma, stk::mesh::FieldBase &z, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the element-wise sum of three fields z = alpha x + beta y + gamma z.
|
| template<typename Scalar, typename ExecSpace> |
| void | field_axpbygz (const Scalar alpha, stk::mesh::FieldBase &x, const Scalar beta, stk::mesh::FieldBase &y, const Scalar gamma, stk::mesh::FieldBase &z, const ExecSpace &exec_space) |
| | Compute the element-wise sum of three fields z = alpha x + beta y + gamma z.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_dot (stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the dot product of two fields.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_dot (stk::mesh::FieldBase &x, stk::mesh::FieldBase &y, const ExecSpace &exec_space) |
| | Compute the dot product of two fields.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_nrm2 (stk::mesh::FieldBase &x, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the 2-norm of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_nrm2 (stk::mesh::FieldBase &x, const ExecSpace &exec_space) |
| | Compute the 2-norm of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_sum (stk::mesh::FieldBase &x, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the sum of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_sum (stk::mesh::FieldBase &x, const ExecSpace &exec_space) |
| | Compute the sum of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_asum (stk::mesh::FieldBase &x, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the 1-norm of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_asum (stk::mesh::FieldBase &x, const ExecSpace &exec_space) |
| | Compute the 1-norm of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_max (stk::mesh::FieldBase &x, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the maximum value of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_max (stk::mesh::FieldBase &x, const ExecSpace &exec_space) |
| | Compute the maximum value of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_amax (stk::mesh::FieldBase &x, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the maximum absolute value of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_amax (stk::mesh::FieldBase &x, const ExecSpace &exec_space) |
| | Compute the maximum absolute value of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_min (stk::mesh::FieldBase &x, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the minimum value of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_min (stk::mesh::FieldBase &x, const ExecSpace &exec_space) |
| | Compute the minimum value of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_amin (stk::mesh::FieldBase &x, const stk::mesh::Selector &selector, const ExecSpace &exec_space) |
| | Compute the minimum absolute value of a field.
|
| template<typename Scalar, typename ExecSpace> |
| Scalar | field_amin (stk::mesh::FieldBase &x, const ExecSpace &exec_space) |
| | Compute the minimum absolute value of a field.
|
| template<typename Field> |
| void | sync_field_to_owning_space (Field &field) |
| template<typename ExecSpace> |
| void | sync_field_to_space (const stk::mesh::FieldBase &field, const ExecSpace &exec_space) |
| template<typename Field> |
| void | mark_field_modified_on_owning_space (Field &field) |
| template<typename ExecSpace> |
| void | mark_field_modified_on_space (const stk::mesh::FieldBase &field, const ExecSpace &exec_space) |
| template<typename NgpMemSpace = stk::ngp::MemSpace, typename SharedType> |
| NgpSharedComponent< SharedType, NgpMemSpace > & | get_updated_ngp_component (const SharedComponent< SharedType > &component) |
| template<typename NgpMemSpace = stk::ngp::MemSpace, typename ScalarType> |
| auto | get_updated_ngp_component (const SharedScalarComponent< ScalarType > &component) |
| stk::topology::rank_t | string_to_rank (const std::string &rank_string) |
| | Map a string with a valid rank name to the corresponding rank.
|
| stk::mesh::Selector | string_to_selector (const BulkData &bulk_data, const std::string &selector_string) |
| | Map a string with a valid set of selector math to the corresponding selector.
|
| stk::topology | string_to_topology (const std::string &topology_string) |
| | Map a string with a valid topology name to the corresponding topology.
|
| Class & | get_class (stk::mesh::MetaData &meta_data, Class::class_ordinal_t class_ordinal) |
| | Fetch an existing class by ordinal from MetaData.
|
| const Class & | get_class (const stk::mesh::MetaData &meta_data, Class::class_ordinal_t class_ordinal) |
| | Fetch an existing class by ordinal from MetaData.
|
| Class & | get_class (stk::mesh::MetaData &meta_data, const std::string &class_name) |
| | Fetch an existing class by name from MetaData.
|
| const Class & | get_class (const stk::mesh::MetaData &meta_data, const std::string &class_name) |
| | Fetch an existing class by name from MetaData.
|
| Class & | get_class (stk::mesh::BulkData &bulk_data, Class::class_ordinal_t class_ordinal) |
| | Fetch an existing class by ordinal through the given BulkData's MetaData.
|
| const Class & | get_class (const stk::mesh::BulkData &bulk_data, Class::class_ordinal_t class_ordinal) |
| | Fetch an existing class by ordinal through the given BulkData's MetaData.
|
| Class & | get_class (stk::mesh::BulkData &bulk_data, const std::string &class_name) |
| | Fetch an existing class by name through the given BulkData's MetaData.
|
| const Class & | get_class (const stk::mesh::BulkData &bulk_data, const std::string &class_name) |
| | Fetch an existing class by name through the given BulkData's MetaData.
|
| const ClassVector & | get_classes (stk::mesh::BulkData &bulk_data) |
| | Fetch all classes visible from BulkData in class-ordinal order.
|
| const ConstClassVector & | get_classes (const stk::mesh::BulkData &bulk_data) |
| | Fetch all classes visible from BulkData in class-ordinal order.
|
| void | declare_subset (Class &parent_class, Class &sub_class) |
| | Declare sub_class as a subclass of parent_class in both hierarchy channels.
|
| stk::mesh::Selector | operator& (const Class &lhs, const Class &rhs) |
| | Intersection of a class assembly selector and another class assembly selector.
|
| stk::mesh::Selector | operator& (const Class &lhs, const stk::mesh::Selector &rhs) |
| | Intersection of a class assembly selector and an STK selector.
|
| stk::mesh::Selector | operator& (const stk::mesh::Selector &lhs, const Class &rhs) |
| | Intersection of an STK selector and a class assembly selector.
|
| stk::mesh::Selector | operator| (const Class &lhs, const Class &rhs) |
| | Union of a class assembly selector and another class assembly selector.
|
| stk::mesh::Selector | operator| (const Class &lhs, const stk::mesh::Selector &rhs) |
| | Union of a class assembly selector and an STK selector.
|
| stk::mesh::Selector | operator| (const stk::mesh::Selector &lhs, const Class &rhs) |
| | Union of an STK selector and a class assembly selector.
|
| stk::mesh::Selector | operator- (const Class &lhs, const Class &rhs) |
| | Difference of a class assembly selector and another class assembly selector.
|
| stk::mesh::Selector | operator- (const Class &lhs, const stk::mesh::Selector &rhs) |
| | Difference of a class assembly selector and an STK selector.
|
| stk::mesh::Selector | operator- (const stk::mesh::Selector &lhs, const Class &rhs) |
| | Difference of an STK selector and a class assembly selector.
|
| stk::mesh::Selector | operator! (const Class &class_instance) |
| | Complement of a class assembly selector.
|
| void | add_class_field (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, stk::mesh::FieldBase &field, const ClassVector &classes, const std::string &db_name) |
| | Register a field for output using Class-aware IO rules over an explicit class set.
|
| void | add_class_field (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, stk::mesh::FieldBase &field, const ClassVector &classes) |
| | Register a field for output using Class-aware IO rules over an explicit class set.
|
| void | add_class_field (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, stk::mesh::FieldBase &field, const std::string &db_name) |
| | Register a field for output using Class-aware IO rules.
|
| void | add_class_field (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, stk::mesh::FieldBase &field) |
| | Register a field for output using Class-aware IO rules.
|
| template<typename ComponentType> |
| void | add_class_component (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, ComponentType &component, const ClassVector &classes, const std::string &db_name) |
| | Register a component for output using Class-aware IO rules over an explicit class set.
|
| template<typename ComponentType> |
| void | add_class_component (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, ComponentType &component, const ClassVector &classes) |
| | Register a component for output using Class-aware IO rules over an explicit class set.
|
| template<typename ComponentType> |
| void | add_class_component (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, ComponentType &component, const std::string &db_name) |
| | Register a component for output using Class-aware IO rules.
|
| template<typename ComponentType> |
| void | add_class_component (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, ComponentType &component) |
| | Register a component for output using Class-aware IO rules.
|
| template<typename FieldType> |
| void | put_field_on_mesh (FieldType &field, Class &class_instance, const typename FieldType::value_type *init_value) |
| | Put a rank-0/1 field restriction on a class data part.
|
| template<typename FieldType> |
| void | put_field_on_mesh (FieldType &field, Class &class_instance, unsigned n1, const typename FieldType::value_type *init_value) |
| | Put a rank-1 field restriction on a class data part.
|
| template<typename FieldType> |
| void | put_field_on_mesh (FieldType &field, Class &class_instance, unsigned n1, unsigned n2, const typename FieldType::value_type *init_value) |
| | Put a rank-2 field restriction on a class data part.
|
| BulkDataClassInterface | class_interface (stk::mesh::BulkData &bulk_data) |
| template<typename Tag, typename ComponentType> |
| auto | make_tagged_component (ComponentType component) |
| template<typename Tag, typename ComponentType> |
| decltype(auto) | get_updated_ngp_component (const TaggedComponent< Tag, ComponentType > &tagged_component) |
| void | add_link_restart_fields (stk::io::StkMeshIoBroker &io_broker, size_t output_index, LinkMetaData &link_meta_data) |
| std::shared_ptr< LinkMetaData > | declare_link_meta_data_ptr (stk::mesh::MetaData &meta_data, const std::string &our_name, stk::mesh::EntityRank link_rank) |
| | Construct a new LinkMetaData object.
|
| LinkMetaData & | declare_link_meta_data (stk::mesh::MetaData &meta_data, const std::string &our_name, stk::mesh::EntityRank link_rank) |
| | Construct a new LinkMetaData object.
|
| std::shared_ptr< LinkMetaData > | get_link_meta_data (const stk::mesh::MetaData &meta_data, const std::string &our_name, stk::mesh::EntityRank link_rank) |
| template<typename ExecSpace = stk::ngp::ExecSpace> |
| auto | make_entity_expr (stk::mesh::BulkData &bulk_data, const stk::mesh::Selector &selector, const stk::mesh::EntityRank &rank, const ExecSpace &exec_space=ExecSpace()) |
| | Create an entity expression for iterating over entities of a given rank in a selector.
|
| template<typename PairView, typename FMIExtractor, typename ExecSpace = stk::ngp::ExecSpace> |
| auto | make_pairwise_entity_expr (stk::mesh::BulkData &bulk_data, const stk::mesh::EntityRank &left_rank, const stk::mesh::EntityRank &right_rank, const PairView &pair_view, const FMIExtractor &fmi_extractor, const ExecSpace &exec_space=ExecSpace()) |
| | Create a pairwise entity expression for iterating over entity pairs defined by a pair view.
|
| template<typename Func, typename... Args> |
| auto | apply_expr (Func func, const Args &... args) |
| | Build a read-only value expression by applying a function object to expression arguments.
|
| template<typename Arg> |
| auto | read_only (const Arg &arg) |
| | Wrap an argument as read-only for use with sink_expr().
|
| template<typename Arg> |
| auto | read_write (const Arg &arg) |
| | Wrap an argument as read-write for use with sink_expr().
|
| template<typename Arg> |
| auto | overwrite_all (const Arg &arg) |
| | Wrap an argument as overwrite-all for use with sink_expr().
|
| template<typename Func, typename... Args> |
| void | sink_expr (Func func, const Args &... args) |
| | Apply a mutating function object to expression arguments, executing immediately. Builds the sink expression, drives it to completion, and returns void.
|
| template<typename... Args> |
| auto | atomic_add (const Args &... args) |
| | Atomically add rhs to each element of the target expression.
|
| template<typename... Args> |
| auto | atomic_sub (const Args &... args) |
| | Atomically subtract rhs from each element of the target expression.
|
| template<typename... Args> |
| auto | atomic_mul (const Args &... args) |
| | Atomically multiply each element of the target expression by rhs.
|
| template<typename... Args> |
| auto | atomic_div (const Args &... args) |
| | Atomically divide each element of the target expression by rhs.
|
| template<typename SeedExpr, typename CounterExpr, typename RNGType = openrand::Philox, RNGType(*)(size_t, size_t) make_counter_based_rng = make_philox> |
| auto | rng (const SeedExpr &seed_expr, const CounterExpr &counter_expr) |
| | Create a counter-based random number generator using the given seed and counter. At least one of seed or counter must be an expression for this code to compile.
|
| template<typename... TrgSrcExprPairs> |
| void | fused_assign (const TrgSrcExprPairs &... exprs) |
| | Evaluate all RHS expressions before writing any LHS—simultaneous multi-target assignment in one kernel.
|
| template<typename Expr, typename ReductionOp> |
| void | reduce_local (Expr &&expr, ReductionOp &reduction) |
| | Reduces value of a given expression over all entities in the driver on this process.
|
| template<typename Scalar, typename Expr> |
| auto | reduce_local_sum (Expr &&expr) |
| | Reduce sum (process local).
|
| template<typename Scalar, typename Expr> |
| auto | reduce_local_max (Expr &&expr) |
| | Reduce max (process local).
|
| template<typename Scalar, typename Expr> |
| auto | reduce_local_min (Expr &&expr) |
| | Reduce min (process local).
|
| template<typename Scalar, typename Expr> |
| auto | all_reduce_sum (Expr &&expr) |
| | Reduces sum (all processes).
|
| template<typename Scalar, typename Expr> |
| auto | all_reduce_max (Expr &&expr) |
| | Reduces max (all processes).
|
| template<typename Scalar, typename Expr> |
| auto | all_reduce_min (Expr &&expr) |
| | Reduces min (all processes).
|
| template<typename FunctionToRunPerLink> |
| void | for_each_link_run (const NgpLinkData &ngp_link_data, const stk::mesh::Selector &linker_subset_selector, const FunctionToRunPerLink &functor) |
| | Run an ngp-compatible function over each link in the ngp_link_data that falls in the given selector in parallel.
|
| template<typename FunctionToRunPerLink> |
| void | for_each_link_run (const NgpLinkData &ngp_link_data, const FunctionToRunPerLink &functor) |
| | Run an ngp-compatible function over each link in the ngp_link_data in parallel.
|
| template<typename FunctionToRunPerLink> |
| void | for_each_link_run (const LinkData &link_data, const stk::mesh::Selector &linker_subset_selector, const FunctionToRunPerLink &functor) |
| template<typename FunctionToRunPerLink> |
| void | for_each_link_run (const LinkData &link_data, const FunctionToRunPerLink &functor) |