Skip to content

Commit d21b87f

Browse files
author
Matthias Fabry
committed
Merge remote-tracking branch 'origin/main'
2 parents f42c535 + 841aa10 commit d21b87f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+592
-829
lines changed

docs/source/about.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ Developers
115115
* Eoin Farrell
116116
* `Meridith Joyce <http://www.meridithjoyce.com/>`__
117117
* Pablo Marchant
118+
* `Joey Mombarg <https://jmombarg.github.io/PersonalWebsite/index.html>`__
118119
* `Radek Smolec <https://www.camk.edu.pl/en/staff/smolec/>`__
119120
* Anne Thoul
120121
* `Frank Timmes <http://cococubed.asu.edu/>`__

docs/source/changelog.rst

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,32 @@ Changes in main
1313
Backwards-incompatible changes
1414
------------------------------
1515

16+
Renamed controls for upper limits
17+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18+
19+
The following controls in ``&controls`` for upper limits on
20+
`when to stop <reference/controls.html#when-to-stop>`_ have
21+
been renamed:
22+
23+
+------------------------------+------------------------------------+
24+
+ Old + New +
25+
+==============================+====================================+
26+
+ + +
27+
+ ``log_center_density_limit`` + ``log_center_density_upper_limit`` +
28+
+ + +
29+
+ ``log_center_temp_limit`` + ``log_center_temp_upper_limit`` +
30+
+ + +
31+
+ ``center_entropy_limit`` + ``center_entropy_upper_limit`` +
32+
+ + +
33+
+ ``max_entropy_limit`` + ``max_entropy_upper_limit`` +
34+
+ + +
35+
+------------------------------+------------------------------------+
36+
37+
You can substitute the new names for the old ones using the command
38+
line tool ``sed`` with, e.g. ::
39+
40+
$ sed 's/log_center_density_limit/log_center_density_upper_limit' -i <inlist_filename>
41+
1642
Extra inlist controls are now arrays
1743
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1844

docs/source/known_bugs.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,17 @@ Both issues will effect previous versions of MESA as well.
2626

2727
Both issues have been fixed in the git main branch.
2828

29+
See `gh-491 <https://github.com/MESAHub/mesa/issues/491>`_ and `gh-497 <https://github.com/MESAHub/mesa/issues/497>`_
30+
31+
RTI
32+
===
33+
34+
A bug has existed since shortly after r15140 where RTI mixing will be effectively zero in a model even with the RTI_flag=.true.
35+
36+
This has now been fixed in the git main.
37+
38+
See `gh-503 <https://github.com/MESAHub/mesa/issues/503>`_
39+
2940

3041

3142
r22.05.1

kap/private/kap_eval.f90

