Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::basegodunov::GhostZonesData< Tvec, TgridVec > Class Template Reference

Class to hold information related to ghost zones. More...

#include <shammodels/ramses/include/shammodels/ramses/GhostZoneData.hpp>

Collaboration diagram for shammodels::basegodunov::GhostZonesData< Tvec, TgridVec >:

Classes

struct  InterfaceBuildInfos
struct  InterfaceIdTable

Public Types

using Tscal = shambase::VecComponent<Tvec>
using Tgridscal = shambase::VecComponent<TgridVec>
using GeneratorMap = shambase::DistributedDataShared<InterfaceBuildInfos>

Public Member Functions

template<class T>
shambase::DistributedDataShared< T > build_interface_native (std::function< T(u64, u64, InterfaceBuildInfos, sycl::buffer< u32 > &, u32)> fct)

Public Attributes

GeneratorMap ghost_gen_infos
shambase::DistributedDataShared< InterfaceIdTableghost_id_build_map

Static Public Attributes

static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension

Detailed Description

template<class Tvec, class TgridVec>
class shammodels::basegodunov::GhostZonesData< Tvec, TgridVec >

Class to hold information related to ghost zones.

Template Parameters
Tvec
TgridVec

Definition at line 34 of file GhostZoneData.hpp.

Member Typedef Documentation

◆ GeneratorMap

template<class Tvec, class TgridVec>
using shammodels::basegodunov::GhostZonesData< Tvec, TgridVec >::GeneratorMap = shambase::DistributedDataShared<InterfaceBuildInfos>

Definition at line 52 of file GhostZoneData.hpp.

◆ Tgridscal

template<class Tvec, class TgridVec>
using shammodels::basegodunov::GhostZonesData< Tvec, TgridVec >::Tgridscal = shambase::VecComponent<TgridVec>

Definition at line 37 of file GhostZoneData.hpp.

◆ Tscal

template<class Tvec, class TgridVec>
using shammodels::basegodunov::GhostZonesData< Tvec, TgridVec >::Tscal = shambase::VecComponent<Tvec>

Definition at line 36 of file GhostZoneData.hpp.

Member Function Documentation

◆ build_interface_native()

template<class Tvec, class TgridVec>
template<class T>
shambase::DistributedDataShared< T > shammodels::basegodunov::GhostZonesData< Tvec, TgridVec >::build_interface_native ( std::function< T(u64, u64, InterfaceBuildInfos, sycl::buffer< u32 > &, u32)> fct)
inline

Definition at line 58 of file GhostZoneData.hpp.

Member Data Documentation

◆ dim

template<class Tvec, class TgridVec>
u32 shammodels::basegodunov::GhostZonesData< Tvec, TgridVec >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 38 of file GhostZoneData.hpp.

◆ ghost_gen_infos

template<class Tvec, class TgridVec>
GeneratorMap shammodels::basegodunov::GhostZonesData< Tvec, TgridVec >::ghost_gen_infos

Definition at line 53 of file GhostZoneData.hpp.

◆ ghost_id_build_map

template<class Tvec, class TgridVec>
shambase::DistributedDataShared<InterfaceIdTable> shammodels::basegodunov::GhostZonesData< Tvec, TgridVec >::ghost_id_build_map

Definition at line 55 of file GhostZoneData.hpp.


The documentation for this class was generated from the following file: