Concept
It is the general approach to execute complex computations in native environments (Fortran77) or to make use of high performance commercial software such as BLAS, UMFPACK, SQOPT amongst others.
In addition SOFAR offers native C and FORTRAN interfaces in order to use your own finite element models.
For the less computational intensive data management SOFAR uses the platform independent programming language JAVA as it has major advantages in design, handling and support. The object oriented approch allows to represent mathematical objects such as matrices, vectors, functionals, etc.
The library contains a comprehensive mesh management, especially designed for adaptive methods, which allows to construct mesh elements of any shape and dimension and arbitrary refinement by using user-defined form and refinement descriptors. The mesh management could also be used apart from the finite element context.
Other core packages are:
- contact classes and routines around contact problems realizing pure primal and mixed solution approaches
- control contains methods for solving PDE constrained optimization problems
- dwr dual weighted residual (DWR) type error estimators
- dynamic All methods around timedependent problems
- fem finite element classes and a flexible DoF
management for polynomials of arbitrary order
- math contains various classes to represent mathematical objects as detailed as possible
- multigrid geometric multigrid solver
- numerical contains numerical standard solvers