Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
sphkernels.hpp File Reference

sph kernels More...

#include "shambase/constants.hpp"
#include "shambase/type_name_info.hpp"
#include "shambackends/math.hpp"
#include "shammath/integrator.hpp"
+ Include dependency graph for sphkernels.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  shammath::details::KernelDefM4< Tscal >
 
class  shammath::details::KernelDefM5< Tscal >
 
class  shammath::details::KernelDefM6< Tscal >
 
class  shammath::details::KernelDefM7< Tscal >
 
class  shammath::details::KernelDefM8< Tscal >
 
class  shammath::details::KernelDefM9< Tscal >
 
class  shammath::details::KernelDefM10< Tscal >
 
class  shammath::details::KernelDefC2< Tscal >
 
class  shammath::details::KernelDefC4< Tscal >
 
class  shammath::details::KernelDefC6< Tscal >
 
class  shammath::details::KernelDefTGauss3< Tscal >
 Truncated Gaussian kernel with compact support R=3h. More...
 
class  shammath::details::KernelDefTGauss5< Tscal >
 Truncated Gaussian kernel with compact support R=5h. More...
 
class  shammath::details::KernelDefM4DoubleHump< Tscal >
 
class  shammath::details::KernelDefM4DoubleHump3< Tscal >
 
class  shammath::details::KernelDefM4DoubleHump5< Tscal >
 
class  shammath::details::KernelDefM4DoubleHump7< Tscal >
 
class  shammath::details::KernelDefM4Shift2< Tscal >
 
class  shammath::details::KernelDefM4Shift4< Tscal >
 
class  shammath::details::KernelDefM4Shift8< Tscal >
 
class  shammath::details::KernelDefM4Shift16< Tscal >
 
struct  shammath::has_phi_tilde_3d< T, Tscal, typename >
 
struct  shammath::has_phi_tilde_3d< T, Tscal, std::void_t< decltype(T::phi_tilde_3d(std::declval< Tscal >()))> >
 
struct  shammath::has_phi_tilde_3d_prime< T, Tscal, typename >
 
struct  shammath::has_phi_tilde_3d_prime< T, Tscal, std::void_t< decltype(T::phi_tilde_3d_prime(std::declval< Tscal >()))> >
 
class  shammath::SPHKernelGen< Tscal_, BaseKernel >
 
struct  shambase::TypeNameInfo< shammath::M4< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M5< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M6< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M7< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M8< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M9< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M10< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::C2< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::C4< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::C6< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::TGauss3< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::TGauss5< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M4DH< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M4DH3< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M4DH5< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M4DH7< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M4Shift2< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M4Shift4< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M4Shift8< flt_type > >
 
struct  shambase::TypeNameInfo< shammath::M4Shift16< flt_type > >
 

Namespaces

namespace  shammath
 namespace for math utility
 
namespace  shambase
 namespace for basic c++ utilities
 

Typedefs

template<class flt_type >
using shammath::M4 = SPHKernelGen< flt_type, details::KernelDefM4< flt_type > >
 The M4 SPH kernel.
 
template<class flt_type >
using shammath::M5 = SPHKernelGen< flt_type, details::KernelDefM5< flt_type > >
 The M5 SPH kernel.
 
template<class flt_type >
using shammath::M6 = SPHKernelGen< flt_type, details::KernelDefM6< flt_type > >
 The M6 SPH kernel.
 
template<class flt_type >
using shammath::M7 = SPHKernelGen< flt_type, details::KernelDefM7< flt_type > >
 The M7 SPH kernel.
 
template<class flt_type >
using shammath::M8 = SPHKernelGen< flt_type, details::KernelDefM8< flt_type > >
 The M8 SPH kernel.
 
template<class flt_type >
using shammath::M9 = SPHKernelGen< flt_type, details::KernelDefM9< flt_type > >
 The M8 SPH kernel.
 
template<class flt_type >
using shammath::M10 = SPHKernelGen< flt_type, details::KernelDefM10< flt_type > >
 The M8 SPH kernel.
 
template<class flt_type >
using shammath::C2 = SPHKernelGen< flt_type, details::KernelDefC2< flt_type > >
 The C2 SPH kernel.
 
template<class flt_type >
using shammath::C4 = SPHKernelGen< flt_type, details::KernelDefC4< flt_type > >
 The C4 SPH kernel.
 
template<class flt_type >
using shammath::C6 = SPHKernelGen< flt_type, details::KernelDefC6< flt_type > >
 The C6 SPH kernel.
 
template<class flt_type >
using shammath::TGauss3 = SPHKernelGen< flt_type, details::KernelDefTGauss3< flt_type > >
 Truncated Gaussian kernel with compact support R=3h.
 
template<class flt_type >
using shammath::TGauss5 = SPHKernelGen< flt_type, details::KernelDefTGauss5< flt_type > >
 Truncated Gaussian kernel with compact support R=5h.
 
template<class flt_type >
using shammath::M4DH = SPHKernelGen< flt_type, details::KernelDefM4DoubleHump< flt_type > >
 The M4DoubleHump SPH kernel.
 
template<class flt_type >
using shammath::M4DH3 = SPHKernelGen< flt_type, details::KernelDefM4DoubleHump3< flt_type > >
 The M4DoubleHump3 SPH kernel.
 
template<class flt_type >
using shammath::M4DH5 = SPHKernelGen< flt_type, details::KernelDefM4DoubleHump5< flt_type > >
 The M4DoubleHump5 SPH kernel.
 
template<class flt_type >
using shammath::M4DH7 = SPHKernelGen< flt_type, details::KernelDefM4DoubleHump7< flt_type > >
 The M4DoubleHump7 SPH kernel.
 
template<class flt_type >
using shammath::M4Shift2 = SPHKernelGen< flt_type, details::KernelDefM4Shift2< flt_type > >
 The M4Shift2 SPH kernel.
 
template<class flt_type >
using shammath::M4Shift4 = SPHKernelGen< flt_type, details::KernelDefM4Shift4< flt_type > >
 The M4Shift4 SPH kernel.
 
template<class flt_type >
using shammath::M4Shift8 = SPHKernelGen< flt_type, details::KernelDefM4Shift8< flt_type > >
 The M4Shift8 SPH kernel.
 
template<class flt_type >
using shammath::M4Shift16 = SPHKernelGen< flt_type, details::KernelDefM4Shift16< flt_type > >
 The M4Shift16 SPH kernel.
 

Detailed Description

sph kernels

Author
Guo Yansong (guo.y.nosp@m.anso.nosp@m.ng.ng.nosp@m.y@gm.nosp@m.ail.c.nosp@m.om)
Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)

Definition in file sphkernels.hpp.