diff options
author | jthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5> | 2003-10-24 11:48:05 +0000 |
---|---|---|
committer | jthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5> | 2003-10-24 11:48:05 +0000 |
commit | 1a9a20605597594ee1295fb8cc3c5a13a8fd32ad (patch) | |
tree | 362ae31ac9d5ee538bb99994575e7f4b4ccd7019 /src/PORTING.OUTSIDE.CACTUS | |
parent | c91081b5210d4f44b92066bfc0edf40dd9f9c7a7 (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.CACTUS | 24 |
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. |