Low Mach Number Modeling of Type Ia Supernovae

A. S. Almgren, J. B. Bell, C. A. Rendleman, M. Zingale, 2005, ApJ, submitted. [preprint]

in collaboration with the CCSE/LBL group.

 

We've developed a new algorithm for low speed flows in white dwarfs, which includes the compressiblity effects due to the background stratification. This is a generalization of the pseudo-incompressible model of Durran (1989), accounting for the thermodynamics of the stellar equation of state. The advantage is that the low Mach number solver filters out soundwaves, allowing for much larger timesteps to be taken compared to a fully compressible algorithm.

Some comparisons with compressible and anelastic solvers are available. In all cases, a 500 km portion of a one-dimensional white dwarf initial model was mapped into the domain and given a small perturbation near the base. The initial density profile is:

initial model

The red line is the original model, direct from the 1-d stellar evolution code. The blue line is the adjusted model, interpolated onto a uniform mesh and adjusted into hydrostatic equilibrium with a constant gravitational acceleration (for simplicity).

The model file is here: model_hse.out

The gravitational acceleration, g, is taken as -1.9e10 -- this is the value one would get from the midpoint of the radius range we are considering.

The domain size is:

xmin = 0.e0
xmax = 5.e7
ymin = 5.e7
ymax = 1.e8

The left and right boundaries are periodic. The upper and lower boundaries provide hydrostatic support -- this greatly damps out the noise from soundwaves as the model adjusts to HSE.

The initial temperature perturbation is done in pressure equilibrium. The temperature is specified as:

pert_ellipse = ((xcc - xctr)/r_pert)**2 + &
               ((ycc - yctr)/r_pert)**2

tempZone = temp_ambient + &
           (temp_perturb - temp_ambient)* &
           (0.5d0 + 0.5d0*tanh((2.0 - sqrt(pert_ellipse))/0.9d0))

tempZone = max(min(temp_perturb,tempZone), temp_ambient)

with

xctr = 2.5e7
yctr = 6.25e7
r_pert = 1.25e6
temp_pert = 6.e9

Here, temp_ambient is the temperature in the zone before any perturbation -- this just ensures that the perturbation does not decrease the temperature anywhere. The pressure in the perturbation is unchanged, so a new density is found with the new temperature through the EOS.

Results

temp_perturb = 6.e9 K

temp_perturb = 1.e9 K

temp_perturb = 3.5e8 K