- Table of contents
- About
- Download
- Installation
- User's Guide
- Movies
About¶
Glnemo2 is an interactive 3D visualization program which displays particles positions of the different components (gas, stars, disk, dark mater halo, bulge) of an N-body snapshot. It's a very useful tool for everybody running N-body simulations from isolated galaxies to cosmological simulations. It can show quickly a lot of information about data by revealing shapes, dense areas, formation of structures such as spirals arms, bars, peanuts or clumps of galaxies. Glnemo2 has been designed to meet the requirements of the user, with simplicity in mind, easy to install, easy to use with an interactive and responsive graphical user interface (based on Digia QT 4.X/5.X API) , powerful with a fast 3D engine (OPenGL and GLSL), and generic with the possibility to load different kinds of input files.
Features:
You can zoom in/out, rotate, scale, translate, select different particles and plot them in different blending colors, color particles according to their density, play with the density threshold, trace orbits, play different time steps, take automatic screenshots to make movies, select particles using the mouse, fly over your simulation using camera path. All this features are accessible from a very intuitive graphic user interface.
Supported input files format:- NEMO files (http://carma.astro.umd.edu/nemo)
- Gadget 1 and 2, little and big endian files (http://www.mpa-garching.mpg.de/gadget/)
- Gadget 3 (HDF5)
- RAMSES files (http://www.ics.uzh.ch/~teyssier/ramses/RAMSES.html)
- TIPSY files (http://www-hpcc.astro.washington.edu/tools/tipsy/tipsy.html)
- FITS files, 2D and 3D data cubes (http://fits.gsfc.nasa.gov/)
- FTM files (Clayton Heller's sph/nbody code)
- phiGRAPE file (http://www-astro.physik.tu-berlin.de/~harfst/index.php?pid=8)
- list of files stored in a file
- realtime gyrfalcON simulation via a network plugin (see glnemo2/gyrfalcon/README)
Glnemo2 uses a plugin mechanism to load data, so it's easy to add a new file reader. It uses the latest OpenGL technology like, shaders (glsl), vertex buffer object, frame buffer object, and takes in account the power of your graphic card to accelerate the rendering. Millions of particles can be rendered, in real time, with a fast GPU.
Glnemo2 runs on Linux, Windows(using minGW compiler), and MaxOSX, thanks to the QT4 and QT5 API.
Licence:
Glnemo2 is open source and released under the terms of the CeCILL2 Licence
Download¶
Glnemo2 is available in three versions: stable, daily snaphot and developement
See Changelog
Stable release 1.20.0¶
Source code¶
Latest stable release is here -> glnemo2 1.20.0 - May 2020
To install glnemo2 from sources, see installation.
Mac OS X 10.6 and above binary¶
Mac OS X binary (QT5) DMG is here -> glnemo2 1.20.0
Once you have extracted glnemo2 DMG package, you can install it by dragging glnemo2 icon into Applications folder from finder windows.
To have access to glnemo2 directly from a terminal command line, you have to add the following line into your ".bashrc" file:
export PATH=/Applications/glnemo2.app/Contents/MacOS:$PATH
Linux binaries packages¶
Ubuntu 20.04¶
DEB : glnemo2-1.20.0.ubuntu20.04.x86_64.deb
Install with command (as root):
sudo dpkg -i ./glnemo2-1.20.0.ubuntu18.04.x86_64.deb sudo apt-get -f install
Ubuntu 19.10¶
DEB : glnemo2-1.20.0.ubuntu19.10.x86_64.deb
Install with command (as root):
sudo dpkg -i ./glnemo2-1.20.0.ubuntu19.10.x86_64.deb sudo apt-get -f install
Ubuntu 18.04¶
DEB : glnemo2-1.20.0.ubuntu18.04.x86_64.deb
Install with command (as root):
sudo dpkg -i ./glnemo2-1.20.0.ubuntu18.04.x86_64.deb sudo apt-get -f install
- do not forget to run sudo apt-get -f install to resolve missing dependencies
- do not forget to run sudo apt-get -f install to resolve missing dependencies
Ubuntu 16.04¶
DEB : glnemo2-1.20.0.ubuntu16.04.x86_64.deb
Install with command (as root):
sudo dpkg -i ./glnemo2-1.20.0.ubuntu16.04.x86_64.deb sudo apt-get -f install
- do not forget to run sudo apt-get -f install to resolve missing dependencies
- do not forget to run sudo apt-get -f install to resolve missing dependencies
Fedora 32¶
RPM : glnemo2-1.20.0.fc32.x86_64.rpm
Install with command (as root):
yum install ./glnemo2-1.20.0.fc32.x86_64.rpm
Fedora 31¶
RPM : glnemo2-1.20.0.fc31.x86_64.rpm
Install with command (as root):
yum install ./glnemo2-1.20.0.fc31.x86_64.rpm
Fedora 30¶
RPM : glnemo2-1.20.0.fc30.x86_64.rpm
Install with command (as root):
yum install ./glnemo2-1.20.0.fc30.x86_64.rpm
OpenSuse15.1¶
RPM : glnemo2-1.20.0.opensuse15.1.x86_64.rpm
Install with command (as root):
zipper install ./glnemo2-1.20.0.opensuse15.1.x86_64.rpm
OpenSuse Tembleweed¶
RPM : glnemo2-1.20.0.opensuse-tembleweed.x86_64.rpm
Install with command (as root):
zipper install ./glnemo2-1.20.0.opensuse-tembleweed.x86_64.rpm
Centos 8¶
RPM centos7: glnemo2-1.20.0.el8.x86_64.rpm
Install with command (as root):
yum install ./glnemo2-1.20.0.el8.x86_64.rpm
Centos 7¶
RPM centos7: glnemo2-1.20.0.el7.x86_64.rpm
Install with command (as root):
centos 7 yum install ./glnemo2-1.20.0.el7.x86_64.rpm
You might need to install EPL repository to get Qt5, proceed as following
sudo yum install epel-release sudo sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 (for CentOS 7)
Mageia 7¶
RPM : glnemo2-1.20.0.mga7.x86_64.rpm
Install with command :
urpmi ./glnemo2-1.20.0.mga7.x86_64.rpm
Mageia 6¶
RPM : glnemo2-1.20.0.mga6.x86_64.rpm
Install with command :
urpmi ./glnemo2-1.20.0.mga6.x86_64.rpm
Archlinux¶
Arch Linux package:glnemo2-1.11.0-1-x86_64.pkg.tar.xz
Install with command (as root);
pacman -U glnemo2-1.11.0-1-x86_64.pkg.tar.xz
Windows binary¶
- Windows 32 bits binary (Qt5) is here -> glnemo2 1.10.0 32 bits
- Windows 64 bits binary (Qt5) is here -> glnemo2 1.10.0 64 bits
To install glnemo2 from sources, see installation.
Daily "DMG package" for Mac OS X 10.6 and above ().
Daily snapshot¶
None...
Developpement¶
GIT repository (preferred method)¶
Development release is accessible from our GIT server repository via the command:
git clone https://gitlab.lam.fr/jclamber/glnemo2.git
Sample data¶
Aquarius simulation¶
Here is a subset of the cosmological Aquarius simulation.
- NEMO format gas component
use the command : glnemo2 aquarius_gas.nemo all
Supernova 1987A¶
Here is a simulation snapshot reproducing the triple rings of SN 1987A.
Use the command: glnemo2 sn1987a all
Thanks to Thomas Morris and Philipp Podsiadlowski for giving the data.
The relevant paper is "The triple-ring nebula around SN 1987A: fingerprint of a binary merger. Morris, T., Podsiadlowski, Ph., 2007, Science, 315, 1103"
Here is a glnemo2 movie of SN1987A
Installation¶
Requirements¶
Glnemo2 compiles and runs fine on Linux, Windows and MacOSX platform. To compile the project, you need Nokia QT development library (qt > 4.5).
If you don't have Qt installed on your system, you can get it from here:
Go to http://qt-project.org/downloads to download QT, then get and install "Qt libraries" for your specific platform.
It's very important to have a good video card (GPU) with a fast opengl driver. Glnemo2 has been successfully tested on Nvidia and ATI GPU cards. If the installed OpenGL driver is not fully compatible with the requirement, it can also run in software mode.
Compilation¶
Check out that you have 'qmake' utility in your path ('qmake' is normally included with qt package, but on fedora9, for example , it is called qmake-qt4 since both qt3 and qt4 are still installed there). Change to 'glnemo2' directory and enter commands :
- Linux and Windows
qmake -recursive
make
- Mac OS X
qmake -spec macx-g++ -recursive
make
- Linux with cmake (preferred)
for linux only, if you have cmake package installed, you can try the following :
cd build
cmake ..
make
make install
User's Guide¶
Movies¶
Trailers¶
Glnemo2 release 1.20.0 features¶
{{iframe(https://www.youtube.com/embed/wfkfxvcYcX0,640,480)}}
Glnemo2 release 1.11.0 features¶
{{iframe(https://www.youtube.com/embed/qUS-MYDTv5Y,640,480)}}
Glnemo2 release 1.10.0 features¶
{{iframe(https://www.youtube.com/embed/_BNua-Hgm2k?vq=hd1080,640,480)}}
Glnemo2 release 1.9.0 features¶
{{iframe(https://www.youtube.com/embed/UELiEQjv6fU,640,480)}}
Glnemo2 release 1.5.0 features¶
{{iframe(https://www.youtube.com/embed/6gge9VOVi1k?rel=0&hd=1,640,480)}}
Glnemo2 release 1.4.0 features¶
{{iframe(https://www.youtube.com/embed/c3vRA6kWLgA?rel=0&hd=1,640,480)}}
Glnemo2 release 1.3.0 features¶
{{iframe(https://www.youtube.com/embed/lxyvcKq3dPE?rel=0&hd=1,640,480)}}
Glnemo2 release 1.2.0 features¶
{{iframe(https://www.youtube.com/embed/06jG2Wr212M?rel=0&hd=1,640,480)}}
Demo¶
{{iframe(https://www.youtube.com/embed/QKmQiYwGNpk?rel=0&hd=1,640,480)}}
Tutorials¶
Scientific¶
3D rendering of GAIA Universe Model Snapshot¶
{{iframe(https://www.youtube.com/embed/Sn-QrZLrU9o?vq=hd1080,640,480)}}
Eagle simulation¶
{{iframe(https://www.youtube.com/embed/ShJMsnNJReE?vq=hd1080,640,480)}}
Cosmic web¶
{{iframe(https://www.youtube.com/embed/2WDczn4Or-c?rel=0&hd=1,640,480)}}
Ramses Dark matter¶
{{iframe(https://www.youtube.com/embed/dJLhnfQHzGE?vq=hd1080,640,480)}}
Supernova SN1987a¶
{{iframe(https://www.youtube.com/embed/wez3ElEtPT4?rel=0&hd=1,640,480)}}
3D spatial distribution of the 13CO intensity integrated from -5 to 135 km s^(-1) at Galactic Longitude l=24°¶
{{iframe(https://www.youtube.com/embed/iu0KkyCguig?vq=hd1080,640,480)}}
Emissivity in the solar corona at 171 Angström¶
{{iframe(https://www.youtube.com/embed/HTSE8SFQzFY?rel=0&;hd=1,640,480)}}