Main page Gallery Download Documentation Publications Cases Known problems FAQ

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

Contact

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