## Appendix A: overcoming negative pressures
As noted in Sect. 2.1 it is common for conservative numerical codes to
predict negative pressures under certain conditions. Flows giving rise
to such problems are usually highly supersonic, and diverging. The
difficulties occur because the ratio of internal to total energy goes
like , where Schemes which are second order accurate in space tend to produce more negative pressures than first order ones. This is because first order schemes dissipate strong features quickly so that strongly diverging flows rarely occur. It seems reasonable, then, to invoke a scheme which is first order in space whenever a negative pressure is produced as this will introduce extra dissipation. This extra dissipation may eliminate the negative pressure by moving some extra energy from neighbouring cells into the problem one. The scheme used by the code in this work can be summarised as follows: where and are the state vector and second order flux calculated at and respectively, and . If this scheme produces a negative pressure at then simply apply Eq. A1 using the first order fluxes instead of the second order ones. Note that it is necessary to adjust the neighbouring cells also so that overall conservation is maintained. While this fix does not work for all problems, it was found to be rather effective in the simulations presented here where very strong rarefactions are produced both at the edge of the jet at the boundary, and within the jet itself where the enforced velocity variations can cause problems. This fix can be implemented very easily by ensuring that the flux vectors around problem cells are stored. It has the advantage that it does not involve losing conservation of any of the physically conserved quantities. Reducing the scheme to first order in certain regions of the grid is not a significant problem because this happens around shocks anyway in order to maintain monotonicity. © European Southern Observatory (ESO) 1999 Online publication: April 28, 1999 |