From ec6ea2cbf7864cda5f1a4f7a1b7f5dff85c5dd1a Mon Sep 17 00:00:00 2001 From: Grzegorz Kowal <grzegorz@amuncode.org> Date: Sun, 6 Oct 2019 01:15:30 +0000 Subject: [PATCH] Update README.md --- README.md | 63 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 9567e46..50c98ab 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,11 @@ --------------------------------------------------------------------------------- + # **The AMUN Code** -## Copyright (C) 2008-2019 Grzegorz Kowal ## --------------------------------------------------------------------------------- +## Copyright (C) 2008-2019 Grzegorz Kowal AMUN is a parallel code to perform numerical simulations in fluid approximation on uniform or non-uniform (adaptive) meshes. The goal in developing this code is to create a solid framework for simulations with support for number of numerical -methods which can be selected in an easy way through the parameter file. The +methods which can be selected in an easy way through a parameter file. The following features are already implemented: * hydrodynamic and magnetohydrodynamic set of equations (HD and MHD), @@ -18,11 +17,13 @@ following features are already implemented: * 2nd order TVD interpolation with number of limiters and higher order reconstructions, * Riemann solvers of Roe- and HLL-types (HLL, HLLC, and HLLD), -* periodic and open boundary conditions, +* standard boundary conditions: periodic, open, reflective, hydrostatic, etc. * viscous and resistive source terms, +* suppor for passive scalars (up to 100), * data stored in the HDF5 format, * MPI parallelization, -* completely written in Fortran 2003. +* completely written in Fortran 2003, +* Python interface to read data. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -46,12 +47,16 @@ Developers Requirements ============ -* Fortran 2003 compiler (tested compilers include - [GNU Fortran](http://gcc.gnu.org/fortran/) version 4.5 or newer, - [Intel Fortran](https://software.intel.com/en-us/fortran-compilers) compiler - version 9.0 or newer) -* [HDF5 libraries](http://www.hdfgroup.org/HDF5/) version 1.8 or newer. -* [OpenMPI](https://www.open-mpi.org/) version 1.8 or newer for parallel runs. +* Fortran 2003 compiler, tested compilers include: + - [GNU Fortran](https://gcc.gnu.org/fortran/) version 4.5 or newer, + - [PGI Community Edition](https://www.pgroup.com/products/community.htm), + version 18.10 or newer, + - [Intel Fortran](https://software.intel.com/en-us/fortran-compilers) + compiler version 9.0 or newer. +* [HDF5 libraries](https://www.hdfgroup.org/solutions/hdf5/), tested with + version 1.8 or newer. +* [OpenMPI](https://www.open-mpi.org/) for parallel runs, tested with version + 1.8 or newer. Environment Variables @@ -65,11 +70,15 @@ the HDF5 libraries have been installed. Compilation =========== -1. Clone the AMUN source code: `git clone https://bitbucket.org/amunteam/amun-code.git`, - or unpack the archive downloaded from page +1. Clone the AMUN source code: + - from Bitbucket: + `git clone https://grzegorz_kowal@bitbucket.org/amunteam/amun-code.git`, + - from GitLab: + `git clone https://gitlab.com/gkowal/amun-code.git` + - or unpack the archive downloaded from page [Downloads](https://bitbucket.org/amunteam/amun-code/downloads/). 2. Go to directory **build/hosts/** and copy file **default** to a new file named - exactly as your host name (name returned by command `hostname`). + exactly as your host name, i.e. `cp default $HOSTNAME`. 3. Customize your compiler and compilation options in your new host file. 4. Go up to directory **build/** and copy file **make.default** to **make.config**. 5. Customize compilation time options in **make.config**. @@ -80,16 +89,18 @@ Compilation Usage ===== -In order to run some test problems you can simply copy corresponding parameter -from directory **problems/** to the location when you wish to run your test. -Copy the executable file **amun.x** compiled earlier to the same directory. If -you provide option _-i <parameter_file>_, the code will know that the parameters -have to be read from file _<parameter_file>_. If you don't provide this option, -the code will assume that the parameters are stored in file **params.in** in the -same director. +In order to run some test problems you can simply copy the problem parameter +file from directory **problems/** to the location where you wish to run your +test. Copy the executable file **amun.x** from the **build/** directory compiled +earlier. If you provide option _-i <parameter_file>_, the code will know that +parameters have to be read from file _<parameter_file>_. If you don't provide +this option, the code assumes that the parameters are stored in file +**params.in** in the same director. -In order to run serial version, type in your terminal: `amun.x -i params.in`. +In order to run serial version, just type in your terminal: + `./amun.x -i ./params.in`. -In order to run the parallel version (after compiling the code with MPI -version), type in your terminal: `mpirun -n N ./amun.x -i params.in`, where N is -the number of processors. +In order to run parallel version (after compiling the code with MPI support), +type in your terminal: + `mpirun -n N ./amun.x -i ./params.in`, +where N is the number of processors to use. \ No newline at end of file