From b86fe77ff66c9c880fa2dfa012a8dc564a26c838 Mon Sep 17 00:00:00 2001 From: schnetter Date: Wed, 5 Nov 2003 20:02:40 +0000 Subject: Undo my accidental changes. git-svn-id: http://svn.cactuscode.org/arrangements/CactusWave/WaveToyC/trunk@94 90eea020-d82d-4da5-bf6e-4ee79ff7632f --- param.ccl | 20 +----- src/WaveToy.c | 208 ++++++++-------------------------------------------------- 2 files changed, 28 insertions(+), 200 deletions(-) diff --git a/param.ccl b/param.ccl index 87ea382..a382ecb 100644 --- a/param.ccl +++ b/param.ccl @@ -14,22 +14,4 @@ KEYWORD bound "Type of boundary condition to use" } "none" - -private: - -INT repetitions "Number of timing repetions" -{ - 0 : * :: "1 is the normal case" -} 1 - -INT level1_stride [3] "Stride for level 1 loops" -{ - -1 :: "off" - 1 : * :: "on" -} -1 - -INT level2_stride [3] "Stride for level 2 loops" -{ - -1 :: "off" - 1 : * :: "on: should be an integer multiple of level1_stride" -} -1 + \ No newline at end of file diff --git a/src/WaveToy.c b/src/WaveToy.c index 5ecbdd8..7c98b1e 100644 --- a/src/WaveToy.c +++ b/src/WaveToy.c @@ -8,15 +8,8 @@ @version $Header$ @@*/ -#include - -#if 0 -#include -#include -#include -#endif - -#include "cctk.h" + +#include "cctk.h" #include "cctk_Arguments.h" #include "cctk_Parameters.h" @@ -27,44 +20,7 @@ static const char *rcsid = "$Header$"; CCTK_FILEVERSION(CactusWave_WaveToyC_WaveToy_c); void WaveToyC_Boundaries(CCTK_ARGUMENTS); -void WaveToyC_Evolution(CCTK_ARGUMENTS); - -#define DEBUG 0 - - - -static inline int min (int const a, int const b) -{ - return ab ? a : b; -} - -#if 0 -static inline long long timeval2longlong (const struct timeval * const tv) -{ - return tv->tv_sec * 1000000LL + tv->tv_usec; -} - -static long long currenttime (void) -{ - struct rusage ru; - getrusage (RUSAGE_SELF, &ru); - return timeval2longlong (ru.ru_utime) + timeval2longlong (ru.ru_stime); -} -#endif - -static long long currenttime (void) -{ - unsigned long eax, edx; - asm volatile ("rdtsc" : "=a" (eax), "=d" (edx)); - return (unsigned long long)edx << 32 | (unsigned long long)eax; -} - - +void WaveToyC_Evolution(CCTK_ARGUMENTS); /*@@ @routine WaveToyC_Evolution @@ -81,14 +37,14 @@ static long long currenttime (void) void WaveToyC_Evolution(CCTK_ARGUMENTS) { + DECLARE_CCTK_ARGUMENTS; - DECLARE_CCTK_PARAMETERS; int i,j,k; int index; int istart, jstart, kstart, iend, jend, kend; CCTK_REAL dx,dy,dz,dt,dx2,dy2,dz2,dt2; - CCTK_REAL dt2dx2i,dt2dy2i,dt2dz2i; + CCTK_REAL dx2i,dy2i,dz2i; CCTK_REAL factor; @@ -103,9 +59,9 @@ void WaveToyC_Evolution(CCTK_ARGUMENTS) dz2 = dz*dz; dt2 = dt*dt; - dt2dx2i = dt2/dx2; - dt2dy2i = dt2/dy2; - dt2dz2i = dt2/dz2; + dx2i = 1.0/dx2; + dy2i = 1.0/dy2; + dz2i = 1.0/dz2; istart = 1; jstart = 1; @@ -116,139 +72,29 @@ void WaveToyC_Evolution(CCTK_ARGUMENTS) kend = cctk_lsh[2]-1; /* Do the evolution */ - factor = 2 * (1 - (dt2dx2i + dt2dy2i + dt2dz2i)); + factor = 2*(1 - (dt2)*(dx2i + dy2i + dz2i)); + for (k=kstart; k