This is a short instruction to how to install EMSO on last Ubuntu version: 10.04 LTS (codename Lucid Lynx). First of all get the last releases of EMSO and VRTherm here. VRTherm is a thermodynamic properties package that works as a plugin of EMSO. Currently the last ones are emso-beta-linux2-i386-0.10.3.tar.gz and vrtherm-linux2-i386-1.4.2.tar.gz. So that untar them:
user@computer:$ tar xzvf emso-beta-linux2-i386-0.10.3.tar.gz user@computer:$ tar xzvf vrtherm-linux2-i386-1.4.2.tar.gz
If you want to have EMSO and VRTherm available for all users you should copy them to a common place:
Additionally to run all samples you should give write permission to folder /mso/sample (or copy it to your /home folder). EMSO needs to create temporary files to open diagram files (.PFD) otherwise EMSO crashes.
To start using EMSO for all applications you must properly configure the thermodynamic package. Call EMSO and go to “Config” > “Plugins…” and add a plugin calls PP and the path to the file libvrpp.so under /usr/local/vrtherm/libvrpp.so as shown in Figure. Pressing “Add Plugin” and “Ok”, PP will be shown in “Registered Plugins” section above. EMSO will be ready after restart application.
The OpenFOAM (Open Field Operation and Manipulation) is an open source CFD toolbox produced by OpenCFD Ltd from UK. It can simulate anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid dynamics, electromagnetics and the pricing of financial options.
The core technology of OpenFOAM is a flexible set of efficient C++ modules. These are used to build a wealth of: solvers, to simulate specific problems in engineering mechanics; utilities, to perform pre– and post-processing tasks ranging from simple data manipulations to visualisation and mesh processing; libraries, to create toolboxes that are accessible to the solvers/utilities, such as libraries of physical models.
An extensive set of OpenFOAM solvers has evolved (and is forever growing) that are available to users. Below is the list of solvers available:
Basic CFD
Incompressible, compressible, and multiphase flows
Direct numerical simulation (DNS) and large eddy simulation (LES)
Combustion
Heat transfer and buoyancy-driven flows
Particle-tracking flows
Molecular dynamics methods
Electromagnetics
Stress analysis of solids
Finance
OpenCFD develops OpenFOAM in the Linux/UNIX operating system because they believe it is the best platform for this kind of high end simulation code development and operation. However OpenFOAM is open source software so people can freely compile it on any operating system they choose. Most users are running Linux, so officially it is offered the download of binaries for selected Linux systems (32/64bits).
If you are a Windows user and you have never used Linux before I have a personal tip. You should test OpenFOAM by means of a Linux LiveDVD. A liveDVD is DVD containing a bootable computer operating system. Specifically there is a special distribution of Linux dedicated to computer aided engineering: CAELinux. So that you can download the image file (.ISO) of last release to your system (32/64bits) and burn it in a DVD. After you must boot your computer starting from the DVD rather than from the hard drive. CAELinux comes with OpenFOAM installed by default (see Features section). Once liveDVD has many video tutorials to instruction it becomes easy getting start OpenFOAM.
EMSO (Environment for Modeling, Simulation, and Optimization) is a graphical environment where the user can model complex processes simply selecting and connecting the equipment models. ALSOC Project develops and maintains state-of-the-art this software and distributes it at no cost to the universities and partner companies. The main features of EMSO follows:
Entirely written in C++
A fairly portable code, currently available for Windows and Linux but can be compiled for other platforms if desired
It is an Equation-Oriented simulator
The unique Equation-Oriented simulator with units-of-measurement checking for the equations
A large set of built-in functions
Models are written in a modeling language, the user does not need to be a programmer
Models are converted to system of equations in memory, no compilation or linking is needed
An open library of models, called EML
Built-in code for symbolic differentiation which enables the system to solve high-index problems
Built-in code for automatic differentiation which makes the system very efficient
Can make use of machine optimize BLAS routines
Currently support:
static simulation
dynamic simulation
static optimization
parameter estimation of static models
parameter estimation of dynamic models
A graphical user interface which can be used to model development, simulation execution, and results visualizing
A system of plug-ins where the user can embed code written in C, C++ or FORTRAN into the models
A very modular system — all solvers are DLL’s and the user can even write their own new solver