[mesa-users] convergence problems
Francis Timmes
fxt44 at mac.com
Tue Jul 5 13:27:11 EDT 2016
> integer, parameter:: Y=0.4
0.4 is a real number, not an integer.
you want to declare Y to be a double precision real number.
> Any help would be greatly appreciated
taking josiah's advice to write out values of interest would be prudent.
fxt
> On Jul 5, 2016, at 9:51 AM, zoe ansari <zoemc.ansari at gmail.com> wrote:
>
>
> ---------- Forwarded message ----------
> From: Josiah Schwab <jwschwab at berkeley.edu>
> Date: Tue, Jul 5, 2016 at 9:15 PM
> Subject: Re: [mesa-users] convergence problems
> To: zoe ansari <zoemc.ansari at gmail.com>
>
>
> Please resend this message to mesa-users and not just me personally.
>
> Josiah
>
>
> On Jul 5, 2016 9:08 AM, "zoe ansari" <zoemc.ansari at gmail.com> wrote:
> Hi Josiah
>
> What I was trying to do is modifying Lane-Emden equation with adding this extra term i.e. (-Y/4)*(rho(r))*(G(r))*(M"(r))*(1/M'(r)) to dp/dm.
>
> I changed integer Y=6d-6 to integer, parameter:: Y=0.4 ( I wanted Y=0.4 at first place I just changed it to Y=6d-6 to see if it works with a lower Y) any way, I get all values of dp/dm which contains Y, as zero. so I just set Y in the expression( (Y/4) = (0.1)) and it does kind of solve the problem by now.
>
> Then I changed the "rr" and determined dp/dm in 3 do-loop as you can see in run_star_extras.f.
>
> When I run the program without "other_momentum" subroutine it gives me different values for dp/dm, which contains an extra term of dp/dm of newtonian detemination.
>
> But when I add "other_momentum" subroutine , with new defenition for extra_dpdm, it does not run and gives convergence problem as you can see by my inlistis and run_star_extras.f in attached file.
>
>
>
> Any help would be greatly appreciated
>
> Zoe
>
>
> On Sun, Jul 3, 2016 at 10:57 PM, Josiah Schwab <jwschwab at berkeley.edu> wrote:
> Hi Zoe,
>
> > I am trying to add an expression to "extra_dpdm" in other_momentum
> > subroutine which has been added to run_star_extras.f of my work
> > directory.
>
> In general, it is a good idea to briefly describe your physical
> motivation. For example, that lets us understand whether you need to
> include this term during the pre-main sequence evolution of the star.
> As indicated in the error message, MESA is struggling while constructing
> the PMS model.
>
> > Here is my inlists http://www.uploadman.com/5482b953b1dbf96e or
> > http://dsa.uploadman.com/5482b953b1dbf96e?download_token=d735d3feb5bc080405aafe5c3f265a8327d5c4ea385d0ad7685f051395bf809d
>
> I looked at your run_star_extras.f.
>
> I would venture a guess that if you print the value of s% extra_dPdm
> you'll be surprised :)
>
> I'll give you two hints to start. The line
>
> integer :: k, Y=6d-6
>
> and the lines like
>
> rr= (s% r(k+1) - s% r(k))*(1/4)*(pi)*s% r(k)**2
>
> almost certainly don't do what you think they do.
>
> Why don't you try printing the values of Y and rr?
>
> Josiah
>
> P.S. There's no need to include the full contents of your working
> directory. We don't need the 20 MB of executable and restart files.
> The inlists and run_star_extras files are only a few KB. That means you
> will be able to directly attach them to your messages, making it even
> easier for people to take a look.
More information about the Mesa-users
mailing list