[MAINIMAGE]
 
  Welcome
  Community
  Documentation
 
License 
Requirements 
Get it! 
ThornLists 
  Machines
  Development
  Showcase
  Links
 



Quick Subscription:
News Mailing List


more Mailing Lists
  Search CactusCode:


License

The Cactus Code is (c) Copyright the individual Authors and distributed under the GNU public license. Most of the computational packages that come with it follow this license but the authors of any thorn are free to follow any licensing they deem appropriate as long as they state it explicitly in their thorn distribution.

Most of the work in the current version (4.0) of the Cactus code infrastructure and computational toolkit layer has been funded by the Max-Planck-Institut für Gravitationsphysik Albert-Einstein-Institut (AEI).

Getting the Code

Cactus is maintained using CVS (Concurrent Versioning System), which is the preferred mechanism for obtaining the Code, as well as its associated utilities.

The main Cactus CVS Server (cvs.cactuscode.org) hosts several different repositories (explained further in CactusRepositories-HOWTO)

/cactus
The last stable release of the Flesh and supported Thorns

/cactusdevcvs
The current development version of the Flesh and supported Thorns, including new Thorns under development.

/arrangements
Thorns from other authors, some of which are available for public checkout, others with restricted access

/packages
Associated packages and utilities, for example for visualization.

There are different methods for obtaining the Code and Thorns from the Cactus CVS Server, and from any other CVS servers containing the thorns you use:

GetCactus Script
The preferred method is to use our script along with a ThornList, either provided from our standard ThornList page, or from a customised ThornList of your own.

Web Form Interface
If you don't have a CVS client, use our web form interface, again with a standard or customised ThornList, which directly generates a tar file for you.

Direct CVS
CVS experts may wish to use direct commands for checking out the components they need.

Whichever method you use, please subscribe to the appropriate mailing lists which will keep you informed of news, updates and allow you to participate in discussions about future developments of the Cactus Flesh and Thorn sets.

Requirements

The Cactus Code is very portable. The latest version runs on supercomputers like the IBM Regatta, SGI Origin 2000, Convex/HP Exemplar, in clusters of Linux and NT workstations, and in single machines with SGI, OSF, HPUX, Linux and Windows (using cygwin) Operating Systems.

The Requirements section of the Users guide contains a detailed list of the specific requirements on every architecture. Basically, the code needs some freely available utilities (gmake, Perl) and an ansi C/C++ compiler for building the flesh infrastructure. The core computational toolkit thorns are mainly written in C (with a couple of exceptions in C++). Some application or example thorns also require a Fortran 90 compiler although you only need F77 to run the tutorial. The drivers shipped in the current release use the Message Passing Interface (MPI) for parallelization of the code across multiple processors or machines. Both native and freely available (e.g. MPICH, LAM) implementations are supported. Check the Links page for software and vendor specific links.

Thorn Lists

Using ThornLists is a convenient method both for checking and compiling Cactus. Standard lists are provided on our ThornList page, for different ToolKits and applications. These lists can be directly used, or customised according to your own needs.

A ThornList for checking out your Cactus application can also be directly generated using the MakeThornList script.

      

Cactus Webmaster Last Modified: Wednesday, 19-Mar-2003 03:57:08 CST