Basilisk CFD
Adaptive Cartesian mesh PDE framework
Loading...
Searching...
No Matches
cartesian.h File Reference
#include "../cartesian.h"
#include "../stencils.h"
#include "gpu.h"
#include "../cartesian-common.h"
#include "grid.h"
Include dependency graph for cartesian.h:

Go to the source code of this file.

Macros

#define SINGLE_PRECISION   1
 
#define _GPU   1
 
#define GRIDNAME   "Cartesian (GPU)"
 
#define GRIDPARENT   Cartesian
 
#define field_size()   sq((size_t)N + 2)
 
#define grid_data()   (cartesian->d)
 
#define field_offset(s, level)   ((s).i*field_size())
 
#define depth()   0
 
#define GPU_CODE()
 

Functions

define neighborp (k, l, o) neighbor(k
 
define static o void gpu_cartesian_methods ()
 

Variables

static bool _gpu_done_ = false
 
define l
 

Macro Definition Documentation

◆ _GPU

#define _GPU   1

Definition at line 8 of file cartesian.h.

◆ depth

#define depth ( )    0

Definition at line 14 of file cartesian.h.

◆ field_offset

#define field_offset (   s,
  level 
)    ((s).i*field_size())

Definition at line 13 of file cartesian.h.

◆ field_size

#define field_size ( )    sq((size_t)N + 2)

Definition at line 11 of file cartesian.h.

◆ GPU_CODE

#define GPU_CODE ( )
Value:
"#define valt(s,k,l,m) " \
"_data_val(_index(s,m), (point.i + (k))*(N + 2) + point.j + (l))\n" \
"#define val_red_(s) _data_val((s).i, (point.i - 1)*NY + point.j - 1)\n"

Definition at line 15 of file cartesian.h.

◆ grid_data

#define grid_data ( )    (cartesian->d)

Definition at line 12 of file cartesian.h.

◆ GRIDNAME

#define GRIDNAME   "Cartesian (GPU)"

Definition at line 9 of file cartesian.h.

◆ GRIDPARENT

#define GRIDPARENT   Cartesian

Definition at line 10 of file cartesian.h.

◆ SINGLE_PRECISION

#define SINGLE_PRECISION   1

Definition at line 6 of file cartesian.h.

Function Documentation

◆ gpu_cartesian_methods()

define static o void gpu_cartesian_methods ( )
static

Definition at line 28 of file cartesian.h.

References boundary_level, cartesian_methods(), and gpu_boundary_level().

Here is the call graph for this function:

◆ neighborp()

define neighborp ( k  ,
l  ,
o   
)

Referenced by matrix(), normal_neighbor(), and update_cache_f().

Here is the caller graph for this function:

Variable Documentation

◆ _gpu_done_

bool _gpu_done_ = false
static

Definition at line 20 of file cartesian.h.

Referenced by BEGIN_FOREACH(), and foreach_stencil_generic().

◆ l

define l

Definition at line 23 of file cartesian.h.

Referenced by box_boundary_level().