A code for coordinate transformation of finite volume method based codes
Here you can find the fortran90 based source code for applying a
coordinate transformation procedure on a given finite volume (or
integrated finite differences) code.
The algorithms behind this part of the program are based on the work of:
(1) Demirdzic, I. A., A finite volume method for computation of fluid
flow in complex geometries, Dissertation, Imperial College, 1982.
(2) Peric, M., A finite volume method for the prediction of
three-dimensional fluid flow in complex ducts, Dissertation, Imperial
[further: Ferziger, J. H., and M. Peric, Computational Methods for Fluid Dynamics. 3rd rev. ed., Springer, Berlin, 2002.]
(3) Jin, X., Rechenverfahren zur Diskretisierung von Strömungen in komplexer Geometrie mittels körperangepasster Gitter,
Promotionsschrift, Fakultät fuer Maschinenbau, 2001.
If no author is mentioned in the source files in this directory, Wolfram Ruehaak is the main author.
All of these files are distributed following the GNU LGPL (see GNU-LGPL file).
In short this license allows the use in any project (closed and open
source) but with the need to distribute additionally all LGPL licensed
files with source (but only those). In case the source is modified the
modified source has to be distributed. For details see: http://www.gnu.org
The code is originally part of the program sno (SHEMAT non-orthogonal).
Unfortunately SHEMAT itself is not open source. Therefore only the
coordinate transformation part is freely available. Not other main part
parts of the program, like the solver, temperature dependent viscosity
and so on. However, if you want to
use sno feel free to ask Professor Clauser from Aachen University,
Germany for allowance.
The code is the basis for the following publication:
Rühaak, W., Rath, V., Wolf, A. & Clauser,
3D finite volume groundwater and heat transport modeling with
non-orthogonal grids using a coordinate transformation method. Advances
in Water Resources 31,3: pp. 513-524. abstract