Introduction
MULTI is a computer program that simulates
the behavior of matter at the high densities
of energy typically found in Inertial Fusion Energy (IFE) and in
the related experiments of laser interaction with matter. It is a
multidimensional hydrodynamic code with
coupled thermal radiation transport, heat conduction, and several energy
deposition mechanisms: laser beams, ion beams, and fusion produced
alpha-particles.
Although the code has been designed as a unique entity,
there are several versions (1D, 2D, 3D, and fs) differing in the number
of dimensions, in the
numerical algorithms, and in the physical modelling.
The code has been developed since 1985 in a collaborative work between the
Universidad Politécnica de Madrid and the
Max-Planck-Institut für Quantenoptik in Munich.
The source code is available as free software
(see licence conditions below)
Basic hardware requeriments
The code was developed and tested in Linux,
but in principle can work
also in any Unix machine with a X-Windows interface.
r94 language
The current version has been written using
a specially developed computer language called r94.
The r94 programming system was created in 1994 by Rafael Ramis
with the main purpose of to be
used as a front-end of the radiation hydrodynamics code MULTI.
The r94 computer language belongs to the class of the so
called non-typed languages:
all variables are complex structures (arrays, lists, objects,...)
that are not declared explicitly,
being type validation carried out during execution.
Although this approximation is essentially inefficient, it allows the
fast development of prototypes and small programs, as well as the top
levels of complex applications. The resulting source code is,
in general, quite compact (i.e. a SUDOKU-game solver is written using
only 60 source code lines),
portable, easy to be read, and easy to be modified. The efficiency
needed in computer intensive
applications is reached by using C-language low-level
subprograms to perform the resource-intensive tasks.
The r94 code is translated to C and linked with
user C-code,
r94-libraries, and system libraries. In this way, complex
multidimensional simulation codes,
as well as interactive games (i.e. a flight simulator) have been
successfully developed.
The r94 translator, libraries, development toolkit and graphic
user's interface are included together as a part of
the MULTI package.
How to begin to use the code?
We recommend first to go to Documentation section
to download and print the r94 and MULTI manuals.
In these documents, you will find detailed instructions of how to
install, test, and start to use the code. The code itself is available
from Download section in "tarball" format.
Authors
- Rafael Ramis (UPM) is the main programmer and
wrote most of code.
- Jürgen Meyer-ter-Vehn (MPQ) participates in the physics
content development.
- Julio Ramirez (UPM) has produced many operative cases
and developed the 2D heat conduction algorithm.
- Klaus Eidmann (MPQ) wrote the MULTI-fs version for short pulse lasers.
- Stefan Hüller (MPQ until 1994, now at CPHT-École Polytechnique)
wrote the MULTI-fs version for short pulse lasers.
- Reinhard Schmaltz (MPQ until 1987) participated
in the first 1D version.
Contact
- Postal address: Rafael Ramis, E.T.S.I.Aeronáuticos, P. Cardenal Cisneros 3,
Madrid E-28040
- E-mail: rafael.ramis@upm.es
Links to institutions
License conditions
These programs may be freely redistributed under the
condition that the
copyright notices (including the copy of this notice in
the code comments
are not removed, and no compensation is received.
Private, research, and
institutional use is free. You may distribute modified versions
of this
code UNDER THE CONDITION THAT THIS CODE AND ANY MODIFICATIONS
MADE TO IT
IN THE SAME FILE REMAIN UNDER COPYRIGHT OF THE ORIGINAL
AUTHORS, BOTH
SOURCE AND OBJECT CODE ARE MADE FREELY AVAILABLE WITHOUT CHARGE,
AND
CLEAR NOTICE IS GIVEN OF THE MODIFICATIONS.
Distribution of this code as
part of a commercial system is permissible ONLY
BY DIRECT ARRANGEMENT
WITH THE AUTHORS.
There is no warranty whatsoever. Use at your own risk.
WARNING
Please note that
this code is thought for expert users and not for the general public.
DON'T LOSE YOUR TIME TRYING TO PLAY WITH A COMPLEX SCIENTIFIC TOOL.
Last modified: March 18, 2012