MacMETH DM AuxLib SciLib EasyMW MW ISIS RMS Shell RMS Extras RASS
RAMSES - Research Aids for Modeling and Simulation of Environmental Systems
1 - What Is RAMSES?
RAMSES is a generic modeling and simulation environment that allows you to solve a wide range of modeling and simulation problems easily (Fischlin 1991). You can model and interactively solve non-linear differential equations, difference equations, and discrete event systems in any combination; size and complexity of your model is only limited by your computer's resources.
RAMSES supports a modeling and simulation project from the very beginning to its most sophisticated end. It features smooth transitions from interactive modeling and simulation to batch oriented simulation experiments of any complexity. It supports hardware independent modular modeling on Macintosh, IBM PC and Unix computer platforms (100% source code compatibility possible).
RAMSES is an open system, i.e. it can be easily extended and adapted to any need the user may have. Most of its parts have two user interfaces: The end-user interface and the client (programer's) interface. With only few, but then intentionally introduced exceptions, the functions offered can be executed either via the end-user interface interactively, or via the robust and simple client interface by writing a program to suit your current needs in a flexible manner. The program can then be easily converted into a full-fledged, interactive application.
RAMSES is targeted at non computer scientists who wish to concentrate on the modelling task at hand. The software has been mainly designed to support the modeler and simulationist studying environmental systems. However, the tools are also suitable for engineers or other scientists, who wish to program efficiently in a high level language some robust and user-friendly applications, or who are interested in non-linear dynamic systems.
RAMSES is based on the Modula-2 programing language (Wirth 1985, 1988) that supports the writing of simple, compact, well-readable, type-safe, modular and easily reusable programs that execute at high speed.
2 - Tools Overview
RAMSES can be seen as a huge toolbox consisting of many different tools which serve a particular purpose:
3 - Software Layers Overview
RAMSES consists of the following software layers:
The following figure shows a structural diagram of the RAMSES software layers. It also shows how a so-called Model Definition Program (MDP) fits into the RAMSES architecture. A MPD is written in Modula-2 and specifies the model system to be simulated with the aid of ISIS or ModelWorks. Models to be simulated with Easy ModelWorks are specified in a text file using a simple simulation language (not shown); such models can be automatically translated to a MDP.
Overview of RAMSES software architecture. Polygon sizes are proportional to the software layers' size (number of source code lines). Horizontal contact length between two polygons indicates the degree of dependence between sotware layers. Shown are also the numbers of exported objects. c: constants (CONST); t: types (TYPE); v: variables (VAR); p: procedures (PROCEDURE). After Gardi (2005).
4 - Platforms & Availability
All of RAMSES is freeware (courtesy ETH Zurich). The Science Library is available on request.
Depending on computer platform you may need to obtain/purchase separately a Modula-2 development environment, as described below.
5 - Authors
RAMSES has been conceived, designed and implemented to a large extent by Andreas Fischlin.
Several other persons have made important contributions to the development, testing and documentation of the various software layers. Please see the layer specific web pages for further information.
The figure below gives an overview of the numbers of modules contributed to RAMSES by the various authors (MacMETH excluded).
For further information on module authorship see also the Modules by Layer overview.
6 - Cited References
Fischlin, A. (1991). Interactive Modeling and Simulation of Environmental Systems on Working Stations. In: Möller, D.P.F. & Richter, O. (eds.), Analysis of dynamic systems in medicine, biology, and ecology. Informatik-Fachberichte 275: 131-145. doi: 10.1007/978-3-642-77020-3_17
Gardi, O. (2005). Analyse und Evaluation der RAMSES Software bezüglich Neuimplementation auf modernen OS X und UNIX/Linux Arbeitsplatzsystemen. Technische Semesterarbeit, Systems Ecology, ETH Zurich, Switzerland, 159 pp.
Wirth, N. (1985). Programing in Modula-2. Springer, Berlin a.o. 3rd. corr. edition. 202 pp. doi: 10.1007/978-3-642-96878-5
Wirth, N. (1988). Programing in Modula-2. Springer, Berlin a.o. 4th. edition. 182pp. doi: 10.1007/978-3-642-83565-0
|RAMSES@env.ethz.ch||Last modified 29/07/19||[Top of page]|