aboutsummaryrefslogtreecommitdiff
path: root/src/PORTING.OUTSIDE.CACTUS
diff options
context:
space:
mode:
authorjthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5>2003-10-24 11:48:05 +0000
committerjthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5>2003-10-24 11:48:05 +0000
commit1a9a20605597594ee1295fb8cc3c5a13a8fd32ad (patch)
tree362ae31ac9d5ee538bb99994575e7f4b4ccd7019 /src/PORTING.OUTSIDE.CACTUS
parentc91081b5210d4f44b92066bfc0edf40dd9f9c7a7 (diff)
add notes on porting AHFinderDirect to a non-Cactus numrel code
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinAnalysis/AHFinderDirect/trunk@1197 f88db872-0e4f-0410-b76b-b9085cfa78c5
Diffstat (limited to 'src/PORTING.OUTSIDE.CACTUS')
-rw-r--r--src/PORTING.OUTSIDE.CACTUS24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/PORTING.OUTSIDE.CACTUS b/src/PORTING.OUTSIDE.CACTUS
new file mode 100644
index 0000000..588365c
--- /dev/null
+++ b/src/PORTING.OUTSIDE.CACTUS
@@ -0,0 +1,24 @@
+Porting AHFinderDirect to a non-Cactus Numerical Relativity Code
+================================================================
+$Header$
+
+As you almost certainly already know if you're reading this file,
+AHFinderDirect is currently implemented as a thorn in the Cactus
+computational toolkit. However, AHFinderDirect is actually only
+weakly coupled to the rest of Cactus, so it wouldn't be that hard
+to port it to another (non-Cactus) numerical relativity code. The
+main requirements for such a port would be as follows:
+* A Fortran 77 compiler, a C compiler, and a fairly modern
+ (i.e. standards-compliant) C++ compiler.
+* A suitable geometry interpolator to do 3-D Hermite interpolation
+ (across multiple processors if the new code is to be
+ multiprocessor-capable).
+* A suitable interpatch interpolator to do processor-local 1-D
+ interpolation. This interpolator must also be able to provide the
+ Jacobian of the interpolation (i.e. the interpolation coefficients).
+* If the new code is to be multiprocessor-capable, the routines used to
+ broadcast status information to all processors, and to broadcast AH
+ shapes to all processors for setting an excision mask, would need to
+ be re-implemented.
+* A few generic datatypes and low-level routines (for formatting and
+ printing warning/error messages) would need to be re-implemented.