[Mesa-users] Is it possible to add a parameter to star.data.inc in order to use it in a computation in the run.star.extras?
aldanag at campus.technion.ac.il
aldanag at campus.technion.ac.il
Tue Dec 5 10:57:31 EST 2017
Hello,
thank you for your reply. I tried to add the lines to the relevant place in the energy subroutine in the run_star_extras, yet the run still did not compile due to many errors, so I suspect I didn't uderstand where to add the lines.
Where exactly do I need to add the lines in order to get asccess to "avarage_charge_H"? I declare a new function, I add them to a specific function or I add them to the energy subroutine and try to slove the compiling errors?
thank you,
Aldana.
________________________________
מאת: Rob Farmer <r.j.farmer at uva.nl>
נשלח: יום שלישי 05 דצמבר 2017 01:44:18
אל: Aldana Grichener
עותק: mesa-users at lists.mesastar.org
נושא: Re: [Mesa-users] Is it possible to add a parameter to star.data.inc in order to use it in a computation in the run.star.extras?
hi
To get access to history or profile data in your run_star_extras then there are extra functions you can call from star_lib.f90
For history data:
star_get1_history_value(s,'history_column_name', value)
For profile data:
value=star_get_profile_output(s,'profile_column_name',zone)
So in your case to get the avg_charge_H you would add to your run_star_extras:
use star_lib ! at the top of the file
then do something like:
real(dp),alocatable,dimension(:) :: avg_charge_H
allocate(avg_charge_H(1:s%nz))
do k=1,s%nz
avg_charge_H(k)=star_get_profile_output(s,'avg_charge_H',k)
end do
Rob
On 5 December 2017 at 13:15, aldanag--- via Mesa-users <mesa-users at lists.mesastar.org<mailto:mesa-users at lists.mesastar.org>> wrote:
Hello,
I am trying to inject energy to a star via the"run_star_extras", and the subroutine I use has access
to the srar_info pointer, so I can use only the quantites that are defined in star/public/star_data.inc to make the energy computations.
However, one of the paramaters I need to use- avg_charge_H (which I can see at the output of the profiles) is not defined in
star.data.inc in any way.
I found that this parameter is from the ionization module, and when it is passed to the star module via:
get_ion_info(ion_iZ_H,k), this is from: star/private/profile_getval.f90 that contains the lines
case (p_avg_charge_H)
val = get_ion_info(ion_iZ_H,k)
yet p_avg_charge_H also isn't defined in star.data.inc. I tried to add it manually and the runs still doesn't compile.
My question is: Is it possible to add a parameter that exists in MESA to the star.data.inc, and if it is possible what is the right way to do that?
Thanks in advance,
Aldana.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.mesastar.org/pipermail/mesa-users/attachments/20171205/7a5282e7/attachment.html>
More information about the Mesa-users
mailing list