From f1aa84c14ac110f5802603b4bf9ceb7923c5b471 Mon Sep 17 00:00:00 2001 From: schnetter <> Date: Wed, 4 Jul 2001 10:29:00 +0000 Subject: Broke the file "carpet.cc" into several files. Broke the file "carpet.cc" into several files. Simplified support for arrays with a dimension different from 3. Added a testing thorn. darcs-hash:20010704102946-07bb3-82132f0c643e91f0de33bbaef93f9c693ce7227f.gz --- Carpet/CarpetTest/interface.ccl | 7 +- Carpet/CarpetTest/schedule.ccl | 6 +- .../CarpetTest/src/carpettest_check_arguments.F77 | 38 +---- Carpet/CarpetTest/src/carpettest_check_sizes.c | 181 ++++++++++++--------- Carpet/CarpetTest/test/arraysizes.par | 27 +-- 5 files changed, 115 insertions(+), 144 deletions(-) (limited to 'Carpet/CarpetTest') diff --git a/Carpet/CarpetTest/interface.ccl b/Carpet/CarpetTest/interface.ccl index 55cd937c5..eb5323639 100644 --- a/Carpet/CarpetTest/interface.ccl +++ b/Carpet/CarpetTest/interface.ccl @@ -1,5 +1,5 @@ # Interface definition for thorn CarpetTest -# $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetTest/interface.ccl,v 1.2 2001/07/09 09:00:26 schnetter Exp $ +# $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetTest/interface.ccl,v 1.1 2001/07/04 12:29:53 schnetter Exp $ implements: CarpetTest @@ -22,8 +22,3 @@ CCTK_REAL arrg1 type=ARRAY dim=1 size=i8 { arr1 } "1D array" - -CCTK_REAL scg type=SCALAR -{ - sc -} "scalar" diff --git a/Carpet/CarpetTest/schedule.ccl b/Carpet/CarpetTest/schedule.ccl index 1ade016b9..49b161fba 100644 --- a/Carpet/CarpetTest/schedule.ccl +++ b/Carpet/CarpetTest/schedule.ccl @@ -1,14 +1,14 @@ # Schedule definitions for thorn CarpetTest -# $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetTest/schedule.ccl,v 1.3 2003/11/05 16:18:39 schnetter Exp $ - -STORAGE: gfg arrg1 arrg2 arrg3 +# $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetTest/schedule.ccl,v 1.1 2001/07/04 12:29:54 schnetter Exp $ schedule carpettest_check_sizes AT initial { LANG: C + STORAGE: gfg arrg1 arrg2 arrg3 } "Check grid function and grid array sizes" schedule carpettest_check_arguments AT initial { LANG: Fortran + STORAGE: gfg arrg1 arrg2 arrg3 } "Check grid function and grid array arguments" diff --git a/Carpet/CarpetTest/src/carpettest_check_arguments.F77 b/Carpet/CarpetTest/src/carpettest_check_arguments.F77 index 297e38977..7c4fab201 100644 --- a/Carpet/CarpetTest/src/carpettest_check_arguments.F77 +++ b/Carpet/CarpetTest/src/carpettest_check_arguments.F77 @@ -1,44 +1,16 @@ -c -*-Fortran-*- -c $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetTest/src/carpettest_check_arguments.F77,v 1.5 2004/01/25 14:57:31 schnetter Exp $ +c $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetTest/src/carpettest_check_arguments.F77,v 1.1 2001/07/04 12:29:54 schnetter Exp $ #include "cctk.h" #include "cctk_Arguments.h" -#include "cctk_Functions.h" #include "cctk_Parameters.h" subroutine carpettest_check_arguments (CCTK_ARGUMENTS) implicit none DECLARE_CCTK_ARGUMENTS - DECLARE_CCTK_FUNCTIONS DECLARE_CCTK_PARAMETERS - integer i,j,k - print *, "Xgfg ", Xgfg0, Xgfg1, Xgfg2 - print *, "Xarrg3 ", Xarrg30, Xarrg31, Xarrg32 - print *, "Xarrg2 ", Xarrg20, Xarrg21 - print *, "Xarrg1 ", Xarrg10 - print *, "Xscg" + print *, "gfg ", gfg0, gfg1, gfg2 + print *, "arrg3 ", arrg30, arrg31, arrg32 + print *, "arrg2 ", arrg20, arrg21 + print *, "arrg1 ", arrg10 print * - do k=1,Xgfg2 - do j=1,Xgfg1 - do i=1,Xgfg0 - gf(i,j,k) = i*10000 + j*100 + k - end do - end do - end do - do k=1,Xarrg32 - do j=1,Xarrg31 - do i=1,Xarrg30 - arr3(i,j,k) = i*10000 + j*100 + k - end do - end do - end do - do j=1,Xarrg21 - do i=1,Xarrg20 - arr2(i,j) = i*100 + j - end do - end do - do i=1,Xarrg10 - arr1(i) = i - end do - sc = 42 end diff --git a/Carpet/CarpetTest/src/carpettest_check_sizes.c b/Carpet/CarpetTest/src/carpettest_check_sizes.c index c4e17baf7..79ca08929 100644 --- a/Carpet/CarpetTest/src/carpettest_check_sizes.c +++ b/Carpet/CarpetTest/src/carpettest_check_sizes.c @@ -1,4 +1,4 @@ -/* $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetTest/src/carpettest_check_sizes.c,v 1.2 2001/07/09 09:00:27 schnetter Exp $ */ +/* $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetTest/src/carpettest_check_sizes.c,v 1.1 2001/07/04 12:29:54 schnetter Exp $ */ #include #include @@ -10,98 +10,125 @@ void carpettest_check_sizes (CCTK_ARGUMENTS); -static void print_scalar (const char *name, int sc); -static void print_scalar_descr (const char *name, int sc, const char *descr); -static void print_array (const char *name, int dim, const int *arr); - -static const char *grouptype_string (int grouptype); -static const char *disttype_string (int disttype); - void carpettest_check_sizes (CCTK_ARGUMENTS) { DECLARE_CCTK_ARGUMENTS DECLARE_CCTK_PARAMETERS + char msg[1000]; int group; + int var; int dim; - cGroup data; - cGroupDynamicData dyndata; + CCTK_INT **sizes, **ghostsizes; + int d; + int gsh[3], lsh[3], lbnd[3], ubnd[3]; + const int *cip; + int size[3]; - dim = cctk_dim; - print_scalar ("cctk_dim", cctk_dim); - print_array ("cctk_gsh", dim, cctk_gsh); - print_array ("cctk_lsh", dim, cctk_lsh); - print_array ("cctk_lbnd", dim, cctk_lbnd); - print_array ("cctk_ubnd", dim, cctk_ubnd); - print_array ("cctk_bbox", 2*dim, cctk_bbox); - print_array ("cctk_nghostzones", dim, cctk_nghostzones); + sprintf (msg, "gsh: %d %d %d\n", cctk_gsh[0], cctk_gsh[1], cctk_gsh[2]); + printf (msg); + sprintf (msg, "lsh: %d %d %d\n", cctk_lsh[0], cctk_lsh[1], cctk_lsh[2]); + printf (msg); + sprintf (msg, "lbnd: %d %d %d\n", cctk_lbnd[0], cctk_lbnd[1], cctk_lbnd[2]); + printf (msg); + sprintf (msg, "ubnd: %d %d %d\n", cctk_ubnd[0], cctk_ubnd[1], cctk_ubnd[2]); + printf (msg); printf ("\n"); +#if 0 for (group=0; group