[Mesa-users] Limiting the final radius of a simulation

Ebraheem Farag ekfarag at asu.edu
Wed Feb 15 19:02:35 UTC 2023


Hello Ali,

If you're trying to stop at a specific radius, there are a few &controls
<https://docs.mesastar.org/en/release-r22.11.1/reference/controls.html#photosphere-r-upper-limit>
that
can help:

stop when photosphere_r is greater than this limit, in Rsun units

photosphere_r_upper_limit = 1d99


stop when photosphere_r is less than this limit, in Rsun units

photosphere_r_lower_limit = -1d99



You can set a tolerance on your stopping condition using the &controls
<https://docs.mesastar.org/en/release-r22.11.1/reference/controls.html#when-to-stop-rtol>
 'when_to_stop_rtol':

Relative error criteria when hitting stop target time. The system will
automatically redo with a smaller timestep to hit a stopping target. It
calculates the following “error” term and retries if it is > 1.

error = abs(value - target_value)/ &        (when_to_stop_atol +
when_to_stop_rtol*max(abs(value),abs(target_value)))

when_to_stop_rtol = 1d99


in your case you could set.

when_to_stop_rtol = 1d-2 # for 0.01 precision, I use 1d-3 typically...


'delta_lgR_limit' adjusts how large of a logarithmic change in the stellar
radius is allowed in each solver timestep, so it might help the time
resolution of your models, but won't exactly improve your stopping
condition.

I hope this helps!

-EbF


On Wed, Feb 15, 2023 at 11:24 AM Ali Pourmand via Mesa-users <
mesa-users at lists.mesastar.org> wrote:

> Hello,
>
>  I want to stop several different MESA runs at the same final
> (photospheric) radius (with a certain precision), but since the physics is
> slightly different in each, I can't stop at the exact same radius. I
> realize that one could decrease the timesteps of evolution to achieve this,
> but was wondering if there is an easier way to achieve this.
>
> I am already using the stop to limit the photospheric radius command, but
> it always stops with a certain precision.
>
> What I want is a way to tell the code to stop when the photosphere reaches
> 7+-0.01 solar radii , is there any command that could achieve that? I tried delta_lgR_limit,
> but I don't think that does what I have in my mind.
>
> best
> Ali Pourmand
> M.Sc. Student
> University of Alberta
> _______________________________________________
> mesa-users at lists.mesastar.org
>
> https://urldefense.com/v3/__https://lists.mesastar.org/mailman/listinfo/mesa-users__;!!IKRxdwAv5BmarQ!YmagYdCG8_pS3vclu4IVf5A1KVI4YnXJrDXsGkGxNAo1nXX0t8RniyeS5XH7dQ03YuyYGOKa06ZVymwG9BU-jP-j$
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.mesastar.org/pipermail/mesa-users/attachments/20230215/2aa238c8/attachment.htm>


More information about the Mesa-users mailing list