[FLASH-USERS] FLASH3.1.1 Release
Anshu Dubey
dubey at flash.uchicago.edu
Thu Jan 15 11:06:38 EST 2009
The Flash Center is pleased to announce the release of the
next minor version of the FLASH code, version 3.1.1. FLASH 3.1.1
primarily resolves bugs found in the 3.1 release.
The most important bug resolutions in this release pertain to the
mapping of active particles to the mesh, where mapping routines used some
data from Paramesh which wasn't yet updated, resulting in potentially undefined
behavior. There was an additional bug in the same section of the code when
calculating the block/processor/corner IDs of neighboring blocks where
a block face touches 4 neighbors at a higher refinement level (3D
simulations only).
More minor improvements and bug fixes include -
1. fidlr can read PnetCDF output files without failing
2. Bugs in implementations of Balsara's algorithm for prolonging
divergence-free face-centered magnetic fields have been fixed.
3. A redundancy for keeping both magnetic resistivity and magnetic
viscosity has been removed in materialProperties/MagneticResistivity
unit. Only magnetic resistivity is being used with proper scalings
in this release.
4. MPI tag values overflowed in PARAMESH when
using certain MPI implementations. This has now been resolved in pm40
and pm4dev. The old behavior of assigning each MPI message a unique
tag ID can be restored by defining PM_UNIQUE_MPI_TAGS pre-processor
definition in setup script call.
5. There was extremely poor performance when reading particle data
from a checkpoint file on BG/P. We revert to the old contiguous
particle attribute read of FLASH 3.0 when particle fields are the same
in the checkpoint file and flash3 binary to improve performance.
New additions to the code include
1. An alternative implementation of PFFT routines which map FLASH grid
data to a
uniform Pencil grid. This implemetation uses less memory than the
FLASH 3.1 implementation.
Additionally there is a new file containing subroutines that operate
on a list
datatype which may be included in any module to construct a linked
list object
of user-specified node types.
2. A routine to find all neighboring block/proc IDs to a particular
local block in the
Paramesh implementation of the Grid unit.
The release is available at:
http://flash.uchicago.edu/website/download/
A stripped down version of FLASH3 that may be downloaded without a
license is also available at the same location. This version is
essentially the FLASH framework without any implementations.
Flash Center is also providing support for "add-ons" to the
code. Please see the section on "What's new in this release" in the
first chapter of the user's guide for details.
More information about the flash-users
mailing list