aboutsummaryrefslogtreecommitdiff
path: root/src/patch/patch_system.hh
diff options
context:
space:
mode:
authorjthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5>2001-07-18 11:30:58 +0000
committerjthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5>2001-07-18 11:30:58 +0000
commit5deb9a05c30a5580ce07589cb7c416a89ba25b69 (patch)
tree71ce8817b5d3096f206af129f1d711d96b367591 /src/patch/patch_system.hh
parent0e4f021abef65954f1e6c8eda2f896244a42e48c (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.hh26
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)