Computational Toolkit
|
What is the Computational Toolkit? Cactus is architectured to consist of modules (we call them thorns) which plug into a core code (we call it the flesh) which contains the APIs and infrastructure to glue the thorns together. The flesh on it's own doesn't actually do anything. The thorns contain all the real activity, and can usually be divided into application thorns (typically written by scientists, solving problems in physics, astrophysics, engineering, etc) and infrastructure thorns (typically written by computational scientists, providing IO, interpolations, drivers, elliptic solvers etc). We group thorns together into arrangements, depending on their functionality and applicability. The Cactus Computational Toolkit is a set of arrangements providing general computational infrastructure for many different applications. This page describes the different functionality provided by different thorns in the Computational Toolkit, for details of how to use the Toolkit, see the Documentation links. Note that all the thorns in the Toolkit can be used for parallel, or single processor, applications. Finding Out More
DriversA driver thorn is the most important thorn to have ... you need one if you are using any grid variables in Cactus, since it is responsible for all the memory management and, if you're working on a parallel machine, for communications.
Boundary ConditionsIn general, the boundary conditions listed can be applied in 1, 2 or 3-dimensional spacetimes to any of the supported datatypes and can be individually applied in any direction.
Coordinate SystemsSo far we only have a general thorn for 3D Cartesian coordinates, mainly because we're trying to think of a clever way to include many different coordinate systems with a simple choice of parameters.
Output MethodsOutput methods and data formats are also described on our Visualization page. In general output methods can be used in 1, 2 or 3-dimensions, and are extremely customizable through parameter choices.
Interpolators and Reduction OperatorsThe interpolators and reduction operators described can be applied in 1, 2 or 3-directions, on all supported data types.
Elliptic Solvers
Utilities
|
Last modified 2006-06-28 02:45 PM