Basilisk CFD
Adaptive Cartesian mesh PDE framework
Loading...
Searching...
No Matches
cartesian.h
Go to the documentation of this file.
1/** @file cartesian.h
2 */
3#if DOUBLE_PRECISION
4# define SINGLE_PRECISION 0
5#else
6# define SINGLE_PRECISION 1
7#endif
8#define _GPU 1
9#define GRIDNAME "Cartesian (GPU)"
10#define GRIDPARENT Cartesian
11#define field_size() sq((size_t)N + 2)
12#define grid_data() (cartesian->d)
13#define field_offset(s,level) ((s).i*field_size())
14#define depth() 0
15#define GPU_CODE() \
16 "#define valt(s,k,l,m) " \
17 "_data_val(_index(s,m), (point.i + (k))*(N + 2) + point.j + (l))\n" \
18 "#define val_red_(s) _data_val((s).i, (point.i - 1)*NY + point.j - 1)\n"
19
20static bool _gpu_done_ = false;
21
22#include "../cartesian.h"
24#include "../stencils.h"
25#include "gpu.h"
26#include "../cartesian-common.h"
27
33
34#include "grid.h"
define k
void(* boundary_level)(scalar *, int l)
void cartesian_methods()
define neighbor(o, p, q)((Point)
Definition cartesian.h:146
#define define
coord o
Definition curvature.h:672
define neighborp(k, l, o) neighbor(k
static bool _gpu_done_
Definition cartesian.h:20
define static o void gpu_cartesian_methods()
Definition cartesian.h:28
define l
Definition cartesian.h:23
void gpu_boundary_level(scalar *list, int l)
Definition gpu.h:467