Software

Here you will find information about three different software packages that I have developed. All of them are written in Fortran 77 (with some functions written in C) and are prepared to deal with fairly large problems running on UNIX platforms. MatMan and Fantom are free software. If you use them and find bugs or have comments, please let me know. Of course I can not offer any  warranty about this software!

 

MatMan:Matrix Manager

MatMan is a Fortran 77 library of subroutines to deal with the linear systems of equations arising in finite element analysis. The idea is to minimize the interaction between the finite element code and all the tasks related to management of matrices needed to arrive to the final algebraic system and its solution. MatMan basically performs three different operations: memory allocation for all the arrays involved in the management of matrices, construction of the matrix of the system, and solution of this linear system.

Manual. Click here to download MatMan's manual  (gzipped post-script file).

Sources. Here you can download the source files of MatMan. The file to be downloaded is a gzipped tar file, called matman.free.tar.gz. After you unzip it (gzip -d matman.free.tar.gz) and untar it (tar xvf matman.tar.free)  you will find all the files in the directory matman.free.

 

Fantom:  Flow Analysis Numerical Techniques Organized Moduli

Fantom is a finite element code for the numerical simulation of incompressible flow problems. From the point of view of the physical problem, it is able to deal with nonlinear materials, thermally coupled flows, turbulent  regimes and the existence of a free surface separating the fluid analyzed and air. Referring to the numerical techniques employed, both mixed  interpolations (with continuous or discontinuos pressures) and stabilization techniques may be used. The time integration may be performed by several  finite difference schemes.

Manual. Click here to download Fantom's manual  (gzipped post-script file).

Sources. Here you can download the source files of Fantom. The file to be downloaded is a gzipped tar file, called fantom.free.tar.gz. After you unzip it (gzip -d fantom.free.tar.gz) and untar it (tar xvf fantom.tar.free)  you will find all the files in the directory fantom.free.

 

Faust: Flow Analysis Using Stabilization Techniques

Like Fantom, Faust is a finite element code for the numerical simulation of incompressible flow problems.  It is also able to deal with nonlinear materials, thermally coupled flows, turbulent  regimes and the existence of a free surface separating the fluid analyzed and air. Moreover, it includes the possibility of solving a general system of convection-diffusion-reaction equations with an arbitrary number of unknonws. Stabilized finite element techniques are employed for all the problems. In particular, equal velocity-pressure interpolation is used. The main difference with respect to Fantom is the data organization. Faust is based in a nodal based structure that makes it more efficient than standard codes with an element-based data structure. The time integration may be performed by several  finite difference schemes.