SPH
|
Smoothing kernels for including gravity into SPH. More...
#include "common/Traits.h"
#include "math/Functional.h"
#include "objects/wrappers/Lut.h"
#include "sph/kernel/Kernel.h"
Go to the source code of this file.
Classes | |
struct | GravityKernelTag |
class | GravityLutKernel |
Gravitational kernel approximated by LUT for close particles. More... | |
class | GravityKernel< CubicSpline< 3 > > |
class | GravityKernel< ThomasCouchmanKernel< 3 > > |
ThomasCouchmanKernel differs from CubicSpline only in the gradient, so the GravityKernel is the same. More... | |
class | SolidSphereKernel |
Gravity kernel of a solid sphere. More... | |
struct | IsGravityKernel< T, typename > |
struct | IsGravityKernel< GravityKernel< T > > |
struct | IsGravityKernel< T, std::enable_if_t< std::is_base_of< GravityKernelTag, std::decay_t< T > >::value > > |
Functions | |
template<typename TKernel , typename = std::enable_if_t<IsKernel<TKernel>::value && !IsGravityKernel<TKernel>::value>> | |
auto | getAssociatedGravityKernel (const TKernel &W, const Size resolution=40000) |
Computes the gravitational softening kernel from the associated SPH kernel by integrating the Poisson equation. More... | |
auto getAssociatedGravityKernel | ( | const TKernel & | W, |
const Size | resolution = 40000 |
||
) |
Computes the gravitational softening kernel from the associated SPH kernel by integrating the Poisson equation.
Definition at line 142 of file GravityKernel.h.