aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetRegrid/src/regrid.hh
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2008-06-20 16:29:06 -0500
committerErik Schnetter <schnetter@cct.lsu.edu>2008-06-20 16:29:06 -0500
commit4b16584382e52728dc658deed7b38ba78f41e865 (patch)
tree80ec1ec1a21dc870b50dfd0eb818160f6bc7ec81 /Carpet/CarpetRegrid/src/regrid.hh
parentbdfdbc1b611cd9339fb693b92d12ae3becc68d37 (diff)
Introduce a tree data structure to speed up domain decomposition
Introduce a tree data structure "fulltree", which decomposes a single, rectangular region into a tree of non-overlapping, rectangular sub-regions. Move the processor decomposition from the regridding thorns into Carpet. Create such trees during processor decomposition. Store these trees with the grid hierarchy.
Diffstat (limited to 'Carpet/CarpetRegrid/src/regrid.hh')
-rw-r--r--Carpet/CarpetRegrid/src/regrid.hh18
1 files changed, 10 insertions, 8 deletions
diff --git a/Carpet/CarpetRegrid/src/regrid.hh b/Carpet/CarpetRegrid/src/regrid.hh
index b7d727317..f37c9cb1d 100644
--- a/Carpet/CarpetRegrid/src/regrid.hh
+++ b/Carpet/CarpetRegrid/src/regrid.hh
@@ -31,8 +31,10 @@ namespace CarpetRegrid {
// Aliased functions
// CCTK_INT CarpetRegrid_Regrid (const cGH * const cctkGH,
+// gh<dim>::rregs * superregss,
// gh<dim>::mregs * regsss);
CCTK_INT CarpetRegrid_Regrid (CCTK_POINTER_TO_CONST const cctkGH_,
+ CCTK_POINTER const superregss_,
CCTK_POINTER const regsss_,
CCTK_INT force);
}
@@ -41,15 +43,15 @@ namespace CarpetRegrid {
int BaseLevel (cGH const * const cctkGH,
gh const & hh,
- gh::mregs & regsss);
+ gh::rregs & regss);
int Centre (cGH const * const cctkGH,
gh const & hh,
- gh::mregs & regsss);
+ gh::rregs & regss);
int ManualGridpoints (cGH const * const cctkGH,
gh const & hh,
- gh::mregs & regsss);
+ gh::rregs & regss);
void ManualGridpoints_OneLevel (const cGH * const cctkGH,
const gh & hh,
@@ -62,7 +64,7 @@ namespace CarpetRegrid {
int ManualCoordinates (cGH const * const cctkGH,
gh const & hh,
- gh::mregs & regsss);
+ gh::rregs & regss);
void ManualCoordinates_OneLevel (const cGH * const cctkGH,
const gh & hh,
@@ -84,19 +86,19 @@ namespace CarpetRegrid {
int ManualGridpointList (cGH const * const cctkGH,
gh const & hh,
- gh::mregs & regsss);
+ gh::rregs & regss);
int ManualCoordinateList (cGH const * const cctkGH,
gh const & hh,
- gh::mregs & regsss);
+ gh::rregs & regss);
int Moving (cGH const * const cctkGH,
gh const & hh,
- gh::mregs & regsss);
+ gh::rregs & regss);
int Automatic (cGH const * const cctkGH,
gh const & hh,
- gh::mregs & regsss);
+ gh::rregs & regss);
void Automatic_OneLevel (const cGH * const cctkGH,
const gh & hh,