aboutsummaryrefslogtreecommitdiff
path: root/CarpetExtra
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2004-09-21 16:08:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2004-09-21 16:08:00 +0000
commit0b36ac409e9d2e91640110ea9065cc030ef7ee9d (patch)
tree8ac668310492ba993b7193d467ce5c20a8ddef97 /CarpetExtra
parent92d73fa9b414e5357cfaebb6e945061ce3c9cfeb (diff)
Clean up integration test
darcs-hash:20040921160811-891bb-600b44416e879792e8095de6090b57626efaa807.gz
Diffstat (limited to 'CarpetExtra')
-rw-r--r--CarpetExtra/CarpetIntegrateTest/schedule.ccl5
-rw-r--r--CarpetExtra/CarpetIntegrateTest/src/Global.cc10
-rw-r--r--CarpetExtra/CarpetIntegrateTest/src/Local.cc47
3 files changed, 18 insertions, 44 deletions
diff --git a/CarpetExtra/CarpetIntegrateTest/schedule.ccl b/CarpetExtra/CarpetIntegrateTest/schedule.ccl
index fe1bec390..76796a72f 100644
--- a/CarpetExtra/CarpetIntegrateTest/schedule.ccl
+++ b/CarpetExtra/CarpetIntegrateTest/schedule.ccl
@@ -2,13 +2,12 @@
STORAGE: integrand[3]
-schedule CarpetIntegrate_Local IN CCTK_ANALYSIS \
- BEFORE CarpetIntegrate_Extract
+schedule CarpetIntegrate_Local AT CCTK_POSTSTEP
{
LANG: C
} "Setup integrand function"
-schedule CarpetIntegrate_Global IN CCTK_ANALYSIS
+schedule CarpetIntegrate_Global AT CCTK_ANALYSIS
{
LANG: C
OPTIONS: global
diff --git a/CarpetExtra/CarpetIntegrateTest/src/Global.cc b/CarpetExtra/CarpetIntegrateTest/src/Global.cc
index 11053f584..be799c89e 100644
--- a/CarpetExtra/CarpetIntegrateTest/src/Global.cc
+++ b/CarpetExtra/CarpetIntegrateTest/src/Global.cc
@@ -1,5 +1,8 @@
// $Header:$
+#include <assert.h>
+#include <stdio.h>
+
#include "cctk.h"
#include "cctk_Parameters.h"
#include "cctk_Arguments.h"
@@ -8,10 +11,10 @@
#include "defs.hh"
#include "vect.hh"
-
#include "util_Table.h"
+
extern "C" { CCTK_INT CarpetIntegrate_Global(CCTK_ARGUMENTS);
}
@@ -30,7 +33,7 @@ CCTK_INT CarpetIntegrate_Global(CCTK_ARGUMENTS)
int reduction_handle = CCTK_ReductionHandle("sum");
- varindex = CCTK_VarIndex("CarpetIntegrate::integrand");
+ varindex = CCTK_VarIndex("CarpetIntegrateTest::integrand");
assert(varindex>=0);
ierr = CCTK_Reduce(cctkGH, -1, reduction_handle,
1, CCTK_VARIABLE_REAL, &integral, 1, varindex);
@@ -39,8 +42,7 @@ CCTK_INT CarpetIntegrate_Global(CCTK_ARGUMENTS)
CCTK_REAL d3x = cctk_delta_space[0]*cctk_delta_space[1]*cctk_delta_space[2];
integral *= d3x;
- if (CCTK_MyProc(cctkGH)==0) printf("Integral: %f\n", integral);
+ printf("Integral: %g\n", integral);
return 0;
}
-
diff --git a/CarpetExtra/CarpetIntegrateTest/src/Local.cc b/CarpetExtra/CarpetIntegrateTest/src/Local.cc
index 56f759c66..bc66f5883 100644
--- a/CarpetExtra/CarpetIntegrateTest/src/Local.cc
+++ b/CarpetExtra/CarpetIntegrateTest/src/Local.cc
@@ -1,5 +1,7 @@
// $Header:$
+#include <math.h>
+
#include "cctk.h"
#include "cctk_Parameters.h"
#include "cctk_Arguments.h"
@@ -8,21 +10,13 @@
#include "defs.hh"
#include "vect.hh"
-
#include "util_Table.h"
-#include "math.h"
+
+
extern "C" { CCTK_INT CarpetIntegrate_Local(CCTK_ARGUMENTS);
}
-static void SpatialDeterminant(CCTK_REAL gxx,
- CCTK_REAL gxy,
- CCTK_REAL gxz,
- CCTK_REAL gyy,
- CCTK_REAL gyz,
- CCTK_REAL gzz,
- CCTK_REAL *detg);
-
CCTK_INT CarpetIntegrate_Local(CCTK_ARGUMENTS)
{
DECLARE_CCTK_ARGUMENTS;
@@ -35,36 +29,15 @@ CCTK_INT CarpetIntegrate_Local(CCTK_ARGUMENTS)
int ny = cctk_lsh[1];
int nz = cctk_lsh[2];
- for (int k=0;k<nz;k++)
- for (int j=0;j<ny;j++)
+ for (int k=0;k<nz;k++) {
+ for (int j=0;j<ny;j++) {
for (int i=0;i<nx;i++) {
int index = CCTK_GFINDEX3D(cctkGH,i,j,k);
-
- /*
- SpatialDeterminant(gxx[index],gxy[index],gxz[index],
- gyy[index],gyz[index],gzz[index],
- &detg);
- */
-
+
integrand[index] = 1;
-
}
-
+ }
+ }
+
return 0;
}
-
-
-void SpatialDeterminant(CCTK_REAL gxx,
- CCTK_REAL gxy,
- CCTK_REAL gxz,
- CCTK_REAL gyy,
- CCTK_REAL gyz,
- CCTK_REAL gzz,
- CCTK_REAL *detg)
-{
-
- *detg = -gxz*gxz*gyy + 2.0*gxy*gxz*gyz
- - gxx*gyz*gyz - gxy*gxy*gzz + gxx*gyy*gzz;
-
- return;
-}