MP-Gadget
5.0.1.dev1-76bc7d4726-dirty
|
Go to the source code of this file.
Classes | |
struct | DensityKernel |
Macros | |
#define | NUMDIMS 3 |
#define | NORM_COEFF 4.188790204786 |
Enumerations | |
enum | DensityKernelType { DENSITY_KERNEL_CUBIC_SPLINE = 1 , DENSITY_KERNEL_QUINTIC_SPLINE = 2 , DENSITY_KERNEL_QUARTIC_SPLINE = 4 } |
Functions | |
double | density_kernel_desnumngb (DensityKernel *kernel, double eta) |
void | density_kernel_init (DensityKernel *kernel, double H, enum DensityKernelType type) |
double | density_kernel_wk (DensityKernel *kernel, double u) |
double | density_kernel_dwk (DensityKernel *kernel, double u) |
double | density_kernel_volume (DensityKernel *kernel) |
static double | density_kernel_dW (DensityKernel *kernel, double u, double wk, double dwk) |
static double | dotproduct (const double v1[3], const double v2[3]) |
static void | crossproduct (const double v1[3], const double v2[3], double out[3]) |
#define NORM_COEFF 4.188790204786 |
Coefficient for kernel normalization. Note: 4.0/3 * PI = 4.188790204786
Definition at line 6 of file densitykernel.h.
#define NUMDIMS 3 |
For 3D-normalized kernel
Definition at line 5 of file densitykernel.h.
enum DensityKernelType |
Enumerator | |
---|---|
DENSITY_KERNEL_CUBIC_SPLINE | |
DENSITY_KERNEL_QUINTIC_SPLINE | |
DENSITY_KERNEL_QUARTIC_SPLINE |
Definition at line 17 of file densitykernel.h.
|
inlinestatic |
Definition at line 63 of file densitykernel.h.
Referenced by add_particle_to_group(), density_ngbiter(), and fof_finish_group_properties().
double density_kernel_desnumngb | ( | DensityKernel * | kernel, |
double | eta | ||
) |
Definition at line 124 of file densitykernel.c.
References kernel(), NORM_COEFF, NUMDIMS, and support.
Referenced by GetDensityKernelType().
|
inlinestatic |
Definition at line 47 of file densitykernel.h.
References dwk, kernel(), NUMDIMS, and wk.
Referenced by density_ngbiter().
double density_kernel_dwk | ( | DensityKernel * | kernel, |
double | u | ||
) |
Definition at line 108 of file densitykernel.c.
References kernel(), KERNELS, and support.
Referenced by density_ngbiter(), and hydro_ngbiter().
void density_kernel_init | ( | DensityKernel * | kernel, |
double | H, | ||
enum DensityKernelType | type | ||
) |
Definition at line 157 of file densitykernel.c.
References DENSITY_KERNEL_CUBIC_SPLINE, density_kernel_init_with_type(), DENSITY_KERNEL_QUARTIC_SPLINE, DENSITY_KERNEL_QUINTIC_SPLINE, endrun(), and kernel().
Referenced by blackhole_accretion_ngbiter(), blackhole_dynfric_ngbiter(), blackhole_feedback_ngbiter(), density_ngbiter(), GetDensityKernelType(), hydro_ngbiter(), metal_return_ngbiter(), set_density_params(), and stellar_density_ngbiter().
double density_kernel_volume | ( | DensityKernel * | kernel | ) |
Definition at line 134 of file densitykernel.c.
References kernel(), NORM_COEFF, and NUMDIMS.
Referenced by density_ngbiter(), and stellar_density_ngbiter().
double density_kernel_wk | ( | DensityKernel * | kernel, |
double | u | ||
) |
Definition at line 116 of file densitykernel.c.
References kernel(), KERNELS, and support.
Referenced by blackhole_accretion_ngbiter(), blackhole_dynfric_ngbiter(), blackhole_feedback_ngbiter(), density_ngbiter(), metal_return_ngbiter(), and stellar_density_ngbiter().
|
inlinestatic |
Definition at line 53 of file densitykernel.h.
Referenced by density_ngbiter(), and hydro_ngbiter().