5#pragma autolink -L$BASILISK/kdt -lkdt
8# define NPROC omp_get_max_threads()
80 for (
int _c = 0;
_c < 4;
_c++)
117 if (name[0] ==
'~') {
126 fprintf (
stderr,
"terrain: could not open terrain database '%s'\n",
155#if MULTIGRID && !_GPU
156 for (
int l = 0;
l <=
depth();
l++) {
175 }
while (!
s.w &&
niter--);
void(* boundary_level)(scalar *, int l)
#define qcalloc(size, type)
void kdt_sum_init(KdtSum *s)
long kdt_query_sum(const Kdt *kdt, KdtCheck includes, KdtCheck intersects, void *data, const KdtRect query, KdtSum *sum)
void kdt_destroy(Kdt *kdt)
int kdt_open(Kdt *kdt, const char *name)
int(* KdtCheck)(const KdtRect rect, void *data)
static void no_restriction(Point point, scalar s)
void delete_terrain(scalar zb)
static int intersects(KdtRect rect, Point *p)
static int intersects_point(KdtRect rect, Point point)
define CHARP char *trace void terrain(scalar zb,...)
static int includes_point(KdtRect rect, Point point)
static int includes(KdtRect rect, Point *p)
define n n define coarse(a, k, p, n)((double *)(PARENT(k