Peano
Loading...
Searching...
No Matches
kernel_hydro.h File Reference

Kernel functions for SPH. More...

#include "cmath"
#include "tarch/tarch.h"
#include "peano4/utils/Globals.h"
#include "tarch/compiler/CompilerSpecificSettings.h"
Include dependency graph for kernel_hydro.h:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

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.

Macro Definition Documentation

◆ kernel_gamma2

#define kernel_gamma2   ((float)(kernel_gamma * kernel_gamma))

Definition at line 72 of file kernel_hydro.h.

◆ kernel_gamma_inv

#define kernel_gamma_inv   ((float)(1. / kernel_gamma))

◆ kernel_ivals_f

#define kernel_ivals_f   ((float)(kernel_ivals))

◆ kernel_root

#define kernel_root   ((float)(kernel_coeffs[kernel_degree]) * kernel_constant * kernel_gamma_inv_dim)