|
| | GSPHGhostHandler (PatchScheduler &sched, Config ghost_config, std::shared_ptr< shamrock::solvergraph::RankGetter > patch_rank_owner, std::shared_ptr< shamrock::patch::PatchDataLayerLayout > &xyzh_ghost_layout) |
| |
| GeneratorMap | find_interfaces (SerialPatchTree< vec > &sptree, shamrock::patch::PatchtreeField< flt > &int_range_max_tree, shamrock::patch::PatchField< flt > &int_range_max) |
| |
| shambase::DistributedDataShared< InterfaceIdTable > | gen_id_table_interfaces (GeneratorMap &&gen) |
| |
| void | gen_debug_patch_ghost (shambase::DistributedDataShared< InterfaceIdTable > &interf_info) |
| |
| CacheMap | make_interface_cache (SerialPatchTree< vec > &sptree, shamrock::patch::PatchtreeField< flt > &int_range_max_tree, shamrock::patch::PatchField< flt > &int_range_max) |
| |
| template<class T > |
| shambase::DistributedDataShared< T > | build_interface_native (shambase::DistributedDataShared< InterfaceIdTable > &builder, std::function< T(u64, u64, InterfaceBuildInfos, sham::DeviceBuffer< u32 > &, u32)> fct) |
| |
| template<class T > |
| void | modify_interface_native (shambase::DistributedDataShared< InterfaceIdTable > &builder, shambase::DistributedDataShared< T > &mod, std::function< void(u64, u64, InterfaceBuildInfos, sham::DeviceBuffer< u32 > &, u32, T &)> fct) |
| |
| shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > | build_position_interf_field (shambase::DistributedDataShared< InterfaceIdTable > &builder) |
| |
| 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_pdatfield (shambase::DistributedDataShared< PatchDataField< T > > &&interf, u32 nvar) |
| |
| shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > | build_communicate_positions (shambase::DistributedDataShared< InterfaceIdTable > &builder) |
| |
| 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) |
| |
| shambase::DistributedData< shamrock::patch::PatchDataLayer > | merge_position_buf (shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > &&positioninterfs) |
| |
| shambase::DistributedData< shamrock::patch::PatchDataLayer > | build_comm_merge_positions (shambase::DistributedDataShared< InterfaceIdTable > &builder) |
| |
template<class vec>
class shammodels::gsph::GSPHGhostHandler< vec >
Definition at line 56 of file GSPHGhostHandler.hpp.