LSU Hearne Lab Logo

Matthew Anderson

Alternate logo

Friday, 3 July 2009

Last Modified 14:06 Thursday, 18 January 2007

Background


WaveToy

A 2-D slice from a 3-D simulation evolving the standard WaveToy example found in the Cactus distribution. No changes were made to the existing Cactus thorns to achieve mesh refinement. Only a few parameters in the parameter file were changed to activate mesh refinement:


Taka is a CACTUS driver, like PUGH, which supports parallel adaptive mesh refinement. It uses the SAMRAI toolkit and scales up to 100's of processors. Using Taka requires little or no modification of an existing CACTUS application. Only the thornlist in the parameter file must be modified ( if you are willing to accept the default interpolation and refinement criteria -- otherwise, you will need to supply some thorns to do this. Examples are provided ).
Example:
Change Active Thorns: from pugh to Taka
Add parameter: driver::max_no_of_levels = 2 (will support arbitrary # of levels )
Add parameter: driver::regrid_every = 10
By default, the driver refines on amplitude.
Taka currently supplies only refinement in space, not time. The timestep is consequently limited according to the resolution of the finest grid.

Parallel IO is already supplied as well as the standard CACTUS reduction operations. IO can be visualized without any post-processing using DataVault. ChomboVis and native OpenDX formats are also projected.

Status

The first version of the SAMRAI interface to CACTUS, Taka, was completed in July 2005 and is available via CVS. This version only supported SAMRAI v1.5.0 and provided no support for CACTUS ARRAY objects. Projected completion has been postponed indefinitely due to development on the HAD infrastructure. The source code is available from the Cactus CVS repository.