3D computation of the 2D cavity problem
GIF animation (1.4 MB), More details
Previous showcase computations.
BEARCLAW is a general purpose software package for solving time dependent partial differential equations.
Automatic adaptive mesh refinement
Prior to each time step a predictor step on a coarser grid is used to estimate errors. Finer grids are generated in accordance with a specified criterion in regions of higher error (stable)
A posteriori error estimator that does not require coarse grid step (experimental)
Distributed memory paradigm, MPI implementation (functional)
Most computations are programmed as Fortran 90 vector operation thus exposing fine-grained parallelism for vector machines (stable)
Multiple PDE's may be solved simultaneously by a priori association of a subdomain with the PDE-specific routines (functional)
Dynamic association of subdomains with PDE-specific routines allows computation of media with changing constitutive properties (functional)
Dynamic data structures
Memory for the PDE fields is allocated dynamically, as needed (stable)
A variety of output formats
AMRCLAW format (stable)
TECPLOT format (stable)
HDF format (stable)
Unified code base for 1-4 dimensional PDE's (stable)
Encapsulation of all PDE specific data in a single structure which may be modified to suit particular needs (stable)
Boundary embedding for computation in domains with complicated geometry (not implemented)
Fortan 90 compiler. Code has been developed and tested with the NAG f95 compiler on Linux platforms and the Digital f90 compiler on Alpha processor platforms running Unix
HDF (Hierarchical Data Format) libraries. Development and testing has been carried out with the HDF libraries v4.3 and v4.4
The BEARCLAW documentation (gzip compressed Postscript files):
User's Manual - describes how to set up a BEARCLAW application without undue detail of the inner workings (40 % complete)
Programmer's Manual - fully describes BEARCLAW, shows how additional solver modules may be implemented (5% complete)
Unpack the following tar archive in your local $CLAW directory using:
tar zxvf bearclaw.tar.gz
The archive contains stable BEARCLAW code. If you're updating a previously installed version remember to save your $BEARCLAW/Makefile.inc file that contains system specific settings (compiler switches, library paths).
You have two options for using BEARCLAW:
Create a local BEARCLAW directory under your $CLAW directory and unpack the distribution as stated above (Here's a Makefile.inc file suited to the AMath system).
Use the precompiled library files directly from the main $BEARCLAW directory. In this case you would set your $BEARCLAW environment variable as:
setenv BEARCLAW /home/claw/bearclaw
In your home directory you would only have the application files, i.e. nodeinfo.f90 and problem.f90, and any data files you need.
The second technique is recommended unless you're interested in modifying the BEARCLAW library files. It gives you immediate access to the latest version of the software.
Fairly simple applications of BEARCLAW. Useful as a tutorial introduction and a quick overview of basic functionality.
BEARCLAW examples tree
More complex applications of BEARCLAW. Shows multiphysics capabilities, parallel execution, embedded boundaries.
BEARCLAW applications tree