From 2d61ba0971c1c216f869e67092a8b91d4e6cdf0a Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 6 Jan 2025 10:48:40 -0500 Subject: [PATCH 1/2] regenerate the networks with the latest pynucastro this updates binding energies with more precision, fixes partition functions with ROCm/HIP, and adds the ability to compile out neutrino losses. --- networks/CNO_He_burn/CNO_He_burn.png | Bin 114440 -> 114440 bytes networks/CNO_He_burn/actual_rhs.H | 10 +- networks/CNO_He_burn/reaclib_rates.H | 5 +- networks/CNO_extras/Make.package | 1 + networks/CNO_extras/actual_network.H | 40 +- networks/CNO_extras/actual_rhs.H | 10 +- networks/CNO_extras/cno_extras.png | Bin 55736 -> 54702 bytes networks/CNO_extras/cno_extras_hide_alpha.png | Bin 85600 -> 87752 bytes networks/CNO_extras/partition_functions.H | 17 +- networks/CNO_extras/reaclib_rates.H | 5 +- networks/ECSN/Make.package | 1 + networks/ECSN/actual_network.H | 20 +- networks/ECSN/actual_rhs.H | 10 +- networks/ECSN/partition_functions.H | 17 +- networks/ECSN/reaclib_rates.H | 5 +- networks/He-C-Fe-group/He-C-Fe-group.png | Bin 133550 -> 133550 bytes networks/He-C-Fe-group/actual_rhs.H | 10 +- .../partition_functions_data.cpp | 230 ++++---- networks/He-C-Fe-group/reaclib_rates.H | 5 +- networks/ase/Make.package | 1 + networks/ase/actual_network.H | 42 +- networks/ase/actual_rhs.H | 10 +- networks/ase/ase.png | Bin 115105 -> 116283 bytes networks/ase/partition_functions.H | 496 ++---------------- networks/ase/reaclib_rates.H | 5 +- .../C-burn-simple/Make.package | 1 + .../C-burn-simple/actual_network.H | 12 +- .../C-burn-simple/actual_rhs.H | 10 +- .../C-burn-simple/partition_functions.H | 17 +- .../C-burn-simple/reaclib_rates.H | 5 +- .../ignition_reaclib/URCA-medium/Make.package | 1 + .../URCA-medium/actual_network.H | 18 +- .../URCA-medium/actual_network_data.cpp | 2 +- .../ignition_reaclib/URCA-medium/actual_rhs.H | 22 +- .../URCA-medium/partition_functions.H | 17 +- .../URCA-medium/reaclib_rates.H | 5 +- .../URCA-medium/urca_medium.png | Bin 65644 -> 66787 bytes .../ignition_reaclib/URCA-simple/Make.package | 1 + .../URCA-simple/actual_network.H | 14 +- .../URCA-simple/actual_network_data.cpp | 2 +- .../ignition_reaclib/URCA-simple/actual_rhs.H | 22 +- .../URCA-simple/partition_functions.H | 17 +- .../URCA-simple/reaclib_rates.H | 5 +- networks/nova/Make.package | 1 + networks/nova/actual_network.H | 24 +- networks/nova/actual_rhs.H | 10 +- networks/nova/nova.png | Bin 47467 -> 44288 bytes networks/nova/partition_functions.H | 17 +- networks/nova/reaclib_rates.H | 5 +- networks/nova2/Make.package | 1 + networks/nova2/actual_network.H | 32 +- networks/nova2/actual_rhs.H | 10 +- networks/nova2/nova.png | Bin 63679 -> 62579 bytes networks/nova2/partition_functions.H | 17 +- networks/nova2/reaclib_rates.H | 5 +- networks/partition_test/Make.package | 1 + networks/partition_test/actual_network.H | 8 +- networks/partition_test/actual_rhs.H | 10 +- networks/partition_test/partition_functions.H | 96 +--- networks/partition_test/reaclib_rates.H | 5 +- networks/sn160/Make.package | 1 + networks/sn160/actual_network.H | 316 +++++------ networks/sn160/actual_rhs.H | 10 +- networks/sn160/partition_functions.H | 17 +- networks/sn160/reaclib_rates.H | 5 +- networks/subch_base/actual_rhs.H | 10 +- .../subch_base/partition_functions_data.cpp | 136 ++--- networks/subch_base/reaclib_rates.H | 5 +- networks/subch_base/subch_base.png | Bin 108624 -> 108624 bytes networks/subch_simple/actual_rhs.H | 10 +- networks/subch_simple/reaclib_rates.H | 5 +- networks/subch_simple/subch_simple.png | Bin 111353 -> 111353 bytes 72 files changed, 764 insertions(+), 1104 deletions(-) diff --git a/networks/CNO_He_burn/CNO_He_burn.png b/networks/CNO_He_burn/CNO_He_burn.png index 456c50495f40eb1cd117253a637e8592bd634ac9..8a11327208c08382620ba182e10d58f3ceca2550 100644 GIT binary patch delta 46 zcmeD9$JX(WZGwlKfsR5(Nl8JmmA-y%Vo5(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -2005,9 +2005,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -2829,6 +2832,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -2837,7 +2841,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/CNO_He_burn/reaclib_rates.H b/networks/CNO_He_burn/reaclib_rates.H index f4078948a9..4008b0df88 100644 --- a/networks/CNO_He_burn/reaclib_rates.H +++ b/networks/CNO_He_burn/reaclib_rates.H @@ -8342,7 +8342,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/CNO_extras/Make.package b/networks/CNO_extras/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/CNO_extras/Make.package +++ b/networks/CNO_extras/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/CNO_extras/actual_network.H b/networks/CNO_extras/actual_network.H index 8ad78cc689..241e2f8f3b 100644 --- a/networks/CNO_extras/actual_network.H +++ b/networks/CNO_extras/actual_network.H @@ -30,64 +30,64 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == C13) { - return 97.108037_rt; + return 97.10804378399916_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == N14) { - return 104.65859599999999_rt; + return 104.65860734799753_rt; } else if constexpr (spec == N15) { - return 115.4919_rt; + return 115.49190414799887_rt; } else if constexpr (spec == O14) { - return 98.731892_rt; + return 98.73189611199996_rt; } else if constexpr (spec == O15) { - return 111.95538_rt; + return 111.95539521199862_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == O17) { - return 131.76237600000002_rt; + return 131.76239561199873_rt; } else if constexpr (spec == O18) { - return 139.807746_rt; + return 139.8077658120019_rt; } else if constexpr (spec == F17) { - return 128.21957600000002_rt; + return 128.21958437599824_rt; } else if constexpr (spec == F18) { - return 137.369484_rt; + return 137.36950247599816_rt; } else if constexpr (spec == F19) { - return 147.801342_rt; + return 147.80136567599766_rt; } else if constexpr (spec == Ne18) { - return 132.142626_rt; + return 132.14265544000227_rt; } else if constexpr (spec == Ne19) { - return 143.779517_rt; + return 143.7795235400008_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Mg22) { - return 168.58074200000001_rt; + return 168.58082376800303_rt; } else if constexpr (spec == Mg24) { - return 198.25701600000002_rt; + return 198.2570479679962_rt; } else if constexpr (spec == Fe56) { - return 492.2598239999999_rt; + return 492.2599506639962_rt; } diff --git a/networks/CNO_extras/actual_rhs.H b/networks/CNO_extras/actual_rhs.H index 6ba23deb2f..b5010c4af0 100644 --- a/networks/CNO_extras/actual_rhs.H +++ b/networks/CNO_extras/actual_rhs.H @@ -687,7 +687,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -973,9 +973,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -1497,6 +1500,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -1505,7 +1509,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/CNO_extras/cno_extras.png b/networks/CNO_extras/cno_extras.png index 65c41ac0fbb88b1e4fbe345094db57f8c7e09ed5..63e1c26900b4c5881b14121ca4caca42e36013e3 100644 GIT binary patch literal 54702 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

FrQ2C~gct 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 diff --git a/networks/CNO_extras/cno_extras_hide_alpha.png b/networks/CNO_extras/cno_extras_hide_alpha.png index 2df9d36a12a917f1d95097bddd3316adbb4be192..7cfbdf5bf6142d55952dba6618f757c6ad9a2298 100644 GIT binary patch literal 87752 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

7RKNL^bbrlPh%u>_YxHrBL zOZ$bqf8?Xcsav$43Q-^^_=8s{p>-+H;;B_vZZ;3cso4wWQ4=3L5Z1V$ymg+uAwxyj zu1tefGvXCYB_N*`+$Fh(WEARTzBRE#OW*`hTZbAFY9!$X@64#E8oZ|)&vr-_b#sLI zdhbwctL=vx^r}Kah__~5z9DYB4-j~Y*+;$?1I;TK$A)elZc|>ud=R34IpzJ`H^42<_;eOU3YC?}+LUO@WZ(ogShNf18o#pPbz zh%k7=bKU1ZIOD)iPMD9Q_C)-H&GKj3%M;Qi3IBWv6=75I@U{8M?Q@r~^^y?rrU|hl zBlf8^`C!*w7cp!Xm+SkJ3f=I)gEF1kpsNZyq|lw%B?!Iz;#7Piv+?;vUwVRn9tUl5 zuz#BFP%&3ptke_~@_n+RaX=9#E2I-kz_Qo7Bms-&h*UkqJqC#yoV{ZSzWhXFfO$!u zMSFS)A1_0VRtosq7gS!2lcC?1jfp049nJQOmEqQjcmLXzCQ;=khpj=g61i_7n}582 zU)LnUPvJ5dTG<<);t@;zUiBz{9lp|sDn>dDFPA6bq?EZ<6gTMzI+?u18^+< zmTih-S00ZaHqSwZVxeCJay|O(+!FPChKh+zP8q1SFdVq!l>Oio zl&y}4&RG6)l3sGc>-2xO*1A$4&-KB6d`z;@K_^Po0bNAN7g_ekm8qGrL?+}q?CEj1 zsCHGly9v^R{LRntD)%`IcT-q97ag5AH?qR^%kA(jAE_Q+1kyR}%jal>hLyCX<>KII znflq;(N5m$@XuMlK%`QS;kL!Nw6sW+xbE0r_fUP6ZKqgGQ}$KRY7!-VCS}V4X4aOr z*Fx`}o|=By_~%Tvf7ii_ho5F&yZf>^?q;rUIi{ZZ>*!|Ct`p!~x46C@o}r?dU%vUY zp%B9j11TQ3HB!5jbgJSJ_4ylHMCZtuO}06J(|=$GMJXmj9) zj*)IVU=k%s8C=2eEpY1D(SFQ~->iuxIe}45bbFu@rEPzva@x%Xc8q=Lc#hY&!Ersj zmPG-bCdc2HI&%9dd<21b+ui;(FTeSXh!~_oSXbc=Pun}_T@rNW1p@A<8Lnki;tC<_ai;G7S zA~*1#yUAIeXJonFD%1LjangAlM`h8TNvV-He(q5Q$#BD$Kwu ztto2X)0mQ=Q2m<%<9ka^G%Xr<-sm@*Nl>vtRpxy~lG(Sh?MSkgDUQ*?WOf?guNn_X zIniWZdr_b-VQa{Tk#Xh;vO1_NLKNr0*etuwbowslGqAt17%eE_{EML?bHtuHCiENz z2V4rwmv8xYy|tww-3+4q&1jy2Oc0WH%@d_F**}FMsW6sai#%GE<=Ry#Xx3!VP+AH+ zbtDsm^#qzw@|k{$CYD{Ofjv-Yq7obW@(YqnFd~z@dqMc#T)*FaZwfp7+>vF4KnZ5$ z_mv$grokiRk>hg1Y&**vyO?k*f`l}O`YSll-PH36NFVBX2nj#}o$y8}8b{!t$KW~p z<^DLCM!I-2bn4@pcsk0pcRcAF5P}~`jMht9S;o^O7AlN8YT|6oUAy8>??MXYzcLgjUktQ-qwfyI%NZ$90(8k~EiSp(!zmp+ z@kDZx84&(YtLgF&#N4siscgK5jkxqrC`Jw{{GQ4;T9Zq3yqqV|o8P;DI#i;^34%ad z5l$kT{mn`Imk6yTIk=1^r9@n$#D4e1Uw#upBlW8O z2kIfRI-?#5OhKlo27^SNx*cFW6rX6%KS0E(SZpPc=>rQ~iLCG?9DkZh?wfLeM~2YS z!PsVGu}Dtk41JgXndQ=2Mq=3nA!sa}GmwLp2=}270v1A1m8y+{X|5#1<}T-+HJqrH zV9(MbB$%?E-bP(UXV8ulx=)FL=FIxR&0w=8q@*sMY@#eGq+~q*7p0QYxa%{OfA758 z{;Ln}0n9|*!mz#QAcoD)Wqq72m%yMg&`-Z_&*O*L4A;a@eAM zQ5*9&@ZK#9+w~V7Ydd+m4EnR4IE3q0w>N5ly{q-~?ADFvuROW~)aLX$gRW_b(j&+g zv7H%NIi)p)+YPPmsCLCDz2T)86+-9+Fg$oUX?q4E-N|F5rM-|`aEVfd#M|?x8&mg* zWw zQQC;9=mx}@vQqn#R98S1AbkmAHsO%$#TOo7FQnA=edyO17qbe>J^Z^NC$0r9`eViz zUS$?Z$bdveh~^WQS&1dR*;vy5DvgSbG3%7b?1=R#>fgDLS3~G5I4dr6T;kc`OHB7< zV`qCf1SU0}29w7to1Xw9&K3)zFPf+dqjhT1D9ZaNipQMxbz{W{N{nC(fJFm1iAVR# zaop4P|I2d!%V?-Z7WHp$`%avN2~4ytkVzvKjhhV%L&!EAMNrP5hner0KG?oqMfxm% zUX~JGA%gLP=gA&#Jp;kr>;#FhGCM>UG?L=L^i4Vob*59t`ZoD5>|2A_vEf|hA zrG<V~9BKBosgFn^uHgZbGEs#;S|*d3npA)E68 zR*;qV{DU2WEs=E2dz!`};YD<|$no<}edir`_T~4%*|JA7dcOlN1+#6#T7e_SM=Yu2( z+ct+Y)iebUJd{kU5>w|miYtUkK6ncmKh^Np~rjrvx37p^ zL8tcUOrKt9u1_SOI85P}T6z=oleSx;^+xRAcar8;Z};`pH3>H- z_m#&3_)JpLVQRAvxM^u7UGuFgWyAtimce_nA}MI)74mI{!g2)oUS1}>kc(y3gn_l? znfD(!{ZU#rV=3cH7u@0V8!c7uyyFK$NC44Ojg0y9UxWY~e+&Ho?P6=Axa`AXaz93W z0|OeOjwj^El72%K70wXI7E1g<8Jod=beOzgD5R2ZUxFe&l1~Ac;z8|!zr^LkYO4Nq zZ>$!Mw}-_TkKys%lD>$4M9p}6QoA`3Y2L&t63 zka82Y-#FBa9X2A>cu9g4S*&IOu;(226j0f@gipM9OS@0TDatpO>0`Wo&eZJn)rM9w zsXMG;b>OU-HMV~+-3Hz@V->op8q1JLtSLU?qZktrh|`<=?d2tIfIb z@Cde+w>BB$4W}Bl8Ntx#`I(8v1LIBqAkjG*EjfH?iy`Acwt0bjZPPkid9)bnz3sqwF_%c6{L65avV;M|bhl{?sh3=Rk4)31R60WPwK!6= zNK+6{nH0mUw9x!(Kdl=U__cii7)-$Jv_1G$V8-#eH^Kq{WKSrs>cVLxQmuM~!fbQ> zrh+jAk*5NBqvv5}v17$nZVbE@BD##c<7V!VidZ;ejRBK^n0{1DQE!mwJ-99h_rTt} zzI&mm0vcwXRg?h~JENMry7coZ%7m)c6_c2gM}>wrI8!Z;oB7nMjzL%q7-CM=gu@He z2MA2U`SpPuyzyIrCA}B3UvIXe8_`=3m-wBQPe#1Z@Ku23ii0fHi%&NJb!#H@Uv(>&?eU}>VooGR z^guz@3e$;p?nQ_Aug<@lTn^$M%rCkz!}P|i{%Sw}`J9T;zmbgeRiL;RA2-zZT_V=FuQT2p|tDak2jmIi3eM-S5Vhli!+Gt~Y33cQK6IK6``H z!ps0VLcHYUjP&3j^opk-0I!#S0eSHhuOm9HXv(qGPv{X;5vBrBwa>EoV@w7X3Kg z0%^99Zq(4QHzii8V9=Jl{YUQ%#!~u$(djHsY)Spo{=A(JH(Ue*d*Q?z7q{+5 znEQ4t%$YbCJLCYoed}qL+;JS@4$X>Sft~9Qzv0^hO{f2Me;zRh9ts(961d^#QaHsz zIehOO9i`*Ped>-j`HYODk0&#SF@d(g5FHP5lY6L*H=WyJAdy~(=-ju2Gtsj28drw- zoN}M)vDd!f<`Zq}=vdenV#?uY1q=#y7epnpX)`_X|C2Z_WkHlJmE$9Sg!+ChiMB#w z25H4cR@O+Soxc@P<^rP6?FKiUEudP4UL!la3w&2F2ftAX&9EnNfoZwZ>H{BrDEl&e zL810Ul2amAmaI7$m3M*^Zmd9tIIfaF9+%b~4ZfTsG`9_O>u__?;=`5a^Qy?x=SC#N}c3yb_9-lifEmf8LDg%<@`Pv@AzU z2PIgT3r$j?K}MUbz!M_Z(8xam3@%My7 z=#l)s{ouaR_Dg;*96&(^z|1)TN*$jY?Gh@Ms(6ELHJIt!)0{6V?c{Hth zjXfTQ2bT%fApjOSY9*VzbeX^{H;shuyG-2^IWLn{IH5T?xtm(41?oSzFLOZ7^fiU2Arf`~hsr>;{G%jMH9}B>j z*~-Z?L{zNtN)zHu>xyms>0^w{50$+T%`w_6gOKh9%&fwcmn9X?+Dd#hpygu@4_k5; zN}b3RoBwklDwhobeFUTSNH)UuN&LG{zEqi@pAmrf7h_KWL>O)Yq#1bI3obd~o!=vt zlt6RIl?kUHgurYml^yw!FWhm*O&EMWl@|AgtXTo<$}{o46hE|6qzKcv`C_5*=}}~V z(GWCuf#g)m-;$cRI_J~h$J5Ne#@LG!ohbL#a5JCJqV%SU+`)3+ZBs5U{k{{rCku)j zMvJ&dMtG->3bA1bC1|^{BGxz8hZDS`0{ikXW$`yp|97eDy(NDy5DlEndL1QwyJ^}Z zxsK?x2ekd0e&veQ#;m3hWmaC|8D!a{E6j++NLkM($=lP^5)SEIXm@?a$?@jqMV;Cc zZHM_&|19xNg#U!oba6;u`m=;M#b=Ji7wrTW%gYBIbLAXfm>YbvqBh@|+gi*HF8wdL z8aO($&(Ce1FsSs8JlKDaL1jErRUzSFu>;#ea9A$%@vi$1!wsfX*rvm)X88@#A-Zea z*Q)(TJ6{C%E6PttOtvt7()6l-d(u;0XBm~?9VmO^CMD%U zO8t69kDSF%{Y6N-pD~4{*0^*?>rzE`g7M#FuHF)G-q^B(&dF+Ys@` zr$+|-QHpl23BL{>o^{t!3c9Vw6#>w_Vf~`MUD6d7*;~so263lL(Ui9VlJ3ESCd|2H zC^}79?G!eWe7-zH|C|Sscd$oA*Je6uzLe8bz@p~J3TmoU#c{I~&FJ}F`nGJ8hT&*+ z)XMe#YCQ*jPYUw#qkD5JVy<2_kPx3+R*Ph;Hi0@eM$XBSH{?90(Q#s^t>YoKbNr)w z|K)9{oagYZQUXPzAE5kGm8Y zaCL30X{=B8uR^}!0GsS_S~+r(#DruT+sqreRh=&egrl&0;6Y6+l07qk`!=`jeW>IB z>@NU*ZQgt(kxLa3Fk-j=%VL|IpAk;d<7TZB+;1xx0}zL)#gUFt?TP9ib=p9Cfs#p1 zcWnZ&WF{G%;@;uyTRC%d1=^hBMm(uuc5izI4$Ex}k7|R6pJ?CtjNjic!ozds43i44 zuss@)m(&d~oS*A6Cml9-U**D4rsm>_zwtG>u+?|ghn#0mvT_V?=IHRfpE~;R<*Hp+ zn*g>WTLXQiK}$lV&f&GAczqTW$>R>*&Kb@QU5tQFN!KDI@aT2r#mQFeE_JPy5iF%} z^4ZTg8oFK9xnx_(?WokUx9*DM1A8{3bfmyi?F7<(B|Pk$y`vE{ad8UCgYhgpc?U<{K@LAxaDVeZ!(Cl+ z4;NkdvRYm8irrEZ)i>Fs3x?4qYx^U{0iF1@Q4|8P@|dSUF&Mh&|Ivmn22@(T_KU>= zt3U@cpwP`DqYc^t?;4&NyO<}yM!_<_B^RLxpql4)bUnA(0@Uq`@9Elie#UTNb>}D= zg)QkcmGY1UU7<)m@Paf=!^h4M!n+VtsZbeowS{a#^1K4`)g+*z<0fQk+gBn6qMNS@ zQ`*YjAZIIorg(H+#{*ySmbBawKx$g42h6AP45ynu*KgaAHo3SZ9ak=O4e9JAppYaJ z&11xYU(0!!EX!qCWTIp&g8cP-x&s1SbOJ*roXMDWait8aR3j!z)^`UK6y)4U3hCt> z^=2zqrlLrU^g2E1H~=%AmoIV9o);$wXL@ZpoJ10jbNDaaiBhYR6^nt+ zwoH+bUtKUI_@qHLuxPMzgtj~yCmx$n?C1QtYTfjNryMTgVoTWh^9MXgseWY)vUoO% zfJdjU=I{OevZ_f$mq`3qNF~?{{%jhijLc8`>V}$q^$qnVIWcKE8ELu+SXTfIy6cID zpPoVLo=R%Qi6#?f#cgy(IEwto*tJ2mnp!rYwzGBVVy@E^(}>mXU;IrQ`me0{KND7{ zt>Z)Vt5c|On;~G*0_kgS=sDG8JX%2gtG-9D-}|nR zaQ~mjz*hu3fhCu^6%7{{n=KrQG6+uPP;hy+ns2Y zrC!XS0NQeU+Xq0`0sk7jj1dNNc!^}2hq!~5QjT8WBZ#A~cg&^Ja2_(%i7F7}=de57 zKOi6YifQiH{+oKDRM{e@eZ_OzJuquK9;)J7uRrBL*`V`=eM_<5qKl=LQ=0K;AJ_E0 z4gFHZ|BshP0^ebdbY+sXel|B|keM>M^LX78P*o(l@$t~CcT)7Jrmvr(l1fpkD33Jqh6bN2R3s`)9ow~YOIwp0gYO}Xh^GJq zIiE_-?GLqdMxxG8NslS}1L&~*m!DAPC3V5d<7th>-^WmmV552g!-7O`H(Lu+00<8N zNvA_u{@;EW8V)Lq_!TaZ|B4EQZlmk`-;Q%Xs6q5TZc-Usl>U3{DLSS8JmC8OHFA(+ zYb^DTi6I7z6iB5}LU);dQcp)jaHd`dj;c@Tdr7AiDnUpsp3pdZ6>vL5RXZko|9;o0 ztL_1EP8|2_MA8biI�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 literal 85600 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 alLt6?!9&A34SH<|_$bIK%alkN2mUXp7k+{O diff --git a/networks/CNO_extras/partition_functions.H b/networks/CNO_extras/partition_functions.H index 49793556f6..3ee3b80499 100644 --- a/networks/CNO_extras/partition_functions.H +++ b/networks/CNO_extras/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/CNO_extras/reaclib_rates.H b/networks/CNO_extras/reaclib_rates.H index 711aafbdf6..f1c7f79077 100644 --- a/networks/CNO_extras/reaclib_rates.H +++ b/networks/CNO_extras/reaclib_rates.H @@ -4483,7 +4483,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/ECSN/Make.package b/networks/ECSN/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/ECSN/Make.package +++ b/networks/ECSN/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/ECSN/actual_network.H b/networks/ECSN/actual_network.H index cf6085ed7b..f8710cc73d 100644 --- a/networks/ECSN/actual_network.H +++ b/networks/ECSN/actual_network.H @@ -30,34 +30,34 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == O20) { - return 151.3714_rt; + return 151.37138571200194_rt; } else if constexpr (spec == F20) { - return 154.40268_rt; + return 154.40270167600102_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Mg24) { - return 198.25701600000002_rt; + return 198.2570479679962_rt; } else if constexpr (spec == Al27) { - return 224.951931_rt; + return 224.95193723199915_rt; } else if constexpr (spec == Si28) { - return 236.536832_rt; + return 236.53684539599638_rt; } else if constexpr (spec == P31) { - return 262.91617699999995_rt; + return 262.9161999600037_rt; } else if constexpr (spec == S32) { - return 271.78012800000005_rt; + return 271.78016372399725_rt; } diff --git a/networks/ECSN/actual_rhs.H b/networks/ECSN/actual_rhs.H index dd2f295be3..8a3e605829 100644 --- a/networks/ECSN/actual_rhs.H +++ b/networks/ECSN/actual_rhs.H @@ -269,7 +269,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -499,9 +499,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -717,6 +720,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -725,7 +729,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/ECSN/partition_functions.H b/networks/ECSN/partition_functions.H index 1e068bfe08..4745875ebc 100644 --- a/networks/ECSN/partition_functions.H +++ b/networks/ECSN/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/ECSN/reaclib_rates.H b/networks/ECSN/reaclib_rates.H index 7c47aa0084..fe7a4aa688 100644 --- a/networks/ECSN/reaclib_rates.H +++ b/networks/ECSN/reaclib_rates.H @@ -910,7 +910,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/He-C-Fe-group/He-C-Fe-group.png b/networks/He-C-Fe-group/He-C-Fe-group.png index 0970da4ec4345ad6d2409282b04754f57d61189e..e5504dfdc116865d94dabf869791c41748b4ff1a 100644 GIT binary patch delta 49 zcmZ2CnPc5#jtL%e2098EB_##LR{Hw6i6sR&`6W4-NqYH3>G~!t9@`qzTGJS}rZIVN F0sy-_5hMTr delta 49 zcmZ2CnPc5#jtL%eMmh=^B_##LR{Hw6i6sR&`6W4-NqYH3>H3O(%r_g;TGJS}rZIVN F0sy>;5jy|? diff --git a/networks/He-C-Fe-group/actual_rhs.H b/networks/He-C-Fe-group/actual_rhs.H index 21aff67909..d40cf37c19 100644 --- a/networks/He-C-Fe-group/actual_rhs.H +++ b/networks/He-C-Fe-group/actual_rhs.H @@ -1270,7 +1270,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -1925,9 +1925,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -2962,6 +2965,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -2970,7 +2974,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/He-C-Fe-group/partition_functions_data.cpp b/networks/He-C-Fe-group/partition_functions_data.cpp index b179e64b64..f018b9332c 100644 --- a/networks/He-C-Fe-group/partition_functions_data.cpp +++ b/networks/He-C-Fe-group/partition_functions_data.cpp @@ -38,10 +38,10 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, - 0.037426497940623665, 0.07188200730612536, 0.12057393120584989, 0.1846914308175988, 0.26245108973042947, + 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, - 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.5550944485783194, 3.845098040014257, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, @@ -55,14 +55,14 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D F18_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.00860017176191757, 0.02530586526477026, 0.04921802267018165, - 0.08635983067474821, 0.12385164096708581, 0.1673173347481761, 0.20682587603184974, 0.28330122870354957, + 0.0, 0.0, 0.008600171761917567, 0.02530586526477026, 0.04921802267018165, + 0.08635983067474821, 0.12385164096708583, 0.16731733474817606, 0.20682587603184974, 0.28330122870354957, 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, - 1.9405164849325673, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, + 1.9405164849325671, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, - 4.800029359244134, 5.086359830674748, 5.371067862271736, 5.657055852857104, 5.94299959336604, + 4.800029359244134, 5.086359830674748, 5.371067862271737, 5.657055852857104, 5.94299959336604, 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, @@ -75,15 +75,15 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 6.9486561213582446e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, - 0.00954097493969645, 0.01859524021829981, 0.031075444833369822, 0.04661767038571622, 0.0846241727916796, + 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, - 0.9532763366673044, 1.0644579892269184, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, - 5.830588668685144, 6.193124598354461, 6.556302500767287, 6.916980047320382, 7.276461804173244, - 7.6344772701607315, 7.991669007379948, 8.348304863048162, 8.703291378118662, 9.056904851336473, + 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, @@ -93,12 +93,12 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array = { - 0.0, 0.0, 0.0, 8.685880952436748e-07, 2.4754079983896385e-05, - 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.004003921820573951, 0.007021925578680665, + 0.0, 0.0, 0.0, 8.685880952436747e-07, 2.4754079983896385e-05, + 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.0040039218205739505, 0.007021925578680666, 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, - 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680387, 0.26667282493464145, - 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899235, 0.46982201597816303, - 0.5465426634781311, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, + 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680384, 0.2666728249346414, + 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899236, 0.46982201597816303, + 0.546542663478131, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, @@ -114,18 +114,18 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 4.3429426472042774e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003523, - 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.0424270473387004, - 0.06402310268617777, 0.08796765614200239, 0.11338308526345185, 0.13961150376071624, 0.19275584832811385, + 4.342942647204277e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003521, + 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.04242704733870039, + 0.06402310268617777, 0.08796765614200239, 0.11338308526345184, 0.13961150376071624, 0.19275584832811385, 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, - 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423003, 0.9633155113861113, + 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423004, 0.9633155113861113, 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, - 11.4345689040342, 11.80413943233535, 12.173186268412275, 12.544068044350276, 13.285557309007773, + 11.4345689040342, 11.80413943233535, 12.173186268412273, 12.544068044350276, 13.285557309007773, 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, 17.76492298464989, 19.64933485871214, }; @@ -133,13 +133,13 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { - 0.0, 0.0, 0.0, 0.0, 1.737174453219938e-06, - 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234138, 0.0022321731976362837, - 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377773, 0.10525805048344758, + 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, - 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.551449997972875, 1.9628426812012425, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, @@ -155,14 +155,14 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 4.3429426472042774e-07, 5.471765757979972e-05, 0.0007714899373308072, 0.0037633124724497638, 0.010764115210255056, + 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, - 0.526339277389844, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, - 2.598790506763115, 3.089905111439398, 3.5774917998372255, 4.05307844348342, 4.52244423350632, + 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, - 7.235528446907549, 7.678518379040114, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, @@ -174,10 +174,10 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436748e-07, 3.4743419578801875e-06, - 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249926, 0.011239204769804155, - 0.018904286378932662, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, - 0.10530099179798433, 0.13774106877747655, 0.1734986149135784, 0.2127888058397363, 0.30319605742048883, + 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, + 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, @@ -195,10 +195,10 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.1714669808675565e-06, 7.121845527843468e-05, 0.0005624812393818786, 0.002223099674110693, - 0.0059171580771474625, 0.01228240711882553, 0.021577095617092278, 0.03370716078346824, 0.06502557053071237, - 0.10275227725738852, 0.14387160800291654, 0.18660350439861528, 0.23028079132683374, 0.3222192947339193, - 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.0413926851582251, + 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, + 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, + 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, @@ -215,9 +215,9 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 4.3429426472042774e-07, 4.820401221806151e-05, 0.0005624812393818786, 0.002468018295084159, 0.006670091319158333, - 0.013688955408210905, 0.023674199668938998, 0.0365510506801258, 0.05215275629691827, 0.09085986215557586, - 0.13887811232360858, 0.19608052467040618, 0.2628929908553992, 0.33982852740425823, 0.5237464668115644, + 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, @@ -236,8 +236,8 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, - 0.001336870159627728, 0.0033782324012585556, 0.00696337755678715, 0.012456734172197396, 0.030114157908450765, - 0.05748428585387722, 0.09500536995017458, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, + 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, @@ -257,8 +257,8 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, - 0.09021853774459236, 0.13964204799692437, 0.20296975189964025, 0.28111453407611076, 0.48000694295715063, - 0.7234556720351858, 0.9934362304976118, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, @@ -275,14 +275,14 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.3429426472042774e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, - 11.437750562820389, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, @@ -296,8 +296,8 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, - 0.00016282990201490303, 0.000539492815639634, 0.0014074368520356397, 0.0031075244141559894, 0.010846721573671133, - 0.028297088943748088, 0.060956829214686044, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, + 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, @@ -316,8 +316,8 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, - 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138496, 0.005324252203746658, - 0.016451245325404363, 0.039380405510556264, 0.07909980819723089, 0.1397280011737941, 0.33041377334919086, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, + 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, @@ -333,11 +333,11 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { - 0.0, 1.737174453219938e-06, 3.213660262116793e-05, 0.0006088881229004689, 0.0026394223512168323, - 0.006348788305828209, 0.011375876688411649, 0.017242084547645732, 0.02355944464942603, 0.030067962575438752, - 0.03661053325876141, 0.06810122175372875, 0.09804672309111767, 0.12848424511267922, 0.16058766813472455, - 0.1946644458530261, 0.23055748142930874, 0.2679262754358927, 0.3064134462100847, 0.3856843680943845, - 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.7324654125012992, 0.9380190974762103, + 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, @@ -354,9 +354,9 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, - 7.382943437485088e-06, 0.0004987179011085027, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, - 0.058561151016688254, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, + 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, @@ -373,8 +373,8 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { - 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759108, 0.05998274311239668, - 0.1028026649155908, 0.14672973694476377, 0.18852098344730983, 0.22688178294786618, 0.2615226538586488, + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, + 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, @@ -394,11 +394,11 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 8.685880952436748e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, - 0.00035120219371925006, 0.006401856055765157, 0.02685304570895992, 0.0621531182513584, 0.10696594975266842, - 0.15598699109465686, 0.20581584444582904, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, + 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, - 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.5774917998372255, 3.012837224705172, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, @@ -413,11 +413,11 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { - 0.0, 0.0, 4.3429426472042774e-07, 6.0362737871404116e-05, 0.0005954436481690332, - 0.0023527034524912656, 0.0058636025937444025, 0.011219737158250307, 0.018191443590229183, 0.026405776501228783, - 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.1626799839654217, 0.19356340377635364, - 0.22185561141496238, 0.24912127857304392, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, - 0.4326074417788098, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877783, + 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, + 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, + 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, @@ -433,10 +433,10 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D Mn55_pf_array = { - 4.3429426472042774e-07, 3.387364853334388e-05, 0.00038895363056868775, 0.004419831370155498, 0.014756522503960728, - 0.030096733930175056, 0.047968794370789686, 0.06646457923244158, 0.08445866292767418, 0.10139372238408119, - 0.1170521039752435, 0.17736880968990507, 0.21735574261917232, 0.24746162628614302, 0.27333907966395066, - 0.29784648633228855, 0.3224882671969808, 0.3481517618665124, 0.3754616886642865, 0.43708831382108987, + 4.342942647204277e-07, 3.387364853334388e-05, 0.00038895363056868775, 0.004419831370155497, 0.014756522503960728, + 0.030096733930175052, 0.04796879437078968, 0.06646457923244158, 0.08445866292767418, 0.10139372238408119, + 0.1170521039752435, 0.17736880968990507, 0.2173557426191723, 0.247461626286143, 0.27333907966395066, + 0.29784648633228855, 0.3224882671969808, 0.3481517618665124, 0.3754616886642864, 0.43708831382108987, 0.5113111854322745, 0.6017866255084809, 0.7113195335442632, 0.8411244873729985, 1.1553360374650619, 1.5289167002776547, 1.931457870689005, 2.3502480183341627, 2.7781512503836434, 3.2068258760318495, 3.639486489268586, 4.071882007306125, 4.505149978319906, 4.937016107464814, 6.017033339298781, @@ -454,13 +454,13 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.737174453219938e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991185, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288197, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.9898945637187735, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, @@ -474,10 +474,10 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Fe53_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.3028814913777444e-06, 6.080080186165502e-06, 2.0411360986187108e-05, + 0.0, 0.0, 1.3028814913777444e-06, 6.080080186165502e-06, 2.0411360986187104e-05, 5.384917717601842e-05, 0.00099773035779373, 0.004491618246634796, 0.011583129716232713, 0.02260939259680282, 0.037536053829818145, 0.056184239286028684, 0.07836255359576534, 0.10393433162264984, 0.16508072986206487, - 0.2398955676994077, 0.3292351155694239, 0.4339067390755778, 0.5541592859186848, 0.8375884382355113, + 0.2398955676994077, 0.3292351155694239, 0.43390673907557786, 0.5541592859186848, 0.8375884382355113, 1.1702617153949575, 1.5314789170422551, 1.9148718175400503, 2.3096301674258988, 2.710963118995276, 3.1172712956557644, 3.5276299008713385, 3.940516484932567, 4.3560258571931225, 5.396199347095736, 6.440909082065217, 7.48572142648158, 8.52762990087134, 9.564666064252089, 10.597695185925513, @@ -495,10 +495,10 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Fe54_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.038750882690593e-05, 0.0006153933644858296, 0.0031795285189803882, 0.009608097244673555, - 0.021489478918632662, 0.039963481298721557, 0.06578505049986659, 0.09933285917375559, 0.1890456852906488, + 0.0, 4.038750882690593e-05, 0.0006153933644858295, 0.0031795285189803882, 0.009608097244673557, + 0.021489478918632662, 0.039963481298721557, 0.06578505049986659, 0.09933285917375559, 0.18904568529064877, 0.30450216050560097, 0.4386136969546961, 0.5858349639065905, 0.7435112541834851, 1.089905111439398, - 1.4727564493172123, 1.8864907251724818, 2.3201462861110542, 2.760422483423212, 3.2041199826559246, + 1.4727564493172123, 1.8864907251724818, 2.320146286111054, 2.760422483423212, 3.204119982655925, 3.6503075231319366, 4.093421685162235, 4.539076098792776, 4.982271233039568, 6.089905111439398, 7.190331698170292, 8.287801729930226, 9.378397900948137, 10.462397997898956, 11.539076098792776, 12.61066016308988, 13.675778341674086, 14.734799829588846, 15.789580712164426, 16.838219221907625, @@ -514,8 +514,8 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Fe55_pf_array = { 0.0, 0.0, 0.0, 0.0, 1.3028814913777444e-06, - 1.563431993241418e-05, 7.599488497457784e-05, 0.00023706007560618322, 0.0005564089438241259, 0.0010813488014597978, - 0.0018431377713960377, 0.009434322601068017, 0.022947317188587977, 0.04207202183227031, 0.06669370834774807, + 1.5634319932414176e-05, 7.599488497457784e-05, 0.0002370600756061832, 0.0005564089438241259, 0.0010813488014597976, + 0.0018431377713960377, 0.009434322601068017, 0.022947317188587973, 0.04207202183227031, 0.06669370834774807, 0.09644559083435453, 0.13073538555922604, 0.1689268514992448, 0.210470482925873, 0.30216484315823844, 0.40437472924396634, 0.5173772341350337, 0.6421575367181118, 0.7795497407641858, 1.089905111439398, 1.4471580313422192, 1.8312296938670634, 2.2355284469075487, 2.649334858712142, 3.0718820073061255, @@ -534,13 +534,13 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Fe56_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.737174453219938e-06, 9.988658214691803e-06, 3.951899976600419e-05, - 0.00011724368292883856, 0.0030902761496993327, 0.0156878675130911, 0.04089651650139036, 0.07635858866725904, - 0.11828391003740014, 0.16392102383975418, 0.21196213905930564, 0.2621108778253895, 0.36964919324674056, + 0.0, 0.0, 1.7371744532199383e-06, 9.988658214691801e-06, 3.951899976600419e-05, + 0.00011724368292883856, 0.0030902761496993327, 0.0156878675130911, 0.04089651650139037, 0.07635858866725904, + 0.11828391003740016, 0.16392102383975418, 0.21196213905930564, 0.2621108778253895, 0.36964919324674056, 0.4887648498436591, 0.6206486780522652, 0.76578080127876, 0.924731337394998, 1.2855573090077739, 1.6972293427597176, 2.143014800254095, 2.606381365110605, 3.0718820073061255, 3.5403294747908736, 4.004321373782642, 4.468347330412158, 4.928395852256714, 5.38738982633873, 6.5276299008713385, - 7.66086547800387, 8.788168371141168, 9.909556029241175, 11.02530586526477, 12.136720567156408, + 7.660865478003869, 8.788168371141168, 9.909556029241175, 11.02530586526477, 12.136720567156408, 13.2405492482826, 14.340444114840118, 15.432969290874405, 16.52244423350632, 17.606381365110604, 18.686636269262294, 19.76192783842053, 20.833147111912787, 21.90036712865647, 22.96473092105363, 24.02530586526477, 25.08278537031645, 26.139879086401237, 27.193124598354462, 28.243038048686294, @@ -555,11 +555,11 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 8.685880952436748e-07, 1.433148143464237e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.0011510907323373071, 0.0028275866787247843, 0.005986127810021806, 0.019727612600003868, + 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766426, 2.1492191126553797, 2.56702636615906, - 2.9912260756924947, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, + 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, @@ -573,10 +573,10 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D Co56_pf_array = { - 0.0, 1.737174453219938e-06, 3.4307908925770636e-05, 0.0007363730997827178, 0.003397192878964486, - 0.008467734331585224, 0.015506451739574849, 0.0238164702394971, 0.03279759856010612, 0.04203693696495622, - 0.05128645751287553, 0.09519865223967468, 0.13622861655702886, 0.17671416946686702, 0.21729965897649603, - 0.2578772011708393, 0.2983265845453606, 0.3387098245578885, 0.3792523836931725, 0.4621652135836289, + 0.0, 1.7371744532199383e-06, 3.4307908925770636e-05, 0.0007363730997827178, 0.003397192878964486, + 0.008467734331585224, 0.01550645173957485, 0.0238164702394971, 0.03279759856010612, 0.04203693696495622, + 0.05128645751287552, 0.09519865223967466, 0.13622861655702886, 0.176714169466867, 0.21729965897649603, + 0.2578772011708393, 0.2983265845453606, 0.3387098245578885, 0.3792523836931725, 0.46216521358362883, 0.5500314690476197, 0.6456769741905006, 0.7513340033440492, 0.8684365267163909, 1.1367205671564067, 1.4517864355242902, 1.7986506454452689, 2.1702617153949575, 2.5599066250361124, 2.9614210940664485, 3.3729120029701067, 3.7902851640332416, 4.214843848047698, 4.6414741105041, 5.723455672035186, @@ -595,9 +595,9 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Co57_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 4.3429426472042774e-07, 4.994099386680048e-05, 0.0005963110461953748, 0.0027783956198411766, 0.008035647971175024, - 0.017613403025029208, 0.03234391616743566, 0.05264970241280307, 0.07864673504318612, 0.14731854080928636, - 0.23700682147881122, 0.34629017327562855, 0.4739201725299878, 0.6185154181425263, 0.9503648543761231, + 4.342942647204277e-07, 4.994099386680048e-05, 0.0005963110461953748, 0.0027783956198411766, 0.008035647971175024, + 0.017613403025029208, 0.03234391616743567, 0.05264970241280307, 0.07864673504318612, 0.14731854080928636, + 0.23700682147881122, 0.34629017327562855, 0.47392017252998775, 0.6185154181425263, 0.9503648543761231, 1.3263358609287514, 1.7299742856995557, 2.1492191126553797, 2.57978359661681, 3.0170333392987803, 3.456366033129043, 3.900913067737669, 4.348304863048161, 4.795880017344075, 5.922206277439017, 7.05307844348342, 8.178976947293169, 9.30319605742049, 10.423245873936807, 11.537819095073274, @@ -615,11 +615,11 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 4.3429426472042774e-07, 7.817230319428648e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012838, 0.0022498876258026487, 0.004694448751887299, 0.014735532704563181, - 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.2219004275849247, 0.5092025223311029, - 0.9132839017604184, 1.3747483460101038, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.303196057420489, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, + 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, @@ -634,11 +634,11 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ni57_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, 9.554373504133797e-06, 3.257086475060328e-05, - 8.771862606148251e-05, 0.0017410663385697559, 0.007809206274475302, 0.019214774774593695, 0.03493231633712191, - 0.05345799700199784, 0.07364137994668778, 0.0948950837519807, 0.11713833477999397, 0.16608656859343762, - 0.22565890312281187, 0.3025878355093501, 0.4025382106894563, 0.5279492540555756, 0.8463371121298052, - 1.2253092817258628, 1.631443769013172, 2.0530784434834195, 2.484299839346786, 2.9237619608287004, + 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, 9.554373504133797e-06, 3.257086475060328e-05, + 8.771862606148251e-05, 0.0017410663385697559, 0.007809206274475302, 0.01921477477459369, 0.03493231633712192, + 0.05345799700199783, 0.07364137994668778, 0.0948950837519807, 0.11713833477999397, 0.16608656859343765, + 0.22565890312281184, 0.3025878355093501, 0.4025382106894563, 0.5279492540555757, 0.8463371121298052, + 1.2253092817258628, 1.631443769013172, 2.05307844348342, 2.484299839346786, 2.9237619608287004, 3.369215857410143, 3.8188854145940097, 4.27415784926368, 4.731588765186738, 5.884795363948981, 7.041392685158225, 8.195899652409233, 9.344392273685111, 10.482873583608754, 11.613841821876068, 12.736396502276643, 13.851258348719075, 14.959041392321094, 16.060697840353612, 17.15836249209525, @@ -655,8 +655,8 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ni58_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.822822391636452e-05, 0.00047225553585970024, 0.0025858928325085315, 0.008151594991554035, - 0.018820703394680185, 0.03585661791649524, 0.0601275962522883, 0.09212527438468374, 0.17939292292561174, + 0.0, 2.822822391636452e-05, 0.0004722555358597003, 0.0025858928325085315, 0.008151594991554035, + 0.018820703394680185, 0.03585661791649524, 0.060127596252288286, 0.09212527438468374, 0.17939292292561174, 0.29475734836761314, 0.43276876399762537, 0.5886922364625494, 0.7597527315231631, 1.1398790864012365, 1.5670263661590604, 2.0211892990699383, 2.4913616938342726, 2.968015713993642, 3.4471580313422194, 3.9253120914996495, 4.4048337166199385, 4.884795363948981, 5.363611979892144, 6.561101383649056, @@ -675,8 +675,8 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Cu59_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 2.605759074128604e-06, 1.650287675964334e-05, 6.340236609775624e-05, 0.00017585365720844043, 0.000390689249910088, - 0.0007428764320814314, 0.005397605476010478, 0.015802627271542913, 0.03197570643412326, 0.053386183876811516, - 0.07956831941607957, 0.11034623515591227, 0.14582826905434224, 0.18630242506533595, 0.2835775511211497, + 0.0007428764320814314, 0.005397605476010478, 0.015802627271542913, 0.03197570643412326, 0.05338618387681151, + 0.07956831941607957, 0.11034623515591226, 0.1458282690543422, 0.18630242506533595, 0.2835775511211497, 0.4040800579842662, 0.5475464254977157, 0.71148885462942, 0.8921585172262729, 1.2855573090077739, 1.7075701760979363, 2.143014800254095, 2.5888317255942073, 3.037426497940624, 3.4913616938342726, 3.9479236198317262, 4.4048337166199385, 4.865103974641128, 5.324282455297693, 6.480006942957151, @@ -694,9 +694,9 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Zn60_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436748e-07, 5.211502513843472e-06, + 0.0, 0.0, 0.0, 8.685880952436747e-07, 5.211502513843472e-06, 1.8674261228107377e-05, 0.0009166960915506938, 0.006364623716448546, 0.020197147995473213, 0.043233346133400956, - 0.07391108301493143, 0.10997790066148228, 0.14954178751803535, 0.19143452549394308, 0.2810122204570727, + 0.07391108301493142, 0.10997790066148228, 0.14954178751803532, 0.19143452549394308, 0.2810122204570727, 0.3812506749896455, 0.4993433592273684, 0.6430235987933117, 0.8169781794613935, 1.2479732663618066, 1.7512791039833422, 2.2764618041732443, 2.8055008581584002, 3.3283796034387376, 3.845098040014257, 4.354108439147401, 4.859138297294531, 5.357934847000454, 5.854913022307856, 7.08278537031645, diff --git a/networks/He-C-Fe-group/reaclib_rates.H b/networks/He-C-Fe-group/reaclib_rates.H index d423ce14dc..58ef65c6a4 100644 --- a/networks/He-C-Fe-group/reaclib_rates.H +++ b/networks/He-C-Fe-group/reaclib_rates.H @@ -9208,7 +9208,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/ase/Make.package b/networks/ase/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/ase/Make.package +++ b/networks/ase/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/ase/actual_network.H b/networks/ase/actual_network.H index cab31b6e24..9f542157ec 100644 --- a/networks/ase/actual_network.H +++ b/networks/ase/actual_network.H @@ -33,67 +33,67 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == N14) { - return 104.65859599999999_rt; + return 104.65860734799753_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == F18) { - return 137.369484_rt; + return 137.36950247599816_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Ne21) { - return 167.405973_rt; + return 167.40598973999658_rt; } else if constexpr (spec == Na22) { - return 174.144674_rt; + return 174.14457080400098_rt; } else if constexpr (spec == Na23) { - return 186.56433900000002_rt; + return 186.56435240400242_rt; } else if constexpr (spec == Mg24) { - return 198.25701600000002_rt; + return 198.2570479679962_rt; } else if constexpr (spec == Al27) { - return 224.951931_rt; + return 224.95193723199915_rt; } else if constexpr (spec == Si28) { - return 236.536832_rt; + return 236.53684539599638_rt; } else if constexpr (spec == P31) { - return 262.91617699999995_rt; + return 262.9161999600037_rt; } else if constexpr (spec == S32) { - return 271.78012800000005_rt; + return 271.78016372399725_rt; } else if constexpr (spec == Ar36) { - return 306.716724_rt; + return 306.7167469519991_rt; } else if constexpr (spec == Ca40) { - return 342.05212000000006_rt; + return 342.05218528000114_rt; } else if constexpr (spec == Ti44) { - return 375.47488000000004_rt; + return 375.47496160800074_rt; } else if constexpr (spec == Cr48) { - return 411.46891200000005_rt; + return 411.4679399359957_rt; } else if constexpr (spec == Fe52) { - return 447.697848_rt; + return 447.6996182639923_rt; } else if constexpr (spec == Ni56) { - return 483.995624_rt; + return 483.9956965919919_rt; } diff --git a/networks/ase/actual_rhs.H b/networks/ase/actual_rhs.H index 72002e6660..6ccb0e8b19 100644 --- a/networks/ase/actual_rhs.H +++ b/networks/ase/actual_rhs.H @@ -888,7 +888,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -1183,9 +1183,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -1737,6 +1740,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -1745,7 +1749,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/ase/ase.png b/networks/ase/ase.png index b03e4453bd9ed2b28daef00c99c521d0b1c968fe..7140fc540dc21c93c1082c67f3de702a638b2022 100644 GIT binary patch literal 116283 zcmdSAbyQZ}*Die1NP~2T3et^q3P?ywH`3i*l8Ok3bT>$McS&mb8bbfT6bR>AKwuz{cM_ti?kNXLZW^j)mq;hasROK& znJAz95#DxuLHFY6T{epR%#;@|@5=M*)to$cn><%bLU%W@tkGw|%UQgp3}l&O7X#0R zHep0Uds72{ez^4;0fn?Tb*=IITgy(PUV0%Wn)pFjV#rkg^_K;Xo)eG%|NId;-Rk@Q zwuCCk-XHepzpnV_TBQHymiSV{nNY}68xa_{|NaiCg5dt|Eul0&LWDj}cLl~0q*V}>u4Z@!Q60P7=mqOf ztBKl)#lFrdhw4|(@3qMJXqhGwIn2sU2Js72f11vM`V+#uM15k_qTf1*V*&mZW_m=9TgipRctfc z?7^}0bw=d>aHoPCG!Qwz2e`~kz2tSOvtN?R%9@MI{>FJEXUarpdMA7BRUO1#%{d%< zG5vdf?0a=ko7Del!3(Cf<8hq-S^&qE?a%-Jg){iB69%RJ`Ty7+(v1H}(JI0BY$1o7%$cQAF)$Q0B;St}>@R*LWP{!4i$qEv zm9n&?Z@t+j*>!H*wskD3^S*KXO3I5^^E+>FnO!-F-EJXSpD4=jaHdLFe0y zo>z(H!Ypyi)v}jjp(=hGo@_kx+vDXHs+eD_R@24Xw%g);({^tjYK2q&_x>~brz=3> zC*(xy-16b7Zed8?!`+p_fT+L_qP!AwAsei+8iu(f=z~FBm+O;E$uB)q;i!L1|0Ck4 z=Tv*X)>T<6OoKUp)gJiGWNy#k8H7=%9xLXReCPIXG7RLn?MVm)1tqB=7L!(cXM6Kk zOah+^y`I-07hSB3z|Cfi`}w$3h0on3^a1h7$k2t-^&c8rM==~q??xkanEQ&#TD2Z- z!5ez(>FLQ)Q+iQ#sqOH0^PTlvB|?#UnQg7B;DPl+$b{WpSLi>POqxMG6Y*#}`Ej^X zM2s72*TU0>x8%qr9-ZgG?KPgprOKfPO9WDg3*sxEy^IiTrI`v<1RNs7C}f!2+RH|! zLk%sOhJpLE#;1E#2Rs;YKDcy>>Xy_9hJg10?cXT^7_M5RR+3O85MZj>9NS^49czVX zE`2doUn?b$CwRL}{=LV#Q$;`{3JK6)4ACmF9lLGuy6UZW*cfZ|@v5({ _R4>!( zIa+Fpj)@73Wl*Q4riLwR{`)2HTgFADtF4%rSk(9Lu(`_5AoY%0DBDAcDh#VaPTO*F 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 literal 115105 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�W8mBJKqSGFK`|KI2WXLaFI-* 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 diff --git a/networks/ase/partition_functions.H b/networks/ase/partition_functions.H index 34445edac6..91f3b786e3 100644 --- a/networks/ase/partition_functions.H +++ b/networks/ase/partition_functions.H @@ -17,504 +17,119 @@ namespace part_fun { // this is T9 - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real temp_array_1[npts_1] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0, - }; - + extern AMREX_GPU_MANAGED amrex::Array1D temp_array_1; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real O16_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, - 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, - 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, - 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, - 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, - 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, - 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, - 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, - 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, - 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, - 12.856124444242301, 14.195899652409233, - }; + extern AMREX_GPU_MANAGED amrex::Array1D O16_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real F18_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.008600171761917567, 0.02530586526477026, 0.04921802267018165, - 0.08635983067474821, 0.12385164096708583, 0.16731733474817606, 0.20682587603184974, 0.28330122870354957, - 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, - 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, - 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, - 1.9405164849325671, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, - 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, - 4.800029359244134, 5.086359830674748, 5.371067862271737, 5.657055852857104, 5.94299959336604, - 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, - 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, - 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, - 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, - 14.096910013008056, 15.584331224367531, - }; + extern AMREX_GPU_MANAGED amrex::Array1D F18_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ne20_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, - 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, - 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, - 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, - 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, - 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, - 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, - 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, - 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, - 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, - 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, - 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, - 17.096910013008056, 18.838849090737256, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ne21_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 8.685880952436747e-07, 2.4754079983896385e-05, - 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.0040039218205739505, 0.007021925578680666, - 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, - 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680384, 0.2666728249346414, - 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899236, 0.46982201597816303, - 0.546542663478131, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, - 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, - 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, - 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, - 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, - 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, - 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, - 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, - 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, - 17.123851640967086, 18.923244018630278, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Na22_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003521, - 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.04242704733870039, - 0.06402310268617777, 0.08796765614200239, 0.11338308526345184, 0.13961150376071624, 0.19275584832811385, - 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, - 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423004, 0.9633155113861113, - 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, - 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, - 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, - 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, - 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, - 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, - 11.4345689040342, 11.80413943233535, 12.173186268412273, 12.544068044350276, 13.285557309007773, - 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, - 17.76492298464989, 19.64933485871214, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Na23_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, - 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, - 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, - 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, - 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, - 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, - 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, - 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, - 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, - 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, - 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, - 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, - 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, - 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, - 19.17609125905568, 21.173186268412273, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mg24_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, - 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, - 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, - 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, - 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, - 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, - 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, - 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, - 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, - 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, - 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, - 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, - 20.96284268120124, 23.089905111439396, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Al27_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, - 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, - 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, - 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, - 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, - 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, - 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, - 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, - 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, - 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, - 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, - 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, - 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, - 22.915927211697117, 25.305351369446623, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Si28_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, - 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, - 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, - 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, - 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, - 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, - 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, - 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, - 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, - 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, - 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, - 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, - 24.958563883221967, 27.48572142648158, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real P31_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, - 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, - 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, - 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, - 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, - 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, - 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, - 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, - 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, - 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, - 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, - 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, - 26.75511226639507, 29.477121254719663, - }; + extern AMREX_GPU_MANAGED amrex::Array1D P31_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real S32_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, - 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, - 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, - 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, - 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, - 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, - 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, - 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, - 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, - 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, - 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, - 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, - 28.24551266781415, 31.08635983067475, - }; + extern AMREX_GPU_MANAGED amrex::Array1D S32_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cl35_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, - 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, - 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, - 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, - 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, - 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, - 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, - 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, - 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, - 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, - 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, - 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, - 30.71264970162721, 33.862131379313034, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ar36_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, - 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, - 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, - 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, - 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, - 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, - 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, - 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, - 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, - 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, - 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, - 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, - 32.17897694729317, 35.41329976408125, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real K39_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, - 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, - 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, - 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, - 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, - 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, - 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, - 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, - 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, - 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, - 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, - 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, - 34.25767857486918, 37.761927838420526, - }; + extern AMREX_GPU_MANAGED amrex::Array1D K39_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ca40_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, - 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, - 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, - 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, - 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, - 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, - 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, - 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, - 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, - 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, - 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, - 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, - 36.15533603746506, 39.78816837114117, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Sc43_pf_array[npts_1] = { - 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, - 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, - 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, - 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, - 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, - 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, - 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, - 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, - 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, - 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, - 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, - 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, - 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, - 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, - 37.68214507637383, 41.55870857053316, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ti44_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, - 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, - 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, - 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, - 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, - 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, - 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, - 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, - 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, - 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, - 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, - 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, - 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, - 40.29666519026153, 44.33041377334919, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real V47_pf_array[npts_1] = { - 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, - 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, - 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, - 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, - 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, - 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, - 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, - 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, - 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, - 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, - 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, - 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, - 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, - 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, - 42.096910013008056, 46.372912002970104, - }; + extern AMREX_GPU_MANAGED amrex::Array1D V47_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cr48_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, - 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, - 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, - 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, - 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, - 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, - 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, - 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, - 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, - 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, - 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, - 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, - 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, - 44.30102999566398, 48.727541257028555, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mn51_pf_array[npts_1] = { - 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, - 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, - 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, - 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, - 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, - 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, - 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, - 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, - 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, - 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, - 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, - 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, - 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, - 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, - 46.392696953259666, 51.12057393120585, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe52_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, - 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, - 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, - 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, - 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, - 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, - 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, - 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, - 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, - 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, - 48.20682587603185, 53.02938377768521, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co55_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, - 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, - 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, - 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, - 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, - 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, - 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, - 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, - 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, - 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, - 49.954242509439325, 55.05690485133647, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni56_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, - 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, - 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, - 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, - 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, - 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, - 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, - 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, - 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, - 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, - 52.230448921378276, 57.462397997898954, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array; // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -527,11 +142,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) @@ -570,95 +186,95 @@ void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactor switch (inuc) { case O16: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); break; case F18: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::F18_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::F18_pf_array, pf, dpf_dT); break; case Ne20: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); break; case Ne21: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne21_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne21_pf_array, pf, dpf_dT); break; case Na22: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na22_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na22_pf_array, pf, dpf_dT); break; case Na23: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); break; case Mg24: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); break; case Al27: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); break; case Si28: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); break; case P31: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); break; case S32: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); break; case Cl35: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); break; case Ar36: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); break; case K39: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); break; case Ca40: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); break; case Sc43: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); break; case Ti44: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); break; case V47: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); break; case Cr48: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); break; case Mn51: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); break; case Fe52: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); break; case Co55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); break; case Ni56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); break; diff --git a/networks/ase/reaclib_rates.H b/networks/ase/reaclib_rates.H index 01b30a072c..7c8fee1892 100644 --- a/networks/ase/reaclib_rates.H +++ b/networks/ase/reaclib_rates.H @@ -5946,7 +5946,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/ignition_reaclib/C-burn-simple/Make.package b/networks/ignition_reaclib/C-burn-simple/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/ignition_reaclib/C-burn-simple/Make.package +++ b/networks/ignition_reaclib/C-burn-simple/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/ignition_reaclib/C-burn-simple/actual_network.H b/networks/ignition_reaclib/C-burn-simple/actual_network.H index daed37391f..1a4ce1fc9b 100644 --- a/networks/ignition_reaclib/C-burn-simple/actual_network.H +++ b/networks/ignition_reaclib/C-burn-simple/actual_network.H @@ -33,22 +33,22 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Na23) { - return 186.56433900000002_rt; + return 186.56435240400242_rt; } else if constexpr (spec == Mg23) { - return 181.725645_rt; + return 181.7258218679999_rt; } diff --git a/networks/ignition_reaclib/C-burn-simple/actual_rhs.H b/networks/ignition_reaclib/C-burn-simple/actual_rhs.H index ab30a6d695..6201c3f042 100644 --- a/networks/ignition_reaclib/C-burn-simple/actual_rhs.H +++ b/networks/ignition_reaclib/C-burn-simple/actual_rhs.H @@ -134,7 +134,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -270,9 +270,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -368,6 +371,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -376,7 +380,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/ignition_reaclib/C-burn-simple/partition_functions.H b/networks/ignition_reaclib/C-burn-simple/partition_functions.H index 9076194f88..9f77d87b08 100644 --- a/networks/ignition_reaclib/C-burn-simple/partition_functions.H +++ b/networks/ignition_reaclib/C-burn-simple/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H b/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H index 083c9e08a7..ce5dcffe31 100644 --- a/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H +++ b/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H @@ -246,7 +246,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/ignition_reaclib/URCA-medium/Make.package b/networks/ignition_reaclib/URCA-medium/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/ignition_reaclib/URCA-medium/Make.package +++ b/networks/ignition_reaclib/URCA-medium/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/ignition_reaclib/URCA-medium/actual_network.H b/networks/ignition_reaclib/URCA-medium/actual_network.H index e69c42e25d..7f023b98cd 100644 --- a/networks/ignition_reaclib/URCA-medium/actual_network.H +++ b/networks/ignition_reaclib/URCA-medium/actual_network.H @@ -33,31 +33,31 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Ne23) { - return 182.970888_rt; + return 182.97089593999772_rt; } else if constexpr (spec == Na23) { - return 186.56433900000002_rt; + return 186.56435240400242_rt; } else if constexpr (spec == Mg23) { - return 181.725645_rt; + return 181.7258218679999_rt; } else if constexpr (spec == Mg24) { - return 198.25701600000002_rt; + return 198.2570479679962_rt; } diff --git a/networks/ignition_reaclib/URCA-medium/actual_network_data.cpp b/networks/ignition_reaclib/URCA-medium/actual_network_data.cpp index 9afcd755cb..180e75da1f 100644 --- a/networks/ignition_reaclib/URCA-medium/actual_network_data.cpp +++ b/networks/ignition_reaclib/URCA-medium/actual_network_data.cpp @@ -25,7 +25,7 @@ namespace NSE_INDEX -1, -1, 8, -1, -1, 7, -1, -1, -1, 7, -1, -1, 8, 18, -1, -1, 9, -1, -1, 8, -1, - -1, -1, 0, -1, -1, 1, -1, + -1, -1, 0, -1, -1, 1, 22, -1, -1, 1, -1, -1, 0, -1 }; } diff --git a/networks/ignition_reaclib/URCA-medium/actual_rhs.H b/networks/ignition_reaclib/URCA-medium/actual_rhs.H index 800806443c..117ad5796d 100644 --- a/networks/ignition_reaclib/URCA-medium/actual_rhs.H +++ b/networks/ignition_reaclib/URCA-medium/actual_rhs.H @@ -294,7 +294,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -401,12 +401,10 @@ void get_ydot_weak(const burn_t& state, auto screened_rates = rate_eval.screened_rates; ydot_nuc(N) = - -screened_rates(k_n_to_p)*Y(N) + - screened_rates(k_p_to_n)*Y(H1); + (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); ydot_nuc(H1) = - screened_rates(k_n_to_p)*Y(N) + - -screened_rates(k_p_to_n)*Y(H1); + (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); ydot_nuc(He4) = 0.0_rt; @@ -448,8 +446,7 @@ void rhs_nuc(const burn_t& state, -screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*Y(N)*state.rho + (-screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho) + - -screened_rates(k_n_to_p)*Y(N) + - screened_rates(k_p_to_n)*Y(H1); + (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); ydot_nuc(H1) = -screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + @@ -458,8 +455,7 @@ void rhs_nuc(const burn_t& state, screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*Y(Ne20)*state.rho) + screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + - screened_rates(k_n_to_p)*Y(N) + - -screened_rates(k_p_to_n)*Y(H1); + (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); ydot_nuc(He4) = -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + @@ -559,9 +555,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -810,6 +809,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -818,7 +818,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/ignition_reaclib/URCA-medium/partition_functions.H b/networks/ignition_reaclib/URCA-medium/partition_functions.H index da024d8205..6141d542f6 100644 --- a/networks/ignition_reaclib/URCA-medium/partition_functions.H +++ b/networks/ignition_reaclib/URCA-medium/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/ignition_reaclib/URCA-medium/reaclib_rates.H b/networks/ignition_reaclib/URCA-medium/reaclib_rates.H index 072244ee61..74d0e5f6f0 100644 --- a/networks/ignition_reaclib/URCA-medium/reaclib_rates.H +++ b/networks/ignition_reaclib/URCA-medium/reaclib_rates.H @@ -941,7 +941,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/ignition_reaclib/URCA-medium/urca_medium.png b/networks/ignition_reaclib/URCA-medium/urca_medium.png index 6045d3537bdb607ca6c69f2c08dcc9ed818eb06c..14c44d52d3237e82f9b358df9ff7a918f927bfc3 100644 GIT binary patch literal 66787 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 L6cO1H&%FK@X$Q!5 literal 65644 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�+c-Qe0lXId2~(@VY9x)k#R}JV^3bI>IL-+9Jjvp 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 diff --git a/networks/ignition_reaclib/URCA-simple/Make.package b/networks/ignition_reaclib/URCA-simple/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/ignition_reaclib/URCA-simple/Make.package +++ b/networks/ignition_reaclib/URCA-simple/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/ignition_reaclib/URCA-simple/actual_network.H b/networks/ignition_reaclib/URCA-simple/actual_network.H index b39ce2f9ba..88f984ac5b 100644 --- a/networks/ignition_reaclib/URCA-simple/actual_network.H +++ b/networks/ignition_reaclib/URCA-simple/actual_network.H @@ -33,25 +33,25 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Ne23) { - return 182.970888_rt; + return 182.97089593999772_rt; } else if constexpr (spec == Na23) { - return 186.56433900000002_rt; + return 186.56435240400242_rt; } else if constexpr (spec == Mg23) { - return 181.725645_rt; + return 181.7258218679999_rt; } diff --git a/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp b/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp index 3d8b7e1bfa..9cfdbbbe24 100644 --- a/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp +++ b/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp @@ -11,7 +11,7 @@ namespace NSE_INDEX -1, 2, 3, -1, -1, 4, -1, -1, -1, 7, -1, -1, 6, -1, -1, -1, 6, -1, -1, 7, 5, - -1, -1, 0, -1, -1, 1, -1, + -1, -1, 0, -1, -1, 1, 8, -1, -1, 1, -1, -1, 0, -1 }; } diff --git a/networks/ignition_reaclib/URCA-simple/actual_rhs.H b/networks/ignition_reaclib/URCA-simple/actual_rhs.H index 954a9facf3..39fcab43f6 100644 --- a/networks/ignition_reaclib/URCA-simple/actual_rhs.H +++ b/networks/ignition_reaclib/URCA-simple/actual_rhs.H @@ -134,7 +134,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -228,12 +228,10 @@ void get_ydot_weak(const burn_t& state, auto screened_rates = rate_eval.screened_rates; ydot_nuc(N) = - -screened_rates(k_n_to_p)*Y(N) + - screened_rates(k_p_to_n)*Y(H1); + (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); ydot_nuc(H1) = - screened_rates(k_n_to_p)*Y(N) + - -screened_rates(k_p_to_n)*Y(H1); + (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); ydot_nuc(He4) = 0.0_rt; @@ -265,14 +263,12 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - -screened_rates(k_n_to_p)*Y(N) + - screened_rates(k_p_to_n)*Y(H1) + + (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)) + 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(H1) = 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - screened_rates(k_n_to_p)*Y(N) + - -screened_rates(k_p_to_n)*Y(H1); + (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); ydot_nuc(He4) = 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + @@ -337,9 +333,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -453,6 +452,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -461,7 +461,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/ignition_reaclib/URCA-simple/partition_functions.H b/networks/ignition_reaclib/URCA-simple/partition_functions.H index c797456d6f..21a218aa51 100644 --- a/networks/ignition_reaclib/URCA-simple/partition_functions.H +++ b/networks/ignition_reaclib/URCA-simple/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/ignition_reaclib/URCA-simple/reaclib_rates.H b/networks/ignition_reaclib/URCA-simple/reaclib_rates.H index c51afbb113..e32032036b 100644 --- a/networks/ignition_reaclib/URCA-simple/reaclib_rates.H +++ b/networks/ignition_reaclib/URCA-simple/reaclib_rates.H @@ -209,7 +209,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/nova/Make.package b/networks/nova/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/nova/Make.package +++ b/networks/nova/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/nova/actual_network.H b/networks/nova/actual_network.H index 49024f72e2..3e68036a5e 100644 --- a/networks/nova/actual_network.H +++ b/networks/nova/actual_network.H @@ -30,40 +30,40 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == C13) { - return 97.108037_rt; + return 97.10804378399916_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == N14) { - return 104.65859599999999_rt; + return 104.65860734799753_rt; } else if constexpr (spec == N15) { - return 115.4919_rt; + return 115.49190414799887_rt; } else if constexpr (spec == O14) { - return 98.731892_rt; + return 98.73189611199996_rt; } else if constexpr (spec == O15) { - return 111.95538_rt; + return 111.95539521199862_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == O17) { - return 131.76237600000002_rt; + return 131.76239561199873_rt; } else if constexpr (spec == F17) { - return 128.21957600000002_rt; + return 128.21958437599824_rt; } else if constexpr (spec == F18) { - return 137.369484_rt; + return 137.36950247599816_rt; } diff --git a/networks/nova/actual_rhs.H b/networks/nova/actual_rhs.H index 77d0021022..9b11b867d1 100644 --- a/networks/nova/actual_rhs.H +++ b/networks/nova/actual_rhs.H @@ -356,7 +356,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -555,9 +555,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -815,6 +818,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -823,7 +827,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/nova/nova.png b/networks/nova/nova.png index a9fbc5984d21a0254e7ababf86c1bdb7485ff14d..51bb5605fe2f66c29293b542bc54e0169c3e0a76 100644 GIT binary patch literal 44288 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

;LtzT#`wrPbWP$pF!RDcG2#(m|0{KnG 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 H7jOLwizh?q literal 47467 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 VR=xcVvf?Nd`jWxLq6-f9{|i_N+jjr} diff --git a/networks/nova/partition_functions.H b/networks/nova/partition_functions.H index a5162644b0..fd16c1701b 100644 --- a/networks/nova/partition_functions.H +++ b/networks/nova/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/nova/reaclib_rates.H b/networks/nova/reaclib_rates.H index 9e4061f811..981119344a 100644 --- a/networks/nova/reaclib_rates.H +++ b/networks/nova/reaclib_rates.H @@ -1251,7 +1251,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/nova2/Make.package b/networks/nova2/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/nova2/Make.package +++ b/networks/nova2/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/nova2/actual_network.H b/networks/nova2/actual_network.H index 6666aa35e0..3c7c18409b 100644 --- a/networks/nova2/actual_network.H +++ b/networks/nova2/actual_network.H @@ -30,52 +30,52 @@ namespace network return 0.0_rt; } else if constexpr (spec == H2) { - return 2.224566_rt; + return 2.2245662689997516_rt; } else if constexpr (spec == He3) { - return 7.7180399999999985_rt; + return 7.718041347999588_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == Be7) { - return 37.600836_rt; + return 37.60083855599987_rt; } else if constexpr (spec == B8) { - return 37.73724_rt; + return 37.7372096199997_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == C13) { - return 97.108037_rt; + return 97.10804378399916_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == N14) { - return 104.65859599999999_rt; + return 104.65860734799753_rt; } else if constexpr (spec == N15) { - return 115.4919_rt; + return 115.49190414799887_rt; } else if constexpr (spec == O14) { - return 98.731892_rt; + return 98.73189611199996_rt; } else if constexpr (spec == O15) { - return 111.95538_rt; + return 111.95539521199862_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == O17) { - return 131.76237600000002_rt; + return 131.76239561199873_rt; } else if constexpr (spec == F17) { - return 128.21957600000002_rt; + return 128.21958437599824_rt; } else if constexpr (spec == F18) { - return 137.369484_rt; + return 137.36950247599816_rt; } diff --git a/networks/nova2/actual_rhs.H b/networks/nova2/actual_rhs.H index 5ea5298963..ec82dc5e22 100644 --- a/networks/nova2/actual_rhs.H +++ b/networks/nova2/actual_rhs.H @@ -553,7 +553,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -803,9 +803,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -1135,6 +1138,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -1143,7 +1147,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/nova2/nova.png b/networks/nova2/nova.png index 8867d19795d5ea5f1493963236c1319cc1a9716b..56f105a73e13e8d5493aa382d9761b38a34ff8b6 100644 GIT binary patch literal 62579 zcmce;by!qi)HaNwfV2omqkwd$G?IdJcc(NAIdnH7-QC?VFd(gTcO%{1@E!2?Jn#F* z`}cQUqmE||XVzYO?X}ms?|Tz0D=mhCh=&LR1A`*|RahPd2KECC%u7`SIN(Z>qmK>n z4<|@O6{KKo406)5GlG%Q1KC(ugDlMSKR6oM*_&BgvCwnUGtz!A1%YhrxfmEM|Mv!Z zYdaGL)>mKafQP)X`Ko3Q1B0gb^yftZf4&(E%;~bY@E1krl)VKfH$$cS$KxsJm+D`7ds&bpU6ZGutc4<))?4AdbRA4oDtpw+*sXpO*9GYe

@)@%kx3tI}9>c@=Mtf=Fh55@Adp-b=s>W~ z@BGlC17D&4yDGf+73MAQDe%GH@c-W~HV&gu!UgD|BfPR{TA&P(-`aS#K#~gzg?8#! zrnE**eDAWV-@J1dcEu3z68IosW=6%!%j?XOCdeW7bg#br_Wr)nML&l6Y)wk5ilrqT zx6?rky1W2}!1EY|zjWy{sn4?FP4>614K5(Q@DwoFSUK<1XL|GDHQ5W{=kLSx$EX(! z=5`ueaWE`$XZj(s_0JPQ%~5av`9}_uRY;7*4(u-H%>0t%pZ9*_4)d9$)Yq3@HYNyl`2YK zPRC5~-&Mi?`^$3>C;xuwq=xJ*G&`GQfU;Q_x*J`lLoWK8HAI!iT z+Wq)%U>}7S|K}b`#G6Gi`f>(Dng6GaoQv>e@l)7|(f{Ws|F4jdY{PgqK;#R{4N+rr z3nkD0I0uNQ|6CH3^})!Q0{+eOuzw>iFa~w9u|lmm%$4LAsSr^^-$WN-LR{8H@uz~! z-0$UJqKkAnid7|viEKqt~yKU-%7}_m17ypNBtM{do6wa6PC%IgF#<0K(C^fwDTqo z=D}3IwR{RMY!okSwW5HwgnDIJU1rhutHy_3Zm_EGZ4EO!MK)_YYYLflY(wnk;^0taOgym<0RYg%|sH;wbfr*O|E18gb#FW?HlUWjb z`SveQ;n!gbX$$4%a;Yxl-dxE}e^Fxo=4ffa@{GKuM90$}{DXqMex1h+d4eG5JlT53&;s-3L9`Smqp zdxvztZ)M2tNk25Y1+_>2i;Nc#tE1Hm=?ly&7n6HCePv-01<4C^9!}!>lh}}&76wPehzF9bThzA5rA+_j45sDqZhFUa%pQ(&t*FmK z*1G~6-TbdhD!JQ}!xz*nr<^~5d`;@=-u+&~tOyq6h)Ln^-m&()#b3JH;AmV4z<0jg zuUD(Hz%@y8A-A-&p03Pi#)RVPpBe)r{sqM{U!o9z}E&J|_;k9Rp`k6+;w;G83)}c(iX{PMjOQ&j(sQ-^fcv5fRbT(Typ1Lr zG2N-O%j!ok{UfuO2SiDS3en_g^k3_#Rf6}dE=l>m}P3V3^YmYK-abwzkE!P zHS_f7c0hc{^ZRv84u3MH|H0ztNNdxDL-x8r{k=2)M2!`^bIk=t)dkiYNaV=PT15c? zZ+1!&20o=bIH-9fAvGgz7-eyBVnE!U23Q~P7${hDflHB>o^}on4&pu54J&X~&Bxs- z(DJY3&%u=Nm))d+)LC+DW*qyM9#dsbH}Br{?bLzv&8f?`?^Rrgm5p=>axgO!gdZ{S zdC9^i(+!McvMCYKT9?9J5O7zgtQotwxSHQK+%hT(Ir-U0c9^jlt-F%g1A_+k9&i3R zi@KOiC1quO=0sCVDb$hD($ewC$&Kbzc*IFT9mqv6~CU`*7T_wTKDq|at+fA=GHIAvCo3O*Hl&}ih zkdm|qt0D}lRKY_eGfJujQ>k7`;BmFWbGug!+XK?toH0o^>I%Vfxospc{g?X_I_sPQ zhV3fGuA3#^H-TM)JK^7ZPc>M&+2}dUPTheGXb3Z-V7oW!KJ*Npt%=fxGAUUhgiV$ml-;5khCMLp|k0zVsuz$-(bhVhmzNK5rgPW3VUon|77i@wlInf zQTF8IwdgI4BtoflEZcBSX|yz*w^+lVw?BEHMptLW_uDd`%SQGhnM=phY8_<^8y8F6 zc&1vGeUMD8tv7FW%ky({{e{qYV;&zaTRX7xLi@#^%NO!OAn#-0f?eiD`e~hh45K(Y z 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%0A) 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 literal 63679 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

LGui9EN1B2Jlv;Zu5L7;R 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

Z{A1_uV7*n{^ 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 TjCk0Eg3oz%U9}PwtKk0vt}YDB diff --git a/networks/nova2/partition_functions.H b/networks/nova2/partition_functions.H index 6fe1122bfb..54977f91ed 100644 --- a/networks/nova2/partition_functions.H +++ b/networks/nova2/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/nova2/reaclib_rates.H b/networks/nova2/reaclib_rates.H index 56c0bc24d0..ecd427461d 100644 --- a/networks/nova2/reaclib_rates.H +++ b/networks/nova2/reaclib_rates.H @@ -1774,7 +1774,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/partition_test/Make.package b/networks/partition_test/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/partition_test/Make.package +++ b/networks/partition_test/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/partition_test/actual_network.H b/networks/partition_test/actual_network.H index e4022ce048..1c7ec98b18 100644 --- a/networks/partition_test/actual_network.H +++ b/networks/partition_test/actual_network.H @@ -30,16 +30,16 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == Fe52) { - return 447.697848_rt; + return 447.6996182639923_rt; } else if constexpr (spec == Co55) { - return 476.82899_rt; + return 476.82912552799826_rt; } else if constexpr (spec == Ni56) { - return 483.995624_rt; + return 483.9956965919919_rt; } diff --git a/networks/partition_test/actual_rhs.H b/networks/partition_test/actual_rhs.H index 18614f0339..4f07a5235d 100644 --- a/networks/partition_test/actual_rhs.H +++ b/networks/partition_test/actual_rhs.H @@ -134,7 +134,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -254,9 +254,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -388,6 +391,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -396,7 +400,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/partition_test/partition_functions.H b/networks/partition_test/partition_functions.H index 0082ba8600..883c5bbc43 100644 --- a/networks/partition_test/partition_functions.H +++ b/networks/partition_test/partition_functions.H @@ -17,104 +17,39 @@ namespace part_fun { // this is T9 - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real temp_array_1[npts_1] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0, - }; - + extern AMREX_GPU_MANAGED amrex::Array1D temp_array_1; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe52_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, - 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, - 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, - 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, - 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, - 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, - 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, - 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, - 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, - 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, - 48.20682587603185, 53.02938377768521, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co55_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, - 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, - 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, - 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, - 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, - 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, - 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, - 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, - 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, - 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, - 49.954242509439325, 55.05690485133647, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni56_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, - 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, - 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, - 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, - 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, - 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, - 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, - 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, - 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, - 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, - 52.230448921378276, 57.462397997898954, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array; // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -127,11 +62,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) @@ -170,15 +106,15 @@ void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactor switch (inuc) { case Fe52: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); break; case Co55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); break; case Ni56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); break; diff --git a/networks/partition_test/reaclib_rates.H b/networks/partition_test/reaclib_rates.H index b4bb4986ba..ca54361d42 100644 --- a/networks/partition_test/reaclib_rates.H +++ b/networks/partition_test/reaclib_rates.H @@ -350,7 +350,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/sn160/Make.package b/networks/sn160/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/sn160/Make.package +++ b/networks/sn160/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/sn160/actual_network.H b/networks/sn160/actual_network.H index 28442e8ee4..7427ffd971 100644 --- a/networks/sn160/actual_network.H +++ b/networks/sn160/actual_network.H @@ -33,478 +33,478 @@ namespace network return 0.0_rt; } else if constexpr (spec == H2) { - return 2.224566_rt; + return 2.2245662689997516_rt; } else if constexpr (spec == He3) { - return 7.7180399999999985_rt; + return 7.718041347999588_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == Li6) { - return 31.993986_rt; + return 31.99398709199886_rt; } else if constexpr (spec == Li7) { - return 39.245073_rt; + return 39.245080591999795_rt; } else if constexpr (spec == Be7) { - return 37.600836_rt; + return 37.60083855599987_rt; } else if constexpr (spec == Be9) { - return 58.164012_rt; + return 58.1640247560008_rt; } else if constexpr (spec == B8) { - return 37.73724_rt; + return 37.7372096199997_rt; } else if constexpr (spec == B10) { - return 64.75083_rt; + return 64.750834819999_rt; } else if constexpr (spec == B11) { - return 76.205052_rt; + return 76.20505591999972_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == C13) { - return 97.108037_rt; + return 97.10804378399916_rt; } else if constexpr (spec == C14) { - return 105.28446600000001_rt; + return 105.28447818399945_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == N14) { - return 104.65859599999999_rt; + return 104.65860734799753_rt; } else if constexpr (spec == N15) { - return 115.4919_rt; + return 115.49190414799887_rt; } else if constexpr (spec == O14) { - return 98.731892_rt; + return 98.73189611199996_rt; } else if constexpr (spec == O15) { - return 111.95538_rt; + return 111.95539521199862_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == O17) { - return 131.76237600000002_rt; + return 131.76239561199873_rt; } else if constexpr (spec == O18) { - return 139.807746_rt; + return 139.8077658120019_rt; } else if constexpr (spec == F17) { - return 128.21957600000002_rt; + return 128.21958437599824_rt; } else if constexpr (spec == F18) { - return 137.369484_rt; + return 137.36950247599816_rt; } else if constexpr (spec == F19) { - return 147.801342_rt; + return 147.80136567599766_rt; } else if constexpr (spec == Ne18) { - return 132.142626_rt; + return 132.14265544000227_rt; } else if constexpr (spec == Ne19) { - return 143.779517_rt; + return 143.7795235400008_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Ne21) { - return 167.405973_rt; + return 167.40598973999658_rt; } else if constexpr (spec == Ne22) { - return 177.77023_rt; + return 177.77024384000106_rt; } else if constexpr (spec == Na21) { - return 163.076487_rt; + return 163.07672270400144_rt; } else if constexpr (spec == Na22) { - return 174.144674_rt; + return 174.14457080400098_rt; } else if constexpr (spec == Na23) { - return 186.56433900000002_rt; + return 186.56435240400242_rt; } else if constexpr (spec == Mg23) { - return 181.725645_rt; + return 181.7258218679999_rt; } else if constexpr (spec == Mg24) { - return 198.25701600000002_rt; + return 198.2570479679962_rt; } else if constexpr (spec == Mg25) { - return 205.58755_rt; + return 205.5875680680001_rt; } else if constexpr (spec == Mg26) { - return 216.68062000000003_rt; + return 216.68065016799665_rt; } else if constexpr (spec == Al25) { - return 200.5284_rt; + return 200.52841103199896_rt; } else if constexpr (spec == Al26) { - return 211.89389_rt; + return 211.89389913199557_rt; } else if constexpr (spec == Al27) { - return 224.951931_rt; + return 224.95193723199915_rt; } else if constexpr (spec == Si28) { - return 236.536832_rt; + return 236.53684539599638_rt; } else if constexpr (spec == Si29) { - return 245.010415_rt; + return 245.01044789599834_rt; } else if constexpr (spec == Si30) { - return 255.61962_rt; + return 255.61964649599756_rt; } else if constexpr (spec == Si31) { - return 262.207021_rt; + return 262.207042596001_rt; } else if constexpr (spec == Si32) { - return 271.40697600000004_rt; + return 271.4070106959989_rt; } else if constexpr (spec == P29) { - return 239.28584400000003_rt; + return 239.28581936000046_rt; } else if constexpr (spec == P30) { - return 250.60518_rt; + return 250.60519745999775_rt; } else if constexpr (spec == P31) { - return 262.91617699999995_rt; + return 262.9161999600037_rt; } else if constexpr (spec == P32) { - return 270.85184000000004_rt; + return 270.8518536599986_rt; } else if constexpr (spec == P33) { - return 280.955598_rt; + return 280.95569175999844_rt; } else if constexpr (spec == S32) { - return 271.78012800000005_rt; + return 271.78016372399725_rt; } else if constexpr (spec == S33) { - return 280.42179_rt; + return 280.42180302400084_rt; } else if constexpr (spec == S34) { - return 291.83893199999994_rt; + return 291.83895282400044_rt; } else if constexpr (spec == S35) { - return 298.82475_rt; + return 298.8247909240017_rt; } else if constexpr (spec == S36) { - return 308.714004_rt; + return 308.714039024002_rt; } else if constexpr (spec == Cl33) { - return 274.05691499999995_rt; + return 274.05689768799857_rt; } else if constexpr (spec == Cl34) { - return 285.56497999999993_rt; + return 285.5650057879975_rt; } else if constexpr (spec == Cl35) { - return 298.20973000000004_rt; + return 298.20976388800045_rt; } else if constexpr (spec == Cl36) { - return 306.789516_rt; + return 306.78956198800006_rt; } else if constexpr (spec == Cl37) { - return 317.10039700000004_rt; + return 317.10042008799786_rt; } else if constexpr (spec == Ar36) { - return 306.716724_rt; + return 306.7167469519991_rt; } else if constexpr (spec == Ar37) { - return 315.504143_rt; + return 315.50420305199077_rt; } else if constexpr (spec == Ar38) { - return 327.34264_rt; + return 327.3426711519933_rt; } else if constexpr (spec == Ar39) { - return 333.94132199999996_rt; + return 333.9411592519973_rt; } else if constexpr (spec == Ar40) { - return 343.81036_rt; + return 343.81037735200516_rt; } else if constexpr (spec == K37) { - return 308.57433899999995_rt; + return 308.5743760159967_rt; } else if constexpr (spec == K38) { - return 320.64620400000007_rt; + return 320.64625411599985_rt; } else if constexpr (spec == K39) { - return 333.723975_rt; + return 333.7240072160057_rt; } else if constexpr (spec == K40) { - return 341.5236_rt; + return 341.52363031599816_rt; } else if constexpr (spec == K41) { - return 351.618952_rt; + return 351.6189974159933_rt; } else if constexpr (spec == Ca40) { - return 342.05212000000006_rt; + return 342.05218528000114_rt; } else if constexpr (spec == Ca41) { - return 350.414946_rt; + return 350.4150113799915_rt; } else if constexpr (spec == Ca42) { - return 361.89564599999994_rt; + return 361.8957094799989_rt; } else if constexpr (spec == Ca43) { - return 369.82850900000005_rt; + return 369.82860757999885_rt; } else if constexpr (spec == Ca44) { - return 380.9597_rt; + return 380.95975567999994_rt; } else if constexpr (spec == Ca45) { - return 388.374525_rt; + return 388.3745737799982_rt; } else if constexpr (spec == Ca46) { - return 398.773034_rt; + return 398.77329187999567_rt; } else if constexpr (spec == Ca47) { - return 406.049403_rt; + return 406.0497099799977_rt; } else if constexpr (spec == Ca48) { - return 416.00092800000004_rt; + return 416.0011960799966_rt; } else if constexpr (spec == Sc43) { - return 366.825475_rt; + return 366.82549054399715_rt; } else if constexpr (spec == Sc44) { - return 376.52467600000006_rt; + return 376.5247086439995_rt; } else if constexpr (spec == Sc45) { - return 387.851895_rt; + return 387.8523267439959_rt; } else if constexpr (spec == Sc46) { - return 396.612552_rt; + return 396.61294484399696_rt; } else if constexpr (spec == Sc47) { - return 407.25922999999995_rt; + return 407.25946294399176_rt; } else if constexpr (spec == Sc48) { - return 415.49779199999995_rt; + return 415.49798104399815_rt; } else if constexpr (spec == Sc49) { - return 425.626544_rt; + return 425.6276991440027_rt; } else if constexpr (spec == Ti44) { - return 375.47488000000004_rt; + return 375.47496160800074_rt; } else if constexpr (spec == Ti45) { - return 385.00748999999996_rt; + return 385.0079797080034_rt; } else if constexpr (spec == Ti46) { - return 398.19674599999996_rt; + return 398.19726780800556_rt; } else if constexpr (spec == Ti47) { - return 407.077669_rt; + return 407.0779259080009_rt; } else if constexpr (spec == Ti48) { - return 418.704288_rt; + return 418.70458400799544_rt; } else if constexpr (spec == Ti49) { - return 426.846693_rt; + return 426.84696210800035_rt; } else if constexpr (spec == Ti50) { - return 437.78589999999997_rt; + return 437.7861402080016_rt; } else if constexpr (spec == Ti51) { - return 444.158388_rt; + return 444.1585883080042_rt; } else if constexpr (spec == V46) { - return 390.36197999999996_rt; + return 390.3625507720062_rt; } else if constexpr (spec == V47) { - return 403.36457500000006_rt; + return 403.3650388719979_rt; } else if constexpr (spec == V48) { - return 413.906928_rt; + return 413.90728697199665_rt; } else if constexpr (spec == V49) { - return 425.462492_rt; + return 425.4628050719984_rt; } else if constexpr (spec == V50) { - return 434.79589999999996_rt; + return 434.79516317199887_rt; } else if constexpr (spec == V51) { - return 445.84704899999997_rt; + return 445.84635127200454_rt; } else if constexpr (spec == V52) { - return 453.15826400000003_rt; + return 453.1575893720001_rt; } else if constexpr (spec == Cr48) { - return 411.46891200000005_rt; + return 411.4679399359957_rt; } else if constexpr (spec == Cr49) { - return 422.0512589999999_rt; + return 422.05065803600155_rt; } else if constexpr (spec == Cr50) { - return 435.0516_rt; + return 435.0509361359945_rt; } else if constexpr (spec == Cr51) { - return 444.312255_rt; + return 444.31160423599795_rt; } else if constexpr (spec == Cr52) { - return 456.35142799999994_rt; + return 456.35172233599593_rt; } else if constexpr (spec == Cr53) { - return 464.290494_rt; + return 464.2911504360018_rt; } else if constexpr (spec == Cr54) { - return 474.00957_rt; + return 474.01022853599716_rt; } else if constexpr (spec == Mn50) { - return 426.6348_rt; + return 426.63411910000286_rt; } else if constexpr (spec == Mn51) { - return 440.32237200000003_rt; + return 440.321747199996_rt; } else if constexpr (spec == Mn52) { - return 450.8571079999999_rt; + return 450.8612552999912_rt; } else if constexpr (spec == Mn53) { - return 462.91127499999993_rt; + return 462.9114833999993_rt; } else if constexpr (spec == Mn54) { - return 471.85011000000003_rt; + return 471.85070149999956_rt; } else if constexpr (spec == Mn55) { - return 482.07621_rt; + return 482.07635959999607_rt; } else if constexpr (spec == Fe52) { - return 447.697848_rt; + return 447.6996182639923_rt; } else if constexpr (spec == Fe53) { - return 458.386347_rt; + return 458.38633636399754_rt; } else if constexpr (spec == Fe54) { - return 471.76462799999996_rt; + return 471.76475446399854_rt; } else if constexpr (spec == Fe55) { - return 481.06272499999994_rt; + return 481.06287256399816_rt; } else if constexpr (spec == Fe56) { - return 492.2598239999999_rt; + return 492.2599506639962_rt; } else if constexpr (spec == Fe57) { - return 499.905903_rt; + return 499.9061287639925_rt; } else if constexpr (spec == Fe58) { - return 509.9505_rt; + return 509.9507268639936_rt; } else if constexpr (spec == Co53) { - return 449.315874_rt; + return 449.3158893279979_rt; } else if constexpr (spec == Co54) { - return 462.73771800000003_rt; + return 462.7379074280034_rt; } else if constexpr (spec == Co55) { - return 476.82899_rt; + return 476.82912552799826_rt; } else if constexpr (spec == Co56) { - return 486.91081599999995_rt; + return 486.91094362799777_rt; } else if constexpr (spec == Co57) { - return 498.287274_rt; + return 498.28746172798856_rt; } else if constexpr (spec == Co58) { - return 506.86020199999996_rt; + return 506.8603798280019_rt; } else if constexpr (spec == Co59) { - return 517.3140649999999_rt; + return 517.3141979280044_rt; } else if constexpr (spec == Ni56) { - return 483.995624_rt; + return 483.9956965919919_rt; } else if constexpr (spec == Ni57) { - return 494.2431810000001_rt; + return 494.2434146919986_rt; } else if constexpr (spec == Ni58) { - return 506.45942199999996_rt; + return 506.4596327920008_rt; } else if constexpr (spec == Ni59) { - return 515.4586919999999_rt; + return 515.4588508919987_rt; } else if constexpr (spec == Ni60) { - return 526.8464399999999_rt; + return 526.8465689919976_rt; } else if constexpr (spec == Ni61) { - return 534.666525_rt; + return 534.6666870919944_rt; } else if constexpr (spec == Ni62) { - return 545.262286_rt; + return 545.2624051920066_rt; } else if constexpr (spec == Ni63) { - return 552.100059_rt; + return 552.1002232920073_rt; } else if constexpr (spec == Ni64) { - return 561.7575039999999_rt; + return 561.7576413920033_rt; } else if constexpr (spec == Cu57) { - return 484.6859340000001_rt; + return 484.68606765599543_rt; } else if constexpr (spec == Cu58) { - return 497.11608600000005_rt; + return 497.11628575600486_rt; } else if constexpr (spec == Cu59) { - return 509.878_rt; + return 509.8782038560021_rt; } else if constexpr (spec == Cu60) { - return 519.9361200000001_rt; + return 519.9363219559964_rt; } else if constexpr (spec == Cu61) { - return 531.646354_rt; + return 531.6464400559926_rt; } else if constexpr (spec == Cu62) { - return 540.521022_rt; + return 540.5211581559997_rt; } else if constexpr (spec == Cu63) { - return 551.3846940000001_rt; + return 551.384876256001_rt; } else if constexpr (spec == Cu64) { - return 559.3008000000001_rt; + return 559.3006943560031_rt; } else if constexpr (spec == Cu65) { - return 569.21124_rt; + return 569.2113124559983_rt; } else if constexpr (spec == Zn59) { - return 499.95284300000003_rt; + return 499.95305681999895_rt; } else if constexpr (spec == Zn60) { - return 514.983_rt; + return 514.9831749199948_rt; } else if constexpr (spec == Zn61) { - return 525.228849_rt; + return 525.2289930199986_rt; } else if constexpr (spec == Zn62) { - return 538.119266_rt; + return 538.1194111200093_rt; } else if constexpr (spec == Zn63) { - return 547.235955_rt; + return 547.2360292200028_rt; } else if constexpr (spec == Zn64) { - return 559.09792_rt; + return 559.0979473199986_rt; } else if constexpr (spec == Zn65) { - return 567.0772249999999_rt; + return 567.0772654199973_rt; } else if constexpr (spec == Zn66) { - return 578.135712_rt; + return 578.135783519996_rt; } else if constexpr (spec == Ga62) { - return 528.155804_rt; + return 528.155964084006_rt; } else if constexpr (spec == Ga63) { - return 540.787338_rt; + return 540.787382184004_rt; } else if constexpr (spec == Ga64) { - return 551.144384_rt; + return 551.1444002839926_rt; } else if constexpr (spec == Ge63) { - return 530.379108_rt; + return 530.377935147997_rt; } else if constexpr (spec == Ge64) { - return 545.8446720000001_rt; + return 545.8452532479932_rt; } diff --git a/networks/sn160/actual_rhs.H b/networks/sn160/actual_rhs.H index 19b6fe1af3..519ba05229 100644 --- a/networks/sn160/actual_rhs.H +++ b/networks/sn160/actual_rhs.H @@ -8809,7 +8809,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -12232,9 +12232,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -19866,6 +19869,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -19874,7 +19878,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/sn160/partition_functions.H b/networks/sn160/partition_functions.H index ed59be7fd2..02e0939762 100644 --- a/networks/sn160/partition_functions.H +++ b/networks/sn160/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/sn160/reaclib_rates.H b/networks/sn160/reaclib_rates.H index 1bc011af9f..29b9f761dc 100644 --- a/networks/sn160/reaclib_rates.H +++ b/networks/sn160/reaclib_rates.H @@ -65809,7 +65809,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/subch_base/actual_rhs.H b/networks/subch_base/actual_rhs.H index 1b0edff51b..dfd305255f 100644 --- a/networks/subch_base/actual_rhs.H +++ b/networks/subch_base/actual_rhs.H @@ -798,7 +798,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -1050,9 +1050,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -1469,6 +1472,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -1477,7 +1481,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/subch_base/partition_functions_data.cpp b/networks/subch_base/partition_functions_data.cpp index 839756aaad..1e6a2bee75 100644 --- a/networks/subch_base/partition_functions_data.cpp +++ b/networks/subch_base/partition_functions_data.cpp @@ -38,10 +38,10 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, - 0.037426497940623665, 0.07188200730612536, 0.12057393120584989, 0.1846914308175988, 0.26245108973042947, + 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, - 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.5550944485783194, 3.845098040014257, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, @@ -55,15 +55,15 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 6.9486561213582446e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, - 0.00954097493969645, 0.01859524021829981, 0.031075444833369822, 0.04661767038571622, 0.0846241727916796, + 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, - 0.9532763366673044, 1.0644579892269184, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, - 5.830588668685144, 6.193124598354461, 6.556302500767287, 6.916980047320382, 7.276461804173244, - 7.6344772701607315, 7.991669007379948, 8.348304863048162, 8.703291378118662, 9.056904851336473, + 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, @@ -73,13 +73,13 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { - 0.0, 0.0, 0.0, 0.0, 1.737174453219938e-06, - 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234138, 0.0022321731976362837, - 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377773, 0.10525805048344758, + 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, - 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.551449997972875, 1.9628426812012425, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, @@ -95,14 +95,14 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 4.3429426472042774e-07, 5.471765757979972e-05, 0.0007714899373308072, 0.0037633124724497638, 0.010764115210255056, + 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, - 0.526339277389844, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, - 2.598790506763115, 3.089905111439398, 3.5774917998372255, 4.05307844348342, 4.52244423350632, + 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, - 7.235528446907549, 7.678518379040114, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, @@ -114,10 +114,10 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436748e-07, 3.4743419578801875e-06, - 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249926, 0.011239204769804155, - 0.018904286378932662, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, - 0.10530099179798433, 0.13774106877747655, 0.1734986149135784, 0.2127888058397363, 0.30319605742048883, + 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, + 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, @@ -135,10 +135,10 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.1714669808675565e-06, 7.121845527843468e-05, 0.0005624812393818786, 0.002223099674110693, - 0.0059171580771474625, 0.01228240711882553, 0.021577095617092278, 0.03370716078346824, 0.06502557053071237, - 0.10275227725738852, 0.14387160800291654, 0.18660350439861528, 0.23028079132683374, 0.3222192947339193, - 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.0413926851582251, + 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, + 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, + 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, @@ -155,9 +155,9 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 4.3429426472042774e-07, 4.820401221806151e-05, 0.0005624812393818786, 0.002468018295084159, 0.006670091319158333, - 0.013688955408210905, 0.023674199668938998, 0.0365510506801258, 0.05215275629691827, 0.09085986215557586, - 0.13887811232360858, 0.19608052467040618, 0.2628929908553992, 0.33982852740425823, 0.5237464668115644, + 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, @@ -176,8 +176,8 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, - 0.001336870159627728, 0.0033782324012585556, 0.00696337755678715, 0.012456734172197396, 0.030114157908450765, - 0.05748428585387722, 0.09500536995017458, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, + 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, @@ -197,8 +197,8 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, - 0.09021853774459236, 0.13964204799692437, 0.20296975189964025, 0.28111453407611076, 0.48000694295715063, - 0.7234556720351858, 0.9934362304976118, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, @@ -215,14 +215,14 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.3429426472042774e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, - 11.437750562820389, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, @@ -236,8 +236,8 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, - 0.00016282990201490303, 0.000539492815639634, 0.0014074368520356397, 0.0031075244141559894, 0.010846721573671133, - 0.028297088943748088, 0.060956829214686044, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, + 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, @@ -256,8 +256,8 @@ namespace part_fun { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, - 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138496, 0.005324252203746658, - 0.016451245325404363, 0.039380405510556264, 0.07909980819723089, 0.1397280011737941, 0.33041377334919086, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, + 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, @@ -273,11 +273,11 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { - 0.0, 1.737174453219938e-06, 3.213660262116793e-05, 0.0006088881229004689, 0.0026394223512168323, - 0.006348788305828209, 0.011375876688411649, 0.017242084547645732, 0.02355944464942603, 0.030067962575438752, - 0.03661053325876141, 0.06810122175372875, 0.09804672309111767, 0.12848424511267922, 0.16058766813472455, - 0.1946644458530261, 0.23055748142930874, 0.2679262754358927, 0.3064134462100847, 0.3856843680943845, - 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.7324654125012992, 0.9380190974762103, + 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, @@ -294,9 +294,9 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, - 7.382943437485088e-06, 0.0004987179011085027, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, - 0.058561151016688254, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, + 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, @@ -313,8 +313,8 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { - 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759108, 0.05998274311239668, - 0.1028026649155908, 0.14672973694476377, 0.18852098344730983, 0.22688178294786618, 0.2615226538586488, + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, + 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, @@ -334,11 +334,11 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 8.685880952436748e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, - 0.00035120219371925006, 0.006401856055765157, 0.02685304570895992, 0.0621531182513584, 0.10696594975266842, - 0.15598699109465686, 0.20581584444582904, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, + 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, - 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.5774917998372255, 3.012837224705172, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, @@ -353,11 +353,11 @@ namespace part_fun { // this is log10(partition function) AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { - 0.0, 0.0, 4.3429426472042774e-07, 6.0362737871404116e-05, 0.0005954436481690332, - 0.0023527034524912656, 0.0058636025937444025, 0.011219737158250307, 0.018191443590229183, 0.026405776501228783, - 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.1626799839654217, 0.19356340377635364, - 0.22185561141496238, 0.24912127857304392, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, - 0.4326074417788098, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877783, + 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, + 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, + 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, @@ -374,13 +374,13 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.737174453219938e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991185, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288197, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.9898945637187735, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, @@ -395,11 +395,11 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 8.685880952436748e-07, 1.433148143464237e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.0011510907323373071, 0.0028275866787247843, 0.005986127810021806, 0.019727612600003868, + 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766426, 2.1492191126553797, 2.56702636615906, - 2.9912260756924947, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, + 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, @@ -415,11 +415,11 @@ namespace part_fun { AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 4.3429426472042774e-07, 7.817230319428648e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012838, 0.0022498876258026487, 0.004694448751887299, 0.014735532704563181, - 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.2219004275849247, 0.5092025223311029, - 0.9132839017604184, 1.3747483460101038, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.303196057420489, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, + 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, diff --git a/networks/subch_base/reaclib_rates.H b/networks/subch_base/reaclib_rates.H index 3734a971f3..5a7f99f0fd 100644 --- a/networks/subch_base/reaclib_rates.H +++ b/networks/subch_base/reaclib_rates.H @@ -5001,7 +5001,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/subch_base/subch_base.png b/networks/subch_base/subch_base.png index 9ab7943f23434c4525f6a8edebb36f9acc1631f4..ce591a59c89504a9e5ac2dfd9bb67ffcbebcc91e 100644 GIT binary patch delta 46 zcmca`f$hQtwh10`2098EB_##LR{Hw6i6sR&`6W4-NqYH3>G~!t9@`qzwx%(@S`GlI Cs1h*% delta 46 zcmca`f$hQtwh10`Mmh=^B_##LR{Hw6i6sR&`6W4-NqYH3>H3O(%r_g;wx%(@S`GlJ Cuo6fB diff --git a/networks/subch_simple/actual_rhs.H b/networks/subch_simple/actual_rhs.H index 17481e41d7..468cb8c1b6 100644 --- a/networks/subch_simple/actual_rhs.H +++ b/networks/subch_simple/actual_rhs.H @@ -1032,7 +1032,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates @@ -1313,9 +1313,12 @@ void actual_rhs (burn_t& state, amrex::Array1D& ydot) // Get the thermal neutrino losses - amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + amrex::Real sneut{}; +#ifdef NEUTRINOS constexpr int do_derivatives{0}; + amrex::Real dsneutdt{}, dsneutdd{}, dsnuda{}, dsnudz{}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); +#endif // Append the energy equation (this is erg/g/s) @@ -1810,6 +1813,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses +#ifdef NEUTRINOS amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); @@ -1818,7 +1822,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } - +#endif // Evaluate the Jacobian elements with respect to energy by // calling the RHS using d(rate) / dT and then transform them diff --git a/networks/subch_simple/reaclib_rates.H b/networks/subch_simple/reaclib_rates.H index 4b7b3ec389..9325c22537 100644 --- a/networks/subch_simple/reaclib_rates.H +++ b/networks/subch_simple/reaclib_rates.H @@ -4614,7 +4614,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/subch_simple/subch_simple.png b/networks/subch_simple/subch_simple.png index 68cbe726d5bf83f5c686e8c916af8638ecb11df9..83bf0cb4dfe250840645c2315de0088f63661ea1 100644 GIT binary patch delta 46 zcmezQlG~!t9@`qzwx%&o-UI-? CX%b-o delta 46 zcmezQlH3O(%r_g;wx%&o-UI-@ CaT0g{ From 8c781ab282b1b0147df0d51bb4480953de9eab48 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 6 Jan 2025 10:52:17 -0500 Subject: [PATCH 2/2] add missing files --- .../3alpha_pyna/partition_functions_data.cpp | 14 + .../CNO_extras/partition_functions_data.cpp | 14 + networks/ECSN/partition_functions_data.cpp | 14 + .../approx_test/partition_functions_data.cpp | 14 + networks/ase/partition_functions_data.cpp | 495 ++++++++++++ .../double_n/partition_functions_data.cpp | 14 + .../he-burn-18a/partition_functions_data.cpp | 435 +++++++++++ .../he-burn-22a/partition_functions_data.cpp | 14 + .../partition_functions_data.cpp | 655 ++++++++++++++++ .../he-burn-36a/partition_functions_data.cpp | 715 ++++++++++++++++++ .../partition_functions_data.cpp | 14 + .../URCA-medium/partition_functions_data.cpp | 14 + .../URCA-simple/partition_functions_data.cpp | 14 + networks/nova/partition_functions_data.cpp | 14 + networks/nova2/partition_functions_data.cpp | 14 + .../partition_functions_data.cpp | 95 +++ networks/sn160/partition_functions_data.cpp | 14 + .../test_inert/partition_functions_data.cpp | 14 + 18 files changed, 2577 insertions(+) create mode 100644 networks/3alpha_pyna/partition_functions_data.cpp create mode 100644 networks/CNO_extras/partition_functions_data.cpp create mode 100644 networks/ECSN/partition_functions_data.cpp create mode 100644 networks/approx_test/partition_functions_data.cpp create mode 100644 networks/ase/partition_functions_data.cpp create mode 100644 networks/double_n/partition_functions_data.cpp create mode 100644 networks/he-burn.bak/he-burn-18a/partition_functions_data.cpp create mode 100644 networks/he-burn.bak/he-burn-22a/partition_functions_data.cpp create mode 100644 networks/he-burn.bak/he-burn-31anp/partition_functions_data.cpp create mode 100644 networks/he-burn.bak/he-burn-36a/partition_functions_data.cpp create mode 100644 networks/ignition_reaclib/C-burn-simple/partition_functions_data.cpp create mode 100644 networks/ignition_reaclib/URCA-medium/partition_functions_data.cpp create mode 100644 networks/ignition_reaclib/URCA-simple/partition_functions_data.cpp create mode 100644 networks/nova/partition_functions_data.cpp create mode 100644 networks/nova2/partition_functions_data.cpp create mode 100644 networks/partition_test/partition_functions_data.cpp create mode 100644 networks/sn160/partition_functions_data.cpp create mode 100644 networks/test_inert/partition_functions_data.cpp diff --git a/networks/3alpha_pyna/partition_functions_data.cpp b/networks/3alpha_pyna/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/3alpha_pyna/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/CNO_extras/partition_functions_data.cpp b/networks/CNO_extras/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/CNO_extras/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/ECSN/partition_functions_data.cpp b/networks/ECSN/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/ECSN/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/approx_test/partition_functions_data.cpp b/networks/approx_test/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/approx_test/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/ase/partition_functions_data.cpp b/networks/ase/partition_functions_data.cpp new file mode 100644 index 0000000000..6b25f1d1f1 --- /dev/null +++ b/networks/ase/partition_functions_data.cpp @@ -0,0 +1,495 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D O16_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D F18_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.008600171761917567, 0.02530586526477026, 0.04921802267018165, + 0.08635983067474821, 0.12385164096708583, 0.16731733474817606, 0.20682587603184974, 0.28330122870354957, + 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, + 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, + 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, + 1.9405164849325671, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, + 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, + 4.800029359244134, 5.086359830674748, 5.371067862271737, 5.657055852857104, 5.94299959336604, + 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, + 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, + 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, + 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, + 14.096910013008056, 15.584331224367531, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array = { + 0.0, 0.0, 0.0, 8.685880952436747e-07, 2.4754079983896385e-05, + 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.0040039218205739505, 0.007021925578680666, + 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, + 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680384, 0.2666728249346414, + 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899236, 0.46982201597816303, + 0.546542663478131, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, + 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, + 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, + 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, + 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, + 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, + 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, + 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, + 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, + 17.123851640967086, 18.923244018630278, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003521, + 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.04242704733870039, + 0.06402310268617777, 0.08796765614200239, 0.11338308526345184, 0.13961150376071624, 0.19275584832811385, + 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, + 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423004, 0.9633155113861113, + 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, + 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, + 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, + 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, + 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, + 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, + 11.4345689040342, 11.80413943233535, 12.173186268412273, 12.544068044350276, 13.285557309007773, + 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, + 17.76492298464989, 19.64933485871214, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, + 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, + 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.089905111439396, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, + 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, + 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, + 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, + 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, + 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, + 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, + 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, + 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, + 22.915927211697117, 25.305351369446623, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, + 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, + 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D S32_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, + 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, + 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, + 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, + 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, + 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, + 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, + 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, + 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, + 28.24551266781415, 31.08635983067475, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D K39_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, + 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, + 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { + 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, + 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, + 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, + 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, + 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, + 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, + 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, + 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, + 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, + 37.68214507637383, 41.55870857053316, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, + 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, + 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, + 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, + 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, + 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, + 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, + 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, + 40.29666519026153, 44.33041377334919, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, + 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, + 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, + 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, + 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { + 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, + 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, + 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, + 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, + 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, + 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, + 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + +} + diff --git a/networks/double_n/partition_functions_data.cpp b/networks/double_n/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/double_n/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/he-burn.bak/he-burn-18a/partition_functions_data.cpp b/networks/he-burn.bak/he-burn-18a/partition_functions_data.cpp new file mode 100644 index 0000000000..1e6a2bee75 --- /dev/null +++ b/networks/he-burn.bak/he-burn-18a/partition_functions_data.cpp @@ -0,0 +1,435 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D O16_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, + 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, + 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.089905111439396, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, + 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, + 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, + 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, + 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, + 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, + 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, + 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, + 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, + 22.915927211697117, 25.305351369446623, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, + 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, + 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D S32_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, + 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, + 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, + 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, + 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, + 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, + 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, + 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, + 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, + 28.24551266781415, 31.08635983067475, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D K39_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, + 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, + 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { + 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, + 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, + 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, + 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, + 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, + 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, + 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, + 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, + 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, + 37.68214507637383, 41.55870857053316, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, + 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, + 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, + 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, + 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, + 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, + 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, + 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, + 40.29666519026153, 44.33041377334919, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, + 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, + 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, + 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, + 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { + 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, + 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, + 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, + 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, + 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, + 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, + 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + +} + diff --git a/networks/he-burn.bak/he-burn-22a/partition_functions_data.cpp b/networks/he-burn.bak/he-burn-22a/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/he-burn.bak/he-burn-22a/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/he-burn.bak/he-burn-31anp/partition_functions_data.cpp b/networks/he-burn.bak/he-burn-31anp/partition_functions_data.cpp new file mode 100644 index 0000000000..1b52b9083f --- /dev/null +++ b/networks/he-burn.bak/he-burn-31anp/partition_functions_data.cpp @@ -0,0 +1,655 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D O16_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D F18_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.008600171761917567, 0.02530586526477026, 0.04921802267018165, + 0.08635983067474821, 0.12385164096708583, 0.16731733474817606, 0.20682587603184974, 0.28330122870354957, + 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, + 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, + 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, + 1.9405164849325671, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, + 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, + 4.800029359244134, 5.086359830674748, 5.371067862271737, 5.657055852857104, 5.94299959336604, + 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, + 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, + 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, + 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, + 14.096910013008056, 15.584331224367531, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array = { + 0.0, 0.0, 0.0, 8.685880952436747e-07, 2.4754079983896385e-05, + 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.0040039218205739505, 0.007021925578680666, + 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, + 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680384, 0.2666728249346414, + 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899236, 0.46982201597816303, + 0.546542663478131, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, + 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, + 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, + 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, + 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, + 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, + 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, + 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, + 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, + 17.123851640967086, 18.923244018630278, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003521, + 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.04242704733870039, + 0.06402310268617777, 0.08796765614200239, 0.11338308526345184, 0.13961150376071624, 0.19275584832811385, + 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, + 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423004, 0.9633155113861113, + 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, + 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, + 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, + 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, + 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, + 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, + 11.4345689040342, 11.80413943233535, 12.173186268412273, 12.544068044350276, 13.285557309007773, + 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, + 17.76492298464989, 19.64933485871214, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, + 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, + 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.089905111439396, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, + 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, + 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, + 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, + 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, + 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, + 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, + 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, + 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, + 22.915927211697117, 25.305351369446623, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, + 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, + 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D S32_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, + 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, + 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, + 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, + 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, + 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, + 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, + 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, + 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, + 28.24551266781415, 31.08635983067475, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D K39_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, + 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, + 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { + 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, + 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, + 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, + 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, + 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, + 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, + 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, + 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, + 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, + 37.68214507637383, 41.55870857053316, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, + 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, + 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, + 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, + 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, + 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, + 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, + 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, + 40.29666519026153, 44.33041377334919, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, + 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, + 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, + 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, + 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { + 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, + 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, + 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, + 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, + 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe53_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.3028814913777444e-06, 6.080080186165502e-06, 2.0411360986187104e-05, + 5.384917717601842e-05, 0.00099773035779373, 0.004491618246634796, 0.011583129716232713, 0.02260939259680282, + 0.037536053829818145, 0.056184239286028684, 0.07836255359576534, 0.10393433162264984, 0.16508072986206487, + 0.2398955676994077, 0.3292351155694239, 0.43390673907557786, 0.5541592859186848, 0.8375884382355113, + 1.1702617153949575, 1.5314789170422551, 1.9148718175400503, 2.3096301674258988, 2.710963118995276, + 3.1172712956557644, 3.5276299008713385, 3.940516484932567, 4.3560258571931225, 5.396199347095736, + 6.440909082065217, 7.48572142648158, 8.52762990087134, 9.564666064252089, 10.597695185925513, + 11.626340367375043, 12.650307523131936, 13.669316880566113, 14.683947130751513, 15.69460519893357, + 16.700703717145018, 17.7041505168398, 18.70329137811866, 19.699837725867244, 20.693726948923647, + 21.684845361644413, 22.67394199863409, 23.65991620006985, 24.64542226934909, 25.62838893005031, + 26.60959440922522, 27.589949601325706, 28.569373909615045, 29.547774705387823, 30.525044807036846, + 31.50105926221775, 32.47712125471966, 33.45331834004704, 34.428134794028786, 36.37839790094814, + 38.32837960343874, 40.27875360095283, 42.230448921378276, 44.1846914308176, 46.13987908640124, + 48.096910013008056, 52.99956548822598, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe54_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.038750882690593e-05, 0.0006153933644858295, 0.0031795285189803882, 0.009608097244673557, + 0.021489478918632662, 0.039963481298721557, 0.06578505049986659, 0.09933285917375559, 0.18904568529064877, + 0.30450216050560097, 0.4386136969546961, 0.5858349639065905, 0.7435112541834851, 1.089905111439398, + 1.4727564493172123, 1.8864907251724818, 2.320146286111054, 2.760422483423212, 3.204119982655925, + 3.6503075231319366, 4.093421685162235, 4.539076098792776, 4.982271233039568, 6.089905111439398, + 7.190331698170292, 8.287801729930226, 9.378397900948137, 10.462397997898956, 11.539076098792776, + 12.61066016308988, 13.675778341674086, 14.734799829588846, 15.789580712164426, 16.838219221907625, + 17.88252453795488, 18.922206277439017, 19.957607287060096, 20.989449817666692, 22.01703333929878, + 23.041392685158225, 24.06445798922692, 25.08278537031645, 26.100370545117563, 27.113943352306837, + 28.127104798364808, 29.136720567156406, 30.146128035678238, 31.155336037465062, 32.16136800223497, + 33.164352855784436, 34.17026171539496, 35.17318626841227, 36.17609125905568, 38.17897694729317, + 40.18184358794477, 42.18184358794477, 44.18184358794477, 46.1846914308176, 48.1846914308176, + 50.18752072083646, 55.204119982655925, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.3028814913777444e-06, + 1.5634319932414176e-05, 7.599488497457784e-05, 0.0002370600756061832, 0.0005564089438241259, 0.0010813488014597976, + 0.0018431377713960377, 0.009434322601068017, 0.022947317188587973, 0.04207202183227031, 0.06669370834774807, + 0.09644559083435453, 0.13073538555922604, 0.1689268514992448, 0.210470482925873, 0.30216484315823844, + 0.40437472924396634, 0.5173772341350337, 0.6421575367181118, 0.7795497407641858, 1.089905111439398, + 1.4471580313422192, 1.8312296938670634, 2.2355284469075487, 2.649334858712142, 3.0718820073061255, + 3.496929648073215, 3.926856708949692, 4.359835482339888, 4.79309160017658, 5.8819549713396, + 6.973589623427257, 8.064457989226918, 9.14921911265538, 10.232996110392154, 11.307496037913213, + 12.378397900948137, 13.444044795918076, 14.503790683057181, 15.558708570533165, 16.608526033577196, + 17.65417654187796, 18.69635638873333, 19.73399928653839, 20.768638101247614, 21.800029359244135, + 22.82865989653532, 23.854913022307855, 24.878521795501207, 25.899820502427097, 26.91960102378411, + 27.937517892017347, 28.954242509439325, 29.96941591235398, 30.983626287124533, 31.99694924849538, + 33.00860017176192, 34.02118929906994, 35.03342375548695, 36.04532297878666, 38.064457989226916, + 40.086359830674745, 42.10720996964787, 44.127104798364805, 46.15228834438306, 48.17609125905568, + 50.20139712432045, 55.28103336724773, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.7371744532199383e-06, 9.988658214691801e-06, 3.951899976600419e-05, + 0.00011724368292883856, 0.0030902761496993327, 0.0156878675130911, 0.04089651650139037, 0.07635858866725904, + 0.11828391003740016, 0.16392102383975418, 0.21196213905930564, 0.2621108778253895, 0.36964919324674056, + 0.4887648498436591, 0.6206486780522652, 0.76578080127876, 0.924731337394998, 1.2855573090077739, + 1.6972293427597176, 2.143014800254095, 2.606381365110605, 3.0718820073061255, 3.5403294747908736, + 4.004321373782642, 4.468347330412158, 4.928395852256714, 5.38738982633873, 6.5276299008713385, + 7.660865478003869, 8.788168371141168, 9.909556029241175, 11.02530586526477, 12.136720567156408, + 13.2405492482826, 14.340444114840118, 15.432969290874405, 16.52244423350632, 17.606381365110604, + 18.686636269262294, 19.76192783842053, 20.833147111912787, 21.90036712865647, 22.96473092105363, + 24.02530586526477, 25.08278537031645, 26.139879086401237, 27.193124598354462, 28.243038048686294, + 29.292256071356476, 30.338456493604603, 31.383815365980432, 32.428134794028786, 33.46982201597816, + 34.51188336097887, 35.552668216112195, 36.59217675739587, 37.631443769013174, 39.70842090013471, + 41.78390357927273, 43.85913829729453, 45.93449845124357, 48.00860017176192, 50.086359830674745, + 52.164352855784436, 57.37106786227174, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, + 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co56_pf_array = { + 0.0, 1.7371744532199383e-06, 3.4307908925770636e-05, 0.0007363730997827178, 0.003397192878964486, + 0.008467734331585224, 0.01550645173957485, 0.0238164702394971, 0.03279759856010612, 0.04203693696495622, + 0.05128645751287552, 0.09519865223967466, 0.13622861655702886, 0.176714169466867, 0.21729965897649603, + 0.2578772011708393, 0.2983265845453606, 0.3387098245578885, 0.3792523836931725, 0.46216521358362883, + 0.5500314690476197, 0.6456769741905006, 0.7513340033440492, 0.8684365267163909, 1.1367205671564067, + 1.4517864355242902, 1.7986506454452689, 2.1702617153949575, 2.5599066250361124, 2.9614210940664485, + 3.3729120029701067, 3.7902851640332416, 4.214843848047698, 4.6414741105041, 5.723455672035186, + 6.814913181275074, 7.9084850188786495, 9.0, 10.089905111439398, 11.173186268412275, + 12.250420002308894, 13.32633586092875, 14.394451680826217, 15.459392487759231, 16.521138083704038, + 17.577491799837226, 18.630427875025024, 19.680335513414562, 20.727541257028555, 21.77232170672292, + 22.81358098856819, 23.853089529851864, 24.890979596989688, 25.926856708949693, 26.960946195733833, + 27.99387691494121, 29.02530586526477, 30.056904851336473, 31.08635983067475, 32.11727129565576, + 33.14612803567824, 34.17318626841227, 35.20139712432045, 36.230448921378276, 38.28555730900777, + 40.3424226808222, 42.39967372148104, 44.45939248775923, 46.52113808370404, 48.5854607295085, + 50.651278013998144, 55.831229693867066, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 4.994099386680048e-05, 0.0005963110461953748, 0.0027783956198411766, 0.008035647971175024, + 0.017613403025029208, 0.03234391616743567, 0.05264970241280307, 0.07864673504318612, 0.14731854080928636, + 0.23700682147881122, 0.34629017327562855, 0.47392017252998775, 0.6185154181425263, 0.9503648543761231, + 1.3263358609287514, 1.7299742856995557, 2.1492191126553797, 2.57978359661681, 3.0170333392987803, + 3.456366033129043, 3.900913067737669, 4.348304863048161, 4.795880017344075, 5.922206277439017, + 7.05307844348342, 8.178976947293169, 9.30319605742049, 10.423245873936807, 11.537819095073274, + 12.64640372622307, 13.751279103983343, 14.850646235183067, 15.94546858513182, 17.037426497940622, + 18.12057393120585, 19.204119982655925, 20.28330122870355, 21.357934847000454, 22.431363764158988, + 23.50105926221775, 24.568201724066995, 25.632457292184725, 26.69635638873333, 27.757396028793025, + 28.81690383937566, 29.87563993700417, 30.93247376467715, 31.989004615698537, 33.04532297878666, + 34.10037054511756, 35.15228834438306, 36.20682587603185, 37.26007138798507, 39.3654879848909, + 41.47275644931721, 43.578639209968074, 45.686636269262294, 47.79657433321043, 49.90794852161227, + 52.02118929906994, 57.31806333496276, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, + 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, 9.554373504133797e-06, 3.257086475060328e-05, + 8.771862606148251e-05, 0.0017410663385697559, 0.007809206274475302, 0.01921477477459369, 0.03493231633712192, + 0.05345799700199783, 0.07364137994668778, 0.0948950837519807, 0.11713833477999397, 0.16608656859343765, + 0.22565890312281184, 0.3025878355093501, 0.4025382106894563, 0.5279492540555757, 0.8463371121298052, + 1.2253092817258628, 1.631443769013172, 2.05307844348342, 2.484299839346786, 2.9237619608287004, + 3.369215857410143, 3.8188854145940097, 4.27415784926368, 4.731588765186738, 5.884795363948981, + 7.041392685158225, 8.195899652409233, 9.344392273685111, 10.482873583608754, 11.613841821876068, + 12.736396502276643, 13.851258348719075, 14.959041392321094, 16.060697840353612, 17.15836249209525, + 18.247973266361807, 19.332438459915604, 20.414973347970818, 21.492760389026838, 22.565847818673518, + 23.636487896353366, 24.7041505168398, 25.768638101247614, 26.831229693867062, 27.89209460269048, + 28.950851458888547, 30.008600171761916, 31.06445798922692, 32.11727129565576, 33.17026171539496, + 34.222716471147585, 35.27415784926368, 36.32633586092875, 37.376576957056514, 39.478566495593846, + 41.578639209968074, 43.67851837904011, 45.77959649125783, 47.88252453795488, 49.98721922990801, + 52.093421685162234, 57.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni58_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.822822391636452e-05, 0.0004722555358597003, 0.0025858928325085315, 0.008151594991554035, + 0.018820703394680185, 0.03585661791649524, 0.060127596252288286, 0.09212527438468374, 0.17939292292561174, + 0.29475734836761314, 0.43276876399762537, 0.5886922364625494, 0.7597527315231631, 1.1398790864012365, + 1.5670263661590604, 2.0211892990699383, 2.4913616938342726, 2.968015713993642, 3.4471580313422194, + 3.9253120914996495, 4.4048337166199385, 4.884795363948981, 5.363611979892144, 6.561101383649056, + 7.754348335711019, 8.94101424370557, 10.12057393120585, 11.290034611362518, 12.45178643552429, + 13.60530504614111, 14.752048447819439, 15.89209460269048, 17.02530586526477, 18.155336037465062, + 19.276461804173245, 20.394451680826215, 21.50650503240487, 22.6159500516564, 23.72098574415374, + 24.822168079368016, 25.920123326290724, 27.01703333929878, 28.10720996964787, 29.198657086954423, + 30.285557309007775, 31.371067862271737, 32.456366033129044, 33.539076098792776, 34.620136054973756, + 35.70070371714502, 36.78031731214015, 37.85853719756964, 38.936513742478894, 41.0899051114394, + 43.243038048686294, 45.39619934709574, 47.549003262025785, 49.70156798505593, 51.8561244442423, + 54.01283722470517, 59.41161970596323, + }; + + +} + diff --git a/networks/he-burn.bak/he-burn-36a/partition_functions_data.cpp b/networks/he-burn.bak/he-burn-36a/partition_functions_data.cpp new file mode 100644 index 0000000000..f018b9332c --- /dev/null +++ b/networks/he-burn.bak/he-burn-36a/partition_functions_data.cpp @@ -0,0 +1,715 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D O16_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D F18_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.008600171761917567, 0.02530586526477026, 0.04921802267018165, + 0.08635983067474821, 0.12385164096708583, 0.16731733474817606, 0.20682587603184974, 0.28330122870354957, + 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, + 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, + 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, + 1.9405164849325671, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, + 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, + 4.800029359244134, 5.086359830674748, 5.371067862271737, 5.657055852857104, 5.94299959336604, + 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, + 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, + 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, + 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, + 14.096910013008056, 15.584331224367531, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array = { + 0.0, 0.0, 0.0, 8.685880952436747e-07, 2.4754079983896385e-05, + 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.0040039218205739505, 0.007021925578680666, + 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, + 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680384, 0.2666728249346414, + 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899236, 0.46982201597816303, + 0.546542663478131, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, + 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, + 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, + 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, + 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, + 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, + 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, + 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, + 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, + 17.123851640967086, 18.923244018630278, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003521, + 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.04242704733870039, + 0.06402310268617777, 0.08796765614200239, 0.11338308526345184, 0.13961150376071624, 0.19275584832811385, + 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, + 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423004, 0.9633155113861113, + 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, + 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, + 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, + 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, + 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, + 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, + 11.4345689040342, 11.80413943233535, 12.173186268412273, 12.544068044350276, 13.285557309007773, + 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, + 17.76492298464989, 19.64933485871214, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, + 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, + 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.089905111439396, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, + 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, + 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, + 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, + 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, + 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, + 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, + 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, + 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, + 22.915927211697117, 25.305351369446623, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, + 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, + 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D S32_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, + 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, + 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, + 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, + 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, + 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, + 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, + 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, + 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, + 28.24551266781415, 31.08635983067475, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D K39_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, + 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, + 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { + 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, + 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, + 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, + 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, + 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, + 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, + 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, + 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, + 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, + 37.68214507637383, 41.55870857053316, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, + 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, + 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, + 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, + 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, + 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, + 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, + 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, + 40.29666519026153, 44.33041377334919, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, + 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, + 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, + 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, + 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { + 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, + 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, + 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, + 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, + 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn55_pf_array = { + 4.342942647204277e-07, 3.387364853334388e-05, 0.00038895363056868775, 0.004419831370155497, 0.014756522503960728, + 0.030096733930175052, 0.04796879437078968, 0.06646457923244158, 0.08445866292767418, 0.10139372238408119, + 0.1170521039752435, 0.17736880968990507, 0.2173557426191723, 0.247461626286143, 0.27333907966395066, + 0.29784648633228855, 0.3224882671969808, 0.3481517618665124, 0.3754616886642864, 0.43708831382108987, + 0.5113111854322745, 0.6017866255084809, 0.7113195335442632, 0.8411244873729985, 1.1553360374650619, + 1.5289167002776547, 1.931457870689005, 2.3502480183341627, 2.7781512503836434, 3.2068258760318495, + 3.639486489268586, 4.071882007306125, 4.505149978319906, 4.937016107464814, 6.017033339298781, + 7.096910013008056, 8.176091259055681, 9.252853030979892, 10.324282455297693, 11.394451680826217, + 12.460897842756548, 13.523746466811565, 14.583198773968622, 15.638489256954637, 16.69108149212297, + 17.73878055848437, 18.783903579272735, 19.826074802700827, 20.864511081058392, 21.90091306773767, + 22.935003151453653, 23.966610986681935, 24.996073654485276, 26.02530586526477, 27.049218022670182, + 28.07554696139253, 29.096910013008056, 30.12057393120585, 31.139879086401237, 32.16136800223497, + 33.18184358794477, 34.20139712432045, 35.22010808804006, 36.238046103128795, 38.27415784926368, + 40.311753861055756, 42.34830486304816, 44.38560627359831, 46.426511261364574, 48.46686762035411, + 50.51054501020661, 55.632457292184725, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe53_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.3028814913777444e-06, 6.080080186165502e-06, 2.0411360986187104e-05, + 5.384917717601842e-05, 0.00099773035779373, 0.004491618246634796, 0.011583129716232713, 0.02260939259680282, + 0.037536053829818145, 0.056184239286028684, 0.07836255359576534, 0.10393433162264984, 0.16508072986206487, + 0.2398955676994077, 0.3292351155694239, 0.43390673907557786, 0.5541592859186848, 0.8375884382355113, + 1.1702617153949575, 1.5314789170422551, 1.9148718175400503, 2.3096301674258988, 2.710963118995276, + 3.1172712956557644, 3.5276299008713385, 3.940516484932567, 4.3560258571931225, 5.396199347095736, + 6.440909082065217, 7.48572142648158, 8.52762990087134, 9.564666064252089, 10.597695185925513, + 11.626340367375043, 12.650307523131936, 13.669316880566113, 14.683947130751513, 15.69460519893357, + 16.700703717145018, 17.7041505168398, 18.70329137811866, 19.699837725867244, 20.693726948923647, + 21.684845361644413, 22.67394199863409, 23.65991620006985, 24.64542226934909, 25.62838893005031, + 26.60959440922522, 27.589949601325706, 28.569373909615045, 29.547774705387823, 30.525044807036846, + 31.50105926221775, 32.47712125471966, 33.45331834004704, 34.428134794028786, 36.37839790094814, + 38.32837960343874, 40.27875360095283, 42.230448921378276, 44.1846914308176, 46.13987908640124, + 48.096910013008056, 52.99956548822598, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe54_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.038750882690593e-05, 0.0006153933644858295, 0.0031795285189803882, 0.009608097244673557, + 0.021489478918632662, 0.039963481298721557, 0.06578505049986659, 0.09933285917375559, 0.18904568529064877, + 0.30450216050560097, 0.4386136969546961, 0.5858349639065905, 0.7435112541834851, 1.089905111439398, + 1.4727564493172123, 1.8864907251724818, 2.320146286111054, 2.760422483423212, 3.204119982655925, + 3.6503075231319366, 4.093421685162235, 4.539076098792776, 4.982271233039568, 6.089905111439398, + 7.190331698170292, 8.287801729930226, 9.378397900948137, 10.462397997898956, 11.539076098792776, + 12.61066016308988, 13.675778341674086, 14.734799829588846, 15.789580712164426, 16.838219221907625, + 17.88252453795488, 18.922206277439017, 19.957607287060096, 20.989449817666692, 22.01703333929878, + 23.041392685158225, 24.06445798922692, 25.08278537031645, 26.100370545117563, 27.113943352306837, + 28.127104798364808, 29.136720567156406, 30.146128035678238, 31.155336037465062, 32.16136800223497, + 33.164352855784436, 34.17026171539496, 35.17318626841227, 36.17609125905568, 38.17897694729317, + 40.18184358794477, 42.18184358794477, 44.18184358794477, 46.1846914308176, 48.1846914308176, + 50.18752072083646, 55.204119982655925, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.3028814913777444e-06, + 1.5634319932414176e-05, 7.599488497457784e-05, 0.0002370600756061832, 0.0005564089438241259, 0.0010813488014597976, + 0.0018431377713960377, 0.009434322601068017, 0.022947317188587973, 0.04207202183227031, 0.06669370834774807, + 0.09644559083435453, 0.13073538555922604, 0.1689268514992448, 0.210470482925873, 0.30216484315823844, + 0.40437472924396634, 0.5173772341350337, 0.6421575367181118, 0.7795497407641858, 1.089905111439398, + 1.4471580313422192, 1.8312296938670634, 2.2355284469075487, 2.649334858712142, 3.0718820073061255, + 3.496929648073215, 3.926856708949692, 4.359835482339888, 4.79309160017658, 5.8819549713396, + 6.973589623427257, 8.064457989226918, 9.14921911265538, 10.232996110392154, 11.307496037913213, + 12.378397900948137, 13.444044795918076, 14.503790683057181, 15.558708570533165, 16.608526033577196, + 17.65417654187796, 18.69635638873333, 19.73399928653839, 20.768638101247614, 21.800029359244135, + 22.82865989653532, 23.854913022307855, 24.878521795501207, 25.899820502427097, 26.91960102378411, + 27.937517892017347, 28.954242509439325, 29.96941591235398, 30.983626287124533, 31.99694924849538, + 33.00860017176192, 34.02118929906994, 35.03342375548695, 36.04532297878666, 38.064457989226916, + 40.086359830674745, 42.10720996964787, 44.127104798364805, 46.15228834438306, 48.17609125905568, + 50.20139712432045, 55.28103336724773, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.7371744532199383e-06, 9.988658214691801e-06, 3.951899976600419e-05, + 0.00011724368292883856, 0.0030902761496993327, 0.0156878675130911, 0.04089651650139037, 0.07635858866725904, + 0.11828391003740016, 0.16392102383975418, 0.21196213905930564, 0.2621108778253895, 0.36964919324674056, + 0.4887648498436591, 0.6206486780522652, 0.76578080127876, 0.924731337394998, 1.2855573090077739, + 1.6972293427597176, 2.143014800254095, 2.606381365110605, 3.0718820073061255, 3.5403294747908736, + 4.004321373782642, 4.468347330412158, 4.928395852256714, 5.38738982633873, 6.5276299008713385, + 7.660865478003869, 8.788168371141168, 9.909556029241175, 11.02530586526477, 12.136720567156408, + 13.2405492482826, 14.340444114840118, 15.432969290874405, 16.52244423350632, 17.606381365110604, + 18.686636269262294, 19.76192783842053, 20.833147111912787, 21.90036712865647, 22.96473092105363, + 24.02530586526477, 25.08278537031645, 26.139879086401237, 27.193124598354462, 28.243038048686294, + 29.292256071356476, 30.338456493604603, 31.383815365980432, 32.428134794028786, 33.46982201597816, + 34.51188336097887, 35.552668216112195, 36.59217675739587, 37.631443769013174, 39.70842090013471, + 41.78390357927273, 43.85913829729453, 45.93449845124357, 48.00860017176192, 50.086359830674745, + 52.164352855784436, 57.37106786227174, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, + 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co56_pf_array = { + 0.0, 1.7371744532199383e-06, 3.4307908925770636e-05, 0.0007363730997827178, 0.003397192878964486, + 0.008467734331585224, 0.01550645173957485, 0.0238164702394971, 0.03279759856010612, 0.04203693696495622, + 0.05128645751287552, 0.09519865223967466, 0.13622861655702886, 0.176714169466867, 0.21729965897649603, + 0.2578772011708393, 0.2983265845453606, 0.3387098245578885, 0.3792523836931725, 0.46216521358362883, + 0.5500314690476197, 0.6456769741905006, 0.7513340033440492, 0.8684365267163909, 1.1367205671564067, + 1.4517864355242902, 1.7986506454452689, 2.1702617153949575, 2.5599066250361124, 2.9614210940664485, + 3.3729120029701067, 3.7902851640332416, 4.214843848047698, 4.6414741105041, 5.723455672035186, + 6.814913181275074, 7.9084850188786495, 9.0, 10.089905111439398, 11.173186268412275, + 12.250420002308894, 13.32633586092875, 14.394451680826217, 15.459392487759231, 16.521138083704038, + 17.577491799837226, 18.630427875025024, 19.680335513414562, 20.727541257028555, 21.77232170672292, + 22.81358098856819, 23.853089529851864, 24.890979596989688, 25.926856708949693, 26.960946195733833, + 27.99387691494121, 29.02530586526477, 30.056904851336473, 31.08635983067475, 32.11727129565576, + 33.14612803567824, 34.17318626841227, 35.20139712432045, 36.230448921378276, 38.28555730900777, + 40.3424226808222, 42.39967372148104, 44.45939248775923, 46.52113808370404, 48.5854607295085, + 50.651278013998144, 55.831229693867066, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 4.994099386680048e-05, 0.0005963110461953748, 0.0027783956198411766, 0.008035647971175024, + 0.017613403025029208, 0.03234391616743567, 0.05264970241280307, 0.07864673504318612, 0.14731854080928636, + 0.23700682147881122, 0.34629017327562855, 0.47392017252998775, 0.6185154181425263, 0.9503648543761231, + 1.3263358609287514, 1.7299742856995557, 2.1492191126553797, 2.57978359661681, 3.0170333392987803, + 3.456366033129043, 3.900913067737669, 4.348304863048161, 4.795880017344075, 5.922206277439017, + 7.05307844348342, 8.178976947293169, 9.30319605742049, 10.423245873936807, 11.537819095073274, + 12.64640372622307, 13.751279103983343, 14.850646235183067, 15.94546858513182, 17.037426497940622, + 18.12057393120585, 19.204119982655925, 20.28330122870355, 21.357934847000454, 22.431363764158988, + 23.50105926221775, 24.568201724066995, 25.632457292184725, 26.69635638873333, 27.757396028793025, + 28.81690383937566, 29.87563993700417, 30.93247376467715, 31.989004615698537, 33.04532297878666, + 34.10037054511756, 35.15228834438306, 36.20682587603185, 37.26007138798507, 39.3654879848909, + 41.47275644931721, 43.578639209968074, 45.686636269262294, 47.79657433321043, 49.90794852161227, + 52.02118929906994, 57.31806333496276, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, + 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, 9.554373504133797e-06, 3.257086475060328e-05, + 8.771862606148251e-05, 0.0017410663385697559, 0.007809206274475302, 0.01921477477459369, 0.03493231633712192, + 0.05345799700199783, 0.07364137994668778, 0.0948950837519807, 0.11713833477999397, 0.16608656859343765, + 0.22565890312281184, 0.3025878355093501, 0.4025382106894563, 0.5279492540555757, 0.8463371121298052, + 1.2253092817258628, 1.631443769013172, 2.05307844348342, 2.484299839346786, 2.9237619608287004, + 3.369215857410143, 3.8188854145940097, 4.27415784926368, 4.731588765186738, 5.884795363948981, + 7.041392685158225, 8.195899652409233, 9.344392273685111, 10.482873583608754, 11.613841821876068, + 12.736396502276643, 13.851258348719075, 14.959041392321094, 16.060697840353612, 17.15836249209525, + 18.247973266361807, 19.332438459915604, 20.414973347970818, 21.492760389026838, 22.565847818673518, + 23.636487896353366, 24.7041505168398, 25.768638101247614, 26.831229693867062, 27.89209460269048, + 28.950851458888547, 30.008600171761916, 31.06445798922692, 32.11727129565576, 33.17026171539496, + 34.222716471147585, 35.27415784926368, 36.32633586092875, 37.376576957056514, 39.478566495593846, + 41.578639209968074, 43.67851837904011, 45.77959649125783, 47.88252453795488, 49.98721922990801, + 52.093421685162234, 57.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni58_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.822822391636452e-05, 0.0004722555358597003, 0.0025858928325085315, 0.008151594991554035, + 0.018820703394680185, 0.03585661791649524, 0.060127596252288286, 0.09212527438468374, 0.17939292292561174, + 0.29475734836761314, 0.43276876399762537, 0.5886922364625494, 0.7597527315231631, 1.1398790864012365, + 1.5670263661590604, 2.0211892990699383, 2.4913616938342726, 2.968015713993642, 3.4471580313422194, + 3.9253120914996495, 4.4048337166199385, 4.884795363948981, 5.363611979892144, 6.561101383649056, + 7.754348335711019, 8.94101424370557, 10.12057393120585, 11.290034611362518, 12.45178643552429, + 13.60530504614111, 14.752048447819439, 15.89209460269048, 17.02530586526477, 18.155336037465062, + 19.276461804173245, 20.394451680826215, 21.50650503240487, 22.6159500516564, 23.72098574415374, + 24.822168079368016, 25.920123326290724, 27.01703333929878, 28.10720996964787, 29.198657086954423, + 30.285557309007775, 31.371067862271737, 32.456366033129044, 33.539076098792776, 34.620136054973756, + 35.70070371714502, 36.78031731214015, 37.85853719756964, 38.936513742478894, 41.0899051114394, + 43.243038048686294, 45.39619934709574, 47.549003262025785, 49.70156798505593, 51.8561244442423, + 54.01283722470517, 59.41161970596323, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cu59_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 2.605759074128604e-06, 1.650287675964334e-05, 6.340236609775624e-05, 0.00017585365720844043, 0.000390689249910088, + 0.0007428764320814314, 0.005397605476010478, 0.015802627271542913, 0.03197570643412326, 0.05338618387681151, + 0.07956831941607957, 0.11034623515591226, 0.1458282690543422, 0.18630242506533595, 0.2835775511211497, + 0.4040800579842662, 0.5475464254977157, 0.71148885462942, 0.8921585172262729, 1.2855573090077739, + 1.7075701760979363, 2.143014800254095, 2.5888317255942073, 3.037426497940624, 3.4913616938342726, + 3.9479236198317262, 4.4048337166199385, 4.865103974641128, 5.324282455297693, 6.480006942957151, + 7.6344772701607315, 8.788168371141168, 9.939019776448667, 11.086359830674748, 12.227886704613674, + 13.36735592102602, 14.501059262217751, 15.630427875025024, 16.75587485567249, 17.877946951629188, + 18.99563519459755, 20.110589710299248, 21.22271647114758, 22.33041377334919, 23.436162647040756, + 24.540329474790873, 25.6414741105041, 26.741151598851786, 27.838849090737256, 28.934498451243567, + 30.029383777685208, 31.123851640967086, 32.2148438480477, 33.30749603791321, 34.39967372148104, + 35.489958479424836, 36.58092497567562, 37.67117284271508, 38.76042248342321, 40.940516484932566, + 43.12057393120585, 45.303196057420486, 47.48572142648158, 49.67117284271508, 51.85913829729453, + 54.04921802267018, 59.54032947479087, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Zn60_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436747e-07, 5.211502513843472e-06, + 1.8674261228107377e-05, 0.0009166960915506938, 0.006364623716448546, 0.020197147995473213, 0.043233346133400956, + 0.07391108301493142, 0.10997790066148228, 0.14954178751803532, 0.19143452549394308, 0.2810122204570727, + 0.3812506749896455, 0.4993433592273684, 0.6430235987933117, 0.8169781794613935, 1.2479732663618066, + 1.7512791039833422, 2.2764618041732443, 2.8055008581584002, 3.3283796034387376, 3.845098040014257, + 4.354108439147401, 4.859138297294531, 5.357934847000454, 5.854913022307856, 7.08278537031645, + 8.301029995663981, 9.509202522331103, 10.710117365111817, 11.90471554527868, 13.093421685162236, + 14.278753600952829, 15.457881896733992, 16.63144376901317, 17.800717078282386, 18.965671971220107, + 20.127104798364808, 21.28330122870355, 22.436162647040756, 23.5854607295085, 24.73158876518674, + 25.8750612633917, 27.01703333929878, 28.152288344383056, 29.29003461136252, 30.423245873936807, + 31.55509444857832, 32.68574173860226, 33.814913181275074, 34.94250410616808, 36.06818586174616, + 37.19589965240923, 38.320146286111054, 39.444044795918074, 40.568201724066995, 42.814913181275074, + 45.06069784035361, 47.30749603791321, 49.552668216112195, 51.80071707828238, 54.04921802267018, + 56.30102999566398, 61.93851972517649, + }; + + +} + diff --git a/networks/ignition_reaclib/C-burn-simple/partition_functions_data.cpp b/networks/ignition_reaclib/C-burn-simple/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/ignition_reaclib/C-burn-simple/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/ignition_reaclib/URCA-medium/partition_functions_data.cpp b/networks/ignition_reaclib/URCA-medium/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/ignition_reaclib/URCA-medium/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/ignition_reaclib/URCA-simple/partition_functions_data.cpp b/networks/ignition_reaclib/URCA-simple/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/ignition_reaclib/URCA-simple/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/nova/partition_functions_data.cpp b/networks/nova/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/nova/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/nova2/partition_functions_data.cpp b/networks/nova2/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/nova2/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/partition_test/partition_functions_data.cpp b/networks/partition_test/partition_functions_data.cpp new file mode 100644 index 0000000000..b6e537166a --- /dev/null +++ b/networks/partition_test/partition_functions_data.cpp @@ -0,0 +1,95 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, + 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, + 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + +} + diff --git a/networks/sn160/partition_functions_data.cpp b/networks/sn160/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/sn160/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/test_inert/partition_functions_data.cpp b/networks/test_inert/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/test_inert/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} +