MPI-AMRVAC  3.0
The MPI - Adaptive Mesh Refinement - Versatile Advection Code
Code Contents

Introduction for new users

General

  • Equations The equations and parameters in physics modules.
  • User files How to create a new problem, specify initial conditions and customize functionalities.
  • Parameters Description of all parameters in "amrvac.par" parameter file.
  • Auxiliary variables Description of the intended use for nw, nwflux, nwaux, nwextra, nwauxio parameters.
  • Command line Help on command-line parameters.
  • Examples Description of various example simulations for which parameter files and user modules have been provided.

Discretization methods and AMR strategy

  • Discretization The equation and its discretization, the basic variables, the structure of the grid, boundaries, ghost cells.
  • Time Discretization The way the time integration works.
  • Methods Properties of the discretization methods like TVDLF, TVDMU, TVD, HLL...
  • Slope limiters Slope limiters for reconstruction to suppress spurious numerical oscillations
  • AMR aspects Some essential info on global parameters and the data structures for the block-tree AMR.
  • Using polar/cylindrical/spherical coordinates Some information on simulations using non-Cartesian grids.
  • Small Values Info on positivity fixes for (M)HD runs.

Additional Physics

Source Code

  • Source Description of the dimension independent source language, which is translated to F90 by the VACPP preprocessor.
  • Variable Names How variable names are formed in the source files.
  • VACPP Making and running the VACPP preprocessor itself.
  • Compilation Info on compilation, debugging and adding libraries.

IO and data analysis