InnerBoundary

Back to parameter list

This parameter can be set either to 'WALL' (or 'RIGID'),  'OPEN', or 'NON-REFLECTING'. It specifies the boundary condition at the inner boundary. 'WALL' or 'RIGID' sets the radial velocity to zero at the boundary. No material can flow from or to the mesh : the disk total gaseous mass is conserved (the outer boundary has a 'WALL' condition by default as well). 'OPEN' implies that the material can flow outside of the mesh, on its way to the central object : the total gaseous mass decreases with time. 'NON-REFLECTING' applies a transmitted wave boundary condition, as follows: the pitch angle of the wake at the boundary is evaluated using a WKB approximation.  The content of the border ring is then copied into the ghost ring, properly azimuthally shifted by the amount dictated by the pitch angle. This technique is very efficient at removing any reflected wave, but it evaluates only one pitch angle, assuming the planet to have a semi-major axis a=1, so it efficiently only removes the reflected wake of this planet. Note that the non-reflecting boundary condition is also applied at the outer boundary, and that this condition does not strictly conserve the disk mass and angular momentum (the transmitted wave carries away some angular momentum from the mesh).

The figures below show the disk response to an embedded Saturn-mass planet after a few tens of orbits, at the same date and with strictly the same parameters, but with different boundary conditions.

Reflecting boundary conditions
Non-reflecting boundary conditions'
'Wall' boundary conditions
'Non-reflecting' boundary conditions

Note that it is not possible to independently select the outer boundary and inner boundary conditions. There is no OuterBoundary parameter. This is a shortcoming of Fargo, but in practice it has never been needed. In case this is needed, it is however straightforward to implement (see src/SideEuler.c).