Cholla 3.0.1-dev
Cholla - Massively parallel hydro on GPUs
Loading...
Searching...
No Matches
exact_cuda.h
Go to the documentation of this file.
1
5#ifndef EXACT_CUDA_H
6#define EXACT_CUDA_H
7
8#include "../global/global.h"
9
25template <int reconstruction, uint direction>
26__global__ void Calculate_Exact_Fluxes_CUDA(Real const *dev_conserved, Real const *dev_bounds_L,
27 Real const *dev_bounds_R, Real *dev_flux, int const nx, int const ny,
28 int const nz, int const n_cells, Real const gamma, int const n_fields);
29
30__device__ Real guessp_CUDA(Real dl, Real vxl, Real pl, Real cl, Real dr, Real vxr, Real pr, Real cr, Real gamma);
31
32__device__ void prefun_CUDA(Real *f, Real *fd, Real p, Real dk, Real pk, Real ck, Real gamma);
33
34__device__ void starpv_CUDA(Real *p, Real *v, Real dl, Real vxl, Real pl, Real cl, Real dr, Real vxr, Real pr, Real cr,
35 Real gamma);
36
37__device__ void sample_CUDA(const Real pm, const Real vm, Real *d, Real *v, Real *p, Real dl, Real vxl, Real pl,
38 Real cl, Real dr, Real vxr, Real pr, Real cr, Real gamma);
39
40#endif // EXACT_CUDA_H
__global__ void Calculate_Exact_Fluxes_CUDA(Real const *dev_conserved, Real const *dev_bounds_L, Real const *dev_bounds_R, Real *dev_flux, int const nx, int const ny, int const nz, int const n_cells, Real const gamma, int const n_fields)
Exact Riemann solver based on the Fortran code given in Sec. 4.9 of Toro (1999).
Definition exact_cuda.cu:15