35#ifndef __FLUID_COMPRESSIBLE_OPS_KERNEL_H__
36#define __FLUID_COMPRESSIBLE_OPS_KERNEL_H__
56 for (
int i = idx;
i < n;
i +=
str) {
77 for (
int i = idx;
i < n;
i +=
str) {
103 for (
int i = idx;
i < n;
i +=
str) {
104 u[
i] = m_x[
i] / rho[
i];
105 v[
i] = m_y[
i] / rho[
i];
106 w[
i] = m_z[
i] / rho[
i];
132 for (
int i = idx;
i < n;
i +=
str) {
133 m_x[
i] =
u[
i] * rho[
i];
134 m_y[
i] =
v[
i] * rho[
i];
135 m_z[
i] =
w[
i] * rho[
i];
139 p[
i] = (gamma - 1.0) * (
E[
i] - tmp);
144#define MAX(a,b) (((a)>(b))?(a):(b))
159 for (
int i = idx;
i < n;
i +=
str) {
163 E[
i] = p[
i] * (1.0 / (gamma - 1.0)) +
ruvw[
i];
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ w
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ u
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ v
__global__ void compute_max_wave_speed_kernel(T *__restrict__ max_wave_speed, const T *__restrict__ u, const T *__restrict__ v, const T *__restrict__ w, const T gamma, const T *__restrict__ p, const T *__restrict__ rho, const int n)
__global__ void compute_entropy_kernel(T *__restrict__ S, const T *__restrict__ p, const T *__restrict__ rho, const T gamma, const int n)
__global__ void update_mxyz_p_ruvw_kernel(T *__restrict__ m_x, T *__restrict__ m_y, T *__restrict__ m_z, T *__restrict__ p, T *__restrict__ ruvw, const T *__restrict__ u, const T *__restrict__ v, const T *__restrict__ w, const T *__restrict__ E, const T *__restrict__ rho, const T gamma, const int n)
__global__ void update_e_kernel(T *__restrict__ E, T *__restrict__ p, const T *__restrict__ ruvw, const T gamma, const int n)
__global__ void update_uvw_kernel(T *__restrict__ u, T *__restrict__ v, T *__restrict__ w, const T *__restrict__ m_x, const T *__restrict__ m_y, const T *__restrict__ m_z, const T *__restrict__ rho, const int n)
__global__ void dirichlet_apply_scalar_kernel(const int *__restrict__ msk, T *__restrict__ x, const T g, const int m)