Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton > Class Template Reference
Collaboration diagram for integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >:

Public Types

using vec3 = sycl::vec<flt, 3>

Public Member Functions

 LeapfrogGeneral (PatchScheduler &sched, bool periodic_mode, flt htol_up_tol, flt htol_up_iter, flt sph_gpart_mass)
template<class LambdaCFL, class LambdaUpdateTime, class LambdaSwapDer, class LambdaPostSync, class LambdaForce, class LambdaCorrector>
flt step (flt old_time, bool do_force, bool do_corrector, LambdaCFL &&lambda_cfl, LambdaUpdateTime &&lambda_update_time, LambdaSwapDer &&lambda_swap_der, LambdaPostSync &&lambda_post_sync, LambdaForce &&lambda_compute_forces, LambdaCorrector &&lambda_correct)

Static Public Member Functions

static void sycl_move_parts (sycl::queue &queue, u32 npart, flt dt, const std::unique_ptr< sycl::buffer< vec3 > > &buf_xyz, const std::unique_ptr< sycl::buffer< vec3 > > &buf_vxyz)
static void sycl_position_modulo (sycl::queue &queue, u32 npart, const std::unique_ptr< sycl::buffer< vec3 > > &buf_xyz, std::tuple< vec3, vec3 > box)

Public Attributes

PatchSchedulersched
bool periodic_mode
flt htol_up_tol
flt htol_up_iter
flt sph_gpart_mass

Detailed Description

template<class flt, class Kernel, class u_morton>
class integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >

Definition at line 54 of file leapfrog.hpp.

Member Typedef Documentation

◆ vec3

template<class flt, class Kernel, class u_morton>
using integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::vec3 = sycl::vec<flt, 3>

Definition at line 56 of file leapfrog.hpp.

Constructor & Destructor Documentation

◆ LeapfrogGeneral()

template<class flt, class Kernel, class u_morton>
integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::LeapfrogGeneral ( PatchScheduler & sched,
bool periodic_mode,
flt htol_up_tol,
flt htol_up_iter,
flt sph_gpart_mass )
inline

Definition at line 132 of file leapfrog.hpp.

Member Function Documentation

◆ step()

template<class flt, class Kernel, class u_morton>
template<class LambdaCFL, class LambdaUpdateTime, class LambdaSwapDer, class LambdaPostSync, class LambdaForce, class LambdaCorrector>
flt integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::step ( flt old_time,
bool do_force,
bool do_corrector,
LambdaCFL && lambda_cfl,
LambdaUpdateTime && lambda_update_time,
LambdaSwapDer && lambda_swap_der,
LambdaPostSync && lambda_post_sync,
LambdaForce && lambda_compute_forces,
LambdaCorrector && lambda_correct )
inline

Definition at line 148 of file leapfrog.hpp.

◆ sycl_move_parts()

template<class flt, class Kernel, class u_morton>
void integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::sycl_move_parts ( sycl::queue & queue,
u32 npart,
flt dt,
const std::unique_ptr< sycl::buffer< vec3 > > & buf_xyz,
const std::unique_ptr< sycl::buffer< vec3 > > & buf_vxyz )
inlinestatic

Definition at line 63 of file leapfrog.hpp.

◆ sycl_position_modulo()

template<class flt, class Kernel, class u_morton>
void integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::sycl_position_modulo ( sycl::queue & queue,
u32 npart,
const std::unique_ptr< sycl::buffer< vec3 > > & buf_xyz,
std::tuple< vec3, vec3 > box )
inlinestatic

Definition at line 91 of file leapfrog.hpp.

Member Data Documentation

◆ htol_up_iter

template<class flt, class Kernel, class u_morton>
flt integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::htol_up_iter

Definition at line 128 of file leapfrog.hpp.

◆ htol_up_tol

template<class flt, class Kernel, class u_morton>
flt integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::htol_up_tol

Definition at line 127 of file leapfrog.hpp.

◆ periodic_mode

template<class flt, class Kernel, class u_morton>
bool integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::periodic_mode

Definition at line 126 of file leapfrog.hpp.

◆ sched

template<class flt, class Kernel, class u_morton>
PatchScheduler& integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::sched

Definition at line 125 of file leapfrog.hpp.

◆ sph_gpart_mass

template<class flt, class Kernel, class u_morton>
flt integrators::sph::LeapfrogGeneral< flt, Kernel, u_morton >::sph_gpart_mass

Definition at line 130 of file leapfrog.hpp.


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