Install the TELEMAC system

It is possible to install the TELEMAC system in one go with subversion by checking out the meta project systel90-meta. This will pull from the server the full dependencies for ESTEL-3D and ESTEL-2D. This article describes how to download, configure and compile a full installation of the TELEMAC system for ESTEL.

= Downloading the TELEMAC system =

To download the code, it is recommended to use "subversion" and the meta project systel90-meta. From now on, we assume that the user wants to install the TELEMAC system into the  folder located at. The command to use is:

This will create a systel90 folder containing all necessary source files for the TELEMAC system. The typical folder tree obtained after downloading is shown at the bottom of this page.

= Configuration = Before being able to compile the TELEMAC system, a few configuration steps are necessary.

Paths
The executable files for the TELEMAC systel are located in the  directory of the TELEMAC tree. The directory needs to be added to the  variable of the user. Moreover, the TELEMAC launching scripts require the current directory to be in the   as well. A typical entry in a user login file ( for instance  ) would be:

systel.ini
The folder  contains an example configuration file. By default, the TELEMAC system looks for configuration files in the  directory of the   tree. To get started, one can simply rename  into  :

Then, the file  in   needs editing. It starts with two separate sections called [GENERAL] and [PERL].

The [GENERAL] section contains the default language and version for all modules in the TELEMAC system

the [PERL] section is used to give the location of the perl executable and the perl library. On a typical Linux system,

Therefore, on this system, the [PERL] section would be:

cfgmak.mak
When the configuration of  is done, one must create a configuration file for the compilation. This is done automatically when issuing the command: This will create a file called  in the same directory. should not be edited manually, any configuration change should be done in  and the command   will update   accordingly.

Multiple configuration
It is also possible to make use of several config directories, for instance to swap between default versions. This is done by pointing the environment variable  to the directory containing the configuration. For instance to use the configuration stored in, one would use:

The typical .bashrc for ESTEL shows how switching configurations can be done on the fly by defining a set of commands. Note that when using this approach:
 * the command  needs to be re-issued if the   has been changed so that the file   is rebuilt accordingly for compilation purposes.
 * the full TELEMAC system needs to be compiled for each configuration. DIRLIB issue.

= Compilation =

= Final TELEMAC tree =
 * systel90
 * bief
 * bief_v5p7
 * sources
 * bief_v5p8
 * sources
 * bin
 * config-template
 * damocles
 * damo_v5p7
 * sources
 * damo_v5p8
 * sources
 * estel2d
 * estel2d_v5p7
 * lib
 * sources
 * test.gb
 * estel2d_v5p8
 * lib
 * sources
 * test.gb
 * estel3d
 * estel2d_v5p7
 * sources
 * test.gb
 * estel2d_v5p8
 * sources
 * test.gb
 * parallel
 * parallel_v5p7
 * metis_distrib
 * sources
 * parallel_v5p8
 * metis_distrib
 * sources
 * paravoid
 * paravoid_v5p7
 * sources
 * paravoid_v5p8
 * sources
 * special
 * special_v5p7
 * sources
 * special_v5p8
 * sources
 * sisyphe
 * sisyphe_v5p7
 * lib
 * sources
 * sources_util
 * sisyphe_v5p8
 * lib
 * sources
 * sources_util
 * telemac2d
 * tel2d_v5p7
 * lib
 * sources
 * tel2d_v5p8
 * lib
 * sources