- Solves Navier-Stokes and continuity equations for a
Keplerian disk subject to the gravity of the central object and that of
embedded protoplanets.
|
|
- Isothermal equation of state, with arbitrary temperature
(or sound speed) radial profile.
|
A beta version including an energy equation (adiabatic
flow) can be found at fargo.in2p3.fr
|
|
The mesh spacing in azimuth is constant, but the radial
spacing can be arbitrary.
|
- uses a van Leer upwind algorithm on a staggered mesh.
|
|
- Arbitrary number of planets.
|
The planets are point-like masses. Their trajectory is
determined using a fifth order Runger-Kutta integrator.
|
- Includes the FARGO algorithm (Fast Advection in Rotating
Gaseous Objects).
|
The code can be run using either the FARGO algorithm or
a standard advection technique, for comparison purposes.
|
- Frame is non-inertial and centered on the primary.
|
|
- The full viscous stress tensor of Navier-Stokes equation is
implemented.
|
|
- Parallellized both with OpenMP and MPI.
|
FARGO can be run using OpenMP and MPI at the same time,
on machines which have nodes of processors with shared memory. Compile
time options produce either a sequential or parallel executable from
the same source files.
|
- Frame is either non-rotating, rotating at a fixed angular
velocity, or corotating with a planet or its guiding center.
|
The additional forces that arise in the rotating case
are conservatively implemented.
|
- A run can be stopped (or killed) and restarted.
|
Some parameters can be adjusted before the restart,
such as the time sampling of outputs, etc. A parallel run can be
restarted as sequential, or with a different number of processors.
|
- The disk is non self-gravitating.
|
A beta version with the disk's self gravity implemented
can be found at fargo.in2p3.fr
|