diff options
author | Christian D. Ott <cott@tapir.caltech.edu> | 2010-08-26 14:59:04 -0700 |
---|---|---|
committer | Barry Wardell <barry.wardell@gmail.com> | 2011-12-14 18:24:08 +0000 |
commit | b2aa56aea800887173a8857416f1ce4e3cbe853c (patch) | |
tree | 1fa44dc597985ffc352b384c8e25f4a8fc6a2431 /Carpet/CarpetRegrid2/src | |
parent | 54883186adf754bb58e3a31e95095844478016a9 (diff) |
* change radius criterion for regridding to being a relative radius change criterion.
Diffstat (limited to 'Carpet/CarpetRegrid2/src')
-rw-r--r-- | Carpet/CarpetRegrid2/src/regrid.cc | 55 |
1 files changed, 29 insertions, 26 deletions
diff --git a/Carpet/CarpetRegrid2/src/regrid.cc b/Carpet/CarpetRegrid2/src/regrid.cc index a9e01ca97..cd3cbff76 100644 --- a/Carpet/CarpetRegrid2/src/regrid.cc +++ b/Carpet/CarpetRegrid2/src/regrid.cc @@ -1172,22 +1172,23 @@ namespace CarpetRegrid2 { rvect const rad (rx, ry, rz); rvect const oldrad (old_radius_x[ind], old_radius_y[ind], old_radius_z[ind]); - CCTK_REAL const dr = sqrt (sum (ipow (rad - oldrad, 2))); - CCTK_REAL mindr; + CCTK_REAL const drfac = + (sqrt (sum (ipow (rad - oldrad, 2))))/(sqrt (sum (ipow (oldrad, 2)))); + CCTK_REAL mindrfac; switch (n) { - case 0: mindr = radius_change_threshold_1; break; - case 1: mindr = radius_change_threshold_2; break; - case 2: mindr = radius_change_threshold_3; break; - case 3: mindr = radius_change_threshold_4; break; - case 4: mindr = radius_change_threshold_5; break; - case 5: mindr = radius_change_threshold_6; break; - case 6: mindr = radius_change_threshold_7; break; - case 7: mindr = radius_change_threshold_8; break; - case 8: mindr = radius_change_threshold_9; break; - case 9: mindr = radius_change_threshold_10; break; + case 0: mindrfac = radius_rel_change_threshold_1; break; + case 1: mindrfac = radius_rel_change_threshold_2; break; + case 2: mindrfac = radius_rel_change_threshold_3; break; + case 3: mindrfac = radius_rel_change_threshold_4; break; + case 4: mindrfac = radius_rel_change_threshold_5; break; + case 5: mindrfac = radius_rel_change_threshold_6; break; + case 6: mindrfac = radius_rel_change_threshold_7; break; + case 7: mindrfac = radius_rel_change_threshold_8; break; + case 8: mindrfac = radius_rel_change_threshold_9; break; + case 9: mindrfac = radius_rel_change_threshold_10; break; default: assert (0); } - do_recompose = dr > mindr; + do_recompose = drfac > mindrfac; if (do_recompose) break; } // for rl if (do_recompose) break; @@ -1352,22 +1353,24 @@ namespace CarpetRegrid2 { rvect const rad (rx, ry, rz); rvect const oldrad (old_radius_x[ind], old_radius_y[ind], old_radius_z[ind]); - CCTK_REAL const dr = sqrt (sum (ipow (rad - oldrad, 2))); - CCTK_REAL mindr; + CCTK_REAL const drfac = + (sqrt (sum (ipow (rad - oldrad, 2))))/(sqrt (sum (ipow (oldrad, 2)))); + CCTK_REAL mindrfac; switch (n) { - case 0: mindr = radius_change_threshold_1; break; - case 1: mindr = radius_change_threshold_2; break; - case 2: mindr = radius_change_threshold_3; break; - case 3: mindr = radius_change_threshold_4; break; - case 4: mindr = radius_change_threshold_5; break; - case 5: mindr = radius_change_threshold_6; break; - case 6: mindr = radius_change_threshold_7; break; - case 7: mindr = radius_change_threshold_8; break; - case 8: mindr = radius_change_threshold_9; break; - case 9: mindr = radius_change_threshold_10; break; + case 0: mindrfac = radius_rel_change_threshold_1; break; + case 1: mindrfac = radius_rel_change_threshold_2; break; + case 2: mindrfac = radius_rel_change_threshold_3; break; + case 3: mindrfac = radius_rel_change_threshold_4; break; + case 4: mindrfac = radius_rel_change_threshold_5; break; + case 5: mindrfac = radius_rel_change_threshold_6; break; + case 6: mindrfac = radius_rel_change_threshold_7; break; + case 7: mindrfac = radius_rel_change_threshold_8; break; + case 8: mindrfac = radius_rel_change_threshold_9; break; + case 9: mindrfac = radius_rel_change_threshold_10; break; default: assert (0); } - do_recompose = dr > mindr; + do_recompose = drfac > mindrfac; + cout << drfac << " " << mindrfac << endl; if (do_recompose) break; } // for rl if (do_recompose) break; |