From 7d957cbc6da68f0b6bc24065ee7ada778f688a70 Mon Sep 17 00:00:00 2001 From: schnetter Date: Mon, 5 May 2003 11:58:09 +0000 Subject: Initial coding of a thorn that provides periodic boundary conditions that are independent of PUGH, i.e. that work with both PUGH and Carpet. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/Periodic/trunk@2 1bf05452-ddb3-4880-bfa1-00436340132b --- src/make.code.defn | 9 +++ src/periodic.c | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/periodic.h | 29 ++++++++++ 3 files changed, 201 insertions(+) create mode 100644 src/make.code.defn create mode 100644 src/periodic.c create mode 100644 src/periodic.h (limited to 'src') diff --git a/src/make.code.defn b/src/make.code.defn new file mode 100644 index 0000000..a62de81 --- /dev/null +++ b/src/make.code.defn @@ -0,0 +1,9 @@ +# Main make.code.defn file for thorn Periodic +# $Header$ + +# Source files in this directory +SRCS = + +# Subdirectories containing source files +SUBDIRS = + diff --git a/src/periodic.c b/src/periodic.c new file mode 100644 index 0000000..feb6aec --- /dev/null +++ b/src/periodic.c @@ -0,0 +1,163 @@ +/* $Header$ */ + +#include +#include +#include "cctk.h" +#include "cctk_Parameters.h" +#include "Slab.h" +#include "Periodic.h" + +static const char * restrict const rcsid = "$Header$"; +CCTK_FILEVERSION(TAT_Periodic_periodic_c); + + + +int +BndPeriodicVI (cGH const * restrict const cctkGH, + int const * restrict const stencil, + int const vi) +{ + cGroup group; + cGroupDynamicData data; + void * restrict varptr; + struct xferinfo * restrict xferinfo; + int do_periodic[3]; + int gi; + int dir; + int d, f; + int ierr; + + /* Check arguments */ + assert (cctkGH); + assert (stencil); + assert (vi>=0 && vi=0 && gi=0 && vi=0 && gi=0 && vi1=vi1 && vi2=0 && vi=0 && gi