[mesa-users] Extra diffusion

Josiah Schwab jwschwab at berkeley.edu
Tue Aug 9 18:07:30 EDT 2016


Hello Corentin,

> I am trying to add a custom routine accounting for diffusion of chemical
> elements that is related to the rotation rate (Omega) of the star and other
> parameters.
>
> To do that, I'm using a custom 'other_D_mix' routine in the
> 'src/run_star_extras.f' file that is mostly doing:
>> s%D_mix = s%D_mix + factor*diffusion_coefficient
> Where factor is 0.8 and the diffusion coefficient is ~15 (cm²/s).
>
> If I then launch MESA, I get the error:
>
>> mixing_type conv_vel           1           0    5.9868160194578010D-07
>> STOP set mixing info
>
> Looking at star/private/mix_info.f90:364 (where the error is thrown), I
> see that MESA is stopping if the mixing_type is 0 and the convection
> velocity positive. What should be mixing_type?

The mixing types are listed in

  $MESA_DIR/const/public/const_def.f90

I often set the mixing type of mixing I introduce via other_D_mix to
anonymous_mixing, i.e.,

  s% mixing_type(k) = anonymous_mixing

There's a rotation_mixing type that I think you could also safely use.

> I also saw there was an 'other_diffusion' hook. What's the difference
> with 'other_D_mix'? And which one should I use?

The basic rule-of-thumb (at least in my mind) is that the "diffusion"
routines are for cases where different species will have different
diffusion coefficients.

Josiah




More information about the Mesa-users mailing list