1
0
Fork 0
mirror of https://github.com/cosmo-sims/MUSIC.git synced 2024-09-19 17:03:46 +02:00
MUSIC/README.md

71 lines
2.7 KiB
Markdown
Raw Normal View History

2013-08-03 06:16:29 +02:00
MUSIC - multi-scale cosmological initial conditions
===================================================
2013-08-02 18:05:17 +02:00
2013-08-03 06:16:29 +02:00
MUSIC is a computer program to generate nested grid initial conditions for
2013-08-03 06:29:08 +02:00
high-resolution "zoom" cosmological simulations. A detailed description
of the algorithms can be found in [Hahn & Abel (2011)][1]. You can
2020-02-19 22:33:36 +01:00
download the user's guide [here][3], or [read the Wiki](https://bitbucket.org/ohahn/music/wiki/Home) instead. Please consider joining the
2013-08-03 06:29:08 +02:00
[user mailing list][2].
Current MUSIC key features are:
2013-08-03 06:16:29 +02:00
2013-08-08 15:24:04 +02:00
- Supports output for RAMSES, ENZO, Arepo, Gadget-2/3, ART, Pkdgrav/Gasoline
2013-08-08 15:25:05 +02:00
and NyX via plugins. New codes can be added.
2013-08-03 06:16:29 +02:00
- Support for first (1LPT) and second order (2LPT) Lagrangian perturbation
theory, local Lagrangian approximation (LLA) for baryons with grid codes.
- Pluggable transfer functions, currently CAMB, Eisenstein&Hu, BBKS, Warm
Dark Matter variants. Distinct baryon+CDM fields.
2013-08-07 18:17:16 +02:00
- Minimum bounding ellipsoid and convex hull shaped high-res regions supported
with most codes, supports refinement mask generation for RAMSES.
2013-08-03 06:16:29 +02:00
- Parallelized with OpenMP
- Requires FFTW (v2 or v3), GSL (and HDF5 for output for some codes)
2021-12-01 22:12:05 +01:00
## Building MUSIC
While we still supply the old Makefile, using CMake is now the preferred way of building.
CMake use out-of-source build, i.e. you create a build directory, and then configure the code using CMake. Inside the `music` directory, do
```
mkdir build
cd build
ccmake ..
make -j
```
to configure the code (you will se a menu), and then start a parallel compilation. If CMake has trouble finding your FFTW or HDF5 installation,
you can add hints as follows
```
FFTW3_ROOT=<path> HDF5_ROOT=<path> ccmake ..
```
If you want to build on macOS, then it is strongly recommended to use GNU (or Intel) compilers instead of Apple's Clang. Install them e.g. via homebrew and then configure cmake to use them instead of the macOS default compiler via
```
CC=gcc-9 CXX=g++-9 ccmake ..
```
This is necessary since Apple's compilers haven't supported OpenMP for years.
## Running
There is an example parameter file 'example.conf' in the main directory. Possible options are explained in it, it can be run
as a simple argument, e.g. from within the build directory:
```
./MUSIC ../ics_example.conf
```
## Disclaimer
2013-08-03 06:16:29 +02:00
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. By downloading and using MUSIC, you
2013-08-02 18:05:17 +02:00
agree to the LICENSE, distributed with the source code in a text
file of the same name.
2013-08-03 06:29:08 +02:00
2021-12-01 22:12:05 +01:00
## References
2013-08-03 06:29:08 +02:00
[1]: http://arxiv.org/abs/1103.6031
[2]: https://groups.google.com/forum/#!forum/cosmo_music
[3]: https://bitbucket.org/ohahn/music/downloads/MUSIC_Users_Guide.pdf