Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
impl::IntSmoothinglengthCompute< morton_prec, Kernel > Class Template Reference

Static Public Member Functions

template<class flt>
static void sycl_h_iter_step (sycl::queue &queue, u32 or_element_cnt, u32 ihpart, u32 ixyz, flt gpart_mass, flt htol_up_tol, flt htol_up_iter, RadixTree< morton_prec, sycl::vec< flt, 3 > > &radix_t, RadixTreeField< flt > &int_rad, shamrock::patch::PatchData &pdat_merge, sycl::buffer< flt > &hnew, sycl::buffer< flt > &omega, sycl::buffer< flt > &eps_h)
template<>
static void sycl_h_iter_step (sycl::queue &queue, u32 or_element_cnt, u32 ihpart, u32 ixyz, f32 gpart_mass, f32 htol_up_tol, f32 htol_up_iter, RadixTree< morton_prec, f32_3 > &radix_t, RadixTreeField< f32 > &int_rad, shamrock::patch::PatchData &pdat_merge, sycl::buffer< f32 > &hnew, sycl::buffer< f32 > &omega, sycl::buffer< f32 > &eps_h)
template<>
static void sycl_h_iter_step (sycl::queue &queue, u32 or_element_cnt, u32 ihpart, u32 ixyz, f64 gpart_mass, f64 htol_up_tol, f64 htol_up_iter, RadixTree< morton_prec, f64_3 > &radix_t, RadixTreeField< f64 > &int_rad, shamrock::patch::PatchData &pdat_merge, sycl::buffer< f64 > &hnew, sycl::buffer< f64 > &omega, sycl::buffer< f64 > &eps_h)
template<class flt>
static void sycl_h_iter_omega (sycl::queue &queue, u32 or_element_cnt, u32 ihpart, u32 ixyz, flt gpart_mass, flt htol_up_tol, flt htol_up_iter, RadixTree< morton_prec, sycl::vec< flt, 3 > > &radix_t, RadixTreeField< flt > &int_rad, shamrock::patch::PatchData &pdat_merge, sycl::buffer< flt > &hnew, sycl::buffer< flt > &omega, sycl::buffer< flt > &eps_h)
template<>
static void sycl_h_iter_omega (sycl::queue &queue, u32 or_element_cnt, u32 ihpart, u32 ixyz, f32 gpart_mass, f32 htol_up_tol, f32 htol_up_iter, RadixTree< morton_prec, f32_3 > &radix_t, RadixTreeField< f32 > &int_rad, shamrock::patch::PatchData &pdat_merge, sycl::buffer< f32 > &hnew, sycl::buffer< f32 > &omega, sycl::buffer< f32 > &eps_h)
template<>
static void sycl_h_iter_omega (sycl::queue &queue, u32 or_element_cnt, u32 ihpart, u32 ixyz, f64 gpart_mass, f64 htol_up_tol, f64 htol_up_iter, RadixTree< morton_prec, f64_3 > &radix_t, RadixTreeField< f64 > &int_rad, shamrock::patch::PatchData &pdat_merge, sycl::buffer< f64 > &hnew, sycl::buffer< f64 > &omega, sycl::buffer< f64 > &eps_h)

Detailed Description

template<class morton_prec, class Kernel>
class impl::IntSmoothinglengthCompute< morton_prec, Kernel >

Definition at line 162 of file smoothing_lenght_impl.hpp.

Member Function Documentation

◆ sycl_h_iter_omega() [1/2]

template<class morton_prec, class Kernel>
template<>
void impl::IntSmoothinglengthCompute< morton_prec, Kernel >::sycl_h_iter_omega ( sycl::queue & queue,
u32 or_element_cnt,
u32 ihpart,
u32 ixyz,
f32 gpart_mass,
f32 htol_up_tol,
f32 htol_up_iter,
RadixTree< morton_prec, f32_3 > & radix_t,
RadixTreeField< f32 > & int_rad,
shamrock::patch::PatchData & pdat_merge,
sycl::buffer< f32 > & hnew,
sycl::buffer< f32 > & omega,
sycl::buffer< f32 > & eps_h )
inlinestatic

Definition at line 460 of file smoothing_lenght_impl.hpp.

◆ sycl_h_iter_omega() [2/2]

template<class morton_prec, class Kernel>
template<>
void impl::IntSmoothinglengthCompute< morton_prec, Kernel >::sycl_h_iter_omega ( sycl::queue & queue,
u32 or_element_cnt,
u32 ihpart,
u32 ixyz,
f64 gpart_mass,
f64 htol_up_tol,
f64 htol_up_iter,
RadixTree< morton_prec, f64_3 > & radix_t,
RadixTreeField< f64 > & int_rad,
shamrock::patch::PatchData & pdat_merge,
sycl::buffer< f64 > & hnew,
sycl::buffer< f64 > & omega,
sycl::buffer< f64 > & eps_h )
inlinestatic

Definition at line 559 of file smoothing_lenght_impl.hpp.

◆ sycl_h_iter_step() [1/2]

template<class morton_prec, class Kernel>
template<>
void impl::IntSmoothinglengthCompute< morton_prec, Kernel >::sycl_h_iter_step ( sycl::queue & queue,
u32 or_element_cnt,
u32 ihpart,
u32 ixyz,
f32 gpart_mass,
f32 htol_up_tol,
f32 htol_up_iter,
RadixTree< morton_prec, f32_3 > & radix_t,
RadixTreeField< f32 > & int_rad,
shamrock::patch::PatchData & pdat_merge,
sycl::buffer< f32 > & hnew,
sycl::buffer< f32 > & omega,
sycl::buffer< f32 > & eps_h )
inlinestatic

Definition at line 185 of file smoothing_lenght_impl.hpp.

◆ sycl_h_iter_step() [2/2]

template<class morton_prec, class Kernel>
template<>
void impl::IntSmoothinglengthCompute< morton_prec, Kernel >::sycl_h_iter_step ( sycl::queue & queue,
u32 or_element_cnt,
u32 ihpart,
u32 ixyz,
f64 gpart_mass,
f64 htol_up_tol,
f64 htol_up_iter,
RadixTree< morton_prec, f64_3 > & radix_t,
RadixTreeField< f64 > & int_rad,
shamrock::patch::PatchData & pdat_merge,
sycl::buffer< f64 > & hnew,
sycl::buffer< f64 > & omega,
sycl::buffer< f64 > & eps_h )
inlinestatic

Definition at line 309 of file smoothing_lenght_impl.hpp.


The documentation for this class was generated from the following file: