From c006e6caa11554a96dc9536d8ebd26bd50de7ca2 Mon Sep 17 00:00:00 2001 From: hinder Date: Mon, 14 Jun 2010 08:07:14 +0000 Subject: Add test case for decomposing multiple variables git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinAnalysis/Multipole/trunk@61 4f5cb9a8-4dd8-4c2d-9bbd-173fa4467843 --- test/test_vars.par | 86 +++++++++++++++++++++++++++++ test/test_vars/mp_x_l0_m0_r8.00.asc | 1 + test/test_vars/mp_x_l1_m-1_r8.00.asc | 1 + test/test_vars/mp_x_l1_m0_r8.00.asc | 1 + test/test_vars/mp_x_l1_m1_r8.00.asc | 1 + test/test_vars/mp_x_l2_m-1_r8.00.asc | 1 + test/test_vars/mp_x_l2_m-2_r8.00.asc | 1 + test/test_vars/mp_x_l2_m0_r8.00.asc | 1 + test/test_vars/mp_x_l2_m1_r8.00.asc | 1 + test/test_vars/mp_x_l2_m2_r8.00.asc | 1 + test/test_vars/mp_x_r8.00.ph.asc | 104 +++++++++++++++++++++++++++++++++++ test/test_vars/mp_x_r8.00.th.asc | 54 ++++++++++++++++++ test/test_vars/mp_y_l0_m0_r8.00.asc | 1 + test/test_vars/mp_y_l1_m-1_r8.00.asc | 1 + test/test_vars/mp_y_l1_m0_r8.00.asc | 1 + test/test_vars/mp_y_l1_m1_r8.00.asc | 1 + test/test_vars/mp_y_l2_m-1_r8.00.asc | 1 + test/test_vars/mp_y_l2_m-2_r8.00.asc | 1 + test/test_vars/mp_y_l2_m0_r8.00.asc | 1 + test/test_vars/mp_y_l2_m1_r8.00.asc | 1 + test/test_vars/mp_y_l2_m2_r8.00.asc | 1 + test/test_vars/mp_y_r8.00.ph.asc | 104 +++++++++++++++++++++++++++++++++++ test/test_vars/mp_y_r8.00.th.asc | 54 ++++++++++++++++++ test/test_vars/mp_z_l0_m0_r8.00.asc | 1 + test/test_vars/mp_z_l1_m-1_r8.00.asc | 1 + test/test_vars/mp_z_l1_m0_r8.00.asc | 1 + test/test_vars/mp_z_l1_m1_r8.00.asc | 1 + test/test_vars/mp_z_l2_m-1_r8.00.asc | 1 + test/test_vars/mp_z_l2_m-2_r8.00.asc | 1 + test/test_vars/mp_z_l2_m0_r8.00.asc | 1 + test/test_vars/mp_z_l2_m1_r8.00.asc | 1 + test/test_vars/mp_z_l2_m2_r8.00.asc | 1 + test/test_vars/mp_z_r8.00.ph.asc | 104 +++++++++++++++++++++++++++++++++++ test/test_vars/mp_z_r8.00.th.asc | 54 ++++++++++++++++++ test/test_vars/test_vars.par | 86 +++++++++++++++++++++++++++++ 35 files changed, 673 insertions(+) create mode 100644 test/test_vars.par create mode 100644 test/test_vars/mp_x_l0_m0_r8.00.asc create mode 100644 test/test_vars/mp_x_l1_m-1_r8.00.asc create mode 100644 test/test_vars/mp_x_l1_m0_r8.00.asc create mode 100644 test/test_vars/mp_x_l1_m1_r8.00.asc create mode 100644 test/test_vars/mp_x_l2_m-1_r8.00.asc create mode 100644 test/test_vars/mp_x_l2_m-2_r8.00.asc create mode 100644 test/test_vars/mp_x_l2_m0_r8.00.asc create mode 100644 test/test_vars/mp_x_l2_m1_r8.00.asc create mode 100644 test/test_vars/mp_x_l2_m2_r8.00.asc create mode 100644 test/test_vars/mp_x_r8.00.ph.asc create mode 100644 test/test_vars/mp_x_r8.00.th.asc create mode 100644 test/test_vars/mp_y_l0_m0_r8.00.asc create mode 100644 test/test_vars/mp_y_l1_m-1_r8.00.asc create mode 100644 test/test_vars/mp_y_l1_m0_r8.00.asc create mode 100644 test/test_vars/mp_y_l1_m1_r8.00.asc create mode 100644 test/test_vars/mp_y_l2_m-1_r8.00.asc create mode 100644 test/test_vars/mp_y_l2_m-2_r8.00.asc create mode 100644 test/test_vars/mp_y_l2_m0_r8.00.asc create mode 100644 test/test_vars/mp_y_l2_m1_r8.00.asc create mode 100644 test/test_vars/mp_y_l2_m2_r8.00.asc create mode 100644 test/test_vars/mp_y_r8.00.ph.asc create mode 100644 test/test_vars/mp_y_r8.00.th.asc create mode 100644 test/test_vars/mp_z_l0_m0_r8.00.asc create mode 100644 test/test_vars/mp_z_l1_m-1_r8.00.asc create mode 100644 test/test_vars/mp_z_l1_m0_r8.00.asc create mode 100644 test/test_vars/mp_z_l1_m1_r8.00.asc create mode 100644 test/test_vars/mp_z_l2_m-1_r8.00.asc create mode 100644 test/test_vars/mp_z_l2_m-2_r8.00.asc create mode 100644 test/test_vars/mp_z_l2_m0_r8.00.asc create mode 100644 test/test_vars/mp_z_l2_m1_r8.00.asc create mode 100644 test/test_vars/mp_z_l2_m2_r8.00.asc create mode 100644 test/test_vars/mp_z_r8.00.ph.asc create mode 100644 test/test_vars/mp_z_r8.00.th.asc create mode 100644 test/test_vars/test_vars.par diff --git a/test/test_vars.par b/test/test_vars.par new file mode 100644 index 0000000..a26dad0 --- /dev/null +++ b/test/test_vars.par @@ -0,0 +1,86 @@ + +ActiveThorns = "CoordBase SymBase Boundary CartGrid3d IOUtil Carpet CarpetLib CarpetInterp AEILocalInterp InitBase Multipole" + +############################################################# +# Grid +############################################################# + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +CoordBase::domainsize = minmax +CoordBase::xmin = -10 +CoordBase::ymin = -10 +CoordBase::zmin = -10 +CoordBase::xmax = 10 +CoordBase::ymax = 10 +CoordBase::zmax = 10 +CoordBase::dx = 0.2 +CoordBase::dy = 0.2 +CoordBase::dz = 0.2 +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 0 +CoordBase::boundary_shiftout_y_lower = 0 +CoordBase::boundary_shiftout_z_lower = 0 +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::poison_new_timelevels = "yes" +Carpet::check_for_poison = "no" +Carpet::poison_value = 113 +Carpet::init_fill_timelevels = "yes" + +############################################################# +# CarpetLib +############################################################# + +CarpetLib::poison_new_memory = "yes" + +############################################################# +# Cactus +############################################################# + +Cactus::terminate = "iteration" +Cactus::cctk_itlast = 0 + +############################################################# +# Multipole +############################################################# + +Multipole::nradii = 1 +Multipole::radius[0] = 8.0 +Multipole::variables = "Grid::x Grid::y Grid::z" +Multipole::l_max = 2 + +Multipole::out_1d_every = 1 + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "none" + +# Enabling 1D output for the test grid functions would be helpful for +# localising any failures but it makes the tests dependent on the +# number of processors, as CarpetIOASCII's output is dependent on +# this. + +# CarpetIOASCII::out1d_vars = "Multipole::harmonics" +# CarpetIOASCII::out1d_every = 1 +# CarpetIOASCII::out1d_x = yes +# CarpetIOASCII::out1d_y = yes +# CarpetIOASCII::out1d_z = yes diff --git a/test/test_vars/mp_x_l0_m0_r8.00.asc b/test/test_vars/mp_x_l0_m0_r8.00.asc new file mode 100644 index 0000000..c2aab13 --- /dev/null +++ b/test/test_vars/mp_x_l0_m0_r8.00.asc @@ -0,0 +1 @@ +0.000000 0.2227331198732674933 0 diff --git a/test/test_vars/mp_x_l1_m-1_r8.00.asc b/test/test_vars/mp_x_l1_m-1_r8.00.asc new file mode 100644 index 0000000..e67c7e0 --- /dev/null +++ b/test/test_vars/mp_x_l1_m-1_r8.00.asc @@ -0,0 +1 @@ +0.000000 11.80917477719692599 1.726271166212899804e-15 diff --git a/test/test_vars/mp_x_l1_m0_r8.00.asc b/test/test_vars/mp_x_l1_m0_r8.00.asc new file mode 100644 index 0000000..4acc1a7 --- /dev/null +++ b/test/test_vars/mp_x_l1_m0_r8.00.asc @@ -0,0 +1 @@ +0.000000 -1.451475658414969061e-16 0 diff --git a/test/test_vars/mp_x_l1_m1_r8.00.asc b/test/test_vars/mp_x_l1_m1_r8.00.asc new file mode 100644 index 0000000..842c2e3 --- /dev/null +++ b/test/test_vars/mp_x_l1_m1_r8.00.asc @@ -0,0 +1 @@ +0.000000 -11.80917477719692599 1.726271166212899804e-15 diff --git a/test/test_vars/mp_x_l2_m-1_r8.00.asc b/test/test_vars/mp_x_l2_m-1_r8.00.asc new file mode 100644 index 0000000..b9b16a3 --- /dev/null +++ b/test/test_vars/mp_x_l2_m-1_r8.00.asc @@ -0,0 +1 @@ +0.000000 -6.064078275982986987e-17 4.841867966610159029e-17 diff --git a/test/test_vars/mp_x_l2_m-2_r8.00.asc b/test/test_vars/mp_x_l2_m-2_r8.00.asc new file mode 100644 index 0000000..884736c --- /dev/null +++ b/test/test_vars/mp_x_l2_m-2_r8.00.asc @@ -0,0 +1 @@ +0.000000 0.2287424138589239098 8.779031680785130661e-16 diff --git a/test/test_vars/mp_x_l2_m0_r8.00.asc b/test/test_vars/mp_x_l2_m0_r8.00.asc new file mode 100644 index 0000000..35920da --- /dev/null +++ b/test/test_vars/mp_x_l2_m0_r8.00.asc @@ -0,0 +1 @@ +0.000000 -0.06225579960965441084 0 diff --git a/test/test_vars/mp_x_l2_m1_r8.00.asc b/test/test_vars/mp_x_l2_m1_r8.00.asc new file mode 100644 index 0000000..a68c594 --- /dev/null +++ b/test/test_vars/mp_x_l2_m1_r8.00.asc @@ -0,0 +1 @@ +0.000000 6.064078275982986987e-17 4.841867966610159029e-17 diff --git a/test/test_vars/mp_x_l2_m2_r8.00.asc b/test/test_vars/mp_x_l2_m2_r8.00.asc new file mode 100644 index 0000000..2a30186 --- /dev/null +++ b/test/test_vars/mp_x_l2_m2_r8.00.asc @@ -0,0 +1 @@ +0.000000 0.2287424138589239098 -8.779031680785130661e-16 diff --git a/test/test_vars/mp_x_r8.00.ph.asc b/test/test_vars/mp_x_r8.00.ph.asc new file mode 100644 index 0000000..81921c8 --- /dev/null +++ b/test/test_vars/mp_x_r8.00.ph.asc @@ -0,0 +1,104 @@ +"Time = 0 +0.000000 5.47637684742951425 +0.062832 5.465570468680403415 +0.125664 5.433193980273054891 +0.188496 5.379375157415775988 +0.251327 5.304326398414918486 +0.314159 5.208343886435745418 +0.376991 5.091806420602788208 +0.439823 4.955173921052800523 +0.502655 4.798985613840030418 +0.565487 4.623857902857417379 +0.628319 4.430481937171970586 +0.691150 4.219620883375164055 +0.753982 3.992106913713091565 +0.816814 3.748837921882744784 +0.879646 3.490773979455870091 +0.942478 3.218933546915013988 +1.005310 2.934389454255335039 +1.068142 2.638264667014731835 +1.130973 2.331727854441905556 +1.193805 2.01598877729271786 +1.256637 1.692293513457216347 +1.319469 1.36191954025946993 +1.382301 1.026170692838169529 +1.445133 0.686372018505030157 +1.507964 0.3438645473884015535 +1.570796 2.057801429696500034e-16 +1.633628 -0.3438645473884024417 +1.696460 -0.686372018505030379 +1.759292 -1.026170692838169973 +1.822124 -1.361919540259467265 +1.884956 -1.692293513457218346 +1.947787 -2.015988777292716527 +2.010619 -2.331727854441905112 +2.073451 -2.638264667014735831 +2.136283 -2.934389454255337704 +2.199115 -3.218933546915014876 +2.261947 -3.490773979455866538 +2.324779 -3.748837921882741675 +2.387610 -3.992106913713084904 +2.450442 -4.219620883375168496 +2.513274 -4.430481937171975027 +2.576106 -4.623857902857420932 +2.638938 -4.798985613840029529 +2.701770 -4.955173921052802299 +2.764602 -5.091806420602790872 +2.827433 -5.208343886435742753 +2.890265 -5.304326398414917598 +2.953097 -5.379375157415777764 +3.015929 -5.433193980273051338 +3.078761 -5.465570468680406968 +3.141593 -5.476376847429507144 +3.204425 -5.465570468680403415 +3.267256 -5.433193980273051338 +3.330088 -5.379375157415775988 +3.392920 -5.304326398414922039 +3.455752 -5.208343886435740977 +3.518584 -5.091806420602793537 +3.581416 -4.955173921052797859 +3.644247 -4.798985613840028641 +3.707079 -4.623857902857420044 +3.769911 -4.430481937171983908 +3.832743 -4.219620883375171161 +3.895575 -3.992106913713088456 +3.958407 -3.74883792188274656 +4.021239 -3.490773979455866094 +4.084070 -3.218933546915019761 +4.146902 -2.934389454255333707 +4.209734 -2.638264667014736276 +4.272566 -2.331727854441898007 +4.335398 -2.015988777292716527 +4.398230 -1.69229351345721879 +4.461062 -1.361919540259465267 +4.523893 -1.026170692838167975 +4.586725 -0.6863720185050270484 +4.649557 -0.3438645473884010539 +4.712389 -8.905950470502923088e-16 +4.775221 0.3438645473884054393 +4.838053 0.6863720185050306011 +4.900885 1.026170692838172416 +4.963716 1.361919540259469708 +5.026548 1.692293513457215903 +5.089380 2.015988777292719192 +5.152212 2.331727854441902892 +5.215044 2.638264667014734943 +5.277876 2.934389454255337704 +5.340708 3.218933546915016652 +5.403539 3.490773979455871423 +5.466371 3.748837921882745228 +5.529203 3.992106913713084015 +5.592035 4.219620883375171161 +5.654867 4.430481937171976803 +5.717699 4.623857902857419155 +5.780530 4.798985613840040187 +5.843362 4.955173921052802299 +5.906194 5.091806420602788208 +5.969026 5.208343886435745418 +6.031858 5.304326398414919375 +6.094690 5.379375157415774211 +6.157522 5.433193980273052226 +6.220353 5.465570468680405192 +6.283185 5.476376847429512473 + + diff --git a/test/test_vars/mp_x_r8.00.th.asc b/test/test_vars/mp_x_r8.00.th.asc new file mode 100644 index 0000000..494f394 --- /dev/null +++ b/test/test_vars/mp_x_r8.00.th.asc @@ -0,0 +1,54 @@ +"Time = 0 +0.000000 -4.352204360791307757e-16 +0.062832 0.5023241562345081013 +0.125664 1.002665868514434067 +0.188496 1.499050516685798362 +0.251327 1.989519097318842578 +0.314159 2.472135954999580054 +0.376991 2.944996421477422022 +0.439823 3.406234332520579056 +0.502655 3.854029392813722144 +0.565487 4.286614359831983911 +0.628319 4.702282018339784209 +0.691150 5.099391917989531287 +0.753982 5.47637684742951425 +0.816814 5.831749019371294196 +0.879646 6.164105942206309585 +0.942478 6.472135954999581386 +1.005310 6.754623404016137478 +1.068142 7.010453440350908672 +1.130973 7.238616419728156615 +1.193805 7.438211887106006337 +1.256637 7.608452130361228249 +1.319469 7.748665289029035286 +1.382301 7.858298005829507105 +1.445133 7.936917610515827448 +1.507964 7.984213827426184018 +1.570796 7.999999999999948486 +1.633628 7.984213827426165366 +1.696460 7.936917610515827448 +1.759292 7.858298005829511546 +1.822124 7.748665289029041503 +1.884956 7.608452130361230026 +1.947787 7.438211887106005449 +2.010619 7.238616419728156615 +2.073451 7.010453440350903342 +2.136283 6.754623404016125932 +2.199115 6.472135954999578722 +2.261947 6.164105942206308697 +2.324779 5.83174901937129242 +2.387610 5.47637684742950448 +2.450442 5.099391917989514411 +2.513274 4.702282018339787761 +2.576106 4.286614359831970589 +2.638938 3.854029392813722588 +2.701770 3.406234332520577723 +2.764602 2.944996421477434012 +2.827433 2.472135954999571172 +2.890265 1.989519097318842578 +2.953097 1.499050516685797696 +3.015929 1.002665868514432734 +3.078761 0.5023241562345051037 +3.141593 -2.052980181688203407e-15 + + diff --git a/test/test_vars/mp_y_l0_m0_r8.00.asc b/test/test_vars/mp_y_l0_m0_r8.00.asc new file mode 100644 index 0000000..824edd8 --- /dev/null +++ b/test/test_vars/mp_y_l0_m0_r8.00.asc @@ -0,0 +1 @@ +0.000000 -4.509177378528626221e-15 0 diff --git a/test/test_vars/mp_y_l1_m-1_r8.00.asc b/test/test_vars/mp_y_l1_m-1_r8.00.asc new file mode 100644 index 0000000..55e1dc8 --- /dev/null +++ b/test/test_vars/mp_y_l1_m-1_r8.00.asc @@ -0,0 +1 @@ +0.000000 1.398897289034939327e-15 11.57762233058519996 diff --git a/test/test_vars/mp_y_l1_m0_r8.00.asc b/test/test_vars/mp_y_l1_m0_r8.00.asc new file mode 100644 index 0000000..25d1a7c --- /dev/null +++ b/test/test_vars/mp_y_l1_m0_r8.00.asc @@ -0,0 +1 @@ +0.000000 2.231952749136559404e-17 0 diff --git a/test/test_vars/mp_y_l1_m1_r8.00.asc b/test/test_vars/mp_y_l1_m1_r8.00.asc new file mode 100644 index 0000000..01268ff --- /dev/null +++ b/test/test_vars/mp_y_l1_m1_r8.00.asc @@ -0,0 +1 @@ +0.000000 -1.398897289034939327e-15 11.57762233058519996 diff --git a/test/test_vars/mp_y_l2_m-1_r8.00.asc b/test/test_vars/mp_y_l2_m-1_r8.00.asc new file mode 100644 index 0000000..fc01d93 --- /dev/null +++ b/test/test_vars/mp_y_l2_m-1_r8.00.asc @@ -0,0 +1 @@ +0.000000 8.798426813722263307e-17 -1.710603848844271369e-16 diff --git a/test/test_vars/mp_y_l2_m-2_r8.00.asc b/test/test_vars/mp_y_l2_m-2_r8.00.asc new file mode 100644 index 0000000..19523bb --- /dev/null +++ b/test/test_vars/mp_y_l2_m-2_r8.00.asc @@ -0,0 +1 @@ +0.000000 6.894058285423350846e-16 1.178362328884750318e-15 diff --git a/test/test_vars/mp_y_l2_m0_r8.00.asc b/test/test_vars/mp_y_l2_m0_r8.00.asc new file mode 100644 index 0000000..0e28a7e --- /dev/null +++ b/test/test_vars/mp_y_l2_m0_r8.00.asc @@ -0,0 +1 @@ +0.000000 -1.379972000387140641e-15 0 diff --git a/test/test_vars/mp_y_l2_m1_r8.00.asc b/test/test_vars/mp_y_l2_m1_r8.00.asc new file mode 100644 index 0000000..85da4d5 --- /dev/null +++ b/test/test_vars/mp_y_l2_m1_r8.00.asc @@ -0,0 +1 @@ +0.000000 -8.798426813722263307e-17 -1.710603848844271369e-16 diff --git a/test/test_vars/mp_y_l2_m2_r8.00.asc b/test/test_vars/mp_y_l2_m2_r8.00.asc new file mode 100644 index 0000000..fad1464 --- /dev/null +++ b/test/test_vars/mp_y_l2_m2_r8.00.asc @@ -0,0 +1 @@ +0.000000 6.894058285423350846e-16 -1.178362328884750318e-15 diff --git a/test/test_vars/mp_y_r8.00.ph.asc b/test/test_vars/mp_y_r8.00.ph.asc new file mode 100644 index 0000000..31958ff --- /dev/null +++ b/test/test_vars/mp_y_r8.00.ph.asc @@ -0,0 +1,104 @@ +"Time = 0 +0.000000 2.532533009325545527e-16 +0.062832 0.343864547388403996 +0.125664 0.6863720185050304901 +0.188496 1.026170692838169529 +0.251327 1.361919540259468819 +0.314159 1.692293513457216125 +0.376991 2.015988777292716971 +0.439823 2.331727854441903336 +0.502655 2.638264667014731835 +0.565487 2.934389454255334595 +0.628319 3.218933546915013544 +0.691150 3.490773979455869203 +0.753982 3.748837921882750113 +0.816814 3.9921069137130889 +0.879646 4.219620883375164944 +0.942478 4.43048193717197325 +1.005310 4.623857902857419155 +1.068142 4.798985613840029529 +1.130973 4.95517392105280674 +1.193805 5.091806420602788208 +1.256637 5.208343886435746306 +1.319469 5.30432639841492648 +1.382301 5.379375157415775099 +1.445133 5.433193980273054002 +1.507964 5.465570468680405192 +1.570796 5.476376847429515138 +1.633628 5.465570468680405192 +1.696460 5.433193980273056667 +1.759292 5.379375157415775988 +1.822124 5.304326398414921151 +1.884956 5.208343886435741865 +1.947787 5.091806420602786432 +2.010619 4.955173921052797859 +2.073451 4.798985613840026865 +2.136283 4.623857902857420932 +2.199115 4.430481937171977691 +2.261947 4.219620883375164944 +2.324779 3.992106913713083127 +2.387610 3.748837921882743895 +2.450442 3.490773979455867426 +2.513274 3.218933546915015764 +2.576106 2.934389454255333263 +2.638938 2.638264667014731391 +2.701770 2.33172785444190156 +2.764602 2.015988777292715195 +2.827433 1.692293513457215237 +2.890265 1.361919540259469263 +2.953097 1.026170692838169307 +3.015929 0.6863720185050308231 +3.078761 0.343864547388401387 +3.141593 -9.725149279835741016e-16 +3.204425 -0.3438645473884024972 +3.267256 -0.6863720185050309341 +3.330088 -1.026170692838168419 +3.392920 -1.361919540259470152 +3.455752 -1.692293513457218568 +3.518584 -2.015988777292721412 +3.581416 -2.331727854441903336 +3.644247 -2.638264667014734499 +3.707079 -2.934389454255339036 +3.769911 -3.218933546915022426 +3.832743 -3.490773979455870535 +3.895575 -3.748837921882747004 +3.958407 -3.992106913713088456 +4.021239 -4.219620883375169385 +4.084070 -4.430481937171977691 +4.146902 -4.623857902857420044 +4.209734 -4.798985613840034858 +4.272566 -4.955173921052797859 +4.335398 -5.091806420602794425 +4.398230 -5.20834388643574453 +4.461062 -5.304326398414918486 +4.523893 -5.37937515741577954 +4.586725 -5.433193980273053114 +4.649557 -5.465570468680405192 +4.712389 -5.476376847429503592 +4.775221 -5.465570468680405192 +4.838053 -5.43319398027305045 +4.900885 -5.379375157415775988 +4.963716 -5.304326398414915822 +5.026548 -5.208343886435747194 +5.089380 -5.091806420602784655 +5.152212 -4.955173921052802299 +5.215044 -4.798985613840031306 +5.277876 -4.623857902857417379 +5.340708 -4.430481937171969697 +5.403539 -4.219620883375169385 +5.466371 -3.992106913713087124 +5.529203 -3.748837921882742563 +5.592035 -3.490773979455868314 +5.654867 -3.218933546915012212 +5.717699 -2.934389454255333707 +5.780530 -2.638264667014739828 +5.843362 -2.33172785444190156 +5.906194 -2.01598877729271786 +5.969026 -1.692293513457215903 +6.031858 -1.361919540259465267 +6.094690 -1.026170692838167975 +6.157522 -0.6863720185050276035 +6.220353 -0.343864547388401165 +6.283185 4.618527782440658466e-15 + + diff --git a/test/test_vars/mp_y_r8.00.th.asc b/test/test_vars/mp_y_r8.00.th.asc new file mode 100644 index 0000000..e6ab1ff --- /dev/null +++ b/test/test_vars/mp_y_r8.00.th.asc @@ -0,0 +1,54 @@ +"Time = 0 +0.000000 6.641822508646192274e-16 +0.062832 9.418301642055651339e-16 +0.125664 3.40303531883487239e-16 +0.188496 3.094403632798979554e-16 +0.251327 -1.838373203666411852e-16 +0.314159 3.487673019792088095e-16 +0.376991 2.771053887382318444e-16 +0.439823 4.583014035254155561e-16 +0.502655 3.534142738685113897e-16 +0.565487 -1.120915968551272099e-16 +0.628319 2.906031128626141742e-16 +0.691150 4.776615301210767146e-16 +0.753982 2.532533009325545527e-16 +0.816814 3.597477675996985445e-16 +0.879646 4.405316714715921389e-16 +0.942478 3.730832849146804925e-16 +1.005310 -1.498591019073025204e-16 +1.068142 4.977699692871346078e-16 +1.130973 4.541949498915760845e-16 +1.193805 4.301302762858990872e-16 +1.256637 4.275212295198995671e-16 +1.319469 6.016454695556544245e-16 +1.382301 4.338007241562373696e-16 +1.445133 3.14422082569275407e-16 +1.507964 3.140689748201702136e-16 +1.570796 2.736743123787818883e-16 +1.633628 5.692739031906669178e-16 +1.696460 -8.33751470641528308e-18 +1.759292 2.338995086482125419e-16 +1.822124 4.909316644334614641e-16 +1.884956 3.445041854865509794e-16 +1.947787 5.998102562083969859e-16 +2.010619 1.173189759858126406e-16 +2.073451 2.109882521007836239e-16 +2.136283 2.714408559034709788e-16 +2.199115 3.081316126730950105e-16 +2.261947 5.333935875449749527e-16 +2.324779 3.45496734723677003e-16 +2.387610 4.283615020854421544e-16 +2.450442 4.466449623618106894e-16 +2.513274 2.769662212249990081e-16 +2.576106 2.782706943154185258e-16 +2.638938 4.927299074395510073e-16 +2.701770 2.652250746883768405e-16 +2.764602 -7.2191059553860644e-16 +2.827433 6.965307779334364275e-16 +2.890265 -2.115112420061557998e-16 +2.953097 5.570901812773547509e-17 +3.015929 3.048267500854348278e-16 +3.078761 4.919547928834727425e-16 +3.141593 4.684620746875314508e-16 + + diff --git a/test/test_vars/mp_z_l0_m0_r8.00.asc b/test/test_vars/mp_z_l0_m0_r8.00.asc new file mode 100644 index 0000000..f7bdde8 --- /dev/null +++ b/test/test_vars/mp_z_l0_m0_r8.00.asc @@ -0,0 +1 @@ +0.000000 -3.291172478158507005e-16 0 diff --git a/test/test_vars/mp_z_l1_m-1_r8.00.asc b/test/test_vars/mp_z_l1_m-1_r8.00.asc new file mode 100644 index 0000000..25074ff --- /dev/null +++ b/test/test_vars/mp_z_l1_m-1_r8.00.asc @@ -0,0 +1 @@ +0.000000 1.658287222816579032e-16 -1.89947138421776774e-18 diff --git a/test/test_vars/mp_z_l1_m0_r8.00.asc b/test/test_vars/mp_z_l1_m0_r8.00.asc new file mode 100644 index 0000000..8f2b4d7 --- /dev/null +++ b/test/test_vars/mp_z_l1_m0_r8.00.asc @@ -0,0 +1 @@ +0.000000 16.52063075202636 0 diff --git a/test/test_vars/mp_z_l1_m1_r8.00.asc b/test/test_vars/mp_z_l1_m1_r8.00.asc new file mode 100644 index 0000000..f8e586e --- /dev/null +++ b/test/test_vars/mp_z_l1_m1_r8.00.asc @@ -0,0 +1 @@ +0.000000 -1.658287222816579032e-16 -1.89947138421776774e-18 diff --git a/test/test_vars/mp_z_l2_m-1_r8.00.asc b/test/test_vars/mp_z_l2_m-1_r8.00.asc new file mode 100644 index 0000000..2948413 --- /dev/null +++ b/test/test_vars/mp_z_l2_m-1_r8.00.asc @@ -0,0 +1 @@ +0.000000 0.1524949425726153385 3.307213570787844952e-16 diff --git a/test/test_vars/mp_z_l2_m-2_r8.00.asc b/test/test_vars/mp_z_l2_m-2_r8.00.asc new file mode 100644 index 0000000..c143b3c --- /dev/null +++ b/test/test_vars/mp_z_l2_m-2_r8.00.asc @@ -0,0 +1 @@ +0.000000 -5.88327909339155658e-17 1.389885775237740255e-16 diff --git a/test/test_vars/mp_z_l2_m0_r8.00.asc b/test/test_vars/mp_z_l2_m0_r8.00.asc new file mode 100644 index 0000000..c5f923c --- /dev/null +++ b/test/test_vars/mp_z_l2_m0_r8.00.asc @@ -0,0 +1 @@ +0.000000 -1.015561610253571435e-15 0 diff --git a/test/test_vars/mp_z_l2_m1_r8.00.asc b/test/test_vars/mp_z_l2_m1_r8.00.asc new file mode 100644 index 0000000..d054d0b --- /dev/null +++ b/test/test_vars/mp_z_l2_m1_r8.00.asc @@ -0,0 +1 @@ +0.000000 -0.1524949425726153385 3.307213570787844952e-16 diff --git a/test/test_vars/mp_z_l2_m2_r8.00.asc b/test/test_vars/mp_z_l2_m2_r8.00.asc new file mode 100644 index 0000000..2a9c5d9 --- /dev/null +++ b/test/test_vars/mp_z_l2_m2_r8.00.asc @@ -0,0 +1 @@ +0.000000 -5.88327909339155658e-17 -1.389885775237740255e-16 diff --git a/test/test_vars/mp_z_r8.00.ph.asc b/test/test_vars/mp_z_r8.00.ph.asc new file mode 100644 index 0000000..9968260 --- /dev/null +++ b/test/test_vars/mp_z_r8.00.ph.asc @@ -0,0 +1,104 @@ +"Time = 0 +0.000000 5.831749019371295084 +0.062832 5.831749019371289755 +0.125664 5.83174901937129242 +0.188496 5.831749019371295084 +0.251327 5.831749019371288867 +0.314159 5.831749019371290643 +0.376991 5.831749019371291531 +0.439823 5.831749019371295972 +0.502655 5.83174901937128265 +0.565487 5.831749019371289755 +0.628319 5.831749019371287091 +0.691150 5.831749019371291531 +0.753982 5.831749019371303966 +0.816814 5.831749019371295972 +0.879646 5.831749019371293308 +0.942478 5.831749019371290643 +1.005310 5.831749019371290643 +1.068142 5.831749019371284426 +1.130973 5.831749019371294196 +1.193805 5.831749019371291531 +1.256637 5.831749019371291531 +1.319469 5.831749019371295084 +1.382301 5.83174901937129242 +1.445133 5.831749019371290643 +1.507964 5.831749019371294196 +1.570796 5.831749019371295972 +1.633628 5.831749019371286202 +1.696460 5.831749019371291531 +1.759292 5.83174901937129686 +1.822124 5.831749019371291531 +1.884956 5.83174901937129242 +1.947787 5.831749019371293308 +2.010619 5.83174901937129242 +2.073451 5.831749019371283538 +2.136283 5.831749019371287091 +2.199115 5.831749019371287979 +2.261947 5.831749019371294196 +2.324779 5.831749019371287091 +2.387610 5.831749019371295084 +2.450442 5.83174901937129686 +2.513274 5.831749019371287979 +2.576106 5.831749019371291531 +2.638938 5.831749019371281761 +2.701770 5.831749019371287979 +2.764602 5.831749019371289755 +2.827433 5.831749019371287979 +2.890265 5.831749019371293308 +2.953097 5.831749019371291531 +3.015929 5.83174901937129242 +3.078761 5.831749019371293308 +3.141593 5.831749019371287979 +3.204425 5.831749019371287979 +3.267256 5.831749019371293308 +3.330088 5.831749019371295972 +3.392920 5.831749019371287979 +3.455752 5.831749019371287979 +3.518584 5.831749019371298637 +3.581416 5.831749019371289755 +3.644247 5.831749019371284426 +3.707079 5.831749019371290643 +3.769911 5.831749019371303966 +3.832743 5.831749019371299525 +3.895575 5.831749019371290643 +3.958407 5.83174901937129242 +4.021239 5.831749019371295084 +4.084070 5.831749019371299525 +4.146902 5.831749019371290643 +4.209734 5.831749019371287091 +4.272566 5.831749019371289755 +4.335398 5.831749019371297749 +4.398230 5.83174901937129686 +4.461062 5.831749019371290643 +4.523893 5.831749019371291531 +4.586725 5.831749019371297749 +4.649557 5.831749019371293308 +4.712389 5.831749019371285314 +4.775221 5.831749019371287979 +4.838053 5.831749019371295084 +4.900885 5.831749019371291531 +4.963716 5.831749019371290643 +5.026548 5.831749019371293308 +5.089380 5.831749019371289755 +5.152212 5.831749019371290643 +5.215044 5.831749019371283538 +5.277876 5.831749019371289755 +5.340708 5.831749019371288867 +5.403539 5.831749019371299525 +5.466371 5.831749019371295972 +5.529203 5.831749019371288867 +5.592035 5.831749019371301301 +5.654867 5.83174901937129242 +5.717699 5.831749019371288867 +5.780530 5.83174901937129686 +5.843362 5.831749019371287091 +5.906194 5.831749019371295972 +5.969026 5.831749019371291531 +6.031858 5.831749019371293308 +6.094690 5.831749019371290643 +6.157522 5.831749019371293308 +6.220353 5.83174901937129242 +6.283185 5.83174901937129242 + + diff --git a/test/test_vars/mp_z_r8.00.th.asc b/test/test_vars/mp_z_r8.00.th.asc new file mode 100644 index 0000000..cad6102 --- /dev/null +++ b/test/test_vars/mp_z_r8.00.th.asc @@ -0,0 +1,54 @@ +"Time = 0 +0.000000 7.999999999999992895 +0.062832 7.98421382742616359 +0.125664 7.936917610515820343 +0.188496 7.858298005829510657 +0.251327 7.748665289029061931 +0.314159 7.608452130361224697 +0.376991 7.438211887106009002 +0.439823 7.23861641972815395 +0.502655 7.010453440350907783 +0.565487 6.754623404016139254 +0.628319 6.472135954999577834 +0.691150 6.164105942206329125 +0.753982 5.831749019371295084 +0.816814 5.476376847429510697 +0.879646 5.099391917989511747 +0.942478 4.702282018339780656 +1.005310 4.286614359831983023 +1.068142 3.854029392813719923 +1.130973 3.406234332520580388 +1.193805 2.944996421477420245 +1.256637 2.472135954999580054 +1.319469 1.98951909731883525 +1.382301 1.49905051668579814 +1.445133 1.002665868514434733 +1.507964 0.5023241562345081013 +1.570796 -2.893085077060457195e-16 +1.633628 -0.5023241562345071021 +1.696460 -1.002665868514435399 +1.759292 -1.499050516685800583 +1.822124 -1.989519097318837249 +1.884956 -2.472135954999580942 +1.947787 -2.944996421477420245 +2.010619 -3.406234332520581276 +2.073451 -3.854029392813723032 +2.136283 -4.286614359831980359 +2.199115 -4.702282018339785985 +2.261947 -5.099391917989510858 +2.324779 -5.476376847429511585 +2.387610 -5.831749019371293308 +2.450442 -6.164105942206311362 +2.513274 -6.472135954999581386 +2.576106 -6.754623404016125043 +2.638938 -7.010453440350913112 +2.701770 -7.238616419728151286 +2.764602 -7.4382118871060392 +2.827433 -7.608452130361206933 +2.890265 -7.748665289029059267 +2.953097 -7.85829800582951421 +3.015929 -7.936917610515822119 +3.078761 -7.984213827426166254 +3.141593 -8 + + diff --git a/test/test_vars/test_vars.par b/test/test_vars/test_vars.par new file mode 100644 index 0000000..a26dad0 --- /dev/null +++ b/test/test_vars/test_vars.par @@ -0,0 +1,86 @@ + +ActiveThorns = "CoordBase SymBase Boundary CartGrid3d IOUtil Carpet CarpetLib CarpetInterp AEILocalInterp InitBase Multipole" + +############################################################# +# Grid +############################################################# + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +CoordBase::domainsize = minmax +CoordBase::xmin = -10 +CoordBase::ymin = -10 +CoordBase::zmin = -10 +CoordBase::xmax = 10 +CoordBase::ymax = 10 +CoordBase::zmax = 10 +CoordBase::dx = 0.2 +CoordBase::dy = 0.2 +CoordBase::dz = 0.2 +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 0 +CoordBase::boundary_shiftout_y_lower = 0 +CoordBase::boundary_shiftout_z_lower = 0 +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::poison_new_timelevels = "yes" +Carpet::check_for_poison = "no" +Carpet::poison_value = 113 +Carpet::init_fill_timelevels = "yes" + +############################################################# +# CarpetLib +############################################################# + +CarpetLib::poison_new_memory = "yes" + +############################################################# +# Cactus +############################################################# + +Cactus::terminate = "iteration" +Cactus::cctk_itlast = 0 + +############################################################# +# Multipole +############################################################# + +Multipole::nradii = 1 +Multipole::radius[0] = 8.0 +Multipole::variables = "Grid::x Grid::y Grid::z" +Multipole::l_max = 2 + +Multipole::out_1d_every = 1 + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "none" + +# Enabling 1D output for the test grid functions would be helpful for +# localising any failures but it makes the tests dependent on the +# number of processors, as CarpetIOASCII's output is dependent on +# this. + +# CarpetIOASCII::out1d_vars = "Multipole::harmonics" +# CarpetIOASCII::out1d_every = 1 +# CarpetIOASCII::out1d_x = yes +# CarpetIOASCII::out1d_y = yes +# CarpetIOASCII::out1d_z = yes -- cgit v1.2.3