aboutsummaryrefslogtreecommitdiff
path: root/src/GeneralizedPolynomial-Uniform/README
diff options
context:
space:
mode:
Diffstat (limited to 'src/GeneralizedPolynomial-Uniform/README')
-rw-r--r--src/GeneralizedPolynomial-Uniform/README23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/GeneralizedPolynomial-Uniform/README b/src/GeneralizedPolynomial-Uniform/README
index b90cc26..15c6d27 100644
--- a/src/GeneralizedPolynomial-Uniform/README
+++ b/src/GeneralizedPolynomial-Uniform/README
@@ -3,8 +3,9 @@ $Header$
This directory contains the interpolator registered for
CCTK_InterpLocalUniform()
under the names
- "Lagrange polynomial interpolation"
-and
+ "Lagrange polynomial interpolation" # a synonym for the next one...
+ "Lagrange polynomial interpolation (tensor product)"
+ "Lagrange polynomial interpolation (maximum degree)"
"Hermite polynomial interpolation"
@@ -47,10 +48,13 @@ The source code files are as follows:
test cases stored in a table in the code.
The subdirectories are as follows:
-* [123]d.coeffs/ are empty directory trees left-over from previous
- versions of this interpolator (CVS doesn't have any easy way to
- remove directories)
-* Lagrange/ contains the code for the Lagrange polynomial interpolator.
+* Lagrange/ and [123]d.coeffs/ are empty directory trees left-over
+ from previous versions of this interpolator (CVS doesn't have any
+ easy way to remove directories)
+* Lagrange-tensor-product/ contains the code for the Lagrange polynomial
+ interpolator using tensor-product bases for multiple dimensions.
+* Lagrange-maximum-degree/ contains the code for the Lagrange polynomial
+ interpolator using maximum-degree bases for multiple dimensions.
* Hermite/ contains the code for the Hermite polynomial interpolator.
* common/ contains low-level code common to both the Lagrange and
the Hermite interpolators.
@@ -63,9 +67,10 @@ to this interpolator, you need to
* edit the makefile to create the appropriate directory or directories,
and if necessary add any new targets
* 'make' as appropriate to create the new coefficients etc
- [note this can be rather computationally intensive -- the current
- set of {1d,2d,3d} coefficients take {4 seconds, 15 seconds, 8 minutes}
- to generate using Maple 7 on a xeon (1.7 GHz Pentium 4)]
+ [note this can be rather computationally intensive -- for example,
+ the set of {1d,2d,3d} Lagrange-tensor-product coefficients take about
+ {4 seconds, 40 seconds, 20 minutes} to generate using Maple 7 on
+ an AEI xeon (1.7 GHz Pentium 4 with 1GB memory)]
* edit InterpLocalUniform.c to add the new case to the decoding
switch statements
* create an appropriate "script" file which defines the right macros,