[mesa-users] Bug: variable order in other_mlt

Warrick Ball wball at astro.physik.uni-goettingen.de
Mon Feb 8 04:33:25 EST 2016


Hi,

I've been continuing occasional work on implementing Canuto, Goldman & 
Mazzitelli's (1996) theory of convection.  While hunting for a bug of my 
own, I noticed a slip in the template for other_mlt.  This could only 
possibly have affected your results if you added your own MLT routine by 
copying null_other_mlt.

First, here's the template for other_mlt given on lines 92--102 of
$MESA_DIR/star/other/other_mlt.f90 (leading whitespace removed):

subroutine null_other_mlt(  &
     id, k, cgrav, m, r, T, rho, L, P, &
     chiRho, chiT, Cp, Cv, csound, X, opacity, grada,  &
     gradr_factor, gradL_composition_term, &
     alpha_semiconvection, semiconvection_option, &
     thermohaline_coeff, thermohaline_option, &
     dominant_iso_for_thermohaline, &
     mixing_length_alpha, alt_scale_height, remove_small_D_limit, &
     MLT_option, Henyey_y_param, Henyey_nu_param, &
     prev_conv_vel, max_conv_vel, dt, g_theta, tau, MLT_dbg, &
     mixing_type, mlt_basics, mlt_partials1, ierr)

Here's what the actual function call looks like on lines 936--946 of 
$MESA_DIR/star/mlt/private/mlt_info.f90 (leading whitespace removed):

call s% other_mlt(  &
     s% id, k, cgrav, m, r, T, rho, L, P, &
     chiRho, chiT, Cp, Cv, csound, X, opacity, grada, &
     gradr_factor, gradL_composition_term, &
     alpha_semiconvection, semiconvection_option, &
     thermohaline_coeff, thermohaline_option, &
     dominant_iso_for_thermohaline, &
     mixing_length_alpha, alt_scale_height,
     remove_small_D_limit, &
     MLT_option, Henyey_y_param, Henyey_nu_param, &
     prev_conv_vel, max_conv_vel, g_theta, dt, tau, MLT_dbg, &
     mixing_type, mlt_basics, mlt_partials1, ierr)

In particular, here are the second last lines of each:

     prev_conv_vel, max_conv_vel, dt, g_theta, tau, MLT_dbg, &
     prev_conv_vel, max_conv_vel, g_theta, dt, tau, MLT_dbg, &

The order of dt and g_theta appear to be backwards in null_other_mlt.  I 
found the bug in r7624 but I just checked out r8118 and the bug is also 
present (but the other_mlt call is now on line 1085).

It's entirely possible that this doesn't actually affect anyone, but I 
figured I should report it anyway.

Cheers,
Warrick





------------
Warrick Ball
Postdoc, Institut für Astrophysik Göttingen
wball at astro.physik.uni-goettingen.de
+49 (0) 551 39 5069


More information about the Mesa-users mailing list