From 7882dfdbfcdf6f97e6e9bb6cf69c33bc07e149d2 Mon Sep 17 00:00:00 2001 From: schnetter Date: Tue, 22 Oct 2002 14:59:28 +0000 Subject: Testing the Slab thorn. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/SlabTest/trunk@2 732e31d2-b375-409b-9bd3-699c3b2c9da5 --- src/make.code.defn | 9 ++ src/slabtest.c | 348 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 357 insertions(+) create mode 100644 src/make.code.defn create mode 100644 src/slabtest.c (limited to 'src') diff --git a/src/make.code.defn b/src/make.code.defn new file mode 100644 index 0000000..802e911 --- /dev/null +++ b/src/make.code.defn @@ -0,0 +1,9 @@ +# Main make.code.defn file for thorn SlabTest +# $Header$ + +# Source files in this directory +SRCS = slabtest.c + +# Subdirectories containing source files +SUBDIRS = + diff --git a/src/slabtest.c b/src/slabtest.c new file mode 100644 index 0000000..93fc4ff --- /dev/null +++ b/src/slabtest.c @@ -0,0 +1,348 @@ +/* $Header$ */ + +#include +#include + +#include "cctk.h" +#include "cctk_Arguments.h" + +#include "Slab.h" + + + +static const char * rcsid = "$Header$"; + +CCTK_FILEVERSION(TAT_SlabTest_slabtest_c); + + + +static void runtest (CCTK_ARGUMENTS, struct xferinfo const * const info) +{ + DECLARE_CCTK_ARGUMENTS; + + int i, j, k; + + int mismatch; + + int ierr; + + ierr = Slab_Transfer + (cctkGH, cctk_dim, info, CCTK_VARIABLE_REAL, gfx, CCTK_VARIABLE_REAL, gfy); + assert (!ierr); + + mismatch = 0; + for (k=0; k= 2 && cctk_lbnd[0] + i < 5 + && cctk_lbnd[1] + j >= 3 && cctk_lbnd[1] + j < 5 + && cctk_lbnd[2] + k >= 4 && cctk_lbnd[2] + k < 6) { + gfz[ind] = 10000 * (cctk_lbnd[0] + i + 2) + 100 * (cctk_lbnd[1] + j + 1) + (cctk_lbnd[2] + k - 1); + } else { + gfz[ind] = gfy[ind]; + } + } + } + } + + assert (cctk_dim <= 3); + for (d=0; d= 2 && cctk_lbnd[0] + i < 4 + && cctk_lbnd[1] + j >= 3 && cctk_lbnd[1] + j < 6 + && cctk_lbnd[2] + k >= 4 && cctk_lbnd[2] + k < 6) { + gfz[ind] = 10000 * (cctk_lbnd[2] + k + 1) + 100 * (cctk_lbnd[1] + j + 2) + (cctk_lbnd[0] + i - 1); + } else { + gfz[ind] = gfy[ind]; + } + } + } + } + + assert (cctk_dim <= 3); + for (d=0; d= 2 && cctk_lbnd[0] + i < 5 + && cctk_lbnd[1] + j >= 3 && cctk_lbnd[1] + j < 5 + && cctk_lbnd[2] + k >= 4 && cctk_lbnd[2] + k < 6) { + gfz[ind] = 10000 * (cctk_lbnd[2] + k + 1) + 100 * (cctk_lbnd[0] + i + 3) + (cctk_lbnd[1] + j - 2); + } else { + gfz[ind] = gfy[ind]; + } + } + } + } + + assert (cctk_dim <= 3); + for (d=0; d= 2 && cctk_lbnd[0] + i < 4 + && cctk_lbnd[1] + j >= 3 && cctk_lbnd[1] + j < 6 + && cctk_lbnd[2] + k >= 4 && cctk_lbnd[2] + k < 6) { + gfz[ind] = 10000 * (cctk_lbnd[2] + k + 1) + 100 * (cctk_lbnd[1] + j + 2) + (4 - cctk_lbnd[0] - i); + } else { + gfz[ind] = gfy[ind]; + } + } + } + } + + assert (cctk_dim <= 3); + for (d=0; d