We discuss the resulting performance improvement. The basic finite element data is found in the Region class. Derived classes develop different physics types such as Hydrodynamics or Conduction from this base class. The physics can then be combined using appropriate multiple inheritance techniques to provided coupled physics. Examples of these techniques will be illustrated.
Parallelism is introduced via a mesh decomposition.
Ghost elements are being implemented in order to have full access to nodal information for use by fully implicit nodal solvers and to improve efficiency in the rezone step. Current compilers are able to generated efficient object code from the class library and developers find it much easier to write correct code using the class operator syntax. Examples of the use of this low level abstraction in the code will be given. Both of these libraries have been developed at Sandia. This work performed at Sandia National Laboratories supported by the U.S. Department of Energy under contract number AC04-94AL85000.