![]() |
Peano
|
Kernel functions for SPH. More...
#include "cmath"
#include "tarch/tarch.h"
#include "peano4/utils/Globals.h"
#include "tarch/compiler/CompilerSpecificSettings.h"
Go to the source code of this file.
Namespaces | |
namespace | swift2 |
This file is part of the SWIFT 2 project. | |
namespace | swift2::kernels |
namespace | swift2::kernels::legacy |
Legacy SPH implementation. | |
namespace | swift2::kernels::legacy::kernelHydro |
Macros | |
#define | kernel_gamma_inv ((float)(1. / kernel_gamma)) |
#define | kernel_gamma2 ((float)(kernel_gamma * kernel_gamma)) |
#define | kernel_ivals_f ((float)(kernel_ivals)) |
#define | kernel_root ((float)(kernel_coeffs[kernel_degree]) * kernel_constant * kernel_gamma_inv_dim) |
Functions | |
static void | swift2::kernels::legacy::kernelHydro::kernel_eval (double u, double &W) |
Computes the kernel function. | |
static void | swift2::kernels::legacy::kernelHydro::kernel_deval (double u, double &W, double &dW_dx) |
Computes the kernel function and its derivative. | |
Kernel functions for SPH.
Constants and kernel coefficients are taken from table 1 of Dehnen & Aly, MNRAS, 425, pp. 1062-1082 (2012).
This is a legacy file - kept as closely to the SWIFT original files as possible.
Definition in file kernel_hydro.h.
#define kernel_gamma2 ((float)(kernel_gamma * kernel_gamma)) |
Definition at line 72 of file kernel_hydro.h.
#define kernel_gamma_inv ((float)(1. / kernel_gamma)) |
Definition at line 71 of file kernel_hydro.h.
Referenced by swift2::kernels::legacy::first_init_particle(), swift2::kernels::legacy::kernelHydro::kernel_deval(), and swift2::kernels::legacy::kernelHydro::kernel_eval().
#define kernel_ivals_f ((float)(kernel_ivals)) |
Definition at line 93 of file kernel_hydro.h.
Referenced by swift2::kernels::legacy::kernelHydro::kernel_deval(), and swift2::kernels::legacy::kernelHydro::kernel_eval().
#define kernel_root ((float)(kernel_coeffs[kernel_degree]) * kernel_constant * kernel_gamma_inv_dim) |
Definition at line 96 of file kernel_hydro.h.
Referenced by swift2::kernels::legacy::hydro_end_density(), swift2::kernels::legacy::hydro_update_smoothing_length_and_rerun_if_required(), and runner_do_ghost().