Lines changed: 34 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ module kap_eval
2828
use kap_def
2929
use const_def, only: dp, ln10, sige
3030
use math_lib
31-
31+
3232
implicit none
33-
34-
33+
34+
3535
contains
36-
37-
36+
37+
3838
subroutine Get_kap_Results( &
3939
rq, zbar, X, Z, XC, XN, XO, XNe, logRho, logT, &
4040
lnfree_e, d_lnfree_e_dlnRho, d_lnfree_e_dlnT, &
@@ -67,7 +67,7 @@ subroutine Get_kap_Results( &
6767
type(auto_diff_real_2var_order1) :: blend_logT, blend_logR, blend
6868

6969
real(dp) :: frac_Type2, frac_highT, frac_lowT
70-
70+
7171
logical :: dbg
7272

7373
include 'formats'
@@ -221,13 +221,13 @@ subroutine Get_kap_Results( &
221221
dlnkap_rad_dlnT = logkap_rad% d1val2
222222

223223
call combine_rad_with_conduction( &
224-
rq, Rho, logRho, T, logT, zbar, &
224+
rq, logRho, logT, zbar, &
225225
kap_rad, dlnkap_rad_dlnRho, dlnkap_rad_dlnT, &
226226
kap, dlnkap_dlnRho, dlnkap_dlnT, ierr)
227-
227+
228228
end subroutine Get_kap_Results
229-
230-
229+
230+
231231
subroutine Get_kap_Results_blend_T( &
232232
rq, X, Z, XC, XN, XO, XNe, logRho_in, logT_in, &
233233
frac_lowT, frac_highT, frac_Type2, kap, dlnkap_dlnRho, dlnkap_dlnT, ierr)
@@ -237,7 +237,7 @@ subroutine Get_kap_Results_blend_T( &
237237

238238
! INPUT
239239
type (Kap_General_Info), pointer :: rq
240-
real(dp), intent(in) :: X, Z, XC, XN, XO, XNe ! composition
240+
real(dp), intent(in) :: X, Z, XC, XN, XO, XNe ! composition
241241
real(dp), intent(in) :: logRho_in ! density
242242
real(dp), intent(in) :: logT_in ! temperature
243243

@@ -255,7 +255,7 @@ subroutine Get_kap_Results_blend_T( &
255255
real(dp) :: lowT_logT_max, logT_min
256256

257257
logical :: clipped_Rho
258-
258+
259259
logical :: dbg
260260

261261
real(dp) :: alfa, beta, &
@@ -313,7 +313,7 @@ subroutine Get_kap_Results_blend_T( &
313313
case (kap_lowT_AESOPUS)
314314
lowT_logT_max = kA % max_logT
315315
case default
316-
lowT_logT_max = kap_lowT_z_tables(rq% kap_lowT_option)% ar(1)% x_tables(1)% logT_max
316+
lowT_logT_max = kap_lowT_z_tables(rq% kap_lowT_option)% ar(1)% x_tables(1)% logT_max
317317
end select
318318

319319

@@ -347,7 +347,7 @@ subroutine Get_kap_Results_blend_T( &
347347
alfa0 = (logT - lower_bdy) / (upper_bdy - lower_bdy)
348348
d_alfa0_dlnT = 1d0/(upper_bdy - lower_bdy)/ln10
349349

350-
! must smooth the transitions near alfa = 0.0 and 1.0
350+
! must smooth the transitions near alfa = 0.0 and 1.0
351351
! Rich Townsend's smoothing function for this
352352
alfa = -alfa0*alfa0*alfa0*(-10d0 + alfa0*(15d0 - 6d0*alfa0))
353353
d_alfa_dlnT = 30d0*(alfa0 - 1d0)*(alfa0 - 1d0)*alfa0*alfa0*d_alfa0_dlnT
@@ -398,7 +398,7 @@ subroutine Get_kap_lowT_Results( &
398398

399399
! INPUT
400400
type (Kap_General_Info), pointer :: rq
401-
real(dp), intent(in) :: X, Z, XC, XN, XO, XNe ! composition
401+
real(dp), intent(in) :: X, Z, XC, XN, XO, XNe ! composition
402402
real(dp), intent(in) :: logRho_in ! density
403403
real(dp), intent(in) :: logT_in ! temperature
404404
! free_e := total combined number per nucleon of free electrons and positrons
@@ -455,7 +455,7 @@ subroutine Get_kap_lowT_Results( &
455455
call AESOPUS_get(Zbase, X, XC, XN, XO, logRho, logT, &
456456
kap, dlnkap_dlnRho, dlnkap_dlnT, ierr)
457457

458-
458+
459459
case default
460460
if (rq% kap_lowT_option == kap_lowT_test) then
461461
if (dbg) write(*,*) 'Calling test for lowT'
@@ -489,7 +489,7 @@ subroutine Get_kap_highT_Results(rq, &
489489

490490
! INPUT
491491
type (Kap_General_Info), pointer :: rq
492-
real(dp), intent(in) :: X, Z, XC_in, XN_in, XO_in, XNe_in ! composition
492+
real(dp), intent(in) :: X, Z, XC_in, XN_in, XO_in, XNe_in ! composition
493493
real(dp), intent(in) :: logRho_in ! density
494494
real(dp), intent(in) :: logT_in ! temperature
495495

@@ -700,24 +700,24 @@ end subroutine Get_kap_highT_Results
700700

701701

702702
subroutine combine_rad_with_conduction( &
703-
rq, Rho, logRho, T, logT, zbar, &
703+
rq, logRho, logT, zbar, &
704704
kap_rad, dlnkap_rad_dlnRho, dlnkap_rad_dlnT, &
705705
kap, dlnkap_dlnRho, dlnkap_dlnT, ierr)
706706

707707
use condint, only: do_electron_conduction
708708
type (Kap_General_Info), pointer :: rq
709-
real(dp), intent(in) :: Rho, logRho, T, logT, zbar
709+
real(dp), intent(in) :: logRho, logT, zbar
710710
real(dp), intent(inout) :: kap_rad, dlnkap_rad_dlnRho, dlnkap_rad_dlnT
711711
real(dp), intent(out) :: kap, dlnkap_dlnRho, dlnkap_dlnT
712712
integer, intent(out) :: ierr ! 0 means AOK.
713-
713+
714714
real(dp) :: kap_ec, dlnkap_ec_dlnRho, dlnkap_ec_dlnT
715715
logical, parameter :: dbg = .false.
716-
716+
717717
include 'formats'
718-
718+
719719
ierr = 0
720-
720+
721721
if (.not. rq% include_electron_conduction) then
722722
kap = kap_rad
723723
dlnkap_dlnRho = dlnkap_rad_dlnRho
@@ -744,12 +744,12 @@ subroutine combine_rad_with_conduction( &
744744
if (dbg) write(*,1) 'dlnkap_ec_dlnRho', dlnkap_ec_dlnRho
745745
if (dbg) write(*,1) 'dlnkap_ec_dlnT', dlnkap_ec_dlnT
746746
if (dbg) write(*,*)
747-
747+
748748
kap = 1d0 / (1d0/kap_rad + 1d0/kap_ec)
749749
if (dbg) write(*,1) 'kap_rad', kap_rad
750750
if (dbg) write(*,1) 'kap', kap
751751
if (dbg) write(*,1) 'log10(kap)', log10(kap)
752-
752+
753753
if (is_bad(kap)) then
754754
ierr = -1; return
755755
write(*,1) 'kap', kap
@@ -769,9 +769,9 @@ subroutine combine_rad_with_conduction( &
769769
write(*,1) 'kap_ec', kap_ec
770770
call mesa_error(__FILE__,__LINE__,'combine_rad_with_conduction')
771771
end if
772-
772+
773773
dlnkap_dlnT = (kap/kap_rad) * dlnkap_rad_dlnT + (kap/kap_ec) * dlnkap_ec_dlnT
774-
774+
775775
if (is_bad(dlnkap_dlnT)) then
776776
ierr = -1; return
777777
write(*,1) 'dlnkap_dlnT', dlnkap_dlnT
@@ -787,8 +787,8 @@ subroutine combine_rad_with_conduction( &
787787
if (dbg) write(*,1) 'dlnkap_dlnRho', dlnkap_dlnRho
788788
if (dbg) write(*,1) 'dlnkap_dlnT', dlnkap_dlnT
789789
if (dbg) call mesa_error(__FILE__,__LINE__,'combine_rad_with_conduction')
790-
791-
790+
791+
792792
end subroutine combine_rad_with_conduction
793793

794794

@@ -810,7 +810,7 @@ subroutine Compton_Opacity(rq, &
810810
real(dp), intent(in) :: eta_in, d_eta_dlnRho, d_eta_dlnT
811811
real(dp), intent(out) :: kap, dlnkap_dlnRho, dlnkap_dlnT
812812
integer, intent(out) :: ierr
813-
813+
814814
type(auto_diff_real_2var_order1) :: T, rho, free_e, eta, kap_auto
815815
type(auto_diff_real_2var_order1) :: zeta, f1, f2, f3, alpha, tbr, theta, tkev, mfp
816816

@@ -828,15 +828,15 @@ subroutine Compton_Opacity(rq, &
828828
c22 = -0.0067d0, &
829829
c31 = -0.037d0, &
830830
c32 = 0.0031d0
831-
831+
832832
include 'formats'
833-
833+
834834
ierr = 0
835835

836836
! set up auto diff
837837
! var1: Rho
838838
! var2: T
839-
839+
840840
Rho = Rho_in
841841
Rho% d1val1 = 1d0
842842
Rho% d1val2 = 0d0
@@ -871,9 +871,8 @@ subroutine Compton_Opacity(rq, &
871871
kap = kap_auto% val
872872
dlnkap_dlnRho = Rho% val * kap_auto% d1val1 / kap
873873
dlnkap_dlnT = T% val * kap_auto% d1val2 / kap
874-
874+
875875
end subroutine Compton_Opacity
876876

877877

878878
end module kap_eval
879-

kap/public/kap_lib.f90

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ subroutine kap_get_op_mono( &
411411
kap_rad = exp10(g1)
412412

413413
call combine_rad_with_conduction( &
414-
rq, rho, logRho, T, logT, zbar, &
414+
rq, logRho, logT, zbar, &
415415
kap_rad, dlnkap_rad_dlnRho, dlnkap_rad_dlnT, &
416416
kap, dlnkap_dlnRho, dlnkap_dlnT, ierr)
417417

@@ -773,7 +773,7 @@ subroutine call_compute_gamma_grid_mombarg(j, fk, ierr)
773773
end subroutine call_compute_gamma_grid_mombarg
774774

775775
subroutine call_compute_kappa_mombarg(handle, k,&
776-
fk, T_cntr, Rho_cntr, logT_cntr, logRho_cntr,&
776+
fk, logT_cntr, logRho_cntr,&
777777
zbar, lnfree_e, d_lnfree_e_dlnRho, d_lnfree_e_dlnT, &
778778
kap, dlnkap_dlnT, dlnkap_dlnRho, log_kap_rad_cell, ierr)
779779
use kap_eval, only: combine_rad_with_conduction
@@ -785,7 +785,7 @@ subroutine call_compute_kappa_mombarg(handle, k,&
785785
integer, intent(in) :: handle ! from alloc_kap_handle
786786
integer, intent(in) :: k
787787
real(dp), intent(in) :: fk(:)
788-
real(dp), intent(in) :: T_cntr, Rho_cntr, logT_cntr, logRho_cntr
788+
real(dp), intent(in) :: logT_cntr, logRho_cntr
789789
real(dp), intent(in) :: zbar ! average ionic charge (for electron conduction)
790790
real(dp), intent(in) :: lnfree_e, d_lnfree_e_dlnRho, d_lnfree_e_dlnT
791791
integer, intent(inout) :: ierr
@@ -803,6 +803,7 @@ subroutine call_compute_kappa_mombarg(handle, k,&
803803
call kap_ptr(handle,rq,ierr)
804804
if (ierr /= 0) return
805805

806+
806807
eid = (/ ih1, ihe4, ic12, in14, io16, ine20, ina23, &
807808
img24, ial27, isi28, is32, iar40, ica40, icr52, imn55, ife56, ini58 /)
808809

@@ -851,7 +852,7 @@ subroutine call_compute_kappa_mombarg(handle, k,&
851852
kap_rad = exp10(log_kap_rad_cell)
852853

853854
call combine_rad_with_conduction( &
854-
rq, Rho_cntr, logRho_cntr, T_cntr, logT_cntr, zbar, &
855+
rq, logRho_cntr, logT_cntr, zbar, &
855856
kap_rad, dlnkap_rad_dlnRho, dlnkap_rad_dlnT, &
856857
kap, dlnkap_dlnRho, dlnkap_dlnT, ierr)
857858

0 commit comments

Comments
 (0)