Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
NgpUtils.hpp File Reference

A set of utilities for working with stk::mesh::NgpField objects.

Namespaces

namespace  mundy
namespace  mundy::mesh

Functions

template<typename Field>
void mundy::mesh::sync_field_to_owning_space (Field &field)
template<typename ExecSpace>
void mundy::mesh::sync_field_to_space (const stk::mesh::FieldBase &field, const ExecSpace &exec_space)
template<typename Field>
void mundy::mesh::mark_field_modified_on_owning_space (Field &field)
template<typename ExecSpace>
void mundy::mesh::mark_field_modified_on_space (const stk::mesh::FieldBase &field, const ExecSpace &exec_space)

Variables

template<typename Field>
constexpr bool mundy::mesh::is_device_field = false
template<typename Field>
constexpr bool mundy::mesh::is_host_field = false
template<typename T, template< typename > class NgpDebugger>
constexpr bool mundy::mesh::is_device_field< stk::mesh::DeviceField< T, NgpDebugger > > = true
template<typename T, template< typename > class NgpDebugger>
constexpr bool mundy::mesh::is_device_field< const stk::mesh::DeviceField< T, NgpDebugger > > = true
template<typename T, template< typename > class NgpDebugger>
constexpr bool mundy::mesh::is_host_field< stk::mesh::HostField< T, NgpDebugger > > = true
template<typename T, template< typename > class NgpDebugger>
constexpr bool mundy::mesh::is_host_field< const stk::mesh::HostField< T, NgpDebugger > > = true
template<typename Field>
constexpr bool mundy::mesh::is_ngp_field = is_device_field<Field> || is_host_field<Field>
template<typename Mesh>
constexpr bool mundy::mesh::is_device_mesh = std::is_base_of_v<stk::mesh::DeviceMesh, Mesh>
template<typename Mesh>
constexpr bool mundy::mesh::is_host_mesh = std::is_base_of_v<stk::mesh::HostMesh, Mesh>
template<typename Mesh>
constexpr bool mundy::mesh::is_ngp_mesh = is_device_mesh<Mesh> || is_host_mesh<Mesh>
template<typename Mesh, typename Field>
constexpr bool mundy::mesh::ngp_field_and_mesh_compatible