33 template<
class Tvec,
class Tgr
idVec>
36 using Tscal = shambase::VecComponent<Tvec>;
37 using Tgridscal = shambase::VecComponent<TgridVec>;
38 static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension;
42 sycl::vec<i32, dim> periodicity_index;
48 std::unique_ptr<sycl::buffer<u32>> ids_interf;
53 GeneratorMap ghost_gen_infos;
63 return ghost_id_build_map.template map<T>([&](
u64 sender,
u64 receiver, InterfaceIdTable &build_table) {
64 if (!
bool(build_table.ids_interf)) {
66 "their is an empty id table in the interface, it should have been removed");
72 build_table.build_infos,
73 *build_table.ids_interf,
74 build_table.ids_interf->size());
Container for objects shared between two distributed data patches.
double f64
Alias for double.
std::uint32_t u32
32 bit unsigned integer
std::uint64_t u64
64 bit unsigned integer
Container for objects shared between two distributed data elements.
Class to hold information related to ghost zones.
void throw_with_loc(std::string message, SourceLocation loc=SourceLocation{})
Throw an exception and append the source location to it.
namespace for the basegodunov model
This file contains the definition for the stacktrace related functionality.
shambase::details::BasicStackEntry StackEntry
Alias for shambase::details::BasicStackEntry.
Axis-Aligned bounding box.