Release Notices for Cactus 4.0 beta 10 ====================================== Date: May 15th 2001 Released modules: ================ Cactus CactusBase CactusBench CactusConnect CactusEinstein CactusElliptic CactusExamples CactusExternal CactusIO CactusPUGH CactusPUGHIO CactusTest CactusUtils CactusWave New thorns: ========== CactusUtils/NaNChecker CactusPUGH/PUGHInterp Deprecated thorns: ================= CactusPUGH/Interp (removed for next release) CVS Tag: Cactus_4_0_Beta_10 ============================================================================== CHANGES FOR BETA 10 =================== Flesh ===== Timelevels: Changed the calling order in default Evolve routines so that timelevels are rotated before the evolution step. See www.cactuscode.org/Development/Specs/TimeLevels.txt for details. The naming convention for different timelevels also changed, so that e.g. phi, phi_p, phi_p_p is used instead of phi_n, phi, phi_p Also, the current timelevel always has the index 0. Interpolation: Made needed changes to the interpolation interface, and also removed some unnecessary APIs. Since rather a lot has changed we refer you to the Interpolation and Function Reference section of the Users Guide and also to the documentation of the new thorn CactusPUGH/PUGHInterp. Parameters: Re-worked the parameter checking section of the flesh, everything should be the same, apart from by default Cactus will stop with an error if you have a parameter in your parameter file which isn't found despite being from an active thorn. There is a new command line option -parameter-level which can be set to relaxed, normal (default), or strict to give more or less parameter checking. Compilation: New architecture: MacOSX. At the moment we don't have access to a fortran compiler, or MPI with MacOSX, but single processor C thorns are working. Added cache information and standard optimisation flags for Hitachi SR-8000, now Cactus runs a lot quicker there! Libraries are now only updated, and the executable rebuilt if code has actually changed. Configuration: Added USE_RANLIB option to have the make system use ranlib to generate the index of each library. Thus the configuration line or the known-architecture file can now set USE_RANLIB=yes. Function Aliasing: Added first implementation of Function Aliasing for thorn functions. At the moment working for C functions which have Cactus arguement and return types, and the aliased functions can be called from C or Fortran thorns. Fortran Strings: Tidied up the fortran string macros to make them more consistent, now they are ONE_FORTSTRING_ARG TWO_FORTSTRING_ARG THREE_FORTSTRING_ARG ONE_FORTSTRING_CREATE(arg1) TWO_FORTSTRING_CREATE(arg1,arg2) THREE_FORTSTRING_CREATE(arg1,arg2,arg3) ONE_FORTSTRING_PTR(arg1) TWO_FORTSTRING_PTR(arg1, arg2) THREE_FORTSTRING_PTR(arg1, arg2, arg3) The old ones (which have "s"s in seemingly random places), are deprecated. Also fixed up the documentation for these in the Users Guide. Documentation: Added new gmake target gmake ThornGuide which gathers together the documentation, provided in each thorn, and parses the configuration files to produce documentation for all the thorns in the arrangements directory. The documentation is placed in ThornGuide.ps in the home Cactus directory. gmake -ThornGuide will produce documentation for just the thorns in , and place it is ThornGuide-.ps in the home Cactus directory. Util Thorns =========== CactusBase/Boundary: Added directional boundary conditions (see documentation.tex in thorn) CactusPUGH/PUGH The parameter enable_all_storage works again. The parameter initialize_memory was added, when cactus allocatates memory it can be uninitialised (default), NaN (useful for debugging), or zeroed (if you're a little lazy). The NaN option is useful in conjuction with the NaNChecker thorn CactusPUGH/PUGHInterp: New C version of standard interpolator to replace the old Fortran version. This version should also be about twice as fast as the old version. The main change for users from before is that there is no parameter in PUGHInterp to set the order of interpolation, instead 1st, 2nd and 3rd order interpolation are registered as different interpolation operators. This allows users to choose from an application thorn which order to use, and does not force all calls to the interpolator to have the same order. New names for interpolation operations are: * first-order uniform cartesian * second-order uniform cartesian * third-order uniform cartesian The old thorn CactusPUGH/Interp will be removed in the next release, so please move over to PUGHInterp. CactusUtils/NaNChecker: New simple thorn, very useful for debugging to find NaNs in Cactus variables. HDF5 Tools: Recombiner Einstein Thorns =============== ============================================================================== KNOWN BUGS IN BETA 10 ===================== (See Cactus bug tracking system for a complete list) ============================================================================== WHAT TO EXPECT IN BETA 11 ========================= ============================================================================== TEST MACHINES NOTES =================== * MacOS X (Darwin Kernal Version 1.3) o g4.aei-potsdam.mpg.de with gcc 2.95.2 - not compiling Fortran77/90 thorns (no Fortran compiler installed) * Intel IA32 (Linux Redhat 6.2) o bifrost.aei-potsdam.mpg.de w/wo MPICH (p4 and shmem devices) Fortran compiler: Absoft F90 - not compiling: CactusElliptic/EllPETSc (compiles with MPI) Fortran compiler: Lahey F90 - not compiling: CactusElliptic/EllPETSc (compiles with MPI) Fortran compiler: Vast F90 - not compiling: CactusElliptic/EllPETSc (compiles with MPI) CactusEinstein/AHFinder Fortran compiler: g77 F77 - not compiling Fortran77/90 thorns o bifrost.aei-potsdam.mpg.de w LAM Fortran compiler: Absoft F90 - not compiling: CactusEinstein/TimeGeodesic (compiles without LAM MPI) CactusElliptic/EllPETSc (PETSc compiled for MPICH) * Cray T3E (Unicos mk2.0.5.X) o berte.zib.de w/wo native MPI - not compiling: CactusElliptic/EllPETSc (PETSc not installed) - failing testsuites test_AHF_1 * Dec Alpha (OSF1 V4.0 1229 alpha) o holodec05.aei.mpg.de with gcc 2.8.1, HDF5, and MPICH (ch_shmem) - not compiling Cactus/Elliptic/EllPETSc (PETSc not installed) - failing testsuites test_AHF_1 test_AHF_2 * IBM SP2 (AIX 4.2.0.0) o quad.mcs.anl.gov with native compilers, MPI - not compiling CactusElliptic/EllPETSc (PETSc not installed) * SGI 64 bit (Irix 6.5) o origin.aei-potsdam.mpg.de, w/wo native MPI - not compiling CactusElliptic/EllPETSc (PETSc not installed) * SGI 32 bit (Irix 6.5) o bug.aei-potsdam.mpg.de w native compilers wo MPI - not compiling CactusElliptic/EllPETSc (PETSc not installed) * Intel IA64 (TurboLinux Frontier 2.3.99-pre6-000501-18) o SGI gcc and f90 wo MPI - not tested * Intel IA32 (Windows NT 4.0) o ntsc-ts1.ncsa.uiuc.edu w/wo MPI (HPVM) - not tested * Intel IA32 (Windows 2000) o ctclogin1.tc.cornell.edu w/wo MPI (MPIPro) - system change has broken CST, workaround in beta11 * Intel IA32 (Windows 2000) o VM on fandango.aei-potsdam.mpg.de wo MPI - not compiling CactusElliptic/EllPETSc (PETSc not installed) CactusPUGHIO/IOHDF5 (HDF5 not installed) CactusUtils/NanChecker (no isnan function) - failing testsuites test_WaveToy2D * Sun Sparc II (SunOS 5.7) o pitcairn.mcs.anl.gov with native compilers, no MPI - not compiling CactusElliptic/EllPETSc (PETSc not installed) CactusEinstein/TimeGeodesics * Hitachi SR8000-F1 (HI-UX/MPP) o sr8000.lrz-muenchen.de with native MPI and compilers - not compiling: CactusElliptic/EllPETSc (PETSc not installed) CactusEinstein/TimeGeodesic (gmake and MPI installation problem) - could only test on 1 processor (no more procs available) AHFinder output has spaces in a single fp number which is treated as an error by Runtest.pl