aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhinder <hinder@4f5cb9a8-4dd8-4c2d-9bbd-173fa4467843>2010-06-14 06:14:12 +0000
committerhinder <hinder@4f5cb9a8-4dd8-4c2d-9bbd-173fa4467843>2010-06-14 06:14:12 +0000
commitf454e653223319c31cdb6fbeb9f6bec13660f9da (patch)
tree7ae70e77ff04a9632964d283ebf5eb5117e0d93a
parent712ecb7be4750776368ec51bed63eed272137afc (diff)
Add test case for extracting multiple radii
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinAnalysis/Multipole/trunk@59 4f5cb9a8-4dd8-4c2d-9bbd-173fa4467843
-rw-r--r--test/test_rads.par92
-rw-r--r--test/test_rads/mp_harmonic_im_r4.00.ph.asc104
-rw-r--r--test/test_rads/mp_harmonic_im_r4.00.th.asc54
-rw-r--r--test/test_rads/mp_harmonic_im_r6.00.ph.asc104
-rw-r--r--test/test_rads/mp_harmonic_im_r6.00.th.asc54
-rw-r--r--test/test_rads/mp_harmonic_im_r8.00.ph.asc104
-rw-r--r--test/test_rads/mp_harmonic_im_r8.00.th.asc54
-rw-r--r--test/test_rads/mp_harmonic_l0_m0_r4.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l0_m0_r6.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l0_m0_r8.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l1_m-1_r4.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l1_m-1_r6.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l1_m-1_r8.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l1_m0_r4.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l1_m0_r6.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l1_m0_r8.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l1_m1_r4.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l1_m1_r6.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l1_m1_r8.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m-1_r4.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m-1_r6.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m-1_r8.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m-2_r4.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m-2_r6.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m-2_r8.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m0_r4.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m0_r6.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m0_r8.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m1_r4.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m1_r6.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m1_r8.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m2_r4.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m2_r6.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_l2_m2_r8.00.asc1
-rw-r--r--test/test_rads/mp_harmonic_re_r4.00.ph.asc104
-rw-r--r--test/test_rads/mp_harmonic_re_r4.00.th.asc54
-rw-r--r--test/test_rads/mp_harmonic_re_r6.00.ph.asc104
-rw-r--r--test/test_rads/mp_harmonic_re_r6.00.th.asc54
-rw-r--r--test/test_rads/mp_harmonic_re_r8.00.ph.asc104
-rw-r--r--test/test_rads/mp_harmonic_re_r8.00.th.asc54
-rw-r--r--test/test_rads/test_rads.par92
41 files changed, 1159 insertions, 0 deletions
diff --git a/test/test_rads.par b/test/test_rads.par
new file mode 100644
index 0000000..726e81b
--- /dev/null
+++ b/test/test_rads.par
@@ -0,0 +1,92 @@
+
+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 = 3
+Multipole::radius[0] = 8.0
+Multipole::radius[1] = 6.0
+Multipole::radius[2] = 4.0
+Multipole::variables = "Multipole::harmonic_re{sw=-2 cmplx='Multipole::harmonic_im' name='harmonic'}"
+Multipole::l_max = 2
+
+Multipole::enable_test = "yes"
+Multipole::test_mode_proportional_to_r = "yes"
+Multipole::test_l = 2
+Multipole::test_m = 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_rads/mp_harmonic_im_r4.00.ph.asc b/test/test_rads/mp_harmonic_im_r4.00.ph.asc
new file mode 100644
index 0000000..373a9d6
--- /dev/null
+++ b/test/test_rads/mp_harmonic_im_r4.00.ph.asc
@@ -0,0 +1,104 @@
+"Time = 0
+0.000000 -7.401262412693975668e-17
+0.062832 0.2363324706322694757
+0.125664 0.4689329301629398539
+0.188496 0.6941366327500196887
+0.251327 0.908397208004283252
+0.314159 1.108337011388746962
+0.376991 1.290797316344458157
+0.439823 1.45289168829120241
+0.502655 1.592078014559861643
+0.565487 1.706165034348026133
+0.628319 1.793331857477059144
+0.691150 1.852225826015087229
+0.753982 1.881903335672080901
+0.816814 1.881903335672081345
+0.879646 1.852225826015088339
+0.942478 1.793331857477059588
+1.005310 1.706165034348027465
+1.068142 1.592078014559864529
+1.130973 1.452891688291203964
+1.193805 1.290797316344458157
+1.256637 1.108337011388747184
+1.319469 0.9083972080042843622
+1.382301 0.6941366327500200217
+1.445133 0.4689329301629400204
+1.507964 0.2363324706322695867
+1.570796 6.405154908074140523e-16
+1.633628 -0.2363324706322705027
+1.696460 -0.4689329301629376889
+1.759292 -0.6941366327500188005
+1.822124 -0.9083972080042839181
+1.884956 -1.108337011388750071
+1.947787 -1.290797316344459489
+2.010619 -1.452891688291201744
+2.073451 -1.592078014559864751
+2.136283 -1.706165034348028131
+2.199115 -1.793331857477057811
+2.261947 -1.852225826015088561
+2.324779 -1.88190333567208401
+2.387610 -1.881903335672080901
+2.450442 -1.852225826015087673
+2.513274 -1.793331857477061586
+2.576106 -1.706165034348026577
+2.638938 -1.592078014559861865
+2.701770 -1.452891688291202632
+2.764602 -1.29079731634445749
+2.827433 -1.108337011388747184
+2.890265 -0.908397208004283252
+2.953097 -0.6941366327500195776
+3.015929 -0.4689329301629353575
+3.078761 -0.2363324706322678659
+3.141593 -1.198810537017405911e-16
+3.204425 0.2363324706322707247
+3.267256 0.4689329301629380775
+3.330088 0.6941366327500188005
+3.392920 0.9083972080042829189
+3.455752 1.108337011388749183
+3.518584 1.290797316344457935
+3.581416 1.452891688291202188
+3.644247 1.592078014559862753
+3.707079 1.706165034348028131
+3.769911 1.793331857477061364
+3.832743 1.852225826015088783
+3.895575 1.881903335672082678
+3.958407 1.881903335672080235
+4.021239 1.852225826015087007
+4.084070 1.793331857477061364
+4.146902 1.706165034348026799
+4.209734 1.592078014559862309
+4.272566 1.45289168829120241
+4.335398 1.290797316344458379
+4.398230 1.108337011388751625
+4.461062 0.9083972080042822528
+4.523893 0.6941366327500189115
+4.586725 0.4689329301629360236
+4.649557 0.2363324706322711688
+4.712389 -9.147249194367437519e-16
+4.775221 -0.2363324706322693369
+4.838053 -0.4689329301629397428
+4.900885 -0.6941366327500239075
+4.963716 -0.908397208004283585
+5.026548 -1.108337011388748738
+5.089380 -1.290797316344457046
+5.152212 -1.4528916882912013
+5.215044 -1.592078014559863863
+5.277876 -1.706165034348028797
+5.340708 -1.793331857477062474
+5.403539 -1.852225826015087673
+5.466371 -1.881903335672080679
+5.529203 -1.881903335672078681
+5.592035 -1.852225826015087895
+5.654867 -1.793331857477059366
+5.717699 -1.706165034348028353
+5.780530 -1.592078014559863641
+5.843362 -1.452891688291201744
+5.906194 -1.290797316344458157
+5.969026 -1.108337011388746296
+6.031858 -0.9083972080042839181
+6.094690 -0.6941366327500184674
+6.157522 -0.4689329301629361346
+6.220353 -0.23633247063227103
+6.283185 2.446529326830952138e-15
+
+
diff --git a/test/test_rads/mp_harmonic_im_r4.00.th.asc b/test/test_rads/mp_harmonic_im_r4.00.th.asc
new file mode 100644
index 0000000..61531ba
--- /dev/null
+++ b/test/test_rads/mp_harmonic_im_r4.00.th.asc
@@ -0,0 +1,54 @@
+"Time = 0
+0.000000 2.523132522020167023
+0.062832 -0.2480546203736004318
+0.125664 0.02572324522335723077
+0.188496 1.300412972816408185e-15
+0.251327 -8.290482298185427189e-16
+0.314159 1.422905590373744042e-15
+0.376991 9.627294281313936891e-16
+0.439823 1.346828507873481372e-15
+0.502655 9.215938591053693621e-16
+0.565487 4.716979192346364955e-17
+0.628319 5.371537648620685327e-16
+0.691150 6.644518394028439732e-16
+0.753982 -7.401262412693975668e-17
+0.816814 7.306700155701662743e-16
+0.879646 1.96819601879617785e-17
+0.942478 6.4369229079478495e-16
+1.005310 7.048140315923532797e-16
+1.068142 2.298918245670697738e-16
+1.130973 3.951743798364942992e-16
+1.193805 4.253622622013715869e-16
+1.256637 3.019031988576083198e-16
+1.319469 2.176841464672257058e-16
+1.382301 -1.196040100677527523e-16
+1.445133 1.30652474834588205e-16
+1.507964 1.288455465056744061e-16
+1.570796 1.11826556979572894e-16
+1.633628 -1.487574209416853533e-17
+1.696460 8.632343551358583468e-17
+1.759292 9.693782735106190257e-17
+1.822124 3.833750546884154189e-17
+1.884956 3.194027942863962038e-18
+1.947787 5.188203904292530496e-17
+2.010619 2.951166179570749264e-17
+2.073451 3.581355224780174593e-17
+2.136283 1.661976823479674027e-17
+2.199115 1.9608615389292225e-17
+2.261947 3.259204477469943187e-17
+2.324779 2.125012219464427539e-17
+2.387610 1.229276775444637264e-17
+2.450442 2.740191622875059393e-18
+2.513274 1.061506189990507119e-17
+2.576106 4.12574668807967695e-18
+2.638938 2.121301176700787072e-18
+2.701770 5.196466700977786436e-19
+2.764602 1.479411516049145903e-18
+2.827433 9.68975177808027074e-19
+2.890265 -2.097518135615728137e-19
+2.953097 -9.541411057598607838e-20
+3.015929 3.419382822504113259e-20
+3.078761 6.141183624723773964e-21
+3.141593 -5.501569712789865975e-20
+
+
diff --git a/test/test_rads/mp_harmonic_im_r6.00.ph.asc b/test/test_rads/mp_harmonic_im_r6.00.ph.asc
new file mode 100644
index 0000000..85b13f5
--- /dev/null
+++ b/test/test_rads/mp_harmonic_im_r6.00.ph.asc
@@ -0,0 +1,104 @@
+"Time = 0
+0.000000 8.845964161748810866e-16
+0.062832 0.3544952786343023021
+0.125664 0.7034009541834183032
+0.188496 1.041214574194973652
+0.251327 1.36260656874174102
+0.314159 1.662508367570813217
+0.376991 1.936192150544441271
+0.439823 2.179342528910793941
+0.502655 2.388122556580707823
+0.565487 2.559241177622988861
+0.628319 2.689998927592172961
+0.691150 2.778332346497143224
+0.753982 2.822849635654231637
+0.816814 2.822849635654230749
+0.879646 2.778332346497144112
+0.942478 2.689998927592171185
+1.005310 2.559241177622988861
+1.068142 2.388122556580675848
+1.130973 2.179342528910796162
+1.193805 1.936192150544441715
+1.256637 1.662508367570813661
+1.319469 1.362606568741739022
+1.382301 1.041214574194972764
+1.445133 0.7034009541834186363
+1.507964 0.3544952786343024687
+1.570796 9.065659625476588288e-16
+1.633628 -0.3544952786343045781
+1.696460 -0.7034009541834195245
+1.759292 -1.041214574194974318
+1.822124 -1.362606568741739022
+1.884956 -1.662508367570814549
+1.947787 -1.936192150544441715
+2.010619 -2.179342528910794829
+2.073451 -2.38812255658067718
+2.136283 -2.559241177622988417
+2.199115 -2.689998927592174294
+2.261947 -2.77833234649715255
+2.324779 -2.822849635654211209
+2.387610 -2.822849635654230749
+2.450442 -2.778332346497146332
+2.513274 -2.689998927592172517
+2.576106 -2.559241177622987529
+2.638938 -2.388122556580681177
+2.701770 -2.179342528910788612
+2.764602 -1.93619215054443683
+2.827433 -1.662508367570811885
+2.890265 -1.362606568741741242
+2.953097 -1.041214574194969433
+3.015929 -0.7034009541834185253
+3.078761 -0.3544952786343018025
+3.141593 5.646914740910456145e-16
+3.204425 0.3544952786343023021
+3.267256 0.7034009541834180812
+3.330088 1.041214574194972542
+3.392920 1.362606568741740354
+3.455752 1.662508367570812773
+3.518584 1.936192150544445045
+3.581416 2.179342528910793941
+3.644247 2.388122556580678957
+3.707079 2.55924117762299419
+3.769911 2.689998927592168076
+3.832743 2.778332346497148553
+3.895575 2.822849635654221867
+3.958407 2.822849635654224976
+4.021239 2.778332346497146332
+4.084070 2.689998927592176514
+4.146902 2.559241177622981311
+4.209734 2.388122556580681621
+4.272566 2.179342528910790389
+4.335398 1.936192150544435941
+4.398230 1.662508367570813883
+4.461062 1.362606568741736801
+4.523893 1.041214574194973652
+4.586725 0.7034009541834155277
+4.649557 0.3544952786343045781
+4.712389 -1.156438725869027658e-15
+4.775221 -0.3544952786343038564
+4.838053 -0.7034009541834197465
+4.900885 -1.041214574194974096
+4.963716 -1.362606568741741464
+5.026548 -1.662508367570810774
+5.089380 -1.936192150544445045
+5.152212 -2.179342528910795718
+5.215044 -2.38812255658068473
+5.277876 -2.559241177622987973
+5.340708 -2.689998927592173406
+5.403539 -2.778332346497148109
+5.466371 -2.822849635654231637
+5.529203 -2.822849635654230305
+5.592035 -2.778332346497151217
+5.654867 -2.689998927592168076
+5.717699 -2.55924117762298442
+5.780530 -2.388122556580678957
+5.843362 -2.179342528910794829
+5.906194 -1.936192150544441493
+5.969026 -1.662508367570812107
+6.031858 -1.362606568741737467
+6.094690 -1.041214574194973208
+6.157522 -0.7034009541834156387
+6.220353 -0.3544952786343039119
+6.283185 2.446532740057408798e-15
+
+
diff --git a/test/test_rads/mp_harmonic_im_r6.00.th.asc b/test/test_rads/mp_harmonic_im_r6.00.th.asc
new file mode 100644
index 0000000..985ceee
--- /dev/null
+++ b/test/test_rads/mp_harmonic_im_r6.00.th.asc
@@ -0,0 +1,54 @@
+"Time = 0
+0.000000 3.784698783030249647
+0.062832 -0.05867611814867000619
+0.125664 9.980367879620083493e-16
+0.188496 4.836350568642748723e-15
+0.251327 2.345867367225603486e-15
+0.314159 2.164474559169993504e-15
+0.376991 2.351912289018611647e-15
+0.439823 -1.389321621009536033e-16
+0.502655 9.779789910089601505e-16
+0.565487 1.166733578558169415e-15
+0.628319 3.337346579419405878e-16
+0.691150 5.592788098842174113e-16
+0.753982 8.845964161748810866e-16
+0.816814 7.054036462425777245e-16
+0.879646 3.902081629518370634e-16
+0.942478 3.42701115138936474e-16
+1.005310 4.78945246718037378e-16
+1.068142 2.583707567632333068e-16
+1.130973 -2.025534730464371624e-17
+1.193805 1.895718701686133983e-16
+1.256637 2.949708720990815899e-16
+1.319469 2.459404920232426121e-16
+1.382301 2.113812588681842964e-16
+1.445133 -7.762333238577484763e-17
+1.507964 6.355535500769766477e-16
+1.570796 9.007234476487628386e-17
+1.633628 -4.313837884850812957e-17
+1.696460 6.424144629611896116e-17
+1.759292 1.300430028219536752e-16
+1.822124 9.469609087768473701e-17
+1.884956 6.925300632092745011e-17
+1.947787 1.62589964865188628e-16
+2.010619 5.538940923328626015e-17
+2.073451 3.06477084594907695e-17
+2.136283 1.703723395243381606e-17
+2.199115 2.294866843239971664e-17
+2.261947 -4.050214362245610545e-18
+2.324779 1.67706721814622975e-17
+2.387610 8.065815125815240363e-18
+2.450442 -5.114677309030565691e-18
+2.513274 -1.532689298504537983e-19
+2.576106 4.24746229250417635e-18
+2.638938 5.531742865870244717e-18
+2.701770 2.336701641655587213e-18
+2.764602 1.387624927722005422e-18
+2.827433 9.248123155517364725e-19
+2.890265 6.947150699519010796e-19
+2.953097 2.528196414160398378e-19
+3.015929 4.034572764754988926e-20
+3.078761 -1.121249133514266495e-21
+3.141593 -1.72734299268512402e-20
+
+
diff --git a/test/test_rads/mp_harmonic_im_r8.00.ph.asc b/test/test_rads/mp_harmonic_im_r8.00.ph.asc
new file mode 100644
index 0000000..005d5b7
--- /dev/null
+++ b/test/test_rads/mp_harmonic_im_r8.00.ph.asc
@@ -0,0 +1,104 @@
+"Time = 0
+0.000000 3.472115407824081654e-16
+0.062832 0.4726618019463603715
+0.125664 0.9378689567934566096
+0.188496 1.388286184243222587
+0.251327 1.816808870154915434
+0.314159 2.216679070880364311
+0.376991 2.581592212405786402
+0.439823 2.905790726107930322
+0.502655 3.184164147459177752
+0.565487 3.412320634332897562
+0.628319 3.586663500855614917
+0.691150 3.704442263462494278
+0.753982 3.763799576318072493
+0.816814 3.763799576318068496
+0.879646 3.704442263462494722
+0.942478 3.586663500855615805
+1.005310 3.41232063433289845
+1.068142 3.184164147459176419
+1.130973 2.905790726107930766
+1.193805 2.58159221240578507
+1.256637 2.216679070880365199
+1.319469 1.816808870154916988
+1.382301 1.388286184243221921
+1.445133 0.9378689567934563875
+1.507964 0.4726618019463570408
+1.570796 -2.608493726006150761e-17
+1.633628 -0.472661801946357818
+1.696460 -0.9378689567934566096
+1.759292 -1.388286184243223031
+1.822124 -1.816808870154911881
+1.884956 -2.216679070880366531
+1.947787 -2.581592212405784625
+2.010619 -2.905790726107928545
+2.073451 -3.184164147459178196
+2.136283 -3.412320634332898894
+2.199115 -3.586663500855617137
+2.261947 -3.704442263462492946
+2.324779 -3.763799576318064055
+2.387610 -3.763799576318069828
+2.450442 -3.704442263462496499
+2.513274 -3.586663500855617137
+2.576106 -3.412320634332899338
+2.638938 -3.184164147459175531
+2.701770 -2.905790726107929878
+2.764602 -2.581592212405784181
+2.827433 -2.216679070880361646
+2.890265 -1.816808870154914768
+2.953097 -1.388286184243222809
+3.015929 -0.9378689567934580529
+3.078761 -0.4726618019463565967
+3.141593 2.828760169978631935e-15
+3.204425 0.4726618019463585951
+3.267256 0.9378689567934570537
+3.330088 1.388286184243219257
+3.392920 1.816808870154918765
+3.455752 2.216679070880366975
+3.518584 2.581592212405790399
+3.581416 2.905790726107925437
+3.644247 3.184164147459177752
+3.707079 3.412320634332901559
+3.769911 3.586663500855625131
+3.832743 3.704442263462496943
+3.895575 3.763799576318069384
+3.958407 3.76379957631806894
+4.021239 3.704442263462497831
+4.084070 3.58666350085562291
+4.146902 3.412320634332899782
+4.209734 3.184164147459180416
+4.272566 2.905790726107924993
+4.335398 2.58159221240578729
+4.398230 2.216679070880366087
+4.461062 1.816808870154911437
+4.523893 1.388286184243221033
+4.586725 0.9378689567934513915
+4.649557 0.4726618019463559861
+4.712389 1.541953057049712655e-15
+4.775221 -0.4726618019463632581
+4.838053 -0.9378689567934559435
+4.900885 -1.38828618424322503
+4.963716 -1.816808870154915878
+5.026548 -2.21667907088036209
+5.089380 -2.581592212405787734
+5.152212 -2.905790726107930766
+5.215044 -3.18416414745918086
+5.277876 -3.412320634332902891
+5.340708 -3.586663500855618913
+5.403539 -3.704442263462496499
+5.466371 -3.763799576318070716
+5.529203 -3.763799576318068052
+5.592035 -3.70444226346249561
+5.654867 -3.586663500855617137
+5.717699 -3.412320634332899338
+5.780530 -3.184164147459186189
+5.843362 -2.905790726107925437
+5.906194 -2.581592212405785514
+5.969026 -2.216679070880362978
+6.031858 -1.816808870154911881
+6.094690 -1.388286184243219701
+6.157522 -0.9378689567934528348
+6.220353 -0.4726618019463564857
+6.283185 6.360959921110405284e-15
+
+
diff --git a/test/test_rads/mp_harmonic_im_r8.00.th.asc b/test/test_rads/mp_harmonic_im_r8.00.th.asc
new file mode 100644
index 0000000..ce3b81f
--- /dev/null
+++ b/test/test_rads/mp_harmonic_im_r8.00.th.asc
@@ -0,0 +1,54 @@
+"Time = 0
+0.000000 5.04626504404033227
+0.062832 0.05121456776014572665
+0.125664 3.725280847919165093e-15
+0.188496 2.05134023716644306e-15
+0.251327 -7.369714291519664029e-16
+0.314159 1.36932023392800103e-15
+0.376991 8.701382433310238401e-16
+0.439823 1.229339936299604151e-15
+0.502655 8.164745875824769803e-16
+0.565487 -2.118643647607437957e-16
+0.628319 5.036756239298998587e-16
+0.691150 7.623988744447549555e-16
+0.753982 3.472115407824081654e-16
+0.816814 4.405029649936108356e-16
+0.879646 4.776832573215842252e-16
+0.942478 3.700689835978649222e-16
+1.005310 -1.318568378411203561e-16
+1.068142 3.929033768675659405e-16
+1.130973 3.218447565677357695e-16
+1.193805 2.715013020910437942e-16
+1.256637 2.424638812734975442e-16
+1.319469 3.005975144276718949e-16
+1.382301 1.952325340163290623e-16
+1.445133 1.269808009268706646e-16
+1.507964 1.083378524380504138e-16
+1.570796 8.910988680428007735e-17
+1.633628 1.547636890587835784e-16
+1.696460 2.438993712677536739e-18
+1.759292 5.013229567452844107e-17
+1.822124 8.969833483855360034e-17
+1.884956 5.410928171474172311e-17
+1.947787 8.018181683091965715e-17
+2.010619 1.508813990596288782e-17
+2.073451 2.124607007949434441e-17
+2.136283 2.324979050360401287e-17
+2.199115 1.988133437726511766e-17
+2.261947 2.725534200886170096e-17
+2.324779 1.478838924484028583e-17
+2.387610 1.409594681164944945e-17
+2.450442 1.139628579327599753e-17
+2.513274 5.693442069264047822e-18
+2.576106 4.016347149417074138e-18
+2.638938 4.344093593422070616e-18
+2.701770 1.929694084034253861e-18
+2.764602 -2.261447074092380337e-18
+2.827433 1.525503799472493377e-18
+2.890265 -2.553102147588907258e-19
+2.953097 3.686876459396992572e-20
+3.015929 4.603861186098072422e-20
+3.078761 9.124113053196154538e-21
+3.141593 -7.504662048703381121e-21
+
+
diff --git a/test/test_rads/mp_harmonic_l0_m0_r4.00.asc b/test/test_rads/mp_harmonic_l0_m0_r4.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l0_m0_r4.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l0_m0_r6.00.asc b/test/test_rads/mp_harmonic_l0_m0_r6.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l0_m0_r6.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l0_m0_r8.00.asc b/test/test_rads/mp_harmonic_l0_m0_r8.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l0_m0_r8.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l1_m-1_r4.00.asc b/test/test_rads/mp_harmonic_l1_m-1_r4.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l1_m-1_r4.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l1_m-1_r6.00.asc b/test/test_rads/mp_harmonic_l1_m-1_r6.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l1_m-1_r6.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l1_m-1_r8.00.asc b/test/test_rads/mp_harmonic_l1_m-1_r8.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l1_m-1_r8.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l1_m0_r4.00.asc b/test/test_rads/mp_harmonic_l1_m0_r4.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l1_m0_r4.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l1_m0_r6.00.asc b/test/test_rads/mp_harmonic_l1_m0_r6.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l1_m0_r6.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l1_m0_r8.00.asc b/test/test_rads/mp_harmonic_l1_m0_r8.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l1_m0_r8.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l1_m1_r4.00.asc b/test/test_rads/mp_harmonic_l1_m1_r4.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l1_m1_r4.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l1_m1_r6.00.asc b/test/test_rads/mp_harmonic_l1_m1_r6.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l1_m1_r6.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l1_m1_r8.00.asc b/test/test_rads/mp_harmonic_l1_m1_r8.00.asc
new file mode 100644
index 0000000..23eaf79
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l1_m1_r8.00.asc
@@ -0,0 +1 @@
+0.000000 0 0
diff --git a/test/test_rads/mp_harmonic_l2_m-1_r4.00.asc b/test/test_rads/mp_harmonic_l2_m-1_r4.00.asc
new file mode 100644
index 0000000..1788393
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m-1_r4.00.asc
@@ -0,0 +1 @@
+0.000000 0.01472621395168234246 1.564338938176084565e-09
diff --git a/test/test_rads/mp_harmonic_l2_m-1_r6.00.asc b/test/test_rads/mp_harmonic_l2_m-1_r6.00.asc
new file mode 100644
index 0000000..c21deda
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m-1_r6.00.asc
@@ -0,0 +1 @@
+0.000000 0.02208932395513868788 -5.683896356897662323e-10
diff --git a/test/test_rads/mp_harmonic_l2_m-1_r8.00.asc b/test/test_rads/mp_harmonic_l2_m-1_r8.00.asc
new file mode 100644
index 0000000..e414a3c
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m-1_r8.00.asc
@@ -0,0 +1 @@
+0.000000 0.02945243063564317518 4.961101318244261637e-10
diff --git a/test/test_rads/mp_harmonic_l2_m-2_r4.00.asc b/test/test_rads/mp_harmonic_l2_m-2_r4.00.asc
new file mode 100644
index 0000000..82b84c2
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m-2_r4.00.asc
@@ -0,0 +1 @@
+0.000000 0.006666694481119555572 8.704132452431115113e-11
diff --git a/test/test_rads/mp_harmonic_l2_m-2_r6.00.asc b/test/test_rads/mp_harmonic_l2_m-2_r6.00.asc
new file mode 100644
index 0000000..23d230f
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m-2_r6.00.asc
@@ -0,0 +1 @@
+0.000000 0.01000000117781982625 -8.931185644313283081e-12
diff --git a/test/test_rads/mp_harmonic_l2_m-2_r8.00.asc b/test/test_rads/mp_harmonic_l2_m-2_r8.00.asc
new file mode 100644
index 0000000..037dc22
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m-2_r8.00.asc
@@ -0,0 +1 @@
+0.000000 0.01333333435361747782 7.795539574208940158e-12
diff --git a/test/test_rads/mp_harmonic_l2_m0_r4.00.asc b/test/test_rads/mp_harmonic_l2_m0_r4.00.asc
new file mode 100644
index 0000000..39f9102
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m0_r4.00.asc
@@ -0,0 +1 @@
+0.000000 0.02449492188562732778 -2.064761642782179971e-06
diff --git a/test/test_rads/mp_harmonic_l2_m0_r6.00.asc b/test/test_rads/mp_harmonic_l2_m0_r6.00.asc
new file mode 100644
index 0000000..645f68a
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m0_r6.00.asc
@@ -0,0 +1 @@
+0.000000 0.03674238032471683485 -1.07237621656233756e-06
diff --git a/test/test_rads/mp_harmonic_l2_m0_r8.00.asc b/test/test_rads/mp_harmonic_l2_m0_r8.00.asc
new file mode 100644
index 0000000..3b487b4
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m0_r8.00.asc
@@ -0,0 +1 @@
+0.000000 0.04898979147934824641 5.938470720142443481e-07
diff --git a/test/test_rads/mp_harmonic_l2_m1_r4.00.asc b/test/test_rads/mp_harmonic_l2_m1_r4.00.asc
new file mode 100644
index 0000000..5a94e53
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m1_r4.00.asc
@@ -0,0 +1 @@
+0.000000 0.0343626003613806269 -1.430760424557310765e-06
diff --git a/test/test_rads/mp_harmonic_l2_m1_r6.00.asc b/test/test_rads/mp_harmonic_l2_m1_r6.00.asc
new file mode 100644
index 0000000..86cfa08
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m1_r6.00.asc
@@ -0,0 +1 @@
+0.000000 0.0515423300344349869 -5.755202806191689259e-07
diff --git a/test/test_rads/mp_harmonic_l2_m1_r8.00.asc b/test/test_rads/mp_harmonic_l2_m1_r8.00.asc
new file mode 100644
index 0000000..5867ad5
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m1_r8.00.asc
@@ -0,0 +1 @@
+0.000000 0.06872183696740095937 5.023342253613046556e-07
diff --git a/test/test_rads/mp_harmonic_l2_m2_r4.00.asc b/test/test_rads/mp_harmonic_l2_m2_r4.00.asc
new file mode 100644
index 0000000..28f8829
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m2_r4.00.asc
@@ -0,0 +1 @@
+0.000000 4.035524347289729086 -3.074478609784238764e-05
diff --git a/test/test_rads/mp_harmonic_l2_m2_r6.00.asc b/test/test_rads/mp_harmonic_l2_m2_r6.00.asc
new file mode 100644
index 0000000..0fe95f0
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m2_r6.00.asc
@@ -0,0 +1 @@
+0.000000 6.056567657173909325 -9.156676133234360109e-06
diff --git a/test/test_rads/mp_harmonic_l2_m2_r8.00.asc b/test/test_rads/mp_harmonic_l2_m2_r8.00.asc
new file mode 100644
index 0000000..54c1f0f
--- /dev/null
+++ b/test/test_rads/mp_harmonic_l2_m2_r8.00.asc
@@ -0,0 +1 @@
+0.000000 8.073152867502308538 7.992267128060954068e-06
diff --git a/test/test_rads/mp_harmonic_re_r4.00.ph.asc b/test/test_rads/mp_harmonic_re_r4.00.ph.asc
new file mode 100644
index 0000000..cb91193
--- /dev/null
+++ b/test/test_rads/mp_harmonic_re_r4.00.ph.asc
@@ -0,0 +1,104 @@
+"Time = 0
+0.000000 1.885620462359344884
+0.062832 1.870749141423040163
+0.125664 1.826374560850948958
+0.188496 1.753201105915120683
+0.251327 1.652381650637045007
+0.314159 1.525502080469085975
+0.376991 1.374561142997398511
+0.439823 1.201941618805164591
+0.502655 1.010371314242054508
+0.565487 0.8028641818766975025
+0.628319 0.5826890978521712672
+0.691150 0.3533343149107346925
+0.753982 0.1184000260980698632
+0.816814 -0.1184000260980697106
+0.879646 -0.3533343149107350256
+0.942478 -0.5826890978521728215
+1.005310 -0.8028641818766973914
+1.068142 -1.010371314242056284
+1.130973 -1.201941618805165035
+1.193805 -1.374561142997398511
+1.256637 -1.525502080469087307
+1.319469 -1.652381650637046562
+1.382301 -1.753201105915121349
+1.445133 -1.826374560850949402
+1.507964 -1.870749141423043271
+1.570796 -1.88562046235934444
+1.633628 -1.870749141423040607
+1.696460 -1.826374560850951401
+1.759292 -1.753201105915120683
+1.822124 -1.652381650637046118
+1.884956 -1.525502080469084198
+1.947787 -1.374561142997399621
+2.010619 -1.201941618805164147
+2.073451 -1.010371314242055396
+2.136283 -0.8028641818766962812
+2.199115 -0.5826890978521711562
+2.261947 -0.3533343149107335268
+2.324779 -0.1184000260980704877
+2.387610 0.1184000260980687114
+2.450442 0.3533343149107354697
+2.513274 0.5826890978521720443
+2.576106 0.8028641818766971694
+2.638938 1.010371314242054508
+2.701770 1.201941618805162149
+2.764602 1.374561142997397845
+2.827433 1.525502080469085309
+2.890265 1.652381650637046562
+2.953097 1.753201105915121127
+3.015929 1.826374560850950735
+3.078761 1.870749141423038386
+3.141593 1.88562046235934222
+3.204425 1.870749141423040607
+3.267256 1.826374560850949402
+3.330088 1.753201105915121571
+3.392920 1.65238165063704634
+3.455752 1.525502080469085087
+3.518584 1.374561142997398067
+3.581416 1.201941618805163481
+3.644247 1.01037131424205362
+3.707079 0.8028641818766973914
+3.769911 0.5826890978521690467
+3.832743 0.3533343149107325276
+3.895575 0.1184000260980697106
+3.958407 -0.1184000260980703906
+4.021239 -0.3533343149107334713
+4.084070 -0.5826890978521710451
+4.146902 -0.8028641818766979465
+4.209734 -1.010371314242054286
+4.272566 -1.201941618805163925
+4.335398 -1.374561142997398511
+4.398230 -1.525502080469087973
+4.461062 -1.652381650637048782
+4.523893 -1.753201105915123126
+4.586725 -1.826374560850950957
+4.649557 -1.870749141423039275
+4.712389 -1.885620462359343108
+4.775221 -1.870749141423039497
+4.838053 -1.826374560850950513
+4.900885 -1.753201105915120905
+4.963716 -1.652381650637045452
+5.026548 -1.525502080469088417
+5.089380 -1.374561142997396956
+5.152212 -1.201941618805162149
+5.215044 -1.010371314242052732
+5.277876 -0.8028641818766969473
+5.340708 -0.5826890978521664932
+5.403539 -0.3533343149107341374
+5.466371 -0.1184000260980691416
+5.529203 0.11840002609807114
+5.592035 0.3533343149107336933
+5.654867 0.5826890978521720443
+5.717699 0.8028641818766985017
+5.780530 1.010371314242055618
+5.843362 1.201941618805164813
+5.906194 1.374561142997399399
+5.969026 1.525502080469087307
+6.031858 1.652381650637045896
+6.094690 1.753201105915121794
+6.157522 1.826374560850950513
+6.220353 1.870749141423040607
+6.283185 1.885620462359341998
+
+
diff --git a/test/test_rads/mp_harmonic_re_r4.00.th.asc b/test/test_rads/mp_harmonic_re_r4.00.th.asc
new file mode 100644
index 0000000..1c772ba
--- /dev/null
+++ b/test/test_rads/mp_harmonic_re_r4.00.th.asc
@@ -0,0 +1,54 @@
+"Time = 0
+0.000000 5.589453454777939113e-15
+0.062832 2.766210742652663424
+0.125664 2.477552789726411131
+0.188496 2.478638771237914984
+0.251327 2.444486262107310903
+0.314159 2.401152665929550345
+0.376991 2.349059914969390039
+0.439823 2.288712171368338932
+0.502655 2.220688897786289306
+0.565487 2.145637535535099172
+0.628319 2.064264629325662348
+0.691150 1.977326668124248732
+0.753982 1.885620462359344884
+0.816814 1.789972562259663169
+0.879646 1.691228737165055396
+0.942478 1.590243318593252742
+1.005310 1.487868452698897892
+1.068142 1.384943554366310448
+1.130973 1.282285299243998145
+1.193805 1.180677601977725422
+1.256637 1.080862950184381832
+1.319469 0.9835337302469323584
+1.382301 0.8893250652390954913
+1.445133 0.7988080548373885925
+1.507964 0.7124845678073858934
+1.570796 0.6307831305050356496
+1.633628 0.554055765908431308
+1.696460 0.4825756971413410201
+1.759292 0.4165371763889615941
+1.822124 0.3560561880437642102
+1.884956 0.3011721218200319461
+1.947787 0.2518505709448911056
+2.010619 0.2079877214934599261
+2.073451 0.1694151916375707945
+2.136283 0.1359064401175641146
+2.199115 0.107183232570289777
+2.261947 0.08292353831428847522
+2.324779 0.06276949643620742536
+2.387610 0.0463360109799808087
+2.450442 0.0332196466294391729
+2.513274 0.02300753995123193396
+2.576106 0.01528628745114547251
+2.638938 0.009651014104101776972
+2.701770 0.005713608487684786012
+2.764602 0.003110625215124666887
+2.827433 0.001511039386052391489
+2.890265 0.0006225879825632539251
+2.953097 0.0001978629585884935326
+3.015929 3.916648887955317704e-05
+3.078761 2.425936286859116353e-06
+3.141593 4.564233006487166158e-20
+
+
diff --git a/test/test_rads/mp_harmonic_re_r6.00.ph.asc b/test/test_rads/mp_harmonic_re_r6.00.ph.asc
new file mode 100644
index 0000000..b9461c4
--- /dev/null
+++ b/test/test_rads/mp_harmonic_re_r6.00.ph.asc
@@ -0,0 +1,104 @@
+"Time = 0
+0.000000 2.828430783489839229
+0.062832 2.806126641164295776
+0.125664 2.739568731384816491
+0.188496 2.629807592015437123
+0.251327 2.478573341847115419
+0.314159 2.288249669502208317
+0.376991 2.06183782017832451
+0.439823 1.802910771645378718
+0.502655 1.515549169477164115
+0.565487 1.204287651286701122
+0.628319 0.8740331218936553404
+0.691150 0.5299945458910427787
+0.753982 0.1775983529518873338
+0.816814 -0.1775983529518899429
+0.879646 -0.5299945458910432228
+0.942478 -0.8740331218936545632
+1.005310 -1.204287651286699568
+1.068142 -1.515549169477143909
+1.130973 -1.802910771645380494
+1.193805 -2.061837820178326286
+1.256637 -2.288249669502206984
+1.319469 -2.478573341847111866
+1.382301 -2.629807592015436679
+1.445133 -2.739568731384819156
+1.507964 -2.806126641164297997
+1.570796 -2.828430783489844558
+1.633628 -2.806126641164301994
+1.696460 -2.739568731384820488
+1.759292 -2.629807592015433126
+1.822124 -2.478573341847113642
+1.884956 -2.288249669502206984
+1.947787 -2.061837820178323177
+2.010619 -1.80291077164538005
+2.073451 -1.515549169477145686
+2.136283 -1.204287651286697125
+2.199115 -0.8740331218936561175
+2.261947 -0.5299945458910438889
+2.324779 -0.1775983529518876947
+2.387610 0.1775983529518926074
+2.450442 0.5299945458910428897
+2.513274 0.8740331218936550073
+2.576106 1.204287651286701122
+2.638938 1.515549169477149682
+2.701770 1.802910771645380272
+2.764602 2.061837820178322289
+2.827433 2.288249669502207428
+2.890265 2.478573341847114975
+2.953097 2.62980759201543135
+3.015929 2.739568731384818712
+3.078761 2.806126641164299329
+3.141593 2.828430783489841005
+3.204425 2.806126641164295776
+3.267256 2.739568731384822708
+3.330088 2.62980759201543135
+3.392920 2.478573341847117639
+3.455752 2.288249669502201211
+3.518584 2.061837820178325842
+3.581416 1.802910771645380716
+3.644247 1.515549169477149238
+3.707079 1.204287651286701566
+3.769911 0.8740331218936546742
+3.832743 0.5299945458910432228
+3.895575 0.1775983529518881665
+3.958407 -0.1775983529518892212
+4.021239 -0.5299945458910433338
+4.084070 -0.8740331218936561175
+4.146902 -1.204287651286699345
+4.209734 -1.515549169477148128
+4.272566 -1.802910771645384491
+4.335398 -2.061837820178320957
+4.398230 -2.288249669502205208
+4.461062 -2.478573341847117639
+4.523893 -2.629807592015432682
+4.586725 -2.739568731384818712
+4.649557 -2.806126641164301549
+4.712389 -2.8284307834898339
+4.775221 -2.806126641164297553
+4.838053 -2.739568731384822708
+4.900885 -2.629807592015433571
+4.963716 -2.478573341847116307
+5.026548 -2.288249669502203876
+5.089380 -2.061837820178327174
+5.152212 -1.802910771645381827
+5.215044 -1.51554916947714613
+5.277876 -1.204287651286699123
+5.340708 -0.8740331218936538971
+5.403539 -0.5299945458910401141
+5.466371 -0.1775983529518918302
+5.529203 0.1775983529518887494
+5.592035 0.5299945458910434448
+5.654867 0.8740331218936602253
+5.717699 1.20428765128669979
+5.780530 1.515549169477146574
+5.843362 1.802910771645381383
+5.906194 2.061837820178325842
+5.969026 2.288249669502211425
+6.031858 2.478573341847118972
+6.094690 2.629807592015434015
+6.157522 2.739568731384820488
+6.220353 2.806126641164301105
+6.283185 2.828430783489841449
+
+
diff --git a/test/test_rads/mp_harmonic_re_r6.00.th.asc b/test/test_rads/mp_harmonic_re_r6.00.th.asc
new file mode 100644
index 0000000..960d44a
--- /dev/null
+++ b/test/test_rads/mp_harmonic_re_r6.00.th.asc
@@ -0,0 +1,54 @@
+"Time = 0
+0.000000 8.630578307977105267e-15
+0.062832 3.835910342632805392
+0.125664 3.75491412303918537
+0.188496 3.717958204858506033
+0.251327 3.666729398496961778
+0.314159 3.601728969865258811
+0.376991 3.523589845435281198
+0.439823 3.433068194208238388
+0.502655 3.331033343393394741
+0.565487 3.218456267823690986
+0.628319 3.09639689712424282
+0.691150 2.96599003877175571
+0.753982 2.828430783489839229
+0.816814 2.68495891615730331
+0.879646 2.53684320835061472
+0.942478 2.38536505012181399
+1.005310 2.231802749767326954
+1.068142 2.077415414779697933
+1.130973 1.923428001793415776
+1.193805 1.771016477654032695
+1.256637 1.62129445373965142
+1.319469 1.475300618257998186
+1.382301 1.333987498395791782
+1.445133 1.19821189831058672
+1.507964 1.068726741928595292
+1.570796 0.9461746957575534189
+1.633628 0.8310835390801751821
+1.696460 0.7238633617665178877
+1.759292 0.6248056651205932122
+1.822124 0.5340843049532448816
+1.884956 0.4517582111931253142
+1.947787 0.3777759311047821922
+2.010619 0.3119816351676065747
+2.073451 0.25412287068658862
+2.136283 0.2038597308953270515
+2.199115 0.1607749210873694878
+2.261947 0.1243854100744692659
+2.324779 0.09415431742212695965
+2.387610 0.06950410642079878076
+2.450442 0.04982950652954279414
+2.513274 0.03451126306259526266
+2.576106 0.02292939569776776543
+2.638938 0.01447651787011384854
+2.701770 0.008570349887252423984
+2.764602 0.00466591080389366572
+2.827433 0.00226653005001414224
+2.890265 0.0009338873098514001783
+2.953097 0.000296842439520530446
+3.015929 5.882034786612743327e-05
+3.078761 3.679970000328322189e-06
+3.141593 1.420239752188108614e-20
+
+
diff --git a/test/test_rads/mp_harmonic_re_r8.00.ph.asc b/test/test_rads/mp_harmonic_re_r8.00.ph.asc
new file mode 100644
index 0000000..a7b3444
--- /dev/null
+++ b/test/test_rads/mp_harmonic_re_r8.00.ph.asc
@@ -0,0 +1,104 @@
+"Time = 0
+0.000000 3.771241044431569822
+0.062832 3.741503090232144668
+0.125664 3.65275996216742449
+0.188496 3.506411335140886543
+0.251327 3.304763630936279117
+0.314159 3.050998145393059691
+0.376991 2.749116782820001159
+0.439823 2.403880014988298619
+0.502655 2.020732258839770257
+0.565487 1.605716954602965707
+0.628319 1.165377656963972441
+0.691150 0.7066607121772099376
+0.753982 0.236798535923516934
+0.816814 -0.2367985359235170451
+0.879646 -0.7066607121772101596
+0.942478 -1.165377656963972441
+1.005310 -1.605716954602966373
+1.068142 -2.020732258839770701
+1.130973 -2.403880014988300839
+1.193805 -2.749116782820001603
+1.256637 -3.050998145393060135
+1.319469 -3.304763630936283114
+1.382301 -3.506411335140886987
+1.445133 -3.652759962167423602
+1.507964 -3.741503090232144224
+1.570796 -3.771241044431569822
+1.633628 -3.741503090232146889
+1.696460 -3.652759962167422714
+1.759292 -3.506411335140887875
+1.822124 -3.304763630936283114
+1.884956 -3.05099814539305747
+1.947787 -2.749116782820002935
+2.010619 -2.403880014988297731
+2.073451 -2.020732258839767592
+2.136283 -1.605716954602964153
+2.199115 -1.165377656963972441
+2.261947 -0.7066607121772116029
+2.324779 -0.2367985359235149634
+2.387610 0.2367985359235169063
+2.450442 0.7066607121772154887
+2.513274 1.165377656963968445
+2.576106 1.605716954602966595
+2.638938 2.020732258839769369
+2.701770 2.403880014988298619
+2.764602 2.749116782820003824
+2.827433 3.050998145393061023
+2.890265 3.304763630936281338
+2.953097 3.506411335140884322
+3.015929 3.652759962167421826
+3.078761 3.741503090232148221
+3.141593 3.771241044431564937
+3.204425 3.741503090232146889
+3.267256 3.652759962167424046
+3.330088 3.506411335140888763
+3.392920 3.304763630936281338
+3.455752 3.050998145393055694
+3.518584 2.749116782820001603
+3.581416 2.403880014988297287
+3.644247 2.02073225883976848
+3.707079 1.605716954602963487
+3.769911 1.165377656963969333
+3.832743 0.7066607121772109368
+3.895575 0.2367985359235172116
+3.958407 -0.2367985359235150467
+4.021239 -0.7066607121772155997
+4.084070 -1.165377656963969777
+4.146902 -1.605716954602965707
+4.209734 -2.020732258839769813
+4.272566 -2.403880014988298619
+4.335398 -2.749116782820007376
+4.398230 -3.050998145393059247
+4.461062 -3.304763630936284891
+4.523893 -3.506411335140886099
+4.586725 -3.652759962167423158
+4.649557 -3.741503090232146
+4.712389 -3.771241044431562273
+4.775221 -3.741503090232146
+4.838053 -3.652759962167422714
+4.900885 -3.506411335140884766
+4.963716 -3.304763630936278673
+5.026548 -3.050998145393062355
+5.089380 -2.749116782819999383
+5.152212 -2.403880014988298619
+5.215044 -2.020732258839765372
+5.277876 -1.605716954602963042
+5.340708 -1.165377656963966224
+5.403539 -0.7066607121772103817
+5.466371 -0.2367985359235177667
+5.529203 0.2367985359235197373
+5.592035 0.7066607121772152666
+5.654867 1.16537765696397666
+5.717699 1.605716954602965929
+5.780530 2.020732258839772477
+5.843362 2.40388001498830306
+5.906194 2.74911678282000338
+5.969026 3.050998145393060579
+6.031858 3.30476363093628267
+6.094690 3.506411335140886099
+6.157522 3.65275996216742449
+6.220353 3.741503090232145112
+6.283185 3.771241044431567602
+
+
diff --git a/test/test_rads/mp_harmonic_re_r8.00.th.asc b/test/test_rads/mp_harmonic_re_r8.00.th.asc
new file mode 100644
index 0000000..f4bd4cf
--- /dev/null
+++ b/test/test_rads/mp_harmonic_re_r8.00.th.asc
@@ -0,0 +1,54 @@
+"Time = 0
+0.000000 1.167173116941090532e-14
+0.062832 4.985097729690861179
+0.125664 5.006552178572228229
+0.188496 4.957277617810031067
+0.251327 4.888972535616995074
+0.314159 4.802305291558570666
+0.376991 4.698119794614672884
+0.439823 4.577424253796267273
+0.502655 4.441377782345509395
+0.565487 4.291275036053113112
+0.628319 4.128529188273529549
+0.691150 3.954653385908060592
+0.753982 3.771241044431569822
+0.816814 3.579945246363574807
+0.879646 3.382457606387820004
+0.942478 3.180486757449974
+1.005310 2.975736998698742308
+1.068142 2.769887245295235445
+1.130973 2.564570667936973525
+1.193805 2.361355311176972283
+1.256637 2.161725950254292261
+1.319469 1.967067462642798414
+1.382301 1.778649970797490321
+1.445133 1.597615829945008503
+1.507964 1.424968995236297831
+1.570796 1.261566261010071521
+1.633628 1.108111391438389992
+1.696460 0.9651511145529183544
+1.759292 0.8330741930972249687
+1.822124 0.7121123782364628951
+1.884956 0.6023442935255907127
+1.947787 0.5037012491113050938
+2.010619 0.4159755124358952005
+2.073451 0.3388305198377580263
+2.136283 0.2718129735360658161
+2.199115 0.2143665854040466279
+2.261947 0.1658472086862932959
+2.324779 0.125539114716664707
+2.387610 0.09267214167284612558
+2.450442 0.066439342918431607
+2.513274 0.04601500952466608396
+2.576106 0.03057253988520207064
+2.638938 0.0193020149811337291
+2.701770 0.01142712803495176017
+2.764602 0.006221215106142334063
+2.827433 0.003022038471575898885
+2.890265 0.001245187367502235487
+2.953097 0.0003958012513789150666
+3.015929 7.844165047749454404e-05
+3.078761 4.904765484158289893e-06
+3.141593 6.131879098763379389e-21
+
+
diff --git a/test/test_rads/test_rads.par b/test/test_rads/test_rads.par
new file mode 100644
index 0000000..726e81b
--- /dev/null
+++ b/test/test_rads/test_rads.par
@@ -0,0 +1,92 @@
+
+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 = 3
+Multipole::radius[0] = 8.0
+Multipole::radius[1] = 6.0
+Multipole::radius[2] = 4.0
+Multipole::variables = "Multipole::harmonic_re{sw=-2 cmplx='Multipole::harmonic_im' name='harmonic'}"
+Multipole::l_max = 2
+
+Multipole::enable_test = "yes"
+Multipole::test_mode_proportional_to_r = "yes"
+Multipole::test_l = 2
+Multipole::test_m = 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