AMESim
From Wikipedia, the free encyclopedia
AMESim is a 1D computing software from the French firm IMAGINE (based in Roanne). It runs on most UNIX platforms (particularly under Linux) and under Windows.
The last version of AMESim is the version 4.3.1.
An AMESim model is compound of several physical submodels the user can choose in different libraries (mechanical, signal, hydraulic, pneumatic, ...). One must link these submodels by respecting the causality rule. Each submodel has ports which can have several inputs and outputs. The causality consists in the fact that the inputs of a submodel linked to another are the outputs of that other submodel (and vice-versa).
Contents |
[edit] Usage
By using it, AMESim is quite semblable as Matlab/Simulink, but in the contrary to that one, the variables shared at the ports are physical and go in both directions.
AMESim is a multi-domain software: it allows to link between them different physical domains (hydraulic, pneumatic, mechanic, electric, ...). It is based on the Bond graph theory.
The modelling of a system is done in four steps:
- sketch mode: in which the different components are linked
- submodel mode: in which the physical submodel associated to each component are chosen
- parameter mode: in which the parameters for each submodel are chosen
- run mode: in which the simulation is started
[edit] Compilation
Between the submodel and parameter mode, the submodel is compiled. Therefore it is necessary to have a compiler. Under the Windows platform, AMESim works with the free compiler Gcc (which is provided with AMESim, but also with the Microsoft compiler Visual C++ (and since the version 4.3.0 the Intel compiler on all platforms).
[edit] Libraries
AMESim is provided with two default libraries: mechanical and signal. The other libraries (approximately 20) must be separately purchased.
[edit] Interfaces
AMESim has several interfaces with other computing software like Matlab Simulink and Adams. It is also dprovided with a set of Matlab functions allowing to control the simulations from Matlab. On the same way, it is possible to control simulations from Microsoft Excel thanks to Visual Basic subroutines provided.
[edit] Development
The user can develop his own submodels, by assembing different standard submodels (supercomponent) with AMECustom, or by programming his own submodels in C or in Fortran with AMESet. The C source code of most of the standard submodels are provided allowing the user to start from this base to fit them to his needs.
[edit] Industry
This software is well used in the automobile and hydraulic industry.