CÆSAR is a computational physics development environment; that is, it provides an environment where the physics of real systems can be modeled, by discretizing a set of partial differential equations on a mesh and solving the resultant algebraic system. It provides a consistent means of incorporating new methods of attacking computational physics problems. It is extensible - new equation sets, new discretizations, new meshes, new linear solvers, new communication libraries, etc., may be incorporated easily.
The emphasis in CÆSAR is on equation sets, discretizations, meshes, nonlinear solvers, and preconditioners, which are all incorporated into the basic CÆSAR structure. In contrast, linear solvers, communications libraries, mesh generators/partitioners, and visualization tools are generally included as external packages developed elsewhere.
CÆSAR is written in Fortran-90 (preprocessed by Gnu m4) in an object-based
fashion, and probably comes as close to being object-oriented as is
possible in Fortran-90. It has both parallel and serial versions, designed
in from the start of the project. CÆSAR has a completely levelized
design (