Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Laplace-Transform Analytic-Element Method (LT-AEM) impelemtation in Fortran03
FORTRAN Python TeX Makefile M Gnuplot Shell


this is the Fortran03 implementation of the Laplace-Transform Analytic
Element Method (LT-AEM) for inputs consisting of combinations of
circles, points, ellipses, and line segments.

This code has been described in the following publications
1) Bakker, M. and K.L. Kuhlman, 2011. "Computational issues and
applications of line-elements to model subsurface flow governed by the
modified Helmholtz equation", Advances in Water Resources.

2) Kuhlman, K.L. and S.P. Neuman, 2009. "Laplace-transform
analytic-element method for transient porous-media flow", Journal of
Engineering Mathematics, 64(2), 113-130.

3) Kuhlman, K.L., 2008. "Laplace transform analytic element method for
transient groundwater flow simulation", PhD Dissertation, University
of Arizona.

4) Kuhlman, K.L., and S.P. Neuman, 2006. "Recent Advances in LT-AEM
Theory and Application to Transient Groundwater Flow", Copenhagen,
Denmark, Conference on Computational Methods in Water Resources XVI

Dependencies and Compilation Instructions
The code has been developed in Linux using freely available Fortran
compilers.  The code uses LAPACK for matrix operations, which can be
downloaded freely from NETLIB at:

LT-AEM and LAPACK itself depend on (and the LAPACK source provides)
BLAS for lower-level matrix operations.  System blas and laplack
libraries should be available with -lblas and -llapack or static
libraries for blas and lapack should be linked or copied to the source
directory as blas.a and lapack.a, or the Makefile needs to be changed
to point to them.

A recent version of gfortran is required (>= 4.6.1), due to a bug in
previous releases of this compiler regarding extended fortran types.

With the two libraries in place, compilation should work with just the
simple "make" command from the source directory.  This copies the
compiled executable into the "run" sub directory, where there are many
input files (unfortunately of various vintages -- some might not work
with the latest version of the code).

Code Author Contact Info
If you need assistance or have questions, do not hesitate to contact
me (klkuhlm <at> sandia <dot> gov) regarding the code.  I may be able
to provide you with an executable for your platform, if you have
issues compiling it.  If you run into a bug or missing feature, I
might be able to accommodate you, but this depends on the amount of
work required to fix/implement the feature of concern.

August, 2013
Something went wrong with that request. Please try again.