diff options
author | jthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5> | 2001-07-18 11:30:58 +0000 |
---|---|---|
committer | jthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5> | 2001-07-18 11:30:58 +0000 |
commit | 5deb9a05c30a5580ce07589cb7c416a89ba25b69 (patch) | |
tree | 71ce8817b5d3096f206af129f1d711d96b367591 /src/patch/patch_system.hh | |
parent | 0e4f021abef65954f1e6c8eda2f896244a42e48c (diff) |
add support for overlapping patches to ctor & support fns
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinAnalysis/AHFinderDirect/trunk@214 f88db872-0e4f-0410-b76b-b9085cfa78c5
Diffstat (limited to 'src/patch/patch_system.hh')
-rw-r--r-- | src/patch/patch_system.hh | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/src/patch/patch_system.hh b/src/patch/patch_system.hh index 64efff8..4352122 100644 --- a/src/patch/patch_system.hh +++ b/src/patch/patch_system.hh @@ -59,14 +59,16 @@ struct patch_info // ... result refers to internal static buffer; // the usual caveats about lifetimes/overwriting apply const grid_arrays::grid_array_pars& grid_array_pars - (int N_ghost_points, fp delta_drho_dsigma) + (int N_ghost_points, int N_overlap_points, fp delta_drho_dsigma) const; // compute and return reference to struct grid::grid_pars // from the info in this struct // ... result refers to internal static buffer; // the usual caveats about lifetimes/overwriting apply - const grid::grid_pars& grid_pars(fp delta_drho_dsigma) const; + const grid::grid_pars& grid_pars + (int N_overlap_points, fp delta_drho_dsigma) + const; }; // @@ -252,7 +254,8 @@ public: // patch_system(fp origin_x_in, fp origin_y_in, fp origin_z_in, enum patch_system_type type_in, - int N_ghost_points, fp delta_drho_dsigma, + int N_ghost_points, int N_overlap_points, + fp delta_drho_dsigma, int min_gfn_in, int max_gfn_in, int interpolator_order_in); ~patch_system(); @@ -264,20 +267,21 @@ private: // create/interlink patches, ghost zones, and frontiers void setup_full_sphere_patch_system - (int N_ghost_points, fp delta_drho_dsigma, + (int N_ghost_points, int N_overlap_points, fp delta_drho_dsigma, int min_gfn_in, int max_gfn_in, int interpolator_order_in); void setup_hemisphere_patch_system - (int N_ghost_points, fp delta_drho_dsigma, + (int N_ghost_points, int N_overlap_points, fp delta_drho_dsigma, int min_gfn_in, int max_gfn_in, int interpolator_order_in); void setup_quadrant_patch_system - (int N_ghost_points, fp delta_drho_dsigma, + (int N_ghost_points, int N_overlap_points, fp delta_drho_dsigma, + int min_gfn_in, int max_gfn_in, + int interpolator_order_in); + void setup_octant_patch_system + (int N_ghost_points, int N_overlap_points, fp delta_drho_dsigma, int min_gfn_in, int max_gfn_in, int interpolator_order_in); - void setup_octant_patch_system(int N_ghost_points, fp delta_drho_dsigma, - int min_gfn_in, int max_gfn_in, - int interpolator_order_in); // create/interlink a pair of periodic-symmetry ghost zones static @@ -288,12 +292,14 @@ private: // create/interlink a pair of interpatch ghost zones // ... automagically figures out which edges are adjacent static - void setup_adjacent_ghost_zones(patch &px, patch &py); + void setup_adjacent_ghost_zones(patch &px, patch &py, + int N_overlap_points); // create/interlink a pair of patch frontiers // ... automagically figures out which edges are adjacent static void setup_adjacent_patch_frontiers(patch &px, patch &py, + int N_overlap_points, int interpolator_order); // assert() that all ghost zones (and frontiers, where applicable) |