|
| | BasicSPHGhostHandler (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) |
| | Find interfaces and their metadata.
|
| |
| shambase::DistributedDataShared< InterfaceIdTable > | gen_id_table_interfaces (GeneratorMap &&gen) |
| | precompute interfaces members and cache result in the return
|
| |
| 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) |
| | utility to generate both the metadata and index tables
|
| |
| template<class T > |
| shambase::DistributedDataShared< T > | build_interface_native (shambase::DistributedDataShared< InterfaceIdTable > &builder, std::function< T(u64, u64, InterfaceBuildInfos, sham::DeviceBuffer< u32 > &, u32)> fct) |
| | native handle to generate interfaces generate interfaces of type T (template arg) based on the provided function
|
| |
| 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) |
| |
| template<class T > |
| shambase::DistributedDataShared< T > | build_interface_native_stagged (shambase::DistributedDataShared< InterfaceIdTable > &builder, std::function< T(u64, u64, InterfaceBuildInfos, sycl::buffer< u32 > &, u32)> gen_1, std::function< void(u64, u64, InterfaceBuildInfos, sycl::buffer< u32 > &, u32, T &)> modif) |
| | native handle to generate interfaces generate interfaces of type T (template arg) based on the provided function
|
| |
| 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, std::shared_ptr< shamrock::solvergraph::ExchangeGhostLayer > exchange_gz_node, bool show_debug_infos) |
| |
| template<class T > |
| shambase::DistributedDataShared< PatchDataField< T > > | communicate_pdatfield (shambase::DistributedDataShared< PatchDataField< T > > &&interf, u32 nvar, std::shared_ptr< shamrock::solvergraph::ExchangeGhostField< T > > exchange_gz_node) |
| |
| shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > | build_communicate_positions (shambase::DistributedDataShared< InterfaceIdTable > &builder, std::shared_ptr< shamrock::solvergraph::ExchangeGhostLayer > &exchange_gz_positions, bool show_debug_infos) |
| |
| 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, std::shared_ptr< shamrock::solvergraph::ExchangeGhostLayer > &exchange_gz_positions, bool show_debug_infos) |
| |
template<class vec>
class shammodels::sph::BasicSPHGhostHandler< vec >
Definition at line 57 of file BasicSPHGhosts.hpp.