Skip to content

Commit dbc25b3

Browse files
authored
Merge pull request #756 from MESAHub/fix_Lnuc_history_column
new Lnuc history column and docs
2 parents ea1ca9b + 6ae3d75 commit dbc25b3

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

star/defaults/history_columns.list

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,11 +236,13 @@
236236
!power_he_burn ! total thermal power from triple-alpha, excluding neutrinos (in Lsun units)
237237
!power_photo
238238
!power_z_burn
239-
!log_power_nuc_burn ! total thermal power from all burning, excluding photodisintegrations
239+
log_power_nuc_burn ! total thermal power from all burning, including photodisintegrations
240+
power_nuc_burn ! total thermal power from all burning, including photodisintegrations
240241
log_LH ! log10 power_h_burn
241242
log_LHe ! log10 power_he_burn
242243
log_LZ ! log10 total burning power including LC, but excluding LH and LHe and photodisintegrations
243-
log_Lnuc ! log(LH + LHe + LZ)
244+
log_Lnuc ! log(LH + LHe + LZ) ! does not include photodisintegration
245+
Lnuc ! (LH + LHe + LZ) ! does not include photodisintegration
244246
!log_Lnuc_ergs_s
245247
!log_Lnuc_sub_log_L
246248
!lnuc_photo

star/private/history.f90

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2228,11 +2228,16 @@ subroutine history_getval(&
22282228
case(h_log_Lnuc)
22292229
power_photo = dot_product(s% dm(1:nz), s% eps_nuc_categories(iphoto, 1:nz)) / Lsun
22302230
val = safe_log10(s% power_nuc_burn - power_photo)
2231+
case(h_Lnuc)
2232+
power_photo = dot_product(s% dm(1:nz), s% eps_nuc_categories(iphoto, 1:nz)) / Lsun
2233+
val = s% power_nuc_burn - power_photo
22312234
case(h_log_Lnuc_ergs_s)
22322235
power_photo = dot_product(s% dm(1:nz), s% eps_nuc_categories(iphoto, 1:nz))
22332236
val = safe_log10(s% power_nuc_burn * Lsun - power_photo)
22342237
case(h_log_power_nuc_burn)
22352238
val = safe_log10(s% power_nuc_burn)
2239+
case(h_power_nuc_burn)
2240+
val = s% power_nuc_burn
22362241
case(h_log_Lnuc_sub_log_L)
22372242
power_photo = dot_product(s% dm(1:nz), s% eps_nuc_categories(iphoto, 1:nz)) / Lsun
22382243
val = safe_log10(s% power_nuc_burn - power_photo)
@@ -2857,7 +2862,7 @@ subroutine history_getval(&
28572862

28582863
! following items correspond to names on terminal output lines
28592864

2860-
case(h_lg_Lnuc)
2865+
case(h_lg_Lnuc_tot)! _tot indicates the inclusion of photodisintegations
28612866
val = safe_log10(s% power_nuc_burn)
28622867

28632868
case(h_H_rich)

star/private/star_history_def.f90

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -348,9 +348,11 @@ module star_history_def
348348
integer, parameter :: h_log_extra_L = h_eps_grav_integral + 1
349349
integer, parameter :: h_extra_L = h_log_extra_L + 1
350350
integer, parameter :: h_log_power_nuc_burn = h_extra_L + 1
351-
integer, parameter :: h_log_Lnuc_ergs_s = h_log_power_nuc_burn + 1
351+
integer, parameter :: h_power_nuc_burn = h_log_power_nuc_burn + 1
352+
integer, parameter :: h_log_Lnuc_ergs_s = h_power_nuc_burn + 1
352353
integer, parameter :: h_log_Lnuc = h_log_Lnuc_ergs_s + 1
353-
integer, parameter :: h_mass_ext_to_max_eps_nuc = h_log_Lnuc + 1
354+
integer, parameter :: h_Lnuc = h_log_Lnuc + 1
355+
integer, parameter :: h_mass_ext_to_max_eps_nuc = h_Lnuc + 1
354356
integer, parameter :: h_mass_loc_of_max_eps_nuc = h_mass_ext_to_max_eps_nuc + 1
355357

356358
integer, parameter :: h_diffusion_time_H_He_bdy = h_mass_loc_of_max_eps_nuc + 1
@@ -642,8 +644,8 @@ module star_history_def
642644

643645
integer, parameter :: h_phase_of_evolution = h_apsidal_constant_k2 + 1
644646

645-
integer, parameter :: h_lg_Lnuc = h_phase_of_evolution + 1
646-
integer, parameter :: h_H_rich = h_lg_Lnuc + 1
647+
integer, parameter :: h_lg_Lnuc_tot = h_phase_of_evolution + 1
648+
integer, parameter :: h_H_rich = h_lg_Lnuc_tot + 1
647649
integer, parameter :: h_N_cntr = h_H_rich + 1
648650
integer, parameter :: h_lg_Lneu = h_N_cntr + 1
649651
integer, parameter :: h_He_core = h_lg_Lneu + 1
@@ -1061,8 +1063,10 @@ subroutine history_column_names_init(ierr)
10611063
history_column_name(h_extra_L) = 'extra_L'
10621064
history_column_name(h_log_extra_L) = 'log_extra_L'
10631065
history_column_name(h_log_power_nuc_burn) = 'log_power_nuc_burn'
1066+
history_column_name(h_power_nuc_burn) = 'power_nuc_burn'
10641067
history_column_name(h_log_Lnuc_ergs_s) = 'log_Lnuc_ergs_s'
10651068
history_column_name(h_log_Lnuc) = 'log_Lnuc'
1069+
history_column_name(h_Lnuc) = 'Lnuc'
10661070
history_column_name(h_log_Lneu) = 'log_Lneu'
10671071
history_column_name(h_mass_loc_of_max_eps_nuc) = 'mass_loc_of_max_eps_nuc'
10681072
history_column_name(h_mass_ext_to_max_eps_nuc) = 'mass_ext_to_max_eps_nuc'
@@ -1313,7 +1317,7 @@ subroutine history_column_names_init(ierr)
13131317
history_column_name(h_phase_of_evolution) = 'phase_of_evolution'
13141318

13151319
! items corresponding to names on terminal output lines
1316-
history_column_name(h_lg_Lnuc) = 'lg_Lnuc'
1320+
history_column_name(h_lg_Lnuc_tot) = 'lg_Lnuc_tot'
13171321
history_column_name(h_H_rich) = 'H_rich'
13181322
history_column_name(h_N_cntr) = 'N_cntr'
13191323
history_column_name(h_lg_Lneu) = 'lg_Lneu'

0 commit comments

Comments
 (0)