![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Collaboration diagram for shammodels::zeus::modules::GhostZones< Tvec, TgridVec >:Public Types | |
| using | Tscal = shambase::VecComponent< Tvec > |
| using | Tgridscal = shambase::VecComponent< TgridVec > |
| using | Config = SolverConfig< Tvec, TgridVec > |
| using | Storage = SolverStorage< Tvec, TgridVec, u64 > |
Public Member Functions | |
| GhostZones (ShamrockCtx &context, Config &solver_config, Storage &storage) | |
| void | build_ghost_cache () |
| shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > | communicate_pdat (const std::shared_ptr< shamrock::patch::PatchDataLayerLayout > &pdl_ptr, shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > &&interf) |
| template<class T > | |
| shambase::DistributedDataShared< PatchDataField< T > > | communicate_pdat_field (shambase::DistributedDataShared< PatchDataField< T > > &&interf) |
| template<class T , class Tmerged > | |
| shambase::DistributedData< Tmerged > | merge_native (shambase::DistributedDataShared< T > &&interfs, std::function< Tmerged(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> init, std::function< void(Tmerged &, T &)> appender) |
| void | exchange_ghost () |
| template<class T > | |
| shamrock::ComputeField< T > | exchange_compute_field (shamrock::ComputeField< T > &in) |
Public Attributes | |
| ShamrockCtx & | context |
| Config & | solver_config |
| Storage & | storage |
Static Public Attributes | |
| static constexpr u32 | dim = shambase::VectorProperties<Tvec>::dimension |
Definition at line 26 of file GhostZones.hpp.
| using shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::Config = SolverConfig<Tvec, TgridVec> |
Definition at line 32 of file GhostZones.hpp.
| using shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::Storage = SolverStorage<Tvec, TgridVec, u64> |
Definition at line 33 of file GhostZones.hpp.
| using shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::Tgridscal = shambase::VecComponent<TgridVec> |
Definition at line 29 of file GhostZones.hpp.
| using shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::Tscal = shambase::VecComponent<Tvec> |
Definition at line 28 of file GhostZones.hpp.
|
inline |
Definition at line 39 of file GhostZones.hpp.
| void shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::build_ghost_cache | ( | ) |
Definition at line 121 of file GhostZones.cpp.
| shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::communicate_pdat | ( | const std::shared_ptr< shamrock::patch::PatchDataLayerLayout > & | pdl_ptr, |
| shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > && | interf | ||
| ) |
Definition at line 206 of file GhostZones.cpp.
| shambase::DistributedDataShared< PatchDataField< T > > shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::communicate_pdat_field | ( | shambase::DistributedDataShared< PatchDataField< T > > && | interf | ) |
Definition at line 243 of file GhostZones.cpp.
| shamrock::ComputeField< T > shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::exchange_compute_field | ( | shamrock::ComputeField< T > & | in | ) |
Definition at line 431 of file GhostZones.cpp.
| void shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::exchange_ghost | ( | ) |
Definition at line 305 of file GhostZones.cpp.
| shambase::DistributedData< Tmerged > shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::merge_native | ( | shambase::DistributedDataShared< T > && | interfs, |
| std::function< Tmerged(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> | init, | ||
| std::function< void(Tmerged &, T &)> | appender | ||
| ) |
Definition at line 277 of file GhostZones.cpp.
| ShamrockCtx& shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::context |
Definition at line 35 of file GhostZones.hpp.
|
staticconstexpr |
Definition at line 30 of file GhostZones.hpp.
| Config& shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::solver_config |
Definition at line 36 of file GhostZones.hpp.
| Storage& shammodels::zeus::modules::GhostZones< Tvec, TgridVec >::storage |
Definition at line 37 of file GhostZones.hpp.