Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
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 >
constexpr 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: