From 95a52879a43d984adabf7d09bb513e2738234894 Mon Sep 17 00:00:00 2001 From: Piyush Sharda Date: Thu, 22 Aug 2024 20:41:09 +0200 Subject: [PATCH] update RHS including ices --- networks/metal_chem/actual_rhs.H | 4745 +++++++++++++++++------------- 1 file changed, 2730 insertions(+), 2015 deletions(-) diff --git a/networks/metal_chem/actual_rhs.H b/networks/metal_chem/actual_rhs.H index 31bf2ff58..31baf9f65 100644 --- a/networks/metal_chem/actual_rhs.H +++ b/networks/metal_chem/actual_rhs.H @@ -20,2831 +20,2439 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rhs_specie(const burn_t& state, Array1D& ydot, const Array1D& X, - Real const /*z*/, Real const user_Tdust, Real const user_crate, Real const user_Av, Real const user_ionH, Real const user_ionH2, Real const user_dissH2, Real const user_ionC, Real const user_ionO, Real const user_dissCO, - Real const user_dust2gas_ratio) { + Real const user_dust2gas_ratio, Real const Tdust, + Real const dustSemenov_cooling, Real const z) { + using namespace Rates; Real T = state.T; - Real x0 = std::sqrt(T); + Real x0 = 2.0e-99*X(0); - Real x1 = 1.0/x0; + Real x1 = std::max(T, 2.73*z + 2.73); - Real x2 = X(0)*x1; + Real x2 = ((x1)*(x1)); - Real x3 = 7.1999999999999996e-8*X(9)*x2; + Real x3 = 0.002*x1 + 1.0; - Real x4 = -x3; + Real x4 = std::sqrt(x1); - Real x5 = std::exp(-0.5*user_Av); + Real x5 = user_dust2gas_ratio*x4; - Real x6 = 2.3999999999999998e-7*X(25)*x5; + Real x6 = x5*(3.3470650363800003e-24*X(10) + 5.0186540981899997e-24*X(11) + 5.01956503638e-24*X(12) + 6.6902431600000005e-24*X(13) + 6.6911540981899994e-24*X(14) + 6.6920650363799998e-24*X(15) + 2.007528417094e-23*X(16) + 2.0076195109127999e-23*X(17) + 2.1749727627315999e-23*X(18) + 2.3423260145503998e-23*X(19) + 9.1093818800000008e-28*X(2) + 2.5096792663692001e-23*X(20) + 2.6767349207315999e-23*X(21) + 2.6768260145504001e-23*X(22) + 2.6770325181879997e-23*X(23) + 2.8440881725504001e-23*X(24) + 2.8441792663692003e-23*X(25) + 3.0114414243691998e-23*X(26) + 3.011532518188e-23*X(27) + 3.178794676188e-23*X(28) + 4.6843544316443998e-23*X(29) + 1.6726215800000001e-24*X(3) + 4.6844455254632e-23*X(30) + 5.3535609352819999e-23*X(31) + 5.3536520291008001e-23*X(32) + 7.3612715400136001e-23*X(33) + 1.6735325181900001e-24*X(4) + 1.6744434563800001e-24*X(5) + 3.3451215800000003e-24*X(6) + 3.3460325181899999e-24*X(7) + 3.3461540981899999e-24*X(8) + 3.3469434563800003e-24*X(9))/(8.0000000000000013e-6*x2 + x3 + 0.040000000000000008*std::sqrt(x1 + 1)); - Real x7 = X(0)*X(24); + Real x7 = 1195783.1580871048*x6 + 2.0e-99; - Real x8 = -1.4999999999999999e-15*x7; + Real x8 = 2.0e-99*X(1); - Real x9 = 5.6e-11*X(38)*std::exp(-3.7000000000000002*user_Av); + Real x9 = 1491378.0618531078*x6 + 2.0e-99; - Real x10 = std::sqrt(T); + Real x10 = 1.0/x4; - Real x11 = 1.0/x10; + Real x11 = 5.7884371785482823e-10*x10*std::exp((-1.7524)*std::log(std::abs(0.00060040841663220993*x4 + 1.0)))*std::exp((-0.24759999999999999)*std::log(std::abs(0.32668576019240059*x4 + 1.0))) + 1.0e-99; - Real x12 = X(0)*x11; + Real x12 = X(13)*X(2); - Real x13 = X(30)*x12; + Real x13 = -x11*x12; - Real x14 = -1.6863246662490588e-5*x13; + Real x14 = std::exp((-0.69999999999999996)*std::log(std::abs(x1))); - Real x15 = 1.0/T; + Real x15 = X(2)*X(31); - Real x16 = 3.3000000000000003e-5*X(0)*X(35)*x15; + Real x16 = x15*(-1.0568649366703787e-5*x14 - 1.0e-99); - Real x17 = -x16; + Real x17 = 7.1999999999999996e-8*x10 + 1.0e-99; - Real x18 = std::exp((-0.75)*std::log(std::abs(T))); + Real x18 = X(11)*X(2); - Real x19 = 2.5950363272655348e-10*X(0)*X(4)*x18; + Real x19 = -x17*x18; - Real x20 = -x19; + Real x20 = 9.7355109978586414e-8*std::exp((-0.47999999999999998)*std::log(std::abs(x1))) + 1.0e-99; - Real x21 = 7.0999999999999998e-7*X(3)*x5; + Real x21 = X(2)*X(24); - Real x22 = X(2)*X(3); + Real x22 = -x20*x21; - Real x23 = x22*((T <= 1.1599999999999999) ? ( - 1.4643482606109061e-16*std::exp((1.78186)*std::log(std::abs(T))) -) -: ( - 0 -)); + Real x23 = std::log(x1); - Real x24 = std::log(T); + Real x24 = 0.10684732509875319*x23 - 1; - Real x25 = 0.10684732509875319*x24 - 1; + Real x25 = ((x24)*(x24)); - Real x26 = ((x25)*(x25)); + Real x26 = ((x24)*(x24)*(x24)); - Real x27 = ((x25)*(x25)*(x25)); + Real x27 = ((((x24)*(x24)))*(((x24)*(x24)))); - Real x28 = ((((x25)*(x25)))*(((x25)*(x25)))); + Real x28 = ((x24)*(x24)*(x24)*(x24)*(x24)); - Real x29 = ((x25)*(x25)*(x25)*(x25)*(x25)); + Real x29 = std::exp((6)*std::log(std::abs(x24))); - Real x30 = std::exp((6)*std::log(std::abs(x25))); + Real x30 = ((x24)*(x24)*(x24)*(x24)*(x24)*(x24)*(x24)); - Real x31 = ((x25)*(x25)*(x25)*(x25)*(x25)*(x25)*(x25)); + Real x31 = std::exp((8)*std::log(std::abs(x24))); - Real x32 = std::exp((8)*std::log(std::abs(x25))); + Real x32 = std::exp((23.915965629999999)*std::log(std::abs(x1)))*std::exp(-941.91483008144996*x25 + 2506.9866529060901*x26 - 4361.9927099007555*x27 + 4879.7345146260486*x28 - 3366.4639698826941*x29 + 1300.3028484326148*x30 - 214.82451513312137*x31); - Real x33 = ((x25)*(x25)*(x25)*(x25)*(x25)*(x25)*(x25)*(x25)*(x25)); + Real x33 = 4.3524079114767552e-117*x32 + 1.0e-99; - Real x34 = x22*((T > 1.1599999999999999) ? ( - 3.3178155742407601e-14*std::exp((1.139449335841631)*std::log(std::abs(T)))*std::exp(-12.447178055372776*x26 + 6.9391784778399117*x27 - 10.993097527150175*x28 + 14.449862906216714*x29 + 58.228375789703179*x30 - 162.59852239006702*x31 + 144.55426734953477*x32 - 44.454280878123605*x33) -) -: ( - 0 -)); + Real x34 = X(15)*X(2); - Real x35 = x22*(1.3500000000000001e-9*std::exp((0.098492999999999997)*std::log(std::abs(T))) + 4.4350199999999998e-10*std::exp((0.55610000000000004)*std::log(std::abs(T))) + 3.7408500000000004e-16*std::exp((2.1825999999999999)*std::log(std::abs(T))))/(0.0061910000000000003*std::exp((1.0461)*std::log(std::abs(T))) + 8.9711999999999997e-11*std::exp((3.0424000000000002)*std::log(std::abs(T))) + 3.2575999999999999e-14*std::exp((3.7740999999999998)*std::log(std::abs(T))) + 1.0); + Real x35 = -x33*x34; - Real x36 = 3.7903999274394518e-18*std::exp((2.360852208681)*std::log(std::abs(T)))*X(0)*X(3)*std::exp(-24.766609674457612*x26 + 13.307984239358756*x27 - 258.18559308467116*x28 + 846.15238706523724*x29 - 1113.0879095147111*x30 + 671.95094388835207*x31 - 154.90262957142161*x32); + Real x36 = std::exp((-0.75)*std::log(std::abs(x1))); - Real x37 = X(0)*X(8); + Real x37 = 2.5950363272655348e-10*x36 + 1.0e-99; - Real x38 = 35.5*std::exp((-2.2799999999999998)*std::log(std::abs(T)))*x37*std::exp(-46707.0*x15); + Real x38 = 2*X(2)*X(6); - Real x39 = -x38; + Real x39 = -x37*x38; - Real x40 = X(0)*X(2); + Real x40 = 6.3350403285625223e-6*std::exp((-0.55000000000000004)*std::log(std::abs(x1))) + 1.0e-99; - Real x41 = -1.4000000000000001e-18*std::exp((0.92800000000000005)*std::log(std::abs(T)))*x40*std::exp(-6.1728395061728397e-5*T); + Real x41 = X(2)*X(29); - Real x42 = X(2)*user_ionH; + Real x42 = -x40*x41; - Real x43 = 0.5*X(14)*user_crate; + Real x43 = std::exp((2.360852208681)*std::log(std::abs(x1)))*std::exp(-24.766609674457612*x25 + 13.307984239358756*x26 - 258.18559308467116*x27 + 846.15238706523724*x28 - 1113.0879095147111*x29 + 671.95094388835207*x30 - 154.90262957142161*x31); - Real x44 = 0.46000000000000002*X(2)*user_crate; + Real x44 = 3.7903999274394518e-18*x43 + 1.0e-99; - Real x45 = X(8)*user_crate; + Real x45 = X(2)*X(5); - Real x46 = std::exp((0.66666666666666663)*std::log(std::abs(std::max(9.9999999999999993e-41, X(8))))); + Real x46 = -x44*x45; - Real x47 = std::exp(-1.3299999999999999e-21*user_dust2gas_ratio*(3.7400000000000008e+19*x46 + 1.8700000000000004e+19*std::exp((0.66666666666666663)*std::log(std::abs(std::max(9.9999999999999993e-41, X(1))))) + 1.8700000000000004e+19*std::exp((0.66666666666666663)*std::log(std::abs(std::max(9.9999999999999993e-41, X(2))))))); + Real x47 = 1.3300135414628029e-18*std::exp((0.94999999999999996)*std::log(std::abs(x1)))*std::exp(-0.00010729613733905579*x1) + 1.0e-99; - Real x48 = 968511.40342008078*M_PI; + Real x48 = X(2)*X(7); - Real x49 = x47/X(0); + Real x49 = -x47*x48; - Real x50 = x0*x48*x49; + Real x50 = std::exp((0.25)*std::log(std::abs(x1))); - Real x51 = x50 <= 0 || x47*x48 <= 0 || X(0) < 9.9999999999999995e-21; + Real x51 = 1.0/x50; - Real x52 = ((x51) ? ( - 0.0 -) -: ( - 1.2250000000000001e-13*user_dust2gas_ratio/(1431.9935927470931*std::exp((1.3779999999999999)*std::log(std::abs(M_PI)))*std::exp((0.68899999999999995)*std::log(std::abs(T)))*std::exp((1.3779999999999999)*std::log(std::abs(x49)))*(508.69999999999999*std::exp((0.015859999999999999)*std::log(std::abs(T)))*std::exp((-1.102e-5*x24 - 0.4723)*std::log(std::abs(x50))) + 1.0) + 1.0) -)); + Real x52 = 1.0/x1; + + Real x53 = 130666.72639118577*x52; + + Real x54 = x51*std::exp(-x53)/(x53 + 0.193); - Real x53 = X(0)*X(1); + Real x55 = 1.3023623244766063e-6*x54 + 1.0e-99; - Real x54 = x52*x53; + Real x56 = X(17)*X(2); - Real x55 = 1.4981088130721367e-10*std::exp((-0.63529999999999998)*std::log(std::abs(T))); + Real x57 = -x55*x56; - Real x56 = T > 2.73; + Real x58 = std::exp((-0.34000000000000002)*std::log(std::abs(x1))); - Real x57 = x53*((x56 && T <= 5500.0) ? ( - x55 + Real x59 = 157821.26811013557*x52; + + Real x60 = x58*std::exp(-x59)/(x59 + 0.072999999999999995); + + Real x61 = 2.1012161411986507e-6*x60 + 1.0e-99; + + Real x62 = X(2)*X(22); + + Real x63 = -x61*x62; + + Real x64 = std::exp((0.34999999999999998)*std::log(std::abs(x1)))*std::exp(-102000.0*x52); + + Real x65 = 4.3799999999999999e-10*x64 + 1.0e-99; + + Real x66 = X(10)*X(2); + + Real x67 = std::exp((43.933476326349997)*std::log(std::abs(x1)))*std::exp(-1618.789587733125*x25 + 3854.4033653120221*x26 - 5902.1601240760483*x27 + 5825.9326359379538*x28 - 3578.1439181805955*x29 + 1242.7294446825149*x30 - 186.35635455381879*x31); + + Real x68 = X(14)*X(2); + + Real x69 = std::exp((13.536555999999999)*std::log(std::abs(x1)))*std::exp(-502.72883252679094*x25 + 1281.477767828706*x26 - 2207.4643501257692*x27 + 2500.8077583366976*x28 - 1768.8867461266502*x29 + 704.19926629500367*x30 - 120.0438480494693*x31); + + Real x70 = X(2)*X(4); + + Real x71 = ((x1 <= 1160.0) ? ( + 1.4643482606109061e-16*std::exp((1.78186)*std::log(std::abs(x1))) ) : ( 0 )); - Real x58 = T <= 100000000.0; + Real x72 = x71 + 1.0e-99; - Real x59 = x53*((x58 && T > 5500.0) ? ( - 3.2867337024382733e-10*std::exp((-0.7241125657826851)*std::log(std::abs(T)))*std::exp(-1.7746868094247411*x26 - 1.9518356165136789*x27 - 2.4649195146505537*x28 - 1.0207737270119371*x29 + 3.3530579587656565*x30 + 3.6203127646377788*x31 - 1.0930705283186734*x32 - 1.6921001126637108*x33) + Real x73 = X(4)*X(5); + + Real x74 = ((x24)*(x24)*(x24)*(x24)*(x24)*(x24)*(x24)*(x24)*(x24)); + + Real x75 = ((x1 > 1160.0) ? ( + 3.3178155742407601e-14*std::exp((1.139449335841631)*std::log(std::abs(x1)))*std::exp(-12.447178055372776*x25 + 6.9391784778399117*x26 - 10.993097527150175*x27 + 14.449862906216714*x28 + 58.228375789703179*x29 - 162.59852239006702*x30 + 144.55426734953477*x31 - 44.454280878123605*x74) ) : ( 0 )); - Real x60 = X(0)*X(13); + Real x76 = x75 + 1.0e-99; - Real x61 = x60*((x51) ? ( - 0.0 -) -: ( - 5.5720000000000001e-14*user_dust2gas_ratio/(358.17873751306496*std::exp((1.512)*std::log(std::abs(M_PI)))*std::exp((0.75600000000000001)*std::log(std::abs(T)))*std::exp((1.512)*std::log(std::abs(x49)))*(5115.0*std::exp((3.9029999999999999e-7)*std::log(std::abs(T)))*std::exp((-5.4939999999999998e-7*x24 - 0.49559999999999998)*std::log(std::abs(x50))) + 1.0) + 1.0) -)); + Real x77 = std::sqrt(x1); + + Real x78 = 1.0/x77; + + Real x79 = 4.4686910835277033e-6*x78 + 1.0e-99; + + Real x80 = X(2)*X(28); + + Real x81 = 1.8706148721743872e-6*x78 + 1.0e-99; + + Real x82 = -x79*x80 - x80*x81; + + Real x83 = 1.4895636945092344e-6*x78 + 1.0e-99; - Real x62 = x60*((x56 && T <= 9280.0) ? ( - x55 + Real x84 = X(2)*X(26); + + Real x85 = 6.7549981495186206e-7*x78 + 1.0e-99; + + Real x86 = -x83*x84 - x84*x85; + + Real x87 = x1 <= 10000.0; + + Real x88 = ((x87) ? ( + -5.5279999999999998e-28*((x1)*(x1)*(x1)*(x1)*(x1)) + 3.3467999999999999e-23*((((x1)*(x1)))*(((x1)*(x1)))) - 7.5474000000000004e-19*((x1)*(x1)*(x1)) - 2.3088e-11*x1 + 7.3427999999999993e-15*x2 + 4.2277999999999996e-8 ) : ( 0 )); - Real x63 = std::exp((1.5)*std::log(std::abs(T))); + Real x89 = X(2)*X(8); - Real x64 = 1.0/x63; + Real x90 = 1.0e-8*std::exp((-0.40000000000000002)*std::log(std::abs(x1))) + 1.0e-99; - Real x65 = x60*((x58 && T > 9280.0) ? ( - x55 + 1250086.112245841*x64*(1.5400000000000001e-9 + 4.6200000000000001e-10*std::exp(-93988.701501924661*x15))*std::exp(-469943.50750964211*x15) + Real x91 = X(3)*X(5); + + Real x92 = x89*(-x88 - 1.0e-99) + x90*x91; + + Real x93 = ((x1 <= 400.0) ? ( + 1.2999999999999999e-10*std::exp((-0.64000000000000001)*std::log(std::abs(x1))) ) : ( 0 -)); +)) + 1.0e-99; - Real x66 = X(22)*x12; + Real x94 = X(2)*X(21); - Real x67 = 8.1839400657629443e-6*x66; + Real x95 = std::exp((-1.5)*std::log(std::abs(x1))); - Real x68 = std::exp((-0.52000000000000002)*std::log(std::abs(T)))*X(0)*X(11); + Real x96 = ((x1 > 400.0) ? ( + 1.41e-10*std::exp((-0.66000000000000003)*std::log(std::abs(x1))) + 0.00073999999999999999*x95*(1.0 + 0.062*std::exp(-145000.0*x52))*std::exp(-175000.0*x52) +) +: ( + 0 +)) + 1.0e-99; - Real x69 = 1.3007021411393064e-6*x68; + Real x97 = -x93*x94 - x94*x96; - Real x70 = 5.9082438637265071e-70*std::exp((13.536555999999999)*std::log(std::abs(T)))*x40*std::exp(-502.72883252679094*x26 + 1281.477767828706*x27 - 2207.4643501257692*x28 + 2500.8077583366976*x29 - 1768.8867461266502*x30 + 704.19926629500367*x31 - 120.0438480494693*x32); + Real x98 = 1.4981088130721367e-10*std::exp((-0.63529999999999998)*std::log(std::abs(x1))); - Real x71 = 4.3524079114767552e-117*std::exp((23.915965629999999)*std::log(std::abs(T)))*X(0)*X(14)*std::exp(-941.91483008144996*x26 + 2506.9866529060901*x27 - 4361.9927099007555*x28 + 4879.7345146260486*x29 - 3366.4639698826941*x30 + 1300.3028484326148*x31 - 214.82451513312137*x32); + Real x99 = x1 > 2.73; - Real x72 = 3.8571873359681448e-209*std::exp((43.933476326349997)*std::log(std::abs(T)))*x60*std::exp(-1618.789587733125*x26 + 3854.4033653120221*x27 - 5902.1601240760483*x28 + 5825.9326359379538*x29 - 3578.1439181805955*x30 + 1242.7294446825149*x31 - 186.35635455381879*x32) - 5.7884371785482823e-10*X(12)*x2*std::exp((-1.7524)*std::log(std::abs(0.00060040841663220993*x0 + 1.0)))*std::exp((-0.24759999999999999)*std::log(std::abs(0.32668576019240059*x0 + 1.0))); + Real x100 = ((x99 && x1 <= 9280.0) ? ( + x98 +) +: ( + 0 +)) + 1.0e-99; - Real x73 = 2.6534040307116387e-9*std::exp((-0.10000000000000001)*std::log(std::abs(T))); + Real x101 = x1 <= 100000000.0; - Real x74 = X(2)*X(7); + Real x102 = ((x101 && x1 > 9280.0) ? ( + 1250086.112245841*x95*(1.5400000000000001e-9 + 4.6200000000000001e-10*std::exp(-93988.701501924661*x52))*std::exp(-469943.50750964211*x52) + x98 +) +: ( + 0 +)) + 1.0e-99; - Real x75 = x73*x74; + Real x103 = 3.8571873359681448e-209*x67 + 1.0e-99; - Real x76 = 1.3300135414628029e-18*std::exp((0.94999999999999996)*std::log(std::abs(T)))*X(0)*X(5)*std::exp(-0.00010729613733905579*T); + Real x104 = -x100*x68 - x102*x68 - x103*x68; - Real x77 = x75 - x76; + Real x105 = 2.6534040307116387e-9*std::exp((-0.10000000000000001)*std::log(std::abs(x1))) + 1.0e-99; - Real x78 = 1.0e-13*X(17)*X(2); + Real x106 = X(4)*X(9); - Real x79 = 2.3999999999999998e-7*X(17)*std::exp(-0.90000000000000002*user_Av); + Real x107 = X(5)*X(7); - Real x80 = 5.0000000000000003e-10*X(17); + Real x108 = x105*x106 + x105*x107; - Real x81 = X(24)*x80; + Real x109 = ((x1 <= 7950.0) ? ( + 1.4308352583277889e-10*std::exp((-0.59999999999999998)*std::log(std::abs(x1))) +) +: ( + 0 +)) + 1.0e-99; - Real x82 = X(8)*x80; + Real x110 = X(16)*X(2); - Real x83 = X(0)*X(16); + Real x111 = ((x1 > 21140.0) ? ( + 0.00023813936486848612*std::exp((-1.3700000000000001)*std::log(std::abs(x1)))*std::exp(-115786.2*x52) +) +: ( + 0 +)) + 1.0e-99; - Real x84 = 2.2499999999999999e-15*x83; + Real x112 = ((x1 <= 21140.0 && x1 > 7950.0) ? ( + 8.3535906003219973e-24*std::exp((2.4900000000000002)*std::log(std::abs(x1)))*std::exp(21845.599999999999*x52) +) +: ( + 0 +)) + 1.0e-99; - Real x85 = x78 + x79 + x81 + x82 - x84; + Real x113 = -x109*x110 - x110*x111 - x110*x112; - Real x86 = 5.0000000000000003e-10*X(16)*X(25); + Real x114 = ((x99 && x1 <= 5500.0) ? ( + x98 +) +: ( + 0 +)) + 1.0e-99; - Real x87 = 6.9999999999999996e-10*X(25); + Real x115 = X(2)*X(3); - Real x88 = X(2)*x87; + Real x116 = ((x101 && x1 > 5500.0) ? ( + 3.2867337024382733e-10*std::exp((-0.7241125657826851)*std::log(std::abs(x1)))*std::exp(-1.7746868094247411*x25 - 1.9518356165136789*x26 - 2.4649195146505537*x27 - 1.0207737270119371*x28 + 3.3530579587656565*x29 + 3.6203127646377788*x30 - 1.0930705283186734*x31 - 1.6921001126637108*x74) +) +: ( + 0 +)) + 1.0e-99; - Real x89 = X(8)*x87; + Real x117 = -x114*x115 - x115*x116; - Real x90 = x86 + x88 + x89; + Real x118 = 35.5*std::exp((-2.2799999999999998)*std::log(std::abs(x1)))*std::exp(-46707.0*x52) + 1.0e-99; - Real x91 = X(38)*user_crate; + Real x119 = (1.3500000000000001e-9*std::exp((0.098492999999999997)*std::log(std::abs(x1))) + 4.4350199999999998e-10*std::exp((0.55610000000000004)*std::log(std::abs(x1))) + 3.7408500000000004e-16*std::exp((2.1825999999999999)*std::log(std::abs(x1))))/(0.0061910000000000003*std::exp((1.0461)*std::log(std::abs(x1))) + 8.9711999999999997e-11*std::exp((3.0424000000000002)*std::log(std::abs(x1))) + 3.2575999999999999e-14*std::exp((3.7740999999999998)*std::log(std::abs(x1))) + 1.0) + 1.0e-99; - Real x92 = std::exp((-0.69999999999999996)*std::log(std::abs(T)))*X(0)*X(37); + Real x120 = -x118*x66 + x119*x73 - x65*x66; - Real x93 = 117.0*x91 - 1.0568649366703787e-5*x92; + Real x121 = 5.9082438637265071e-70*x69 + 1.0e-99; - Real x94 = 1.6e-12*X(27)*std::exp(-3.1000000000000001*user_Av); + Real x122 = 1.4000000000000001e-18*std::exp((0.92800000000000005)*std::log(std::abs(x1)))*std::exp(-6.1728395061728397e-5*x1) + 1.0e-99; - Real x95 = 9.7355109978586414e-8*std::exp((-0.47999999999999998)*std::log(std::abs(T)))*X(0)*X(26); + Real x123 = -x121*x70 - x122*x70; - Real x96 = x94 - x95; + Real x124 = 7.9674337148168363e-7*x78 + 1.0e-99; - Real x97 = X(33)*user_crate; + Real x125 = X(3)*X(9); - Real x98 = 6.3350403285625223e-6*std::exp((-0.55000000000000004)*std::log(std::abs(T)))*X(0)*X(32); + Real x126 = -x124*x125; - Real x99 = -x98; + Real x127 = 2.0000000000000001e-9*X(3)*X(32); - Real x100 = 3.0*x97 + x99; + Real x128 = -x127; - Real x101 = 3.1999999999999999e-11*X(29)*std::exp(-3.8999999999999999*user_Av); + Real x129 = 7.5e-10*X(29)*X(4); - Real x102 = X(28)*x12; + Real x130 = 2.8833736969617052e-16*x50 + 1.0e-99; - Real x103 = x101 - 7.4478184725461713e-6*x102; + Real x131 = X(14)*X(4); - Real x104 = std::exp((-0.59999999999999998)*std::log(std::abs(T))); + Real x132 = ((x1 > 10000.0) ? ( + 4.0000000000000003e-37*std::exp((4.7400000000000002)*std::log(std::abs(x1))) +) +: ( + 0 +)) + 1.0e-99; - Real x105 = X(0)*X(20)*x104; + Real x133 = X(15)*X(3); - Real x106 = std::exp(-2.2999999999999998*user_Av); + Real x134 = ((x87) ? ( + 1.26e-9*x36*std::exp(-127500.0*x52) +) +: ( + 0 +)) + 1.0e-99; - Real x107 = 500.0*X(21)*user_crate + 5.9000000000000003e-10*X(21)*x106; + Real x135 = x130*x131 - x132*x133 - x133*x134; - Real x108 = -1.9602749427796987e-5*x105 + x107; + Real x136 = 6.3999999999999996e-10*X(11)*X(4); - Real x109 = X(36)*user_crate; + Real x137 = M_LN10; - Real x110 = std::exp((-0.64000000000000001)*std::log(std::abs(T))); + Real x138 = 1.0/x137; - Real x111 = X(0)*X(34)*x110; + Real x139 = x138*x23; - Real x112 = X(19)*X(24); + Real x140 = ((x23)*(x23)); - Real x113 = 5.3508202421495505e-6*std::exp((-2.2000000000000002)*std::log(std::abs(T)))*x112*std::exp(-165.09999999999999*x15); + Real x141 = std::exp((-2)*std::log(std::abs(x137))); - Real x114 = 1170.0*x109 - 1.1547257691319746e-5*x111 + x113; + Real x142 = x140*x141; - Real x115 = X(3)*X(5); + Real x143 = 8.4600000000000008e-10*x139 - 1.3700000000000002e-10*x142 + 4.1700000000000001e-10; - Real x116 = x115*x73; + Real x144 = X(10)*X(6); - Real x117 = 5.0000000000000003e-10*X(27)*X(3); + Real x145 = 1.0e-99 + 1.0000000000000001e-9*std::exp(-457.0*x52); - Real x118 = 1.0000000000000001e-9*X(16)*X(3); + Real x146 = X(12)*X(3); - Real x119 = 1.0e-10*X(24)*X(3); + Real x147 = x136 + x143*x144 - x145*x146; - Real x120 = x116 + x117 + x118 + x119; + Real x148 = x1 <= 10.0; - Real x121 = std::exp((-0.40000000000000002)*std::log(std::abs(T))); + Real x149 = ((x148) ? ( + 4.2020000000000002e-8 +) +: ( + 0 +)) + 1.0e-99; - Real x122 = X(1)*X(3); + Real x150 = X(27)*X(3); - Real x123 = 1.0e-8*x121*x122; + Real x151 = x1 > 10.0; - Real x124 = ((T)*(T)); + Real x152 = ((x151) ? ( + 1.2730571616977901e-7*x78 + 1.767e-9 +) +: ( + 0 +)) + 1.0e-99; - Real x125 = T <= 10000.0; + Real x153 = -x149*x150 - x150*x152; - Real x126 = X(0)*X(6)*((x125) ? ( - -5.5279999999999998e-28*((T)*(T)*(T)*(T)*(T)) + 3.3467999999999999e-23*((((T)*(T)))*(((T)*(T)))) - 7.5474000000000004e-19*((T)*(T)*(T)) - 2.3088e-11*T + 7.3427999999999993e-15*x124 + 4.2277999999999996e-8 + Real x154 = ((x151 && x1 <= 100000.0) ? ( + -7.7700000000000002e-13*x1 + 2.96e-6*x10 + 2.5000000000000002e-10*x4 - 1.73e-9 ) : ( 0 )); - Real x127 = x123 - x126; + Real x155 = -x90*x91 + x91*(-x154 - 1.0e-99); - Real x128 = X(24)*user_ionO; + Real x156 = std::exp((-0.12690000000000001*std::exp((-3.0)*std::log(std::abs(x137)))*((x23)*(x23)*(x23)) + 1.1180000000000001*std::exp((-2.0)*std::log(std::abs(x137)))*((x23)*(x23)) - 1.5229999999999999*x139 - 19.379999999999999)*std::log(std::abs(10.0))) + 1.0e-99; - Real x129 = 2.7999999999999998*X(24)*user_crate; + Real x157 = -x156; - Real x130 = X(0)*X(23); + Real x158 = X(3)*X(7); - Real x131 = x130*((T <= 400.0) ? ( - 1.2999999999999999e-10*x110 + Real x159 = x1 > 50.0; + + Real x160 = ((x159) ? ( + 2.0000000000000001e-10*std::exp((0.40200000000000002)*std::log(std::abs(x1)))*std::exp(-37.100000000000001*x52) - 3.3099999999999998e-17*std::exp((1.48)*std::log(std::abs(x1))) ) : ( 0 -)); +)) + 1.0e-99; - Real x132 = x130*((T > 400.0) ? ( - 1.41e-10*std::exp((-0.66000000000000003)*std::log(std::abs(T))) + 0.00073999999999999999*x64*(1.0 + 0.062*std::exp(-145000.0*x15))*std::exp(-175000.0*x15) + Real x161 = ((x159) ? ( + 2.0299999999999998e-9*std::exp((-0.33200000000000002)*std::log(std::abs(x1))) + 2.0600000000000001e-10*std::exp((0.39600000000000002)*std::log(std::abs(x1)))*std::exp(-33.0*x52) ) : ( 0 -)); +)) + 1.0e-99; - Real x133 = 0.25*x130*x52; + Real x162 = X(4)*X(6); - Real x134 = std::exp((-0.34000000000000002)*std::log(std::abs(T))); + Real x163 = x157*x158 - x158*x160 + x161*x162; - Real x135 = 157821.26811013557*x15; + Real x164 = 8.7882738061352424e-22*std::exp((1.96)*std::log(std::abs(x1)))*std::exp(-170000.0*x52) + 1.0e-99; - Real x136 = 2.1012161411986507e-6*x134*x7*std::exp(-x135)/(x135 + 0.072999999999999995); + Real x165 = X(16)*X(4); - Real x137 = x128 + x129 - x131 - x132 - x133 + x136; + Real x166 = 3.8999999999999998e-16*std::exp((0.21299999999999999)*std::log(std::abs(x1))) + 1.0e-99; - Real x138 = std::exp(-2.7999999999999998*user_Av); + Real x167 = X(17)*X(3); - Real x139 = 7.7000000000000003e-10*X(19)*x138; + Real x168 = x164*x165 - x166*x167; - Real x140 = 1.212435565298214e-6*X(18)*x12; + Real x169 = ((x148) ? ( + 3.7450000000000001e-8 +) +: ( + 0 +)) + 1.0e-99; - Real x141 = -x140; + Real x170 = X(25)*X(3); - Real x142 = x139 + x141; + Real x171 = ((x151) ? ( + 1.1352943524561152e-7*x78 + 1.55e-9 +) +: ( + 0 +)) + 1.0e-99; - Real x143 = X(16)*user_ionC; + Real x172 = -x169*x170 - x170*x171; - Real x144 = 1020.0*X(16)*user_crate; + Real x173 = 7.5399999999999998e-10*std::exp((-0.45800000000000002)*std::log(std::abs(x1))) + 4.9899999999999997e-11*std::exp((0.40500000000000003)*std::log(std::abs(x1))) + 1.0e-99; - Real x145 = 3.1000000000000002e-10*X(16)*std::exp(-3.0*user_Av); + Real x174 = X(21)*X(4); - Real x146 = X(0)*X(15); + Real x175 = (4.0000000000000001e-10*std::exp((0.0066899999999999998)*std::log(std::abs(x1))) + 1.0799999999999999e-11*std::exp((0.51700000000000002)*std::log(std::abs(x1))))*std::exp(-227.0*x52) + 1.0e-99; - Real x147 = x146*((x51) ? ( - 0.0 -) -: ( - 4.5580000000000004e-13*user_dust2gas_ratio/(34424.85495866627*std::exp((1.1279999999999999)*std::log(std::abs(M_PI)))*std::exp((0.56399999999999995)*std::log(std::abs(T)))*std::exp((1.1279999999999999)*std::log(std::abs(x49)))*(433.10000000000002*std::exp((0.04845)*std::log(std::abs(T)))*std::exp((-0.00013329999999999999*x24 - 0.81200000000000006)*std::log(std::abs(x50))) + 1.0) + 1.0) -)); + Real x176 = X(22)*X(3); + + Real x177 = x173*x174 - x175*x176; + + Real x178 = 6.0e-10*X(4)*X(8); - Real x148 = x146*((T <= 7950.0) ? ( - 1.4308352583277889e-10*x104 + Real x179 = ((x23)*(x23)*(x23)); + + Real x180 = ((((x23)*(x23)))*(((x23)*(x23)))); + + Real x181 = ((x23)*(x23)*(x23)*(x23)*(x23)); + + Real x182 = ((x1 <= 30000.0 && x1 > 100.0) ? ( + (-1.4491368e-7*x140 + 3.4172804999999998e-8*x179 - 4.7813727999999997e-9*x180 + 3.9731542e-10*x181 + 3.5311931999999998e-13*((x23)*(x23)*(x23)*(x23)*(x23)*(x23)*(x23)) - 1.8171411000000001e-11*std::exp((6)*std::log(std::abs(x23))) + 3.3735381999999997e-7*x23 - 3.3232183000000002e-7)*std::exp(-21237.150000000001*x52) ) : ( 0 -)); +)) + 1.0e-99; - Real x149 = x146*((T > 21140.0) ? ( - 0.00023813936486848612*std::exp((-1.3700000000000001)*std::log(std::abs(T)))*std::exp(-115786.2*x15) + Real x183 = X(10)*X(3); + + Real x184 = x178 - x182*x183; + + Real x185 = x179/((x137)*(x137)*(x137)); + + Real x186 = ((x1 > 30.0) ? ( + std::exp((-3.194*x139 + 1.786*x140*x141 - 0.2072*x185 - 18.199999999999999)*std::log(std::abs(10))) ) : ( 0 -)); +)) + 1.0e-99; - Real x150 = x146*((T <= 21140.0 && T > 7950.0) ? ( - 8.3535906003219973e-24*std::exp((2.4900000000000002)*std::log(std::abs(T)))*std::exp(21845.599999999999*x15) + Real x187 = X(3)*X(4); + + Real x188 = std::exp((-0.14999999999999999)*std::log(std::abs(x1))); + + Real x189 = ((x1 <= 30.0) ? ( + 3.4977396723747635e-20*x188 ) : ( 0 -)); +)) + 1.0e-99; - Real x151 = std::exp((0.25)*std::log(std::abs(T))); + Real x190 = -x186*x187 - x187*x189; - Real x152 = 1.0/x151; + Real x191 = 6.3999999999999996e-10*X(10)*X(26); - Real x153 = 130666.72639118577*x15; + Real x192 = -x136; - Real x154 = 1.3023623244766063e-6*x152*x83*std::exp(-x153)/(x153 + 0.193); + Real x193 = 1.0000000000000001e-17*X(17); - Real x155 = x143 + x144 + x145 - x147 - x148 - x149 - x150 + x154; + Real x194 = X(4)*x193; - Real x156 = M_LN10; + Real x195 = -x194; - Real x157 = 1.0/x156; + Real x196 = ((X(10))*(X(10))); - Real x158 = x157*x24; + Real x197 = std::log(T); - Real x159 = std::exp((-0.12690000000000001*std::exp((-3.0)*std::log(std::abs(x156)))*((x24)*(x24)*(x24)) + 1.1180000000000001*std::exp((-2.0)*std::log(std::abs(x156)))*((x24)*(x24)) - 1.5229999999999999*x158 - 19.379999999999999)*std::log(std::abs(10.0))); + Real x198 = 2.0*X(10) + X(11) + X(12) + X(18) + 2.0*X(19) + 3.0*X(20) + 4.0*X(23) + X(24) + X(25) + 2.0*X(26) + 2.0*X(27) + 3.0*X(28) + X(3) + X(4) + X(5) + 2.0*X(8); - Real x160 = X(1)*X(5); + Real x199 = 1.0/(std::exp((1.3*x138*(x197 - 9.2103403719761836) - 137.42519902360013*x141*((0.10857362047581294*x197 - 1)*(0.10857362047581294*x197 - 1)) - 4.8449999999999998)*std::log(std::abs(10.0)))*x198 + 1.0); - Real x161 = x159*x160; + Real x200 = std::exp((x199)*std::log(std::abs(1.1800000000000001e-10*std::exp(-69500.0*x52))))*std::exp((1.0 - x199)*std::log(std::abs(8.1250000000000003e-8*std::exp((-0.5)*std::log(std::abs(T)))*(1.0 - std::exp(-6000.0*x52))*std::exp(-52000.0*x52)))); - Real x162 = 7.5e-10*X(2); + Real x201 = 2*x200 + 2.0e-99; - Real x163 = X(32)*x162; + Real x202 = ((X(4))*(X(4))*(X(4))); - Real x164 = -x163; + Real x203 = 0.25820969999999999*x185; - Real x165 = X(1)*X(24)*(4.0000000000000001e-10*std::exp((0.0066899999999999998)*std::log(std::abs(T))) + 1.0799999999999999e-11*std::exp((0.51700000000000002)*std::log(std::abs(T))))*std::exp(-227.0*x15); + Real x204 = std::log(27535.310000000001*x52 + 1.0); - Real x166 = X(1)*X(8); + Real x205 = -2.4640089999999999*x138*x23 + 0.19859550000000001*x142 + 743.05999999999995*x52; - Real x167 = 9.9999999999999998e-17*x166; + Real x206 = std::exp(-0.0022727272727272726*x1); - Real x168 = std::exp(-1.8*user_Av); + Real x207 = std::exp(-0.00054054054054054055*x1); - Real x169 = 4.9000000000000003e-13*X(11); + Real x208 = 2.9375070000000001*x206 + 0.23588480000000001*x207 + 0.75022860000000002; - Real x170 = x168*x169; + Real x209 = std::exp((21.360939999999999*x138*x204 + 42.707410000000003*x138*x23 - 2.0273650000000001*x142 - x203 - 21467.790000000001*x52 - 1657.4099999999999*x52/(std::exp((x208)*std::log(std::abs(std::exp((-x205 - 8.1313220000000008)*std::log(std::abs(10.0)))*x198))) + 1.0) - 142.7664 - (21.360939999999999*x138*x204 + 11.28215*x138*std::log(14254.549999999999*x52 + 1.0) + 70.138370000000009*x139 - 4.7035149999999994*x142 - x203 - 203.11568)/(std::exp((x208)*std::log(std::abs(std::exp((-x205 - 9.3055640000000004)*std::log(std::abs(10.0)))*x198))) + 1.0))*std::log(std::abs(10.0))); - Real x171 = 7.5399999999999998e-10*std::exp((-0.45800000000000002)*std::log(std::abs(T))) + 4.9899999999999997e-11*std::exp((0.40500000000000003)*std::log(std::abs(T))); + Real x210 = 4.6331670000000003*x185; - Real x172 = std::exp((-2)*std::log(std::abs(x156))); + Real x211 = std::log(40870.379999999997*x52 + 1.0); - Real x173 = ((x24)*(x24)); + Real x212 = -4.8909149999999997*x138*x23 + 0.47490300000000002*x142 - 133.82830000000001*x52; - Real x174 = x172*x173; + Real x213 = -2.0563129999999998*x206 + 0.58640729999999996*x207 + 0.82274429999999998; - Real x175 = 8.4600000000000008e-10*x158 - 1.3700000000000002e-10*x174 + 4.1700000000000001e-10; + Real x214 = std::exp((69.700860000000006*x138*x211 - 68.422430000000006*x139 + 43.20243*x140*x141 - x210 - 23705.700000000001*x52 - 2080.4099999999999*x52/(std::exp((x213)*std::log(std::abs(std::exp((-x212 - 13.656822)*std::log(std::abs(10.0)))*x198))) + 1.0) - 178.4239 - (69.700860000000006*x138*x211 + 19.734269999999999*x138*std::log(16780.950000000001*x52 + 1.0) - 14.509090000000008*x139 + 37.886913*x142 - x210 - 307.31920000000002)/(std::exp((x213)*std::log(std::abs(std::exp((-x212 - 14.82123)*std::log(std::abs(10.0)))*x198))) + 1.0))*std::log(std::abs(10.0))); - Real x176 = 9.9999999999999998e-13*X(26)*x168; + Real x215 = X(10)*X(4); - Real x177 = T <= 10.0; + Real x216 = 1.5e-32*x51 + 5.0000000000000004e-32*x78 + 2.0e-99; - Real x178 = X(1)*X(27); + Real x217 = X(10)*((X(4))*(X(4))); - Real x179 = T > 10.0; + Real x218 = X(4)*x198*x5/((1.0 + 10000.0*std::exp(-600.0/(Tdust + 9.9999999999999993e-41)))*(7.9999999999999996e-6*x2 + x3 + 0.040000000000000001*std::sqrt(Tdust + x1))); - Real x180 = x178*((x177) ? ( - 3.7450000000000001e-8 -) -: ( - 0 -)) + x178*((x179) ? ( - 1.1352943524561152e-7*x11 + 1.55e-9 -) -: ( - 0 -)); + Real x219 = 1.1194685000500219e-20*std::exp((2.7400000000000002)*std::log(std::abs(x1)))*std::exp(-4740.0*x52) + 1.0e-99; - Real x181 = -x176 + x180; + Real x220 = X(10)*X(20); - Real x182 = T > 50.0; + Real x221 = 2.1555555555555562e-20*((x1)*(x1)*(x1))*std::exp(-4045.0*x52) + 1.0e-99; - Real x183 = x160*((x182) ? ( - 2.0000000000000001e-10*std::exp((0.40200000000000002)*std::log(std::abs(T)))*std::exp(-37.100000000000001*x15) - 3.3099999999999998e-17*std::exp((1.48)*std::log(std::abs(T))) -) -: ( - 0 -)); + Real x222 = X(23)*X(4); - Real x184 = X(2)*X(4); + Real x223 = x219*x220 - x221*x222; - Real x185 = x184*((x182) ? ( - 2.0299999999999998e-9*std::exp((-0.33200000000000002)*std::log(std::abs(T))) + 2.0600000000000001e-10*std::exp((0.39600000000000002)*std::log(std::abs(T)))*std::exp(-33.0*x15) -) -: ( - 0 -)); + Real x224 = 1.9643512449766835e-11*std::exp((0.17000000000000001)*std::log(std::abs(x1)))*std::exp(-6400.0*x52) + 1.0e-99; - Real x186 = x183 - x185; + Real x225 = X(10)*X(19); - Real x187 = T <= 150.0; + Real x226 = 1.0e-99 + 1.0e-10*std::exp(-7600.0*x52); - Real x188 = X(1)*X(21); + Real x227 = X(20)*X(4); - Real x189 = x188*((x187) ? ( - 2.0548002110835724e-8*x11 + 1.0943e-9 -) -: ( - 0 -)); + Real x228 = x224*x225 - x226*x227; - Real x190 = T > 150.0; + Real x229 = 2.1999999999999999e-10*X(19)*X(4); - Real x191 = x188*((x190) ? ( - 4.1682227902618297e-9*x11 + 1.0000940075e-7*x15 + 1.765e-9 -) -: ( - 0 -)); + Real x230 = 1.0e-99 + 5.4599999999999998e-10*std::exp(-1943.0*x52); - Real x192 = 2*x189 + 2*x191; + Real x231 = X(10)*X(18); - Real x193 = -X(1)*X(3)*(-2.5000000000000002e-10*x0 - 2.96e-6*x1 + 1.73e-9) + x123; + Real x232 = -x229 + x230*x231; - Real x194 = 1.0999999999999999e-9*X(6)*std::exp(-1.8999999999999999*user_Av); + Real x233 = 1.69e-9*X(10)*X(21); - Real x195 = ((x24)*(x24)*(x24))/((x156)*(x156)*(x156)); + Real x234 = x169*x170 + x170*x171 + x233; - Real x196 = X(1)*X(2); + Real x235 = 1.0e-13*X(25)*X(30); - Real x197 = x196*((T > 30.0) ? ( - std::exp((-3.194*x158 + 1.786*x172*x173 - 0.2072*x195 - 18.199999999999999)*std::log(std::abs(10))) -) -: ( - 0 -)); + Real x236 = 1.0e-99 + 2.54e-10*std::exp(-13300.0*x52); - Real x198 = std::exp((-0.14999999999999999)*std::log(std::abs(T))); + Real x237 = X(33)*X(4); - Real x199 = x196*((T <= 30.0) ? ( - 3.4977396723747635e-20*x198 -) -: ( - 0 -)); + Real x238 = x235 - x236*x237; - Real x200 = 6.0e-10*X(2)*X(6); + Real x239 = 6.1739095063118665e-10*std::exp((0.40999999999999998)*std::log(std::abs(x1))) + 1.0e-99; - Real x201 = ((x24)*(x24)*(x24)*(x24)*(x24)*(x24)*(x24))/((x156)*(x156)*(x156)*(x156)*(x156)*(x156)*(x156)); + Real x240 = -x239; - Real x202 = std::exp((6)*std::log(std::abs(x24)))/std::exp((6)*std::log(std::abs(x156))); + Real x241 = -x105; - Real x203 = ((x24)*(x24)*(x24)*(x24)*(x24))/((x156)*(x156)*(x156)*(x156)*(x156)); + Real x242 = x106*x240 + x106*x241 + x107*x239; - Real x204 = ((((x24)*(x24)))*(((x24)*(x24))))/((((x156)*(x156)))*(((x156)*(x156)))); + Real x243 = 1.0e-99 + 6.6399999999999998e-10*std::exp(-11700.0*x52); - Real x205 = x166*((T > 100000.0) ? ( - std::exp((10081.245999999999*x158 - 4860.6621999999998*x174 + 1288.9658999999999*x195 + 0.021675387000000001*x201 - 0.98530667999999999*x202 + 19.057493000000001*x203 - 203.19575*x204 - 8875.5774000000001)*std::log(std::abs(10.0))) -) -: ( - 0 -)); + Real x244 = X(10)*X(17); - Real x206 = x166*((T <= 100000.0) ? ( - std::exp((401.29113999999998*x158 - 374.46991000000003*x174 + 190.7841*x195 + 0.040023414*x201 - 0.98012853*x202 + 10.13321*x203 - 57.263466999999999*x204 - 191.53214)*std::log(std::abs(10.0))) -) -: ( - 0 -)); + Real x245 = 1.0e-99 + 1.3100000000000001e-10*std::exp(-80.0*x52); + + Real x246 = X(18)*X(4); - Real x207 = -x200 + x205 + x206; + Real x247 = x243*x244 - x245*x246; - Real x208 = -x194 + x197 + x199 + x207; + Real x248 = 1.01e-9*X(10)*X(24); - Real x209 = -2.5999999999999998e-10*X(18)*std::exp(-2.5*user_Av); + Real x249 = x149*x150 + x150*x152 + x248; - Real x210 = X(1)*X(19); + Real x250 = x157*x162 + x158*x160 - x161*x162; - Real x211 = x210*((x177) ? ( - 3.2969999999999997e-8 + Real x251 = -x178 + x182*x183; + + Real x252 = -x173*x174 + x175*x176; + + Real x253 = -x130*x131 + x132*x133 + x133*x134; + + Real x254 = ((x148) ? ( + 1.371e-8 ) : ( 0 -)) + x210*((x179) ? ( - 9.733146825907767e-8*x11 + 2.1947999999999999e-9 +)) + 1.0e-99; + + Real x255 = X(16)*X(25); + + Real x256 = ((x151) ? ( + 4.1551773299893819e-8*x78 + 5.673e-10 ) : ( 0 -)); +)) + 1.0e-99; - Real x212 = x209 + x211; + Real x257 = -x129 + x254*x255 + x255*x256; - Real x213 = ((user_Av <= 15.0) ? ( - std::exp(0.016500000000000001*((user_Av)*(user_Av)) - 2.5499999999999998*user_Av) + Real x258 = ((x1 <= 1167.4796423742259) ? ( + std::exp((5.8888600000000002*x139 + 7.1969200000000004*x142 + 2.2506900000000001*x185 - 56.473700000000001 - 2.1690299999999998*x180/((((x137)*(x137)))*(((x137)*(x137)))) + 0.31788699999999998*x181/((x137)*(x137)*(x137)*(x137)*(x137)))*std::log(std::abs(10))) ) : ( - x138 -)); + 0 +)) + 1.0e-99; - Real x214 = -2.5000000000000001e-11*X(30)*x213; + Real x259 = X(10)*X(7); - Real x215 = ((x177) ? ( - 7.5620000000000001e-9 + Real x260 = ((x1 > 1167.4796423742259) ? ( + 3.1699999999999999e-10*std::exp(-5207.0*x52) ) : ( 0 -)); +)) + 1.0e-99; - Real x216 = ((x179) ? ( - 2.2906988549538973e-8*x11 + 3.1794839999999998e-10 + Real x261 = ((x1 > 200.0) ? ( + 5.25e-11*std::exp(-4430.0*x52 + 173900.0/x2) ) : ( 0 -)); +)) + 1.0e-99; + + Real x262 = X(12)*X(4); - Real x217 = -X(13)*X(29)*x215 - X(13)*X(29)*x216 - 5.0000000000000002e-11*X(28)*x213 + x214; + Real x263 = x258*x259 + x259*x260 - x261*x262; - Real x218 = 1.0000000000000001e-9*X(1)*X(10)*std::exp(-457.0*x15); + Real x264 = 3.5999999999999998e-16*std::exp((1.52)*std::log(std::abs(T)))*std::exp(-1740.0*x52) + 1.0e-99; - Real x219 = X(13)*X(8); + Real x265 = X(10)*X(25); - Real x220 = 3.7e-14*x219*std::exp(-35.0*x15); + Real x266 = 6.3600000000000002e-14*x1*std::exp(-9610.0*x52) + 1.0e-99; - Real x221 = x218 - x220; + Real x267 = X(27)*X(4); - Real x222 = 6.3999999999999996e-10*X(2)*X(9); + Real x268 = x264*x265 - x266*x267 + x80*x81; - Real x223 = -x222; + Real x269 = ((x1 <= 150.0) ? ( + 4.9970000000000003e-11 +) +: ( + 0 +)) + 1.0e-99; - Real x224 = X(1)*x11; + Real x270 = X(22)*X(25); - Real x225 = 7.9674337148168363e-7*X(7)*x224; + Real x271 = ((x1 > 150.0) ? ( + 2.4000000000000001e-11*std::exp(110.0*x52) +) +: ( + 0 +)) + 1.0e-99; - Real x226 = 3.9837168574084174e-6*x224; + Real x272 = 1.0e-99 + 3.1319999999999996e-10*std::exp(-8156.0*x52); - Real x227 = X(17)*x226; + Real x273 = X(32)*X(4); - Real x228 = X(25)*x226; + Real x274 = x269*x270 + x270*x271 - x272*x273; - Real x229 = 2.0000000000000001e-9*X(1)*X(38); + Real x275 = x118*x66 - x119*x73 - x72*x73 - x73*x76; - Real x230 = X(1)*X(14); + Real x276 = -x164*x165 + x166*x167; - Real x231 = x230*((T > 10000.0) ? ( - 4.0000000000000003e-37*std::exp((4.7400000000000002)*std::log(std::abs(T))) + Real x277 = ((x148) ? ( + 7.0509999999999997e-11 ) : ( 0 -)); +)) + 1.0e-99; + + Real x278 = X(17)*X(25); - Real x232 = x230*((x125) ? ( - 1.26e-9*x18*std::exp(-127500.0*x15) + Real x279 = ((x151) ? ( + 1.5557027645121538e-10*std::exp((-0.33900000000000002)*std::log(std::abs(x1)))*std::exp(-0.108*x52) ) : ( 0 -)); +)) + 1.0e-99; - Real x233 = 3.0035142676684429e-16*X(13)*X(2)*x151; + Real x280 = 1.0e-99 + 1.02e-10*std::exp(-914.0*x52); - Real x234 = X(1)*X(29); + Real x281 = X(18)*X(22); - Real x235 = x234*((x177) ? ( - 4.2020000000000002e-8 + Real x282 = x277*x278 + x278*x279 + x280*x281; + + Real x283 = 1.0e-25*X(4)*X(7); + + Real x284 = x124*x125 + x17*x18 - x283; + + Real x285 = 1.0e-99 + 1.46e-12*std::exp(-9650.0*x52); + + Real x286 = X(10)*X(22); + + Real x287 = ((x1 > 280.0) ? ( + 5.4499999999999998e-17 ) : ( 0 -)) + x234*((x179) ? ( - 1.2730571616977901e-7*x11 + 1.767e-9 +)) + 1.0e-99; + + Real x288 = X(25)*X(4); + + Real x289 = ((x1 <= 280.0) ? ( + 8.1009819130659227e-21*std::exp((2.7999999999999998)*std::log(std::abs(x1)))*std::exp(-1950.0*x52) ) : ( 0 -)); - - Real x236 = 3.8999999999999998e-16*std::exp((0.21299999999999999)*std::log(std::abs(T)))*X(1)*X(16); +)) + 1.0e-99; - Real x237 = X(15)*X(2); + Real x290 = x285*x286 - x287*x288 - x288*x289 + x83*x84; - Real x238 = 8.7882738061352424e-22*std::exp((1.96)*std::log(std::abs(T)))*x237*std::exp(-170000.0*x15); + Real x291 = 8.648509591313017e-18*std::exp((-0.38)*std::log(std::abs(x1))) + 1.0e-99; - Real x239 = x236 - x238; + Real x292 = X(22)*X(4); - Real x240 = x223 + x225 + x227 + x228 + x229 + x231 + x232 - x233 + x235 + x239 - x42 - x44 + x54 + x57 + x59 - x70; + Real x293 = x20*x21 - x291*x292; - Real x241 = 6.3999999999999996e-10*X(28)*X(8); + Real x294 = 4.9999999999999996e-6*x10 + 1.0e-99; - Real x242 = X(15)*X(29); + Real x295 = X(5)*X(8); - Real x243 = 1.8e-9*x242; + Real x296 = x202*(6.0000000000000001e-32*x51 + 2.0000000000000002e-31*x78 + 1.0e-99) + x215*(-x209 - x214 - 3.0000000000000001e-99) + x294*x295; - Real x244 = x106*x169; + Real x297 = -x294*x295; - Real x245 = 4.9999999999999996e-6*X(3)*X(6)*x1; + Real x298 = x106*x239 + x107*x240 + x107*x241; - Real x246 = 2.4e-9*X(16)*X(6); + Real x299 = X(6)*X(9); - Real x247 = std::exp(-1.7*user_Av); + Real x300 = x299*(-9.8726896031426014e-7*x78 - 1.0e-99); - Real x248 = 4.6000000000000001e-10*X(20)*x247; + Real x301 = -x143*x144 + x145*x146; - Real x249 = X(18)*x162; + Real x302 = -x258*x259 - x259*x260 + x261*x262; - Real x250 = -x249; + Real x303 = -x248; - Real x251 = ((x187) ? ( - 1.1234460077595736e-8*x11 + 5.9830000000000009e-10 -) -: ( - 0 -)); + Real x304 = 1.6974097914175e-15*x77*std::exp(-7550.0*x52) + 1.0e-99; - Real x252 = X(13)*X(21); + Real x305 = X(10)*X(33); - Real x253 = x251*x252; + Real x306 = -x304*x305; - Real x254 = ((x190) ? ( - 2.2789433385850798e-9*x11 + 5.4679360630822505e-8*x15 + 9.6500000000000008e-10 -) -: ( - 0 -)); + Real x307 = -x191; - Real x255 = x252*x254; + Real x308 = -x233; - Real x256 = X(15)*X(8); + Real x309 = -x219*x220 + x221*x222; - Real x257 = 1.0e-10*x256*std::exp(-4640.0*x15); + Real x310 = -x224*x225 + x226*x227; - Real x258 = 510.0*X(27)*user_crate; + Real x311 = x229 - x230*x231; - Real x259 = 3.7000000000000001e-10*X(27)*x247; + Real x312 = X(10)*x193; - Real x260 = X(2)*X(27); + Real x313 = -x243*x244 + x245*x246 - x312; - Real x261 = 6.0e-9*x260*std::exp(-50900.0*x15); + Real x314 = -x264*x265 + x266*x267; - Real x262 = X(2)*X(24); + Real x315 = -x285*x286 + x287*x288 + x288*x289 + x84*x85; - Real x263 = -8.648509591313017e-18*std::exp((-0.38)*std::log(std::abs(T)))*x262; + Real x316 = X(17)*X(31); - Real x264 = X(1) + X(10) + X(18) + X(19) + X(2) + X(26) + X(27) + X(3) + X(34) + X(35) + X(36) + X(9); + Real x317 = 5.2000000000000001e-11*x316; - Real x265 = X(0) + X(11) + X(12) + X(13) + X(14) + X(15) + X(16) + X(17) + X(20) + X(21) + X(22) + X(23) + X(24) + X(25) + X(28) + X(29) + X(30) + X(31) + X(32) + X(33) + X(37) + X(38) + X(4) + X(5) + X(6) + X(7) + X(8) + x264; + Real x318 = X(16)*X(32); - Real x266 = -1.2990000000000001e-29*x15*x262*x265; + Real x319 = x317 - 7.9500000000000005e-10*x318; - Real x267 = ((X(2))*(X(2))*(X(2))); + Real x320 = -x254*x255 - x255*x256; - Real x268 = x267*(2.0000000000000002e-31*x11 + 6.0000000000000001e-32*x152); + Real x321 = ((x1 <= 300.0) ? ( + 2.5000000000000002e-18 +) +: ( + 0 +)) + 1.0e-99; - Real x269 = 1.6000000000000001e-9*X(20)*X(8); + Real x322 = X(16)*X(22); - Real x270 = 1.0e-25*X(2)*X(5); + Real x323 = ((x1 > 300.0) ? ( + 7.3875058242066447e-18*x188*std::exp(-68.0*x52) +) +: ( + 0 +)) + 1.0e-99; - Real x271 = 5.0000000000000004e-32*x11 + 1.5e-32*x152; + Real x324 = -x321*x322 - x322*x323; - Real x272 = ((X(2))*(X(2))); + Real x325 = -1.04e-10*x316; - Real x273 = X(8)*x272; + Real x326 = x40*x41; - Real x274 = x260*((T > 280.0) ? ( - 5.4499999999999998e-17 + Real x327 = ((x1 <= 1052.0) ? ( + 3.2682787072746432e-10*x58 ) : ( 0 -)); +)) + 1.0e-99; + + Real x328 = X(17)*X(32); - Real x275 = x260*((T <= 280.0) ? ( - 8.1009819130659227e-21*std::exp((2.7999999999999998)*std::log(std::abs(T)))*std::exp(-1950.0*x15) + Real x329 = ((x1 > 1052.0) ? ( + 3.7991369449339675e-16*std::exp((1.54)*std::log(std::abs(x1)))*std::exp(613.0*x52) ) : ( 0 -)); +)) + 1.0e-99; - Real x276 = x159*x184; + Real x330 = -x327*x328 - x328*x329; - Real x277 = ((X(8))*(X(8))); + Real x331 = -x277*x278 - x278*x279; - Real x278 = std::log(T); + Real x332 = -x280*x281; - Real x279 = 137.42519902360013*x172; + Real x333 = 4.5299999999999999e-10*x318; - Real x280 = 3.0*X(11) + 2.0*X(20) + 2.0*X(21) + 3.0*X(22) + 2.0*X(28) + 2.0*X(29) + 3.0*X(30) + 2.0*X(6) + 2.0*X(8) + x264; + Real x334 = ((X(25))*(X(25))); - Real x281 = 1.0/(std::exp((1.3*x157*(x278 - 9.2103403719761836) - x279*((0.10857362047581294*x278 - 1)*(0.10857362047581294*x278 - 1)) - 4.8449999999999998)*std::log(std::abs(10.0)))*x280 + 1.0); + Real x335 = std::exp((1.1399999999999999)*std::log(std::abs(x1)))*std::exp(-50.0*x52); - Real x282 = std::exp(-52000.0*x15); + Real x336 = x334*(2.4749459212614312e-15*x335 + 1.0e-99); - Real x283 = std::exp(-6000.0*x15); + Real x337 = ((X(22))*(X(22))); - Real x284 = x277*std::exp((x281)*std::log(std::abs(1.1800000000000001e-10*std::exp(-69500.0*x15))))*std::exp((1.0 - x281)*std::log(std::abs(8.1250000000000003e-8*std::exp((-0.5)*std::log(std::abs(T)))*x282*(1.0 - x283)))); + Real x338 = std::exp((1.5800000000000001)*std::log(std::abs(x1))); - Real x285 = 9.9999999999999993e-41 + 1.3000000000000001e-9*std::exp(-53300.0*x15); + Real x339 = 1.0e-99 + 2.8e-11*std::exp(-26500.0*x52); - Real x286 = x24 - 9.2103403719761836; + Real x340 = X(22)*X(33); - Real x287 = ((0.10857362047581294*x24 - 1)*(0.10857362047581294*x24 - 1)); + Real x341 = 1.0e-99 + 4.1999999999999999e-12*std::exp(-24000.0*x52); - Real x288 = x277*x285*std::exp(-(std::log(x285) - std::log(5.9959999999999997e-30*std::exp((4.1881000000000004)*std::log(std::abs(T)))*std::exp((-5.6881000000000004)*std::log(std::abs(6.7610000000000002e-6*T + 1.0)))*std::exp(-54657.400000000001*x15) + 9.9999999999999993e-41))/(std::exp((1.3*x157*x286 - x279*x287 - 4.8449999999999998)*std::log(std::abs(10.0)))*x265 + 1.0)); + Real x342 = X(30)*X(32); - Real x289 = x46 + 2.6737967914438491e-5; + Real x343 = -x339*x340 + x341*x342; - Real x290 = std::sqrt(x289); + Real x344 = x317 + 3.4200000000000001e-10*x318; - Real x291 = X(8)*(9.0026123702424807e-6*std::exp((-1.1000000000000001)*std::log(std::abs(x289))) + 0.00018098069149825668*std::exp(std::max(-250.0, -0.16438217664941662*x290))/x290)*std::exp(-3.7400000000000002*user_Av); + Real x345 = x327*x328 + x328*x329; - Real x292 = 1.46e-12*X(24)*X(8)*std::exp(-9650.0*x15); + Real x346 = -x269*x270 - x270*x271 + x272*x273; - Real x293 = X(21)*X(24); + Real x347 = -x235 + x236*x237; - Real x294 = x293*std::exp(-270.0*x15); + Real x348 = x304*x305; - Real x295 = 7.6999999999999995e-9*X(11)*X(2)*std::exp(-17560.0*x15); + Real x349 = x339*x340 - x341*x342; - Real x296 = X(14)*x121*x272; + ydot(1) = X(30)*x7 - x0; - Real x297 = 6.9999999999999996e-10*X(2)*X(22)*std::exp(-10560.0*x15); + ydot(2) = X(27)*x9 - x8; - Real x298 = 1.0/(x280/(std::exp((5.2041483199999998 - 6.247416000000001e-5*T)*std::log(std::abs(10.0))) + 9.9999999999999993e-41) + 1.0); + ydot(3) = x104 + x108 + x113 + x117 + x120 + x123 + x13 + x16 + x19 + x22 + x34*(8.7048158229535104e-117*x32 + 2.0e-99) + x35 + x39 + x42 + x45*(7.5807998548789035e-18*x43 + 2.0e-99) + x46 + x49 + x56*(2.6047246489532126e-6*x54 + 2.0e-99) + x57 + x62*(4.2024322823973014e-6*x60 + 2.0e-99) + x63 + x65*x66 + x68*(7.7143746719362896e-209*x67 + 2.0e-99) + x70*(1.1816487727453014e-69*x69 + 2.0e-99) + x72*x73 + x73*x76 + x82 + x86 + x92 + x97; - Real x299 = std::exp((x298*(-29487.0*x15 + 3.8010000000000002*x157*x24 - 27.029))*std::log(std::abs(10.0)))*std::exp(((1.0 - x298)*(-23474.0*x15 - 1.75*x158 - 2.7290000000000001))*std::log(std::abs(10.0)))*X(14)*X(8); + ydot(4) = x117 + x121*x70 + x126 + x128 + x129 + x135 + x147 + x153 + x155 + x163 + x168 + x172 + x177 + x184 + x190; - Real x300 = 9.9999999999999993e-41 + 3.5199999999999998e-9*std::exp(-43900.0*x15); + ydot(5) = x114*x115 + x115*x116 + x123 + x127 + x190 + x191 + x192 + x195 + x196*x201 + x202*(-1.8e-31*x51 - 6.0000000000000005e-31*x78 - 3.0000000000000001e-99) + x215*(3*x209 + 3*x214 + 9.0000000000000006e-99) - x216*x217 - 5.9999999999999997e-18*x218 + x223 + x228 + x232 + x234 + x238 + x242 + x247 + x249 + x250 + x251 + x252 + x253 + x257 + x263 + x268 + x274 + x275 + x276 + x282 + x284 + x290 + x293 + x296 + x44*x45 + x66*(8.7599999999999997e-10*x64 + 2.0e-99) + x73*(2*x71 + 2.0e-99) + x73*(2*x75 + 2.0e-99) + x80*(8.9373821670554065e-6*x78 + 2.0e-99) + x89*(2*x88 + 2.0e-99) + x91*(2*x154 + 2.0e-99); - Real x301 = X(2)*X(8)*x300*std::exp(-(std::log(x300) - std::log(2.4537558726135204e-12*x0*std::exp(-63590.0*x15) + 9.9999999999999993e-41))/(std::exp((0.41599999999999998*x157*x286 + 27.739530914022986*x172*x287 - 3.0)*std::log(std::abs(10.0)))*x265 + 1.0)); + ydot(6) = x122*x70 + x155 + x275 + x297 + x298 + x46; - Real x302 = 1.7628238824804469e-9*std::exp((0.042000000000000003)*std::log(std::abs(T)))*X(6)*X(8)*std::exp(-2.145922746781116e-5*T); + ydot(7) = x250 + x300 + x301 + x39; - Real x303 = std::exp((0.34999999999999998)*std::log(std::abs(T))); + ydot(8) = x163 + x284 + x298 + x299*(1.9745379206285203e-6*x78 + 2.0e-99) + x302 + x37*x38 + x49; - Real x304 = x303*x37*std::exp(-102000.0*x15); + ydot(9) = x186*x187 + x187*x189 + x251 + x297 + x92; - Real x305 = 3.4641016151377548e-12*x282; + ydot(10) = x126 + x242 + x300 + x47*x48; - Real x306 = x10*x166; + ydot(11) = x120 + x184 - x196*x201 + x196*(x200 + 1.0e-99) + x216*x217 + x217*(-7.5000000000000001e-33*x51 - 2.5000000000000002e-32*x78 - 1.0e-99) + 2.9999999999999998e-18*x218 + x296 + x301 + x302 + x303 + x306 + x307 + x308 + x309 + x310 + x311 + x313 + x314 + x315; - Real x307 = x0*x219; + ydot(12) = x156*x158 + x156*x162 + x19 + x192; - Real x308 = 4.4600000000000005e-16*x11*x237*std::exp(-4.9299999999999997*std::exp((-0.66669999999999996)*std::log(std::abs(T)))); + ydot(13) = x108 + x147 + x263 + x283; - Real x309 = std::sqrt(T + user_Tdust); + ydot(14) = x103*x68 + x13; - Real x310 = 0.002*T + 1.0; + ydot(15) = x104 + x11*x12 + x253 + x33*x34; - Real x311 = X(2)*x0*x280/((1.0 + 10000.0*std::exp(-600.0/(user_Tdust + 9.9999999999999993e-41)))*(7.9999999999999996e-6*x124 + 0.040000000000000001*x309 + x310)); + ydot(16) = x100*x68 + x102*x68 + x135 + x35; - Real x312 = X(5)*X(8); + ydot(17) = x113 + x276 + x319 + x320 + x324 + x55*x56; - Real x313 = x312*((T <= 1167.4796423742259) ? ( - std::exp((5.8888600000000002*x158 + 7.1969200000000004*x174 + 2.2506900000000001*x195 + 0.31788699999999998*x203 - 2.1690299999999998*x204 - 56.473700000000001)*std::log(std::abs(10))) -) -: ( - 0 -)); + ydot(18) = x109*x110 + x110*x111 + x110*x112 + x168 + x195 + x313 + x325 + x326 + x330 + x331 + x57; - Real x314 = x312*((T > 1167.4796423742259) ? ( - 3.1699999999999999e-10*std::exp(-5207.0*x15) -) -: ( - 0 -)); + ydot(19) = x194 + x247 + x311 + x332; - Real x315 = T > 200.0; + ydot(20) = x232 + x310 + x312; - Real x316 = X(10)*X(2)*((x315) ? ( - 5.25e-11*std::exp(-4430.0*x15 + 173900.0/x124) -) -: ( - 0 -)); + ydot(21) = x228 + x309; - Real x317 = x313 + x314 - x316; + ydot(22) = x252 + x308 + x333 + x61*x62 + x97; - Real x318 = X(28)*x213; + ydot(23) = x15*(2.1137298733407573e-5*x14 + 2.0e-99) + x177 + x293 + x315 + x324 + x326 + x332 + x336 + x337*(-1.1950181274729681e-23*x338 - 2.0e-99) + x343 + x344 + x345 + x346 + x63 + x93*x94 + x94*x96; - Real x319 = 1.5e-9*X(24)*X(6); + ydot(24) = x223; - Real x320 = 1.69e-9*X(23)*X(8); + ydot(25) = x22 + x234 + x303; - Real x321 = X(13)*X(29); + ydot(26) = x172 + x290 + x291*x292 + x314 + x320 + x331 + x334*(-4.9498918425228625e-15*x335 - 2.0e-99) + x346 + x347 + x79*x80; - Real x322 = x215*x321; + ydot(27) = x249 + x307 + x86; - Real x323 = x216*x321; + ydot(28) = -X(27)*x9 + x153 + x268 + x336 + x348 + x8; - Real x324 = 1.5e-10*x318 + x319 + x320 + x322 + x323; + ydot(29) = x191 + x82; - Real x325 = 3.4999999999999998e-10*X(18)*X(24); + ydot(30) = x257 + x321*x322 + x322*x323 + x344 + x42; - Real x326 = x164 + x325; + ydot(31) = -X(30)*x7 + x0 + x129 + x282 + x333 + x345 + x347 + x348 + x349; - Real x327 = X(30)*x213; + ydot(32) = x127 + x16 + x325; - Real x328 = 1.01e-9*X(26)*X(8); + ydot(33) = x128 + x274 + x319 + x330 + x337*(5.9750906373648406e-24*x338 + 1.0e-99) + x349; - Real x329 = std::exp((-0.156)*std::log(std::abs(T)))*X(11)*X(24)*std::exp(-1.4099999999999999*x15); + ydot(34) = x238 + x306 + x343; - Real x330 = 7.5e-12*x327 + x328 + 8.3263952308466638e-10*x329; - Real x331 = 6.1739095063118665e-10*std::exp((0.40999999999999998)*std::log(std::abs(T))); - Real x332 = x115*x331; +} - Real x333 = x331*x74; - Real x334 = x332 - x333; +AMREX_GPU_HOST_DEVICE AMREX_INLINE +Real rhs_eint(const burn_t& state, + const Array1D& X, + Real const user_crate, Real const user_Av, + Real const user_ionH, Real const user_ionH2, + Real const user_dissH2, Real const user_ionC, + Real const user_ionO, Real const user_dissCO, + Real const user_dust2gas_ratio, Real const Tdust, + Real const dustSemenov_cooling, Real const z) { - Real x335 = x186 + x334; + using namespace Rates; - Real x336 = 1.2e-9*X(18)*X(8); + Real T = state.T; + Real x0 = 3.3470650363800003e-24*X(10) + 5.0186540981899997e-24*X(11) + 5.01956503638e-24*X(12) + 6.6902431600000005e-24*X(13) + 6.6911540981899994e-24*X(14) + 6.6920650363799998e-24*X(15) + 2.007528417094e-23*X(16) + 2.0076195109127999e-23*X(17) + 2.1749727627315999e-23*X(18) + 2.3423260145503998e-23*X(19) + 9.1093818800000008e-28*X(2) + 2.5096792663692001e-23*X(20) + 2.6767349207315999e-23*X(21) + 2.6768260145504001e-23*X(22) + 2.6770325181879997e-23*X(23) + 2.8440881725504001e-23*X(24) + 2.8441792663692003e-23*X(25) + 3.0114414243691998e-23*X(26) + 3.011532518188e-23*X(27) + 3.178794676188e-23*X(28) + 4.6843544316443998e-23*X(29) + 1.6726215800000001e-24*X(3) + 4.6844455254632e-23*X(30) + 5.3535609352819999e-23*X(31) + 5.3536520291008001e-23*X(32) + 7.3612715400136001e-23*X(33) + 1.6735325181900001e-24*X(4) + 1.6744434563800001e-24*X(5) + 3.3451215800000003e-24*X(6) + 3.3460325181899999e-24*X(7) + 3.3461540981899999e-24*X(8) + 3.3469434563800003e-24*X(9); - Real x337 = std::exp((0.16669999999999999)*std::log(std::abs(T))); + Real x1 = 1.0/x0; - Real x338 = X(11)*X(16); + Real x2 = X(14) + X(3) + X(6); - Real x339 = 8.5144999999999999e-10*x338/(-4.4039999999999998e-5*T + 0.00095666000000000002*x0 + x337 + 2.3495999999999999e-6*x63); + Real x3 = 2.73*z + 2.73; - Real x340 = 1.0000000000000001e-9*X(2)*X(20)*std::exp(-7080.0*x15); + Real x4 = std::max(T, x3); - Real x341 = X(22)*x247; + Real x5 = std::sqrt(x4); - Real x342 = x189 + x191 + 1.0000000000000001e-9*x341; + Real x6 = 1.0/x4; - Real x343 = x336 + x339 - x340 + x342; + Real x7 = 7.1777505408000004e-12*X(10); - Real x344 = 5.01e-11*x293; + Real x8 = T <= 10 && x3 <= 10; - Real x345 = 7.1000000000000003e-10*X(21)*x247; + Real x9 = T >= x3; - Real x346 = x344 + x345; + Real x10 = z + 1; - Real x347 = 7.5e-10*X(20)*X(24); + Real x11 = X(14)*X(2); - Real x348 = x242*((x177) ? ( - 5.0270000000000001e-9 + Real x12 = ((x8) ? ( + 1.0/10.0 ) -: ( - 0 -)) + x242*((x179) ? ( - 1.522889046096939e-8*x11 + 2.1137659999999997e-10 +: ((x9) ? ( + 1.0/T ) : ( - 0 -)); + 1.0/x3 +))); - Real x349 = x347 + x348; + Real x13 = std::sqrt(T); - Real x350 = X(13)*x11; + Real x14 = std::sqrt(x10); - Real x351 = 3.9837168574084174e-6*X(3)*x350; + Real x15 = 1.6522711641858305*x14; - Real x352 = x21 + x23 + x34 + x351 + x36 + x41; + Real x16 = ((x8) ? ( + std::sqrt(10) +) +: ((x9) ? ( + x13 +) +: ( + x15 +))); - Real x353 = X(2)*X(23); + Real x17 = 1.0/(0.0031622776601683794*x16 + 1.0); - Real x354 = x165 - x171*x353; + Real x18 = X(2)*x17; - Real x355 = 730.0*X(19)*user_crate; + Real x19 = X(4)*x18; - Real x356 = 2.4e-10*X(16)*X(19); + Real x20 = X(2)*x16*((x8) ? ( + 0.63095734448019325 +) +: ((x9) ? ( + std::exp((-0.20000000000000001)*std::log(std::abs(T))) +) +: ( + 0.81802668403695478*std::exp((-0.20000000000000001)*std::log(std::abs(x10))) +)))/(6.3095734448019361e-5*((x8) ? ( + 5.011872336272722 +) +: ((x9) ? ( + std::exp((0.69999999999999996)*std::log(std::abs(T))) +) +: ( + 2.0198255098866533*std::exp((0.69999999999999996)*std::log(std::abs(x10))) +))) + 1.0); - Real x357 = 8.6999999999999999e-10*X(19)*std::exp(-1.2*user_Av); + Real x21 = x11*x17; - Real x358 = 1.0000000000000001e-17*X(16); + Real x22 = X(14)*((X(2))*(X(2)))*x17*((x8) ? ( + 0.67810976749343443 +) +: ((x9) ? ( + std::exp((-0.16869999999999999)*std::log(std::abs(T))) +) +: ( + 0.8441494880969781*std::exp((-0.16869999999999999)*std::log(std::abs(x10))) +))); - Real x359 = X(2)*x358; + Real x23 = 1.0/x5; - Real x360 = 2.1999999999999999e-10*X(2)*X(21); + Real x24 = X(11) + X(12) + X(18) + X(24) + X(25) + X(5); - Real x361 = 5.4599999999999998e-10*X(19)*X(8)*std::exp(-1943.0*x15); + Real x25 = 2.0*X(10) + 2.0*X(19) + 3.0*X(20) + 4.0*X(23) + 2.0*X(26) + 2.0*X(27) + 3.0*X(28) + X(3) + X(4) + 2.0*X(8) + x24; - Real x362 = 1.02e-10*x112*std::exp(-914.0*x15); + Real x26 = 1.0/x25; - Real x363 = x211 + x355 + x356 + x357 - x359 - x360 + x361 + x362 - x78; + Real x27 = ((x4)*(x4)); - Real x364 = 970.0*X(29)*user_crate; + Real x28 = 1.0/(1000000.0*x23*x26/(1.3999999999999999*X(10)*x26*std::exp(-12000.0/(x4 + 1200.0)) + 1.6000000000000001*X(4)*x26*std::exp(-160000.0/x27)) + 1.0); - Real x365 = 6.0e-10*X(29)*x247; + Real x29 = std::exp((-0.25)*std::log(std::abs(x4))); - Real x366 = 4.4828963110189492e-5*std::exp((-5.2199999999999998)*std::log(std::abs(T)))*x260*std::exp(-90.0*x15); + Real x30 = std::log(T); - Real x367 = x364 + x365 - x366; + Real x31 = M_LN10; - Real x368 = X(16)*X(27); + Real x32 = 1.0/x31; - Real x369 = -6.3508529610858833e-12*X(2)*X(33)*x10*std::exp(-77700.0*x15) + x368*((x177) ? ( - 7.0509999999999997e-11 -) -: ( - 0 -)) + x368*((x179) ? ( - 1.5557027645121538e-10*std::exp((-0.33900000000000002)*std::log(std::abs(T)))*std::exp(-0.108*x15) -) -: ( - 0 -)); - - Real x370 = 421.0*x109 + 1.0623477076014166e-5*x111 + x16 + x369; - - Real x371 = X(24)*X(27); - - Real x372 = x371*((x187) ? ( - 4.9970000000000003e-11 -) -: ( - 0 -)); - - Real x373 = x371*((x190) ? ( - 2.4000000000000001e-11*std::exp(110.0*x15) -) -: ( - 0 -)); + Real x33 = std::exp((-2)*std::log(std::abs(x31))); - Real x374 = 3.1319999999999996e-10*X(2)*X(38)*std::exp(-8156.0*x15); + Real x34 = 1.0/(std::exp((1.3*x32*(x30 - 9.2103403719761836) - 137.42519902360013*x33*((0.10857362047581294*x30 - 1)*(0.10857362047581294*x30 - 1)) - 4.8449999999999998)*std::log(std::abs(10.0)))*x25 + 1.0); - Real x375 = 3.5999999999999998e-16*std::exp((1.52)*std::log(std::abs(T)))*X(27)*X(8)*std::exp(-1740.0*x15); + Real x35 = std::sqrt(M_PI); - Real x376 = 6.3600000000000002e-14*T*X(2)*X(29)*std::exp(-9610.0*x15); + Real x36 = std::log(std::min(10000000000.0, std::max(0.01, X(4)))); - Real x377 = X(15)*X(27); + Real x37 = std::exp((-4)*std::log(std::abs(x31))); - Real x378 = x377*((x177) ? ( - 1.371e-8 -) -: ( - 0 -)) + x377*((x179) ? ( - 4.1551773299893819e-8*x11 + 5.673e-10 -) -: ( - 0 -)); + Real x38 = ((((x36)*(x36)))*(((x36)*(x36)))); - Real x379 = X(13)*X(27); + Real x39 = amrex::Math::powi<-3>(x31); - Real x380 = x379*((x177) ? ( - 2.0219999999999998e-8 -) -: ( - 0 -)) + x379*((x179) ? ( - 6.130589503263022e-8*x11 + 8.37e-10 -) -: ( - 0 -)); + Real x40 = ((x36)*(x36)*(x36)); - Real x381 = x180 + x372 + x373 - x374 + x375 - x376 + x378 + x380 - x88; + Real x41 = ((x36)*(x36)); - Real x382 = 6.6399999999999998e-10*X(16)*X(8)*std::exp(-11700.0*x15); + Real x42 = std::log(std::min(10000.0, x4)); - Real x383 = 1.3100000000000001e-10*X(19)*X(2)*std::exp(-80.0*x15); + Real x43 = ((((x42)*(x42)))*(((x42)*(x42)))); - Real x384 = x382 - x383; + Real x44 = ((x42)*(x42)*(x42)); - Real x385 = x245 + x35 + x39; + Real x45 = ((x42)*(x42)); - Real x386 = 9.8726896031426014e-7*X(4)*X(7)*x11; + Real x46 = amrex::Math::powi<-5>(x31); - Real x387 = -x218; + Real x47 = std::exp((-8)*std::log(std::abs(x31))); - Real x388 = -x175; + Real x48 = amrex::Math::powi<-7>(x31); - Real x389 = x161 + x4; + Real x49 = std::exp((-6)*std::log(std::abs(x31))); - Real x390 = x116 + x270 + x317; + Real x50 = std::log(x4); - Real x391 = 2.5000000000000001e-11*x327; + Real x51 = ((x50)*(x50)*(x50)); - Real x392 = 7.2000000000000002e-15*x219; + Real x52 = x39*x51; - Real x393 = -x302; + Real x53 = 0.25820969999999999*x52; - Real x394 = x244 + x295 + x393; + Real x54 = ((x50)*(x50)); - Real x395 = 5.0000000000000002e-11*x318; + Real x55 = x33*x54; - Real x396 = -x319 + x395; + Real x56 = std::log(27535.310000000001*x6 + 1.0); - Real x397 = 9.9999999999999994e-12*X(16)*X(30); + Real x57 = -2.4640089999999999*x32*x50 + 0.19859550000000001*x55 + 743.05999999999995*x6; - Real x398 = X(4)*X(8); + Real x58 = std::exp(-0.0022727272727272726*x4); - Real x399 = std::exp(-21890.0*x15); + Real x59 = std::exp(-0.00054054054054054055*x4); - Real x400 = 3.1599999999999999e-10*X(38)*X(8)*x399; + Real x60 = 2.9375070000000001*x58 + 0.23588480000000001*x59 + 0.75022860000000002; - Real x401 = 3.3211433913761477e-13*std::exp((-1.3)*std::log(std::abs(T)))*x256*std::exp(-23.0*x15); + Real x61 = x32*x50; - Real x402 = 1.7320508075688774e-12*x282; + Real x62 = 4.6331670000000003*x52; - Real x403 = X(22)*X(24); + Real x63 = std::log(40870.379999999997*x6 + 1.0); - Real x404 = 5.0000000000000003e-10*x403; + Real x64 = -4.8909149999999997*x32*x50 + 0.47490300000000002*x55 - 133.82830000000001*x6; - Real x405 = -x269 + x297; + Real x65 = -2.0563129999999998*x58 + 0.58640729999999996*x59 + 0.82274429999999998; - Real x406 = x404 + x405; + Real x66 = x0 >= 0.5; - Real x407 = -x328 + 1.9428255538642216e-9*x329 + x391; + Real x67 = 1.0000420000000001*x32; - Real x408 = X(11)*X(27); + Real x68 = x0 >= 9.9999999999999998e-13; - Real x409 = x408*((x177) ? ( - 2.2770000000000001e-8 -) -: ( - 0 -)) + x408*((x179) ? ( - 6.90258966293318e-8*x11 + 9.4239999999999997e-10 + Real x69 = ((x68) ? ( + std::exp((x67*std::log(((x66) ? ( + 0.5 + ) + : ( + x0 + ))) + 2.1498900000000001)*std::log(std::abs(10.0))) ) : ( - 0 + 0.0 )); - Real x410 = -x241 + x409; + Real x70 = X(10) + X(4); - Real x411 = X(8)*x358; + Real x71 = X(0) + X(1) + X(13) + X(15) + X(16) + X(17) + X(19) + X(2) + X(20) + X(21) + X(22) + X(23) + X(26) + X(27) + X(28) + X(29) + X(30) + X(31) + X(32) + X(33) + X(7) + X(8) + X(9) + x2 + x24 + x70; - Real x412 = x360 - x361 - x411 - x82; + Real x72 = x71 <= 9.9999999999999993e-41; - Real x413 = X(11)*X(29); - - Real x414 = x413*((x177) ? ( - 2.55e-8 -) -: ( - 0 -)) + x413*((x179) ? ( - 7.7276803148672875e-8*x11 + 1.0726e-9 -) -: ( - 0 -)); + Real x73 = x0 <= 9.9999999999999993e-41; - Real x415 = X(11)*X(33); + Real x74 = std::exp((2.1498900000000001 - 0.69317629274152892*x32)*std::log(std::abs(10.0))); - Real x416 = x415*((x177) ? ( - 1.4210000000000001e-10 -) -: ( - 0 -)); + Real x75 = x0*x35; - Real x417 = x415*((x179) ? ( - 4.5507437342807608e-11*x11 + 1.9438230848e-10*x15 + 1.08256e-10 -) -: ( - 0 -)); + Real x76 = x13*x75; - Real x418 = x416 + x417; + Real x77 = x74*x76; - Real x419 = x415*((x177) ? ( - 2.4680000000000002e-9 -) -: ( - 0 -)); + Real x78 = std::exp((x67*std::log(x0) + 2.1498900000000001)*std::log(std::abs(10.0))); - Real x420 = x415*((x179) ? ( - 7.9052441707634545e-10*x11 + 3.3766779690000001e-9*x15 + 1.8805500000000001e-9 -) -: ( - 0 -)); + Real x79 = x76*x78; - Real x421 = x419 + x420; + Real x80 = x14*x75; - Real x422 = -x167 + x170 + x414 + x418 + x421; + Real x81 = x74*x80; - Real x423 = -x320 + x395; + Real x82 = x78*x80; - Real x424 = 5.9203000000000005e-14*T; + Real x83 = 0.045468571811084373*X(10) + 0.068176456620437725*X(11) + 0.068188831360114804*X(12) + 0.090884341429791085*X(13) + 0.09089671616946815*X(14) + 0.090909090909145243*X(15) + 0.27271489798762283*X(16) + 0.27272727272727271*X(17) + 0.29546155863278772*X(18) + 0.31819584453830274*X(19) + 1.2374739649915389e-5*X(2) + 0.34093013044381776*X(20) + 0.36362398889671371*X(21) + 0.36363636363636365*X(22) + 0.36366441634933278*X(23) + 0.38635827480222873*X(24) + 0.38637064954187872*X(25) + 0.40909256070774375*X(26) + 0.40910493544739368*X(27) + 0.43182684661325876*X(28) + 0.63635126162398636*X(29) + 0.0227219111658651*X(3) + 0.63636363636363635*X(30) + 0.7272603525330773*X(31) + 0.72727272727272729*X(32) + X(33) + 0.022734285905542186*X(4) + 0.022746660645219272*X(5) + 0.045442170714895543*X(6) + 0.045454545454572622*X(7) + 0.045456197071407287*X(8) + 0.045466920194249714*X(9); - Real x425 = x338*(7.2733000000000004e-11*x0 + x424 + 1.0217999999999999e-9)/(0.044914000000000003*x0 + x337 - x424 + 2.6396999999999999e-6*x63); + Real x84 = 1.0/std::fabs(x83); - Real x426 = x253 + x255 - x336 + x340 + x342 + x425; + Real x85 = std::sqrt(x71); - Real x427 = -x382 + x383; + Real x86 = std::exp((-2)*std::log(std::abs(x83))); - Real x428 = -x375 + x376 - x89; + Real x87 = std::sqrt(x71*x86); - Real x429 = x274 + x275 - x292; + Real x88 = 4.985670872372847e-33*std::exp((3.7599999999999998)*std::log(std::abs(x4)))*std::exp(-2197000.0/((x4)*(x4)*(x4)))/(6.0142468035272636e-8*std::exp((2.1000000000000001)*std::log(std::abs(x4))) + 1.0) + 1.6e-18*std::exp(-11700.0*x6) + 6.7e-19*std::exp(-5860.0*x6) + 3.0e-24*std::exp(-510.0*x6); - Real x430 = 2.7754650769488878e-9*x329; + Real x89 = x4 < 2000.0; - Real x431 = x339 + x425; + Real x90 = x50 - 6.9077552789821368; - Real x432 = 2.038190607495647e-14*std::exp((-0.21629999999999999)*std::log(std::abs(T)))*std::exp(-1.2258e-6*T) + 1.5156103761232729e-16*std::exp((0.37940000000000002)*std::log(std::abs(T)))*std::exp(-8.9205999999999996e-7*T); + Real x91 = 0.14476482730108395*x50 - 1; - Real x433 = -x432; + Real x92 = x33*((x91)*(x91)); - Real x434 = 1.6000000000000001e-9*X(13)*X(31); + Real x93 = ((x91)*(x91)*(x91)); - Real x435 = x321*((x177) ? ( - 7.5599999999999995e-9 -) -: ( - 0 -)); + Real x94 = x39*x93; - Real x436 = X(13)*X(38); + Real x95 = ((((x91)*(x91)))*(((x91)*(x91)))); - Real x437 = 1.1329999999999999e-9*x436; + Real x96 = ((x91)*(x91)*(x91)*(x91)*(x91)); - Real x438 = X(33)*x350; + Real x97 = x49*std::exp((6)*std::log(std::abs(x91))); - Real x439 = 2.4248713730835408e-8*x438; + Real x98 = x48*((x91)*(x91)*(x91)*(x91)*(x91)*(x91)*(x91)); - Real x440 = 2*x253 + 2*x255; + Real x99 = std::exp((8)*std::log(std::abs(x91))); - Real x441 = 2*x322 + 3*x323; + Real x100 = std::exp((5.0194035000000001*x32*x90 + 5627.2167698544854*x37*x95 + 86051.290034608537*x46*x96 + 9415777.8988952208*x47*x99 - 75.100986441619156*x92 - 1554.3387057364687*x94 - 428804.85473346239*x97 - 1662263.0320406025*x98 - 20.584225)*std::log(std::abs(10))); - Real x442 = T <= 2000.0; + Real x101 = x4 <= 10000.0; - Real x443 = X(13)*X(16); + Real x102 = 5.5313336794064847e-19/(std::exp(std::min(300.0, 0.00020000000000000001*x4 - 6.0)) + 1.0); - Real x444 = x443*((x315 && x442) ? ( - 3.2499999999999998e-17*std::exp((0.96799999999999997)*std::log(std::abs(T))) + Real x103 = ((x89) ? ( + x88 ) -: ( - 0 -)); - - Real x445 = T > 2000.0; - - Real x446 = x443*((x445 && x58) ? ( - 2.77e-19*std::exp((1.597)*std::log(std::abs(T))) +: ((x101) ? ( + x100 ) : ( - 0 -)); + x102 +))); - Real x447 = std::exp((0.75700000000000001)*std::log(std::abs(T))); + Real x104 = std::exp((25.0*x32)*std::log(std::abs(x4))); - Real x448 = x443*((T <= 200.0) ? ( - 8.5799999999999996e-17*x447 -) -: ( - 0 -)); + Real x105 = std::exp((-200.0 + 20000.0/((10.0 + 2.3538526683701997e+17/x104)*(1.6889118802245084e-48*x104 + 10.0)))*std::log(std::abs(10.0))); - Real x449 = x444 + x446 + x448; + Real x106 = x37*x95; - Real x450 = x220 - x231 - x232 + x233 + x351 + x392 - x43 + x434 + x435 + x437 + x439 + x440 + x441 + x449 + x61 + x62 + x65 - x71; + Real x107 = x46*x96; - Real x451 = X(13)*X(24); + Real x108 = std::exp((-339.5619991617852*x106 - 529.07725573213918*x107 + 2.0943374000000001*x32*x90 + 144.02112655888752*x39*x93 - 36.814414747418546*x92 - 23.962112000000001)*std::log(std::abs(10)))*X(10)*x105; - Real x452 = x380 + x432*x451; + Real x109 = x32*x90; - Real x453 = -x434; + Real x110 = std::exp((-377.88183430702219*x106 + 3018.4974183098116*x107 + 2.1892372*x109 - 38.89917505778142*x92 + 95.70878894783884*x94 - 23.689236999999999)*std::log(std::abs(10)))*X(15); - Real x454 = T <= 300.0; + Real x111 = x4 > 10.0; - Real x455 = X(15)*X(24); + Real x112 = x101 && x111; - Real x456 = x455*((x454) ? ( - 2.5000000000000002e-18 -) -: ( - 0 -)); + Real x113 = std::exp((16.666666666666664*x32)*std::log(std::abs(x4))); - Real x457 = T > 300.0; + Real x114 = std::exp((-200.0 + 20000.0/((10.0 + 785.77199422741614/x113)*(5.0592917094448065e-34*x113 + 10.0)))*std::log(std::abs(10.0))); - Real x458 = x455*((x457) ? ( - 7.3875058242066447e-18*x198*std::exp(-68.0*x15) -) -: ( - 0 -)); + Real x115 = 1.002560385050777e-22*X(15)*x114; - Real x459 = x378 + x456 + x458; + Real x116 = std::exp((-1161.2797752309887*x106 + 5059.6285287169567*x107 + 1.5714710999999999*x109 + 0.73442154540113413*x92 - 77.855706084264682*x94 - 22.089523)*std::log(std::abs(10)))*X(3); - Real x460 = X(15)*X(38); + Real x117 = 1.1825091393820599e-21*X(3)*x114; - Real x461 = -5.2000000000000001e-11*X(16)*X(37) + 7.9500000000000005e-10*x460; + Real x118 = std::exp((45902.322591745004*x106 + 60522.293708798054*x107 + 37.383713*x109 + 2774.5177117396752*x92 + 16037.924047681272*x94 - 16.818342000000001)*std::log(std::abs(10)))*X(4); - Real x462 = x250 + x257 + x308; + Real x119 = x4 <= 100.0; - Real x463 = 2.04e-9*x242 + x348; + Real x120 = std::exp((-48562.751069188118*x106 - 66875.646562351845*x107 + 3.5692468000000002*x32*x90 - 540.77102118284597*x92 - 9179.8864335208946*x94 - 24.311209000000002)*std::log(std::abs(10)))*X(4); - Real x464 = 4.8e-10*X(23)*X(31); + Real x121 = x4 <= 1000.0; - Real x465 = -x464; + Real x122 = std::exp((-12547.661945180447*x106 + 24439.250555499191*x107 + 4.6450521*x109 - 177.55453097873294*x92 + 1956.911370108365*x94 - 24.311209000000002)*std::log(std::abs(10)))*X(4); - Real x466 = ((X(16))*(X(16))); + Real x123 = x4 <= 6000.0; - Real x467 = ((T <= 5000.0) ? ( - 4.9633948909666331e-27*std::exp((-1.6000000000000001)*std::log(std::abs(T)))*x265 -) -: ( - 0 -)); + Real x124 = std::exp((17.997580222853362*x32)*std::log(std::abs(x4))); - Real x468 = ((T > 5000.0) ? ( - 1.3956214160944883e-30*x110*x265*std::exp(5255.0*x15) -) -: ( - 0 -)); + Real x125 = 1.8623144679125181e-22*std::exp((-200.0 + 20000.0/((10.0 + 2973.7534532281375/x124)*(1.3368457736780898e-34*x124 + 10.0)))*std::log(std::abs(10.0)))*X(4); + + Real x126 = x47*x99; - Real x469 = X(16)*X(37); + Real x127 = std::exp((1672890.7229183144*x106 + 15471651.937466398*x107 + 16.815729999999999*x109 + 366063607.58415633*x126 + 4616.3011562659685*x92 + 113122.17137872758*x94 + 87115306.05744876*x97 + 273295393.17143697*x98 - 21.928795999999998)*std::log(std::abs(10)))*X(2); - Real x470 = 1.04e-10*x469; + Real x128 = x4 <= 500.0; - Real x471 = std::exp(-2.1000000000000001*user_Av); + Real x129 = x4 > 100; - Real x472 = std::exp(-161.30000000000001*x15); + Real x130 = x128 && x129; - Real x473 = std::exp((-3.0800000000000001)*std::log(std::abs(T)))*x265; + Real x131 = std::exp((-10763.919849753534*x106 - 138531.11016116844*x107 + 1.6802758*x109 - 33025002.640084207*x126 + 44.525106942242758*x92 + 1331.8748828877385*x94 + 968783.44101153011*x97 + 4831859.3594864924*x98 - 22.921188999999998)*std::log(std::abs(10)))*X(2); - Real x474 = X(16)*X(23); + Real x132 = x4 > 500.0; - Real x475 = x474*((x442) ? ( - 2.6249085452559344e-19*x473 + Real x133 = x105*((x130) ? ( + x127 +) +: ((x132) ? ( + x131 ) : ( 0 -)); - - Real x476 = x473*std::exp(2114.0*x15); - - Real x477 = x474*((x445) ? ( - 9.1190004656618504e-20*x476 +))) + x108 + ((x112) ? ( + x110 ) : ( - 0 -)); + x115 +)) + ((x112) ? ( + x116 +) +: ( + x117 +)) + ((x119) ? ( + x118 +) +: ((x121) ? ( + x120 +) +: ((x123) ? ( + x122 +) +: ( + x125 +)))); - Real x478 = x475 + x477; + Real x134 = x88 >= 1.0e-99; - Real x479 = 1.0999999999999999e-9*X(16)*X(34); + Real x135 = x105*x127; - Real x480 = x246 + x479; + Real x136 = x108 + x118; - Real x481 = X(33)*user_dissCO; + Real x137 = x110 + x116; - Real x482 = 2.0000000000000001e-10*X(33)*std::exp(-3.5299999999999998*user_Av); + Real x138 = x136 + x137; - Real x483 = X(16)*X(24); + Real x139 = x135 + x138 >= 1.0e-99; - Real x484 = x483*((x442) ? ( - 2.6249085452559345e-21*x473 -) -: ( - 0 -)); + Real x140 = x108 + x137; - Real x485 = x483*((x445) ? ( - 9.1190004656618497e-22*x476 -) -: ( - 0 -)); + Real x141 = x120 + x140; - Real x486 = 4.7044457564984403e-18*std::exp((0.33000000000000002)*std::log(std::abs(T)))*x483*std::exp(-1629.0*x15); + Real x142 = x135 + x141 >= 1.0e-99; - Real x487 = X(16)*X(38); + Real x143 = x122 + x140; - Real x488 = x487*((T <= 1052.0) ? ( - 3.2682787072746432e-10*x134 -) -: ( - 0 -)) + x487*((T > 1052.0) ? ( - 3.7991369449339675e-16*std::exp((1.54)*std::log(std::abs(T)))*std::exp(613.0*x15) -) -: ( - 0 -)); + Real x144 = x135 + x143 >= 1.0e-99; - Real x489 = -x481 - x482 + x484 + x485 + x486 + x488 + x86; + Real x145 = x125 + x140; - Real x490 = 2.5200000000000001e-11*x112*std::exp(-2381.0*x15); + Real x146 = x135 + x145 >= 1.0e-99; - Real x491 = -x490; + Real x147 = x115 + x117; - Real x492 = -9.2378061530557967e-7*X(0)*X(34)*x110 + x369 + x491; + Real x148 = x136 + x147; - Real x493 = X(24)*X(31); + Real x149 = x135 + x148 >= 1.0e-99; - Real x494 = x493*((x454) ? ( - 3.9653775749189121e-12*std::exp((-0.12)*std::log(std::abs(T))) -) -: ( - 0 -)); + Real x150 = x108 + x147; - Real x495 = x493*((x457) ? ( - 2.6659328482428137e-14*x447 -) -: ( - 0 -)); + Real x151 = x120 + x150; - Real x496 = -x494 - x495; + Real x152 = x135 + x151 >= 1.0e-99; - Real x497 = -x325; + Real x153 = x122 + x150; - Real x498 = 4.9800000000000004e-10*x283*x293; + Real x154 = x135 + x153 >= 1.0e-99; - Real x499 = -x498; + Real x155 = x125 + x150; - Real x500 = 9.0999999999999996e-10*X(20)*X(38); + Real x156 = x135 + x155 >= 1.0e-99; - Real x501 = -x500; + Real x157 = x105*x131; - Real x502 = -x347; + Real x158 = x138 + x157 >= 1.0e-99; - Real x503 = 3.3999999999999996e-10*x294; + Real x159 = x141 + x157 >= 1.0e-99; - Real x504 = 1.0999999999999999e-9*x436; + Real x160 = x143 + x157 >= 1.0e-99; - Real x505 = 4.5299999999999999e-10*x460; + Real x161 = x145 + x157 >= 1.0e-99; - Real x506 = X(38)*x168; + Real x162 = x148 + x157 >= 1.0e-99; - Real x507 = ((X(24))*(X(24))); + Real x163 = x151 + x157 >= 1.0e-99; - Real x508 = std::exp((1.5800000000000001)*std::log(std::abs(T))); + Real x164 = x153 + x157 >= 1.0e-99; - Real x509 = ((X(27))*(X(27))); + Real x165 = x155 + x157 >= 1.0e-99; - Real x510 = std::exp((1.1399999999999999)*std::log(std::abs(T))); + Real x166 = x138 >= 1.0e-99; - Real x511 = std::exp(-50.0*x15); + Real x167 = x141 >= 1.0e-99; - Real x512 = x509*x510*x511; + Real x168 = x143 >= 1.0e-99; - Real x513 = x228 + x6 + x8; + Real x169 = x145 >= 1.0e-99; - Real x514 = 3.4200000000000001e-10*x460 + 5.2000000000000001e-11*x469; + Real x170 = x148 >= 1.0e-99; - Real x515 = -x372 - x373 + x374 + x488; + Real x171 = x151 >= 1.0e-99; - Real x516 = -x119 + x258 + x259 + x261 + x263 + x266 + x429 + x499; + Real x172 = x153 >= 1.0e-99; - Real x517 = x235 + x435; + Real x173 = x155 >= 1.0e-99; - Real x518 = 1.0/user_Tdust; + Real x174 = x100 >= 1.0e-99; - Real x519 = user_dust2gas_ratio*x0*(9.1093818800000008e-28*X(0) + 1.6726215800000001e-24*X(1) + 5.01956503638e-24*X(10) + 5.0196866163760004e-24*X(11) + 6.6902431600000005e-24*X(12) + 6.6911540981899994e-24*X(13) + 6.6920650363799998e-24*X(14) + 2.007528417094e-23*X(15) + 2.0076195109127999e-23*X(16) + 2.0077106047315998e-23*X(17) + 2.1748816689128e-23*X(18) + 2.1749727627315999e-23*X(19) + 1.6735325181900001e-24*X(2) + 2.3422349207315999e-23*X(20) + 2.3423260145503998e-23*X(21) + 2.5095881725504002e-23*X(22) + 2.6767349207315999e-23*X(23) + 2.6768260145504001e-23*X(24) + 2.6769171083692003e-23*X(25) + 2.8440881725504001e-23*X(26) + 2.8441792663692003e-23*X(27) + 3.0114414243691998e-23*X(28) + 3.011532518188e-23*X(29) + 1.6744434563800001e-24*X(3) + 3.178794676188e-23*X(30) + 4.0152390218255998e-23*X(31) + 4.6843544316443998e-23*X(32) + 4.6844455254632e-23*X(33) + 4.8517076834631994e-23*X(34) + 4.8517076834631994e-23*X(35) + 4.8517987772819996e-23*X(36) + 5.3535609352819999e-23*X(37) + 5.3536520291008001e-23*X(38) + 3.3451215800000003e-24*X(4) + 3.3460325181899999e-24*X(5) + 3.3461540981899999e-24*X(6) + 3.3469434563800003e-24*X(7) + 3.3470650363800003e-24*X(8) + 5.0186540981899997e-24*X(9))/(8.0000000000000013e-6*x124 + 0.040000000000000008*x309 + x310); + Real x175 = x102 >= 1.0e-99; - Real x520 = X(29)*X(34); + Real x176 = 1.0/(1 + 91635868.75882785*std::exp(-0.00066666666666666675*x4)); - Real x521 = x520*((x177) ? ( - 7.2790000000000005e-8 -) -: ( - 0 -)); + Real x177 = x32*std::log(T); - Real x522 = x520*((x179) ? ( - 7.5577829142171064e-9*x11 + 6.9569434392000005e-7*x15 + 8.3400000000000002e-10 -) -: ( - 0 -)); + Real x178 = x177 >= 4.0 && x177 <= 4.02118929906994; - Real x523 = x521 + x522; + Real x179 = x177 >= 4.02118929906994 && x177 <= 4.0413926851582298; - Real x524 = x414 + x523; + Real x180 = x177 >= 4.0413926851582298 && x177 <= 4.0644579892269199; - Real x525 = x494 + x495; + Real x181 = x177 >= 4.0644579892269199 && x177 <= 4.0863598306747502; - Real x526 = 2.5000000000000002e-10*x403; + Real x182 = x177 >= 4.0863598306747502 && x177 <= 4.1072099696478697; - Real x527 = 3.0e-10*X(35)*X(8); + Real x183 = x177 >= 4.1072099696478697 && x177 <= 4.1271047983648099; - Real x528 = X(33)*X(35); + Real x184 = x177 >= 4.1271047983648099 && x177 <= 4.1492191126553797; - Real x529 = x528*((x177) ? ( - 1.604e-9 -) -: ( - 0 -)); + Real x185 = x177 >= 4.1492191126553797 && x177 <= 4.1702617153949602; - Real x530 = x528*((x179) ? ( - 3.6490561664708348e-10*x1 + 6.2094116000000001e-9*x15 + 8.68e-10 -) -: ( - 0 -)); + Real x186 = x177 >= 4.1702617153949602 && x177 <= 4.1903316981702901; - Real x531 = x229 + x9; + Real x187 = x177 >= 4.1903316981702901 && x177 <= 4.2121876044039599; - ydot(1) = x100 + x103 + x108 + x114 + x120 + x127 + x137 + x14 + x142 + x155 + x17 + x20 + x21 + x23 + x34 + x35 + x36 + x39 + x4 + x41 + x42 + x43 + x44 + 1.8600000000000001*x45 - x54 - x57 - x59 + x6 - x61 - x62 - x65 - x67 - x69 + x70 + x71 + x72 + x77 + x8 + x85 + x9 + x90 + x93 + x96; + Real x188 = x177 >= 4.2121876044039599 && x177 <= 4.2329961103921496; - ydot(2) = X(2)*X(23)*x171 + X(4)*X(8)*x175 + 0.93030000000000002*X(8)*user_crate - x161 - x164 - x165 - x167 + x170 - x181 - x186 - x192 - x193 - x208 - x212 - x217 - x221 - x240; + Real x189 = x177 >= 4.2329961103921496 && x177 <= 4.25527250510331; - ydot(3) = X(8)*(2*user_dissH2 + 2*user_ionH2) + 1.2055073620679384e-5*x102 + 2.9597149026651908e-5*x105 + x122*(5.0000000000000003e-10*x0 + 5.9200000000000001e-6*x1 - 3.46e-9) + 2*x126 + 1.090499188445365e-5*x13 + x140 + x194 - x197 - x199 + x207 + x220 + x240 + x241 + x243 + x244 + x245 + x246 + x248 + x250 + x253 + x255 + x257 + x258 + x259 + x261 + x263 + x266 + x267*(-6.0000000000000005e-31*x11 - 1.8e-31*x152) + x268 + x269 - x270 - x271*x273 - x274 - x275 - x276 + 2*x284 + 2*x288 + 1.12e-10*x291 + x292 + 4.0799999999999999e-10*x294 - x295 - 1.38e-31*x296 - x297 + 2*x299 + x3 + 2*x301 + x302 + 8.7599999999999997e-10*x304 + x305*x306 + x305*x307 - x308 - 5.9999999999999997e-18*x311 + x317 + x324 + x326 + x330 + x335 + x343 + x346 + x349 - x35 + x352 + x354 + x363 + x367 + x370 + x38 + x381 + x384 + 1.1300000000000001*x45 + 8.270542606141388e-6*x66 + 2.9935562710997168e-6*x68 - x75 + x95; + Real x190 = x177 >= 4.25527250510331 && x177 <= 4.2764618041732403; - ydot(4) = 0.00029999999999999997*X(8)*user_crate - x120 - x193 - x334 - x352 - x385; + Real x191 = x177 >= 4.2764618041732403 && x177 <= 4.2988530764097099; - ydot(5) = X(4)*X(8)*x388 + x183 - x185 - x19 - x276 - x386 - x387; + Real x192 = x177 >= 4.2988530764097099 && x177 <= 4.3201462861110498; - ydot(6) = 1.9745379206285203e-6*X(4)*X(7)*x11 - x20 + x225 - x335 - x389 - x390 - x76; + Real x193 = x177 >= 4.3201462861110498 && x177 <= 4.3424226808222102; - ydot(7) = x127 + x208 - x245 - x246 + x391 + x392 + x394 + x396 + 0.93000000000000005*x45; + Real x194 = x177 >= 4.3424226808222102 && x177 <= 4.3636119798921396; - ydot(8) = -x225 + x332 - x333 - x386 - x77; + Real x195 = x177 >= 4.3636119798921396 && x177 <= 4.3856062735983103; - ydot(9) = X(8)*(-user_dissH2 - user_ionH2) + 6.7549981495186206e-7*x102 + 2.3530652642307108e-6*x105 + 1.0523940706788498e-5*x13 + x200 - x205 - x206 + x221 + x249 - x257 + x268 + x271*x273 + x273*(-2.5000000000000002e-32*x11 - 7.5000000000000001e-33*x152) - x284 - x288 - 5.6e-11*x291 + 1.36e-10*x294 + x295 + 6.9000000000000002e-32*x296 - x299 - x301 - 4.3799999999999999e-10*x304 - x306*x402 - x307*x402 + 2.9999999999999998e-18*x311 - x313 - x314 + x316 + x385 + x388*x398 - x392 + x393 + x397 - x400 - x401 + x406 + x407 + x410 + x412 + x422 + x423 + x426 + x427 + x428 + x429 - 1.9603000000000002*x45 + 3.3774990747593105e-6*x66 + 4.5427507615910105e-7*x68; + Real x196 = x177 >= 4.3856062735983103 && x177 <= 4.40823996531185; - ydot(10) = x223 + x276 + x389; + Real x197 = x177 >= 4.40823996531185 && x177 <= 4.4297522800024103; - ydot(11) = x175*x398 + x222 + x387 + x390 + x75; + Real x198 = x177 >= 4.4297522800024103 && x177 <= 4.4517864355242898; - ydot(12) = -x394 - x409 - x422 - x430 - x431 - x69; + Real x199 = x177 >= 4.4517864355242898 && x177 <= 4.4742162640762597; - ydot(13) = x72; + Real x200 = x177 >= 4.4742162640762597 && x177 <= 4.4969296480732197; - ydot(14) = X(13)*X(24)*x433 - x380 - x450 - x72; + Real x201 = x177 >= 4.4969296480732197 && x177 <= 4.5185139398778897; - ydot(15) = x450 + x452; + Real x202 = x177 >= 4.5185139398778897 && x177 <= 4.5403294747908696; - ydot(16) = X(13)*X(21)*x251 + X(13)*X(21)*x254 + 2.4248711305964277e-8*X(13)*X(33)*x11 + x143 + x144 + x145 - x147 - x148 - x149 - x150 + x154 + x236 - x238 - x401 + x444 + x446 + x448 - x453 - x459 - x461 - x462 - x463; + Real x203 = x177 >= 4.5403294747908696 && x177 <= 4.5622928644564702; - ydot(17) = 1.4700530127316341e-5*X(0)*X(20)*x104 + 2.4248711305964282e-15*X(13)*X(33)*x11 + 2.4e-10*X(15)*X(29) + 474.0*X(31)*user_crate + 3.0e-10*X(31)*x471 + 5.0*X(33)*user_crate - x118 - x141 - x155 - x209 + x227 - x239 - 1.1844699462694885e-18*x303*x466*x472 + x355 - x356 + x357 - x359 - x384 - x397 - x411 - x431 - x449 - x453 - x465 - 2*x466*x467 - 2*x466*x468 - x470 - x478 - x480 - x489 - x492 - x496 + x79 - x84 - x99; + Real x204 = x177 >= 4.5622928644564702 && x177 <= 4.5843312243675296; - ydot(18) = -x227 - x85; + Real x205 = x177 >= 4.5843312243675296 && x177 <= 4.6063813651106003; - ydot(19) = x142 + x212 + x248 + x426 + x462 + x480 + x497; + Real x206 = x177 >= 4.6063813651106003 && x177 <= 4.6294095991027202; - ydot(20) = 4.9022193004806475e-6*X(0)*X(20)*x104 + 6.8416006898970639e-6*X(0)*X(22)*x11 - x113 + x118 - x139 + x345 - x363 - x427 - x490 - x499; + Real x207 = x177 >= 4.6294095991027202 && x177 <= 4.65127801399814; - ydot(21) = x108 - x248 + x343 + x401 + x405 + x501 + x502; + Real x208 = x177 >= 4.65127801399814 && x177 <= 4.6730209071289002; - ydot(22) = 1.3423393758658797e-6*X(0)*X(22)*x11 - x107 - x192 - x346 - x412 - x440 - x498 - x503; + Real x209 = x177 >= 4.6730209071289002 && x177 <= 4.6954816764901999; - ydot(23) = -2.0000000000000001e-9*x341 - x406 - x67; + Real x210 = x177 >= 4.6954816764901999 && x177 <= 4.7176705030022603; - ydot(24) = x137 + x354 + x423 + 2.4248711305964282e-15*x438 + x452 + x465 - x475 - x477 + x504 + x505; + Real x211 = x177 >= 4.7176705030022603 && x177 <= 4.7395723444500897; - ydot(25) = 5.9582547780369368e-6*x102 - x113 - x128 - x129 + 9.6994845223857106e-8*x13 + x131 + x132 + x133 - x136 - x165 + x171*x353 + x176 - x344 - x362 + x396 - x404 - x430 + x433*x451 + 2.4248711305964277e-8*x438 - x456 - x458 + x481 + x482 - x484 - x485 - x486 + x491 + x496 + x497 + x502 - x503 + x504 + 1.3999999999999999e-9*x506 - 1.1950181274729681e-23*x507*x508 + 2.4749459212614312e-15*x512 + x513 + x514 + x515 + x516 - x81 + 1500.0*x91 + 2.1137298733407573e-5*x92 + x95 + 5.0*x97 + x98; + Real x212 = x177 >= 4.7395723444500897 && x177 <= 4.7619278384205304; - ydot(26) = -x513 - x90; + Real x213 = x177 >= 4.7619278384205304 && x177 <= 4.7839035792727396; - ydot(27) = x181 + x324 + x407 + x96; + Real x214 = x177 >= 4.7839035792727396 && x177 <= 4.8061799739838902; - ydot(28) = 1.4895636945092344e-6*X(0)*X(28)*x11 + 1.4895636945092344e-5*X(0)*X(30)*x11 + 6.3199999999999999e-10*X(38)*X(8)*x399 - x117 - x217 + x364 + x365 - x366 - x381 - x409 - x492 - x501 - 4.9498918425228625e-15*x512 - x516 - x94; + Real x215 = x177 >= 4.8061799739838902 && x177 <= 4.8286598965353198; - ydot(29) = x103 + 2.4e-10*x242 - 3.0e-10*x318 + x323 + x330 + x410 + x517; + Real x216 = x177 >= 4.8286598965353198 && x177 <= 4.8506462351830697; - ydot(30) = 1.8706148721743872e-6*X(0)*X(30)*x11 - 241603246.02020344*X(29)*x519 - 1000000000000.0*X(29)*std::exp(-4800.0*x518) - x101 + x117 - x214 - x367 - x428 - x441 - x463 + 2.4749459212614312e-15*x509*x510*x511 - x517 - x524; + Real x217 = x177 >= 4.8506462351830697 && x177 <= 4.87273882747267; - ydot(31) = x14 + x241 - 8.2499999999999999e-11*x327 - x397 + x524; + Real x218 = x177 >= 4.87273882747267 && x177 <= 4.8954225460394101; - ydot(32) = -237.0*X(31)*user_crate - 1.5e-10*X(31)*x471 + 5.9223497313474423e-19*x303*x466*x472 + x356 - x434 - x464 + x466*x467 + x466*x468 - x525; + Real x219 = x177 >= 4.8954225460394101 && x177 <= 4.9175055095525497; - ydot(33) = x100 + x326 + x459 + x464 + x478 + x514; + Real x220 = x177 >= 4.9175055095525497 && x177 <= 4.93951925261862; - ydot(34) = -193716871.610111*X(33)*x519 + X(33)*(-3640.1238281914348*user_crate - 1.6019999999999997e-10*x168) - 1000000000000.0*X(33)*std::exp(-1100.0*x518) + x163 + x362 + x370 - x416 - x417 - x419 - x420 - x439 + x479 + x489 + x503 + x505 + x523 + x525 + x81 - 8.0*x97; + Real x221 = x177 >= 4.93951925261862 && x177 <= 4.96189547366785; - ydot(35) = x114 + x349 + x397 + x421 - x479 + x500 - x521 - x522 + x526 + x527 + x529 + x530; + Real x222 = x177 >= 4.96189547366785 && x177 <= 4.98407703390283; - ydot(36) = x17 + x243 + x418 + x526 - x527 - x529 - x530; + Real x223 = x177 >= 4.98407703390283 && x177 <= 5.0086001717619197; - ydot(37) = -1591.0*x109 + x344; + Real x224 = x177 >= 5.0086001717619197 && x177 <= 5.0293837776852097; - ydot(38) = 3.3000000000000002e-11*x436 - x470 + x531 + x93; + Real x225 = x177 >= 5.0293837776852097 && x177 <= 5.0492180226701802; - ydot(39) = -x400 - x437 - x461 - x500 - 6.9999999999999996e-10*x506 + 5.9750906373648406e-24*x507*x508 - x515 - x531 - 867.0*x91; + Real x226 = x177 >= 5.0492180226701802 && x177 <= 5.0718820073061304; + Real x227 = x177 >= 5.0718820073061304 && x177 <= 5.0934216851622303; + Real x228 = x177 >= 5.0934216851622303 && x177 <= 5.11727129565576; -} + Real x229 = x177 >= 5.11727129565576 && x177 <= 5.1398790864012396; -AMREX_GPU_HOST_DEVICE AMREX_INLINE -Real rhs_eint(const burn_t& state, - const Array1D& X, - Real const z, Real const user_Tdust, - Real const user_crate, Real const user_Av, - Real const user_ionH, Real const user_ionH2, - Real const user_dissH2, Real const user_ionC, - Real const user_ionO, Real const user_dissCO, - Real const user_dust2gas_ratio) { + Real x230 = x177 >= 5.1398790864012396 && x177 <= 5.1613680022349797; - using namespace Rates; + Real x231 = x177 >= 5.1613680022349797 && x177 <= 5.1846914308176002; - Real T = state.T; - Real x0 = 5.0*X(0); + Real x232 = x177 >= 5.1846914308176002 && x177 <= 5.20682587603185; - Real x1 = 3.0*X(0); + Real x233 = x177 >= 5.20682587603185 && x177 <= 5.2278867046136703; - Real x2 = X(2) + X(8); + Real x234 = x177 >= 5.2278867046136703 && x177 <= 5.2504200023088901; - Real x3 = X(1) + X(13) + X(4); + Real x235 = x177 >= 5.2504200023088901 && x177 <= 5.2741578492636796; - Real x4 = X(26) + X(27) + X(34) + X(35) + X(36); + Real x236 = x177 >= 5.2741578492636796 && x177 <= 5.29666519026153; - Real x5 = X(23) + X(24) + X(25) + X(28) + X(29) + X(30) + X(32) + X(33) + x4; + Real x237 = x177 >= 5.29666519026153 && x177 <= 5.3180633349627602; - Real x6 = X(10) + X(18) + X(19) + X(3) + X(9); + Real x238 = x177 >= 5.3180633349627602 && x177 <= 5.3404441148401203; - Real x7 = X(11) + X(22); + Real x239 = x177 >= 5.3404441148401203 && x177 <= 5.3617278360175904; - Real x8 = X(0) + X(12) + X(14) + X(15) + X(16) + X(17) + X(20) + X(21) + X(31) + X(37) + X(38) + X(5) + X(6) + X(7) + x2 + x3 + x5 + x6 + x7; + Real x240 = x177 >= 5.3617278360175904 && x177 <= 5.3838153659804302; - Real x9 = X(8)*user_crate; + Real x241 = x177 >= 5.3838153659804302 && x177 <= 5.4065401804339599; - Real x10 = X(8)*user_dissH2; + Real x242 = x177 >= 5.4065401804339599 && x177 <= 5.4297522800024103; - Real x11 = 3.2043529200000002e-11*X(8); + Real x243 = x177 >= 5.4297522800024103 && x177 <= 5.4517864355242898; - Real x12 = std::exp(-1.7*user_Av); + Real x244 = x177 >= 5.4517864355242898 && x177 <= 5.4742162640762597; - Real x13 = std::sqrt(T); + Real x245 = x177 >= 5.4742162640762597 && x177 <= 5.4955443375464501; - Real x14 = 1.0/T; + Real x246 = x177 >= 5.4955443375464501 && x177 <= 5.5185139398778897; - Real x15 = 2.73*z + 2.73; + Real x247 = x177 >= 5.5185139398778897 && x177 <= 5.5403294747908696; - Real x16 = T <= 10; + Real x248 = x177 >= 5.5403294747908696 && x177 <= 5.5634810853944101; - Real x17 = X(0)*X(13); + Real x249 = x177 >= 5.5634810853944101 && x177 <= 5.5854607295085001; - Real x18 = ((x16) ? ( - 1.0/10.0 -) -: ( - x14 -)); + Real x250 = x177 >= 5.5854607295085001 && x177 <= 5.60745502321467; - Real x19 = std::sqrt(T); + Real x251 = x177 >= 5.60745502321467 && x177 <= 5.6294095991027202; - Real x20 = ((x16) ? ( - std::sqrt(10) -) -: ( - x19 -)); + Real x252 = x177 >= 5.6294095991027202 && x177 <= 5.6522463410033197; - Real x21 = 1.0/(0.0031622776601683794*x20 + 1.0); + Real x253 = x177 >= 5.6522463410033197 && x177 <= 5.6739419986340902; - Real x22 = X(0)*X(2); + Real x254 = x177 >= 5.6739419986340902 && x177 <= 5.6963563887333297; - Real x23 = x21*x22; + Real x255 = x177 >= 5.6963563887333297 && x177 <= 5.7185016888672697; - Real x24 = std::max(9.9999999999999993e-41, X(8)); + Real x256 = x177 >= 5.7185016888672697 && x177 <= 5.7411515988517898; - Real x25 = std::exp((0.66666666666666663)*std::log(std::abs(x24))) + 2.6737967914438491e-5; + Real x257 = x177 >= 5.7411515988517898 && x177 <= 5.7634279935629404; - Real x26 = std::sqrt(x25); + Real x258 = x177 >= 5.7634279935629404 && x177 <= 5.7853298350107698; - Real x27 = std::exp((0.69999999999999996)*std::log(std::abs(T))); + Real x259 = x177 >= 5.7853298350107698 && x177 <= 5.8082109729242202; - Real x28 = X(0)*x20; + Real x260 = x177 >= 5.8082109729242202 && x177 <= 5.8299466959416399; - Real x29 = x28*((x16) ? ( - 0.63095734448019325 -) -: ( - std::exp((-0.20000000000000001)*std::log(std::abs(T))) -))/(6.3095734448019361e-5*((x16) ? ( - 5.011872336272722 -) -: ( - x27 -)) + 1.0); + Real x261 = x177 >= 5.8299466959416399 && x177 <= 5.8524799936368597; - Real x30 = x17*x21; + Real x262 = x177 >= 5.8524799936368597 && x177 <= 5.8744818176994702; - Real x31 = ((X(0))*(X(0))); + Real x263 = x177 >= 5.8744818176994702 && x177 <= 5.8970770032094197; - Real x32 = X(13)*x21*x31*((x16) ? ( - 0.67810976749343443 -) -: ( - std::exp((-0.16869999999999999)*std::log(std::abs(T))) -)); + Real x264 = x177 >= 5.8970770032094197 && x177 <= 5.9190780923760702; - Real x33 = x13*(9.9999999999999998e-13*X(2)*std::exp(-1000*x14) + 1.3999999999999999e-12*X(8)*std::exp(-18100/(T + 1200))); + Real x265 = x177 >= 5.9190780923760702 && x177 <= 5.9415114326343996; - Real x34 = 1.0/x13; + Real x266 = x177 >= 5.9415114326343996 && x177 <= 5.96378782734556; - Real x35 = ((T)*(T)); + Real x267 = x177 >= 5.96378782734556 && x177 <= 5.98632377705077; - Real x36 = X(1) + 3.0*X(11) + X(2) + 2.0*X(20) + 2.0*X(21) + 3.0*X(22) + 2.0*X(28) + 2.0*X(29) + 3.0*X(30) + 2.0*X(6) + 2.0*X(8) + x4 + x6; + Real x268 = x177 >= 5.98632377705077 && x177 <= 6.0086001717619197; - Real x37 = 1.0/x36; + Real x269 = x177 >= 6.0086001717619197 && x177 <= 6.0293837776852097; - Real x38 = 1.0/(1000000.0*x34*x37/(1.6000000000000001*X(2)*std::exp(-160000.0/x35) + 1.3999999999999999*X(8)*std::exp(-12000.0/(T + 1200.0))) + 1.0); + Real x270 = x177 >= 6.0293837776852097 && x177 <= 6.0530784434834199; - Real x39 = X(2)*x38; + Real x271 = x177 >= 6.0530784434834199 && x177 <= 6.0755469613925301; - Real x40 = M_LN10; + Real x272 = x177 >= 6.0755469613925301 && x177 <= 6.0969100130080598; - Real x41 = 1.0/x40; + Real x273 = x177 >= 6.0969100130080598 && x177 <= 6.1205739312058496; - Real x42 = std::log(x24); + Real x274 = x177 >= 6.1205739312058496 && x177 <= 6.1430148002540896; - Real x43 = x41*x42; + Real x275 = x177 >= 6.1430148002540896 && x177 <= 6.1643528557844398; - Real x44 = std::exp((-4)*std::log(std::abs(x40))); + Real x276 = x177 >= 6.1643528557844398 && x177 <= 6.18752072083646; - Real x45 = amrex::Math::powi<-3>(x40); + Real x277 = x177 >= 6.18752072083646 && x177 <= 6.2095150145426299; - Real x46 = std::exp((-2)*std::log(std::abs(x40))); + Real x278 = x177 >= 6.2095150145426299 && x177 <= 6.2304489213782697; - Real x47 = std::exp((-0.25)*std::log(std::abs(T))); + Real x279 = x177 >= 6.2304489213782697 && x177 <= 6.2528530309798898; - Real x48 = 7.1777505408000004e-12*x38; + Real x280 = x177 >= 6.2528530309798898 && x177 <= 6.2764618041732403; - Real x49 = 1.0/X(0); + Real x281 = x177 >= 6.2764618041732403 && x177 <= 6.2988530764097099; - Real x50 = X(0) > 0; + Real x282 = x177 >= 6.2988530764097099 && x177 <= 6.3201462861110498; - Real x51 = T <= 10000.0; + Real x283 = x177 >= 6.3201462861110498 && x177 <= 6.3424226808222102; - Real x52 = 1.6899999999999999*x19*x49; + Real x284 = x177 >= 6.3424226808222102 && x177 <= 6.3654879848909003; - Real x53 = x52 >= 100.0; + Real x285 = x177 >= 6.3654879848909003 && x177 <= 6.3873898263387296; - Real x54 = x52 <= 1000000.0; + Real x286 = x177 >= 6.3873898263387296 && x177 <= 6.4099331233312897; - Real x55 = 9.9999999999999993e-41 + 3.5199999999999998e-9*std::exp(-43900.0*x14); + Real x287 = x177 >= 6.4099331233312897; - Real x56 = std::log(T); + Real x288 = x177 >= 6.4313637641589896; - Real x57 = x56 - 9.2103403719761836; + Real x289 = x177 <= 6.4533183400470397; - Real x58 = 0.10857362047581294*x56 - 1; + Real x290 = x177 <= 6.4313637641589896; - Real x59 = ((x58)*(x58)); + Real x291 = x177 >= 6.4533183400470397 && x177 <= 6.47567118832443; - Real x60 = 9.9999999999999993e-41 + 1.3000000000000001e-9*std::exp(-53300.0*x14); + Real x292 = x177 >= 6.47567118832443 && x177 <= 6.4983105537896; - Real x61 = 137.42519902360013*x46; + Real x293 = x177 >= 6.4983105537896 && x177 <= 6.5211380837040398; - Real x62 = std::log(T); + Real x294 = x177 >= 6.5211380837040398 && x177 <= 6.5428254269591797; - Real x63 = 1.0/(std::exp((1.3*x41*(x62 - 9.2103403719761836) - x61*((0.10857362047581294*x62 - 1)*(0.10857362047581294*x62 - 1)) - 4.8449999999999998)*std::log(std::abs(10.0)))*x36 + 1.0); + Real x295 = x177 >= 6.5428254269591797 && x177 <= 6.5658478186735199; - Real x64 = std::exp((x63)*std::log(std::abs(1.1800000000000001e-10*std::exp(-69500.0*x14))))*std::exp((1.0 - x63)*std::log(std::abs(8.1250000000000003e-8*std::exp((-0.5)*std::log(std::abs(T)))*(1.0 - std::exp(-6000.0*x14))*std::exp(-52000.0*x14)))); + Real x296 = x177 >= 6.5658478186735199 && x177 <= 6.5877109650189096; - Real x65 = std::sqrt(M_PI); + Real x297 = x177 >= 6.5877109650189096 && x177 <= 6.6095944092252203; - Real x66 = 9.1093818800000008e-28*X(0) + 1.6726215800000001e-24*X(1) + 5.01956503638e-24*X(10) + 5.0196866163760004e-24*X(11) + 6.6902431600000005e-24*X(12) + 6.6911540981899994e-24*X(13) + 6.6920650363799998e-24*X(14) + 2.007528417094e-23*X(15) + 2.0076195109127999e-23*X(16) + 2.0077106047315998e-23*X(17) + 2.1748816689128e-23*X(18) + 2.1749727627315999e-23*X(19) + 1.6735325181900001e-24*X(2) + 2.3422349207315999e-23*X(20) + 2.3423260145503998e-23*X(21) + 2.5095881725504002e-23*X(22) + 2.6767349207315999e-23*X(23) + 2.6768260145504001e-23*X(24) + 2.6769171083692003e-23*X(25) + 2.8440881725504001e-23*X(26) + 2.8441792663692003e-23*X(27) + 3.0114414243691998e-23*X(28) + 3.011532518188e-23*X(29) + 1.6744434563800001e-24*X(3) + 3.178794676188e-23*X(30) + 4.0152390218255998e-23*X(31) + 4.6843544316443998e-23*X(32) + 4.6844455254632e-23*X(33) + 4.8517076834631994e-23*X(34) + 4.8517076834631994e-23*X(35) + 4.8517987772819996e-23*X(36) + 5.3535609352819999e-23*X(37) + 5.3536520291008001e-23*X(38) + 3.3451215800000003e-24*X(4) + 3.3460325181899999e-24*X(5) + 3.3461540981899999e-24*X(6) + 3.3469434563800003e-24*X(7) + 3.3470650363800003e-24*X(8) + 5.0186540981899997e-24*X(9); + Real x298 = x177 >= 6.6095944092252203 && x177 <= 6.6324572921847196; - Real x67 = std::log(((T >= 10000.0) ? ( - 10000.0 -) -: ( - T -))); + Real x299 = x177 >= 6.6324572921847196 && x177 <= 6.6541765418779599; - Real x68 = ((((x67)*(x67)))*(((x67)*(x67)))); + Real x300 = x177 >= 6.6541765418779599 && x177 <= 6.6766936096248699; - Real x69 = ((x67)*(x67)*(x67)); + Real x301 = x177 >= 6.6766936096248699 && x177 <= 6.6989700043360196; - Real x70 = ((x67)*(x67)); + Real x302 = x177 >= 6.6989700043360196 && x177 <= 6.6998377258672503; - Real x71 = X(2) <= 0.01; + Real x303 = x177 >= 6.6998377258672503 && x177 <= 6.7201593034059597; - Real x72 = std::log(((((x71) ? ( - false -) -: ( - X(2) >= 10000000000.0 -))) ? ( - 10000000000.0 -) -: ( - ((x71) ? ( - 0.01 - ) - : ( - X(2) - )) -))); + Real x304 = x177 >= 6.7201593034059597 && x177 <= 6.7403626894942397; - Real x73 = ((((x72)*(x72)))*(((x72)*(x72)))); + Real x305 = x177 >= 6.7403626894942397 && x177 <= 6.7596678446896297; - Real x74 = ((x72)*(x72)*(x72)); + Real x306 = x177 >= 6.7596678446896297 && x177 <= 6.7803173121401503; - Real x75 = ((x72)*(x72)); + Real x307 = x177 >= 6.7803173121401503 && x177 <= 6.8000293592441299; - Real x76 = amrex::Math::powi<-5>(x40); + Real x308 = x177 >= 6.8000293592441299 && x177 <= 6.8202014594856397; - Real x77 = std::exp((-8)*std::log(std::abs(x40))); + Real x309 = x177 >= 6.8202014594856397 && x177 <= 6.8401060944567602; - Real x78 = amrex::Math::powi<-7>(x40); + Real x310 = x177 >= 6.8401060944567602 && x177 <= 6.8597385661971497; - Real x79 = std::exp((-6)*std::log(std::abs(x40))); + Real x311 = x177 >= 6.8597385661971497 && x177 <= 6.8802417758954801; - Real x80 = x66 >= 0.5; + Real x312 = x177 >= 6.8802417758954801 && x177 <= 6.8998205024271; - Real x81 = 1.0000420000000001*x41; + Real x313 = x177 >= 6.8998205024271 && x177 <= 6.92012332629072; - Real x82 = x66 >= 9.9999999999999998e-13; + Real x314 = x177 >= 6.92012332629072 && x177 <= 6.9400181550076603; - Real x83 = ((x82) ? ( - std::exp((x81*std::log(((x80) ? ( - 0.5 - ) - : ( - x66 - ))) + 2.1498900000000001)*std::log(std::abs(10.0))) -) -: ( - 0.0 -)); + Real x315 = x177 >= 6.9400181550076603 && x177 <= 6.95999483832842; - Real x84 = x8 <= 9.9999999999999993e-41; + Real x316 = x177 >= 6.95999483832842 && x177 <= 6.9800033715837504; - Real x85 = x66 <= 9.9999999999999993e-41; + Real x317 = x177 >= 6.9800033715837504 && x177 <= 7.0; - Real x86 = x19*x65*x66; + Real x318 = x177 >= 7.0 && x177 <= 7.02118929906994; - Real x87 = std::exp((2.1498900000000001 - 0.69317629274152892*x41)*std::log(std::abs(10.0)))*x86; + Real x319 = x177 >= 7.02118929906994 && x177 <= 7.0413926851582298; - Real x88 = std::exp((x81*std::log(x66) + 2.1498900000000001)*std::log(std::abs(10.0)))*x86; + Real x320 = x177 >= 7.0413926851582298 && x177 <= 7.06069784035361; - Real x89 = 1.701526701863366e-5*X(0) + 0.031242627853064513*X(1) + 0.09375964312015786*X(10) + 0.093761914093230814*X(11) + 0.12496596946596274*X(12) + 0.12498298473301871*X(13) + 0.12500000000007472*X(14) + 0.37498298473298136*X(15) + 0.375*X(16) + 0.37501701526701858*X(17) + 0.40624262785306448*X(18) + 0.40625964312008311*X(19) + 0.031259643120120507*X(2) + 0.43750227097314764*X(20) + 0.43751928624016623*X(21) + 0.46876191409323081*X(22) + 0.49998298473298131*X(23) + 0.5*X(24) + 0.50001701526701869*X(25) + 0.53124262785306453*X(26) + 0.53125964312008322*X(27) + 0.56250227097314764*X(28) + 0.56251928624016623*X(29) + 0.031276658387176498*X(3) + 0.59376191409323076*X(30) + 0.75*X(31) + 0.87498298473298131*X(32) + 0.875*X(33) + 0.90624262785306442*X(34) + 0.90624262785306442*X(35) + 0.906259643120083*X(36) + 0.99998298473298131*X(37) + X(38) + 0.062482984732981368*X(4) + 0.062500000000037359*X(5) + 0.062502270973185017*X(6) + 0.062517015267093357*X(7) + 0.062519286240241015*X(8) + 0.093742627853101862*X(9); + Real x321 = x177 >= 7.06069784035361 && x177 <= 7.0791812460476304; - Real x90 = 1.0/std::fabs(x89); + Real x322 = x177 >= 7.0791812460476304 && x177 <= 7.1003705451175598; - Real x91 = std::sqrt(x8); + Real x323 = x177 >= 7.1003705451175598 && x177 <= 7.1205739312058496; - Real x92 = std::exp((-2)*std::log(std::abs(x89))); + Real x324 = x177 >= 7.1205739312058496 && x177 <= 7.1398790864012396; - Real x93 = std::sqrt(x8*x92); + Real x325 = x177 >= 7.1398790864012396 && x177 <= 7.1613680022349797; - Real x94 = 1.0/(1 + 91635868.75882785*std::exp(-0.00066666666666666675*T)); + Real x326 = x177 >= 7.1613680022349797 && x177 <= 7.1789769472931697; - Real x95 = std::min(15.099849000000001, z); + Real x327 = x177 >= 7.1789769472931697 && x177 <= 7.1986570869544204; - Real x96 = x41*x56; + Real x328 = x177 >= 7.1986570869544204 && x177 <= 7.2201080880400497; - Real x97 = std::min(8.9999099999999999, x96); + Real x329 = x177 >= 7.2201080880400497 && x177 <= 7.2405492482826004; - Real x98 = std::min(3.9999600000000002, x41*std::log(x36)); + Real x330 = x177 >= 7.2405492482826004 && x177 <= 7.2600713879850796; - Real x99 = 0.33333333333333331*X(1); + Real x331 = x177 >= 7.2600713879850796 && x177 <= 7.2810333672477299; - Real x100 = x41*std::log(x37*std::max(0.0, 2.0*X(37) + 2.0*X(38) + x5) + 9.9999999999999993e-41) + 3.3100000000000005; + Real x332 = x177 >= 7.2810333672477299 && x177 <= 7.3010299956639804; - Real x101 = ((x95)*(x95)); + Real x333 = x177 >= 7.3010299956639804 && x177 <= 7.3201462861110498; - Real x102 = ((x95)*(x95)*(x95)); + Real x334 = x177 >= 7.3201462861110498 && x177 <= 7.3404441148401203; - Real x103 = ((((x95)*(x95)))*(((x95)*(x95)))); + Real x335 = x177 >= 7.3404441148401203 && x177 <= 7.3598354823398902; - Real x104 = ((x95)*(x95)*(x95)*(x95)*(x95)); + Real x336 = x177 >= 7.3598354823398902 && x177 <= 7.3802112417116099; - Real x105 = std::exp((6)*std::log(std::abs(x95))); + Real x337 = x177 >= 7.3802112417116099 && x177 <= 7.3996737214810402; - Real x106 = ((x95)*(x95)*(x95)*(x95)*(x95)*(x95)*(x95)); + Real x338 = x177 >= 7.3996737214810402 && x177 <= 7.4199557484897598; - Real x107 = std::exp((8)*std::log(std::abs(x95))); + Real x339 = x177 >= 7.4199557484897598 && x177 <= 7.4393326938302602; - Real x108 = ((x95)*(x95)*(x95)*(x95)*(x95)*(x95)*(x95)*(x95)*(x95)); + Real x340 = x177 >= 7.4393326938302602 && x177 <= 7.4593924877592297; - Real x109 = std::exp((10)*std::log(std::abs(x95))); + Real x341 = x177 >= 7.4593924877592297 && x177 <= 7.4800069429571501; - Real x110 = std::pow(x95, 11); + Real x342 = x177 >= 7.4800069429571501 && x177 <= 7.4996870826183999; - Real x111 = ((x97)*(x97)); + Real x343 = x177 >= 7.4996870826183999 && x177 <= 7.5198279937757198; - Real x112 = ((x97)*(x97)*(x97)); + Real x344 = x177 >= 7.5198279937757198 && x177 <= 7.5403294747908696; - Real x113 = ((((x97)*(x97)))*(((x97)*(x97)))); + Real x345 = x177 >= 7.5403294747908696 && x177 <= 7.5599066250361098; - Real x114 = ((x97)*(x97)*(x97)*(x97)*(x97)); + Real x346 = x177 >= 7.5599066250361098 && x177 <= 7.5797835966168101; - Real x115 = std::exp((6)*std::log(std::abs(x97))); + Real x347 = x177 >= 7.5797835966168101 && x177 <= 7.5998830720736903; - Real x116 = ((x97)*(x97)*(x97)*(x97)*(x97)*(x97)*(x97)); + Real x348 = x177 >= 7.5998830720736903 && x177 <= 7.6201360549737602; - Real x117 = std::exp((8)*std::log(std::abs(x97))); + Real x349 = x177 >= 7.6201360549737602 && x177 <= 7.6404814369704201; - Real x118 = ((x97)*(x97)*(x97)*(x97)*(x97)*(x97)*(x97)*(x97)*(x97)); + Real x350 = x177 >= 7.6404814369704201 && x177 <= 7.6599162000698504; - Real x119 = std::exp((10)*std::log(std::abs(x97))); + Real x351 = x177 >= 7.6599162000698504 && x177 <= 7.6803355134145601; - Real x120 = std::pow(x97, 11); + Real x352 = x177 >= 7.6803355134145601 && x177 <= 7.6998377258672503; - Real x121 = x95*x97; + Real x353 = x177 >= 7.6998377258672503 && x177 <= 7.7201593034059597; - Real x122 = x101*x97; + Real x354 = x177 >= 7.7201593034059597 && x177 <= 7.7403626894942397; - Real x123 = x102*x97; + Real x355 = x177 >= 7.7403626894942397 && x177 <= 7.7596678446896297; - Real x124 = x103*x97; + Real x356 = x177 >= 7.7596678446896297 && x177 <= 7.7803173121401503; - Real x125 = x104*x97; + Real x357 = x177 >= 7.7803173121401503 && x177 <= 7.8000293592441299; - Real x126 = x105*x97; + Real x358 = x177 >= 7.8000293592441299 && x177 <= 7.8202014594856397; - Real x127 = x107*x97; + Real x359 = x177 >= 7.8202014594856397 && x177 <= 7.8401060944567602; - Real x128 = x108*x97; + Real x360 = x177 >= 7.8401060944567602 && x177 <= 7.8597385661971497; - Real x129 = x111*x95; + Real x361 = x177 >= 7.8597385661971497 && x177 <= 7.8802417758954801; - Real x130 = x112*x95; + Real x362 = x177 >= 7.8802417758954801 && x177 <= 7.8998205024271; - Real x131 = x113*x95; + Real x363 = x177 >= 7.8998205024271 && x177 <= 7.92012332629072; - Real x132 = x114*x95; + Real x364 = x177 >= 7.92012332629072 && x177 <= 7.9400181550076603; - Real x133 = x115*x95; + Real x365 = x177 >= 7.9400181550076603 && x177 <= 7.95999483832842; - Real x134 = x117*x95; + Real x366 = x177 >= 7.95999483832842 && x177 <= 7.9800033715837504; - Real x135 = x119*x95; + Real x367 = x177 >= 7.9800033715837504 && x177 <= 8.0; - Real x136 = x101*x111; + Real x368 = user_dust2gas_ratio > 0; - Real x137 = x103*x111; + Real x369 = std::exp(-91.200000000000003*x6); - Real x138 = x104*x111; + Real x370 = std::max(0.0, X(2)); - Real x139 = x106*x111; + Real x371 = x23*x370; - Real x140 = x101*x112; + Real x372 = std::max(0.0, X(4)); - Real x141 = x102*x112; + Real x373 = x372*std::exp((0.070000000000000007)*std::log(std::abs(x4))); - Real x142 = x107*x112; + Real x374 = 5.6000000000000006e-6*x369*x371 + 1.1590975361199841e-9*x369*x373; - Real x143 = x102*x113; + Real x375 = 3.8e-6*x371 + 0.00017013; - Real x144 = x103*x113; + Real x376 = 7.7999999999999999e-6*x371*std::exp(-38574.400000000001*x6); - Real x145 = x104*x113; + Real x377 = 2.4999999999999998e-6*x371 + 1.3e-7; - Real x146 = x106*x113; + Real x378 = 5.2000000000000002e-6*x371*std::exp(-38603.199999999997*x6); - Real x147 = x101*x114; + Real x379 = 1.6666666666666665e-6*x371*std::exp(-28.800000000000001*x6); - Real x148 = x102*x114; + Real x380 = -1.3e-6*x371 - x379 - 5.1e-5; - Real x149 = x104*x114; + Real x381 = X(21)/(x376*(-x375 - x379) + x377*(-x378 + x379) + x380*(x375 + x378)); - Real x150 = x101*x115; + Real x382 = std::max(0.0, X(3)); - Real x151 = x103*x115; + Real x383 = x382*((x4 <= 2090.0) ? ( + 2.03e-11*std::exp((0.56000000000000005)*std::log(std::abs(x4))) +) +: ( + 3.43e-10*std::exp((0.19)*std::log(std::abs(x4))) +)); - Real x152 = x102*x116; + Real x384 = x372*std::exp((0.44)*std::log(std::abs(x4))); - Real x153 = x102*x117; + Real x385 = x370*std::exp((0.92600000000000005)*std::log(std::abs(x4))); - Real x154 = ((x98)*(x98)); + Real x386 = x383 + 1.4500824124120476e-11*x384 + 1.08e-14*x385; - Real x155 = ((x98)*(x98)*(x98)); + Real x387 = x386 + 1.8e-5; - Real x156 = ((((x98)*(x98)))*(((x98)*(x98)))); + Real x388 = std::exp(-330.0*x6); - Real x157 = ((x98)*(x98)*(x98)*(x98)*(x98)); + Real x389 = x370*std::exp((-0.025999999999999999)*std::log(std::abs(x4))); - Real x158 = std::exp((6)*std::log(std::abs(x98))); + Real x390 = 9.7199999999999998e-11*x388*x389; - Real x159 = ((x98)*(x98)*(x98)*(x98)*(x98)*(x98)*(x98)); + Real x391 = std::exp((0.80000000000000004)*std::log(std::abs(x4))); - Real x160 = std::exp((8)*std::log(std::abs(x98))); + Real x392 = x372*x391; - Real x161 = ((x98)*(x98)*(x98)*(x98)*(x98)*(x98)*(x98)*(x98)*(x98)); + Real x393 = 2.160222331098239e-13*x388*x392; - Real x162 = std::exp((10)*std::log(std::abs(x98))); + Real x394 = x382*((x4 <= 511.0) ? ( + 6.1000000000000003e-13*std::exp((1.1000000000000001)*std::log(std::abs(x4))) +) +: ((x4 <= 7510.0) ? ( + 2.1199999999999999e-12*std::exp((0.90000000000000002)*std::log(std::abs(x4))) +) +: ( + 4.49e-10*std::exp((0.29999999999999999)*std::log(std::abs(x4))) +))); - Real x163 = std::pow(x98, 11); + Real x395 = 0.20000000000000001*x388*x394; - Real x164 = x101*x98; + Real x396 = x390 + x393 + x395; - Real x165 = x102*x98; + Real x397 = std::exp(-230.0*x6); - Real x166 = x103*x98; + Real x398 = x370*std::exp((-0.074999999999999997)*std::log(std::abs(x4))); - Real x167 = x105*x98; + Real x399 = x372*std::exp((0.67000000000000004)*std::log(std::abs(x4))); - Real x168 = x107*x98; + Real x400 = x382*((x4 <= 194.0) ? ( + 6.3800000000000002e-11*std::exp((0.40000000000000002)*std::log(std::abs(x4))) +) +: ((x4 <= 3686.0) ? ( + 7.7500000000000007e-12*x391 +) +: ( + 2.6500000000000002e-10*std::exp((0.37)*std::log(std::abs(x4))) +))); - Real x169 = x154*x95; + Real x401 = 3.0719999999999998e-10*x397*x398 + 2.5231268066741097e-12*x397*x399 + 0.59999999999999998*x397*x400; - Real x170 = x155*x95; + Real x402 = x386 + 4.8599999999999998e-10*x389 + 1.0801111655491194e-12*x392 + x394 + 1.8000129999999999e-5; - Real x171 = x157*x95; + Real x403 = std::exp(-100.0*x6); - Real x172 = x161*x95; + Real x404 = 0.33333333333333331*x383*x403 + 4.8336080413734914e-12*x384*x403 + 3.6000000000000001e-15*x385*x403; - Real x173 = x102*x154; + Real x405 = -5.1199999999999999e-10*x398 - 4.2052113444568494e-12*x399 - x400 - x404 - 8.8999999999999995e-5; - Real x174 = x105*x154; + Real x406 = X(22)/(x387*(-x390 - x393 - x395 + x404) + x401*(-x402 - x404) + x405*(x396 + x402)); - Real x175 = x106*x154; + Real x407 = x372*std::exp((0.26000000000000001)*std::log(std::abs(x4))); - Real x176 = x107*x154; + Real x408 = std::max(0.0, 0.75*X(10)); - Real x177 = x102*x155; + Real x409 = std::exp(-0.0028661507595299516*x4); - Real x178 = x105*x155; + Real x410 = std::max(0.0, 0.25*X(10)); - Real x179 = x103*x156; + Real x411 = std::exp(-0.0079776625448743522*x4); - Real x180 = x104*x156; + Real x412 = std::exp(-0.0039888312724371761*x4); - Real x181 = x105*x156; + Real x413 = ((((x50)*(x50)))*(((x50)*(x50)))); - Real x182 = x106*x156; + Real x414 = x370*((x121) ? ( + 1.0173250550588591e-9*x23*std::exp(0.00235272*x413 - 0.57443*x50 - 0.041816600000000002*x51 + 0.35826400000000003*x54) +) +: ( + 9.0467979597705753e+161*x23*std::exp(0.097857299999999994*x413 - 202.19200000000001*x50 - 3.1926800000000002*x51 + 38.504899999999999*x54) +)); - Real x183 = x101*x157; + Real x415 = x4 <= 5000.0; - Real x184 = x103*x157; + Real x416 = x382*((x415) ? ( + std::exp((0.69999999999999996)*std::log(std::abs(x4)))*(1.7e-18*x27 - 2.2000000000000001e-14*x4 + 1.0e-10) +) +: ( + 9.1999999999999997e-9*std::exp((0.053499999999999999)*std::log(std::abs(x4))) +)); - Real x185 = x101*x158; + Real x417 = x408*(2.8999999999999998e-10 - 1.8999999999999999e-10*x409) + x410*(1.8e-10*x411 - 2.5999999999999998e-10*x412 + 2.7e-10) + x414 + x416; - Real x186 = x102*x158; + Real x418 = 8.7578599891658458e-11*x407 + x417 + 2.7000000000000001e-7; - Real x187 = x103*x158; + Real x419 = std::exp(-63.0*x6); - Real x188 = x101*x159; + Real x420 = 1.3891777913849274e-10*x407*x419; - Real x189 = x102*x159; + Real x421 = std::exp(-0.0025819777949909629*x4); - Real x190 = x101*x160; + Real x422 = x408*x419*(6.0e-10 - 3.0499999999999998e-10*x421); - Real x191 = x97*x98; + Real x423 = std::exp(-0.0089686098654708519*x4); - Real x192 = x111*x98; + Real x424 = std::exp(-0.0044843049327354259*x4); - Real x193 = x112*x98; + Real x425 = x410*x419*(4.35e-10*x423 - 4.3000000000000001e-10*x424 + 5.4999999999999996e-10); - Real x194 = x114*x98; + Real x426 = x382*((x415) ? ( + x4*(3.9000000000000001e-20*x27 - 5.9999999999999999e-16*x4 + 3.1000000000000001e-12) +) +: ( + 2.2999999999999999e-9*std::exp((0.096500000000000002)*std::log(std::abs(x4))) +)); - Real x195 = x115*x98; + Real x427 = 5.0*x419; - Real x196 = x116*x98; + Real x428 = x426*x427; - Real x197 = x118*x98; + Real x429 = x370*((x121) ? ( + 7.8546976572722417e-10*x23*std::exp(0.0070527699999999999*x413 - 1.3074300000000001*x50 - 0.11133800000000001*x51 + 0.69763799999999998*x54) +) +: ( + 3.2033184029538206e+146*x23*std::exp(0.093813800000000003*x413 - 187.47399999999999*x50 - 3.0328300000000001*x51 + 36.180300000000003*x54) +)); - Real x198 = x155*x97; + Real x430 = x427*x429; - Real x199 = x156*x97; + Real x431 = x420 + x422 + x425 + x428 + x430; - Real x200 = x157*x97; + Real x432 = std::exp(-24.0*x6); - Real x201 = x158*x97; + Real x433 = x372*std::exp((0.14000000000000001)*std::log(std::abs(x4))); - Real x202 = x161*x97; + Real x434 = std::exp(-0.01582278481012658*x4); - Real x203 = x112*x154; + Real x435 = std::exp(-0.0079113924050632899*x4); - Real x204 = x113*x154; + Real x436 = std::exp(-0.0091617040769583144*x4); - Real x205 = x114*x154; + Real x437 = std::exp(-0.0045808520384791572*x4); - Real x206 = x116*x154; + Real x438 = x382*((x415) ? ( + std::exp((0.45000000000000001)*std::log(std::abs(x4)))*(1.8999999999999999e-18*x27 - 1.7999999999999999e-14*x4 + 9.6000000000000005e-11) +) +: ( + 8.9000000000000003e-10*std::exp((0.11700000000000001)*std::log(std::abs(x4))) +)); - Real x207 = x117*x154; + Real x439 = 3.0*x432; - Real x208 = x118*x154; + Real x440 = x370*((x121) ? ( + 2.7641154276543743e-10*x23*std::exp(-0.00065632500000000003*x413 - 0.77378199999999997*x50 - 0.015089200000000001*x51 + 0.36118400000000001*x54) +) +: ( + 3.5214306661991335e+187*x23*std::exp(0.10508000000000001*x413 - 227.91300000000001*x50 - 3.4762*x51 + 42.594999999999999*x54) +)); - Real x209 = x111*x155; + Real x441 = x408*x432*(1.9800000000000001e-10*x436 - 1.9800000000000001e-10*x437 + 2.6099999999999998e-10) + x410*x432*(3.9e-10*x434 - 2.6099999999999998e-10*x435 + 2.3700000000000001e-10) + 2.5190758091989079e-10*x432*x433 + x438*x439 + x439*x440; - Real x210 = x112*x155; + Real x442 = 1.1536215571935701e-10*x407 + x408*(1.2e-10 - 6.0999999999999996e-11*x421) + x410*(8.6999999999999997e-11*x423 - 8.6e-11*x424 + 1.0999999999999999e-10) + x417 + x426 + x429 + 2.7000002100000003e-7; - Real x211 = x113*x155; + Real x443 = std::exp(-39.0*x6); - Real x212 = x114*x155; + Real x444 = 1.6666666666666667*x443; - Real x213 = x116*x155; + Real x445 = 1.459643331527641e-10*x407*x443 + x408*x443*(4.8333333333333332e-10 - 3.1666666666666666e-10*x409) + x410*x443*(3.0e-10*x411 - 4.3333333333333334e-10*x412 + 4.5e-10) + x414*x444 + x416*x444; - Real x214 = x111*x156; + Real x446 = -x408*(6.6000000000000005e-11*x436 - 6.6000000000000005e-11*x437 + 8.6999999999999997e-11) - x410*(1.2999999999999999e-10*x434 - 8.6999999999999997e-11*x435 + 7.8999999999999999e-11) - 8.3969193639963598e-11*x433 - x438 - x440 - x445 - 7.9000000000000006e-8; - Real x215 = x113*x156; + Real x447 = X(17)/(x418*(-x420 - x422 - x425 - x428 - x430 + x445) + x441*(-x442 - x445) + x446*(x431 + x442)); - Real x216 = x116*x156; + Real x448 = std::max(9.9999999999999993e-41, x70); - Real x217 = x111*x157; + Real x449 = x32*std::log(x448); - Real x218 = x112*x157; + Real x450 = std::min(11.999880000000001, x449); - Real x219 = x112*x158; + Real x451 = x450 < 2.0; - Real x220 = x113*x158; + Real x452 = std::min(2.9999700000000002, x61); - Real x221 = x111*x159; + Real x453 = x452 < 1.0; - Real x222 = x111*x160; + Real x454 = (1.0/2.0)*x50 - std::log(std::max(9.9999999999999993e-41, x0)) + (1.0/2.0)*std::log(std::max(9.9999999999999993e-41, x71)) - 10.69132076561309 + (1.0/2.0)*std::log(M_PI); - Real x223 = 1.2500000000000001e-10*X(0) + 1.2500000000000001e-10*X(1) + 1.2500000000000001e-10*X(10) + 1.2500000000000001e-10*X(11) + 1.2500000000000001e-10*X(12) + 1.2500000000000001e-10*X(13) + 1.2500000000000001e-10*X(14) + 1.2500000000000001e-10*X(15) + 1.2500000000000001e-10*X(16) + 1.2500000000000001e-10*X(17) + 1.2500000000000001e-10*X(18) + 1.2500000000000001e-10*X(19) + 1.2500000000000001e-10*X(2) + 1.2500000000000001e-10*X(20) + 1.2500000000000001e-10*X(21) + 1.2500000000000001e-10*X(22) + 1.2500000000000001e-10*X(23) + 1.2500000000000001e-10*X(24) + 1.2500000000000001e-10*X(25) + 1.2500000000000001e-10*X(26) + 1.2500000000000001e-10*X(27) + 1.2500000000000001e-10*X(28) + 1.2500000000000001e-10*X(29) + 1.2500000000000001e-10*X(3) + 1.2500000000000001e-10*X(30) + 1.2500000000000001e-10*X(31) + 1.2500000000000001e-10*X(32) + 1.2500000000000001e-10*X(33) + 1.2500000000000001e-10*X(34) + 1.2500000000000001e-10*X(35) + 1.2500000000000001e-10*X(36) + 1.2500000000000001e-10*X(37) + 1.2500000000000001e-10*X(38) + 1.2500000000000001e-10*X(4) + 1.2500000000000001e-10*X(5) + 1.2500000000000001e-10*X(6) + 1.2500000000000001e-10*X(7) + 1.2500000000000001e-10*X(8) + 1.2500000000000001e-10*X(9) <= 9.9999999999999993e-41; + Real x455 = std::min(18.99981, x32*(x454 + std::log(std::max(9.9999999999999993e-41, X(25))))); - Real x224 = 28601.610899577994*std::exp((-0.45000000000000001)*std::log(std::abs(x8))); + Real x456 = ((x450)*(x450)); - Real x225 = 4.985670872372847e-33*std::exp((3.7599999999999998)*std::log(std::abs(T)))*std::exp(-2197000.0/((T)*(T)*(T)))/(6.0142468035272636e-8*std::exp((2.1000000000000001)*std::log(std::abs(T))) + 1.0) + 1.6e-18*std::exp(-11700.0*x14) + 6.7e-19*std::exp(-5860.0*x14) + 3.0e-24*std::exp(-510.0*x14); + Real x457 = ((x450)*(x450)*(x450)); - Real x226 = T < 2000.0; + Real x458 = ((((x450)*(x450)))*(((x450)*(x450)))); - Real x227 = x56 - 6.9077552789821368; + Real x459 = ((x450)*(x450)*(x450)*(x450)*(x450)); - Real x228 = 0.14476482730108395*x56 - 1; + Real x460 = std::exp((6)*std::log(std::abs(x450))); - Real x229 = ((x228)*(x228))*x46; + Real x461 = ((x450)*(x450)*(x450)*(x450)*(x450)*(x450)*(x450)); - Real x230 = ((x228)*(x228)*(x228)); + Real x462 = std::exp((8)*std::log(std::abs(x450))); - Real x231 = x230*x45; + Real x463 = ((x450)*(x450)*(x450)*(x450)*(x450)*(x450)*(x450)*(x450)*(x450)); - Real x232 = ((((x228)*(x228)))*(((x228)*(x228)))); + Real x464 = ((x452)*(x452)); - Real x233 = ((x228)*(x228)*(x228)*(x228)*(x228)); + Real x465 = ((x452)*(x452)*(x452)); - Real x234 = std::exp((6)*std::log(std::abs(x228)))*x79; + Real x466 = ((((x452)*(x452)))*(((x452)*(x452)))); - Real x235 = ((x228)*(x228)*(x228)*(x228)*(x228)*(x228)*(x228))*x78; + Real x467 = ((x452)*(x452)*(x452)*(x452)*(x452)); - Real x236 = std::exp((8)*std::log(std::abs(x228))); + Real x468 = std::exp((6)*std::log(std::abs(x452))); - Real x237 = std::exp((5.0194035000000001*x227*x41 - 75.100986441619156*x229 - 1554.3387057364687*x231 + 5627.2167698544854*x232*x44 + 86051.290034608537*x233*x76 - 428804.85473346239*x234 - 1662263.0320406025*x235 + 9415777.8988952208*x236*x77 - 20.584225)*std::log(std::abs(10.0))); + Real x469 = ((x452)*(x452)*(x452)*(x452)*(x452)*(x452)*(x452)); - Real x238 = 0.00020000000000000001*T; + Real x470 = std::exp((8)*std::log(std::abs(x452))); - Real x239 = x238 - 6.0; + Real x471 = ((x452)*(x452)*(x452)*(x452)*(x452)*(x452)*(x452)*(x452)*(x452)); - Real x240 = x239 >= 300.0; + Real x472 = x450*x452; - Real x241 = ((x226) ? ( - x225 -) -: ((x51) ? ( - x237 -) -: ( - 5.5313336794064847e-19/(std::exp(((x240) ? ( - 300.0 - ) - : ( - x239 - ))) + 1.0) -))); + Real x473 = x452*x456; - Real x242 = std::exp((25.0*x41)*std::log(std::abs(T))); + Real x474 = x452*x457; - Real x243 = std::exp((-200.0 + 20000.0/((10.0 + 2.3538526683701997e+17/x242)*(1.6889118802245084e-48*x242 + 10.0)))*std::log(std::abs(10.0))); + Real x475 = x452*x458; - Real x244 = x232*x44; + Real x476 = x452*x459; - Real x245 = x233*x76; + Real x477 = x452*x460; - Real x246 = std::exp((2.0943374000000001*x227*x41 - 36.814414747418546*x229 + 144.02112655888752*x230*x45 - 339.5619991617852*x244 - 529.07725573213918*x245 - 23.962112000000001)*std::log(std::abs(10.0)))*X(8)*x243; + Real x478 = x452*x461; - Real x247 = x227*x41; + Real x479 = x452*x462; - Real x248 = std::exp((-38.89917505778142*x229 + 95.70878894783884*x231 - 377.88183430702219*x244 + 3018.4974183098116*x245 + 2.1892372*x247 - 23.689236999999999)*std::log(std::abs(10.0)))*X(14); + Real x480 = x450*x464; - Real x249 = T > 10.0; + Real x481 = x450*x465; - Real x250 = x249 && x51; + Real x482 = x450*x466; - Real x251 = std::exp((16.666666666666664*x41)*std::log(std::abs(T))); + Real x483 = x450*x467; - Real x252 = std::exp((-200.0 + 20000.0/((10.0 + 785.77199422741614/x251)*(5.0592917094448065e-34*x251 + 10.0)))*std::log(std::abs(10.0))); + Real x484 = x450*x468; - Real x253 = 1.002560385050777e-22*X(14)*x252; + Real x485 = x450*x469; - Real x254 = std::exp((0.73442154540113413*x229 - 77.855706084264682*x231 - 1161.2797752309887*x244 + 5059.6285287169567*x245 + 1.5714710999999999*x247 - 22.089523)*std::log(std::abs(10.0)))*X(1); + Real x486 = x450*x470; - Real x255 = 1.1825091393820599e-21*X(1)*x252; + Real x487 = x456*x464; - Real x256 = std::exp((2774.5177117396752*x229 + 16037.924047681272*x231 + 45902.322591745004*x244 + 60522.293708798054*x245 + 37.383713*x247 - 16.818342000000001)*std::log(std::abs(10.0)))*X(2); + Real x488 = x457*x464; - Real x257 = T <= 100.0; + Real x489 = x458*x464; - Real x258 = std::exp((3.5692468000000002*x227*x41 - 540.77102118284597*x229 - 9179.8864335208946*x231 - 48562.751069188118*x244 - 66875.646562351845*x245 - 24.311209000000002)*std::log(std::abs(10.0)))*X(2); + Real x490 = x459*x464; - Real x259 = T <= 1000.0; + Real x491 = x460*x464; - Real x260 = std::exp((-177.55453097873294*x229 + 1956.911370108365*x231 - 12547.661945180447*x244 + 24439.250555499191*x245 + 4.6450521*x247 - 24.311209000000002)*std::log(std::abs(10.0)))*X(2); + Real x492 = x461*x464; - Real x261 = T <= 6000.0; + Real x493 = x456*x465; - Real x262 = std::exp((17.997580222853362*x41)*std::log(std::abs(T))); + Real x494 = x457*x465; - Real x263 = 1.8623144679125181e-22*std::exp((-200.0 + 20000.0/((10.0 + 2973.7534532281375/x262)*(1.3368457736780898e-34*x262 + 10.0)))*std::log(std::abs(10.0)))*X(2); + Real x495 = x458*x465; - Real x264 = x236*x77; + Real x496 = x459*x465; - Real x265 = std::exp((4616.3011562659685*x229 + 113122.17137872758*x231 + 87115306.05744876*x234 + 273295393.17143697*x235 + 1672890.7229183144*x244 + 15471651.937466398*x245 + 16.815729999999999*x247 + 366063607.58415633*x264 - 21.928795999999998)*std::log(std::abs(10.0)))*X(0); + Real x497 = x460*x465; - Real x266 = T <= 500.0; + Real x498 = x456*x466; - Real x267 = T > 100; + Real x499 = x457*x466; - Real x268 = x266 && x267; + Real x500 = x458*x466; - Real x269 = std::exp((44.525106942242758*x229 + 1331.8748828877385*x231 + 968783.44101153011*x234 + 4831859.3594864924*x235 - 10763.919849753534*x244 - 138531.11016116844*x245 + 1.6802758*x247 - 33025002.640084207*x264 - 22.921188999999998)*std::log(std::abs(10.0)))*X(0); + Real x501 = x459*x466; - Real x270 = T > 500.0; + Real x502 = x456*x467; - Real x271 = x243*((x268) ? ( - x265 -) -: ((x270) ? ( - x269 -) -: ( - 0 -))) + x246 + ((x250) ? ( - x248 -) -: ( - x253 -)) + ((x250) ? ( - x254 -) -: ( - x255 -)) + ((x257) ? ( - x256 -) -: ((x259) ? ( - x258 -) -: ((x261) ? ( - x260 -) -: ( - x263 -)))); + Real x503 = x457*x467; - Real x272 = x225 >= 1.0e-99; + Real x504 = x458*x467; - Real x273 = x243*x265; + Real x505 = x456*x468; - Real x274 = x246 + x256; + Real x506 = x457*x468; - Real x275 = x248 + x254; + Real x507 = x456*x469; - Real x276 = x274 + x275; + Real x508 = ((x455)*(x455)); - Real x277 = x273 + x276 >= 1.0e-99; + Real x509 = ((x455)*(x455)*(x455)); - Real x278 = x246 + x275; + Real x510 = ((((x455)*(x455)))*(((x455)*(x455)))); - Real x279 = x258 + x278; + Real x511 = ((x455)*(x455)*(x455)*(x455)*(x455)); - Real x280 = x273 + x279 >= 1.0e-99; + Real x512 = std::exp((6)*std::log(std::abs(x455))); - Real x281 = x260 + x278; + Real x513 = ((x455)*(x455)*(x455)*(x455)*(x455)*(x455)*(x455)); - Real x282 = x273 + x281 >= 1.0e-99; + Real x514 = std::exp((8)*std::log(std::abs(x455))); - Real x283 = x263 + x278; + Real x515 = x450*x455; - Real x284 = x273 + x283 >= 1.0e-99; + Real x516 = x450*x509; - Real x285 = x253 + x255; + Real x517 = x450*x511; - Real x286 = x274 + x285; + Real x518 = x455*x456; - Real x287 = x273 + x286 >= 1.0e-99; + Real x519 = x455*x458; - Real x288 = x246 + x285; + Real x520 = x455*x460; - Real x289 = x258 + x288; + Real x521 = x452*x508; - Real x290 = x273 + x289 >= 1.0e-99; + Real x522 = x452*x509; - Real x291 = x260 + x288; + Real x523 = x452*x510; - Real x292 = x273 + x291 >= 1.0e-99; + Real x524 = x452*x512; - Real x293 = x263 + x288; + Real x525 = x452*x513; - Real x294 = x273 + x293 >= 1.0e-99; + Real x526 = x455*x464; - Real x295 = x243*x269; + Real x527 = x455*x467; - Real x296 = x276 + x295 >= 1.0e-99; + Real x528 = x455*x469; - Real x297 = x279 + x295 >= 1.0e-99; + Real x529 = x456*x508; - Real x298 = x281 + x295 >= 1.0e-99; + Real x530 = x456*x509; - Real x299 = x283 + x295 >= 1.0e-99; + Real x531 = x456*x511; - Real x300 = x286 + x295 >= 1.0e-99; + Real x532 = x457*x508; - Real x301 = x289 + x295 >= 1.0e-99; + Real x533 = x457*x509; - Real x302 = x291 + x295 >= 1.0e-99; + Real x534 = x459*x508; - Real x303 = x293 + x295 >= 1.0e-99; + Real x535 = x464*x510; - Real x304 = x276 >= 1.0e-99; + Real x536 = x465*x508; - Real x305 = x279 >= 1.0e-99; + Real x537 = x465*x511; - Real x306 = x281 >= 1.0e-99; + Real x538 = x466*x508; - Real x307 = x283 >= 1.0e-99; + Real x539 = x466*x510; - Real x308 = x286 >= 1.0e-99; + Real x540 = x467*x508; - Real x309 = x289 >= 1.0e-99; + Real x541 = std::min(18.99981, x32*(x454 + std::log(std::max(9.9999999999999993e-41, X(27))))); - Real x310 = x291 >= 1.0e-99; + Real x542 = ((x541)*(x541)); - Real x311 = x293 >= 1.0e-99; + Real x543 = ((x541)*(x541)*(x541)); - Real x312 = x237 >= 1.0e-99; + Real x544 = ((((x541)*(x541)))*(((x541)*(x541)))); - Real x313 = 5.5313336794064847e-19/(0.0024787521766663585*std::exp(x238) + 1.0) >= 1.0e-99; + Real x545 = ((x541)*(x541)*(x541)*(x541)*(x541)); - Real x314 = ((x8)*(x8)); + Real x546 = std::exp((6)*std::log(std::abs(x541))); - Real x315 = std::exp(-91.200000000000003*x14); + Real x547 = ((x541)*(x541)*(x541)*(x541)*(x541)*(x541)*(x541)); - Real x316 = X(0)*x34; + Real x548 = std::exp((8)*std::log(std::abs(x541))); - Real x317 = std::exp((0.070000000000000007)*std::log(std::abs(T)))*X(2); + Real x549 = std::min(13.99986, x449); - Real x318 = 5.6000000000000006e-6*x315*x316 + 1.1590975361199841e-9*x315*x317; + Real x550 = std::min(3.9999600000000002, x61); - Real x319 = X(0)/x19; + Real x551 = std::min(24.999750000000002, x32*(x454 + std::log(std::max(9.9999999999999993e-41, X(30))))); - Real x320 = ((T <= 2090.0) ? ( - 2.03e-11*std::exp((0.56000000000000005)*std::log(std::abs(T))) -) -: ( - 3.43e-10*std::exp((0.19)*std::log(std::abs(T))) -)); + Real x552 = ((x549)*(x549)); - Real x321 = std::exp((0.44)*std::log(std::abs(T)))*X(2); + Real x553 = ((x549)*(x549)*(x549)); - Real x322 = std::exp((0.92600000000000005)*std::log(std::abs(T)))*X(0); + Real x554 = ((((x549)*(x549)))*(((x549)*(x549)))); - Real x323 = X(1)*x320 + 1.4500824124120476e-11*x321 + 1.08e-14*x322; + Real x555 = ((x549)*(x549)*(x549)*(x549)*(x549)); - Real x324 = x323 + 1.8e-5; + Real x556 = std::exp((6)*std::log(std::abs(x549))); - Real x325 = std::exp(-330.0*x14); + Real x557 = ((x549)*(x549)*(x549)*(x549)*(x549)*(x549)*(x549)); - Real x326 = std::exp((-0.025999999999999999)*std::log(std::abs(T)))*X(0); + Real x558 = std::exp((8)*std::log(std::abs(x549))); - Real x327 = std::exp((0.80000000000000004)*std::log(std::abs(T))); + Real x559 = ((x549)*(x549)*(x549)*(x549)*(x549)*(x549)*(x549)*(x549)*(x549)); - Real x328 = X(2)*x327; + Real x560 = ((x550)*(x550)); - Real x329 = X(1)*((T <= 511.0) ? ( - 6.1000000000000003e-13*std::exp((1.1000000000000001)*std::log(std::abs(T))) -) -: ((T <= 7510.0) ? ( - 2.1199999999999999e-12*std::exp((0.90000000000000002)*std::log(std::abs(T))) -) -: ( - 4.49e-10*std::exp((0.29999999999999999)*std::log(std::abs(T))) -))); - - Real x330 = 9.7199999999999998e-11*x325*x326 + 2.160222331098239e-13*x325*x328 + 0.20000000000000001*x325*x329; - - Real x331 = std::exp(-230.0*x14); - - Real x332 = std::exp((-0.074999999999999997)*std::log(std::abs(T)))*X(0); - - Real x333 = std::exp((0.67000000000000004)*std::log(std::abs(T)))*X(2); - - Real x334 = X(1)*((T <= 194.0) ? ( - 6.3800000000000002e-11*std::exp((0.40000000000000002)*std::log(std::abs(T))) -) -: ((T <= 3686.0) ? ( - 7.7500000000000007e-12*x327 -) -: ( - 2.6500000000000002e-10*std::exp((0.37)*std::log(std::abs(T))) -))); - - Real x335 = 3.0719999999999998e-10*x331*x332 + 2.5231268066741097e-12*x331*x333 + 0.59999999999999998*x331*x334; - - Real x336 = x323 + 4.8599999999999998e-10*x326 + 1.0801111655491194e-12*x328 + x329 + 1.8000129999999999e-5; - - Real x337 = std::exp(-100.0*x14); - - Real x338 = 3.6000000000000001e-15*x322*x337; - - Real x339 = 4.8336080413734914e-12*x321*x337; - - Real x340 = x320*x337*x99; - - Real x341 = x338 + x339 + x340; - - Real x342 = -5.1199999999999999e-10*x332 - 4.2052113444568494e-12*x333 - x334 - x341 - 8.8999999999999995e-5; - - Real x343 = X(24)/(x324*(-x330 + x338 + x339 + x340) + x335*(-x336 - x341) + x342*(x330 + x336)); - - Real x344 = std::exp((0.26000000000000001)*std::log(std::abs(T)))*X(2); - - Real x345 = ((x56)*(x56)); - - Real x346 = ((x56)*(x56)*(x56)); - - Real x347 = ((((x56)*(x56)))*(((x56)*(x56)))); - - Real x348 = X(0)*((x259) ? ( - 1.0173250550588591e-9*std::exp((-1.07443)*std::log(std::abs(T)))*std::exp(0.35826400000000003*x345 - 0.041816600000000002*x346 + 0.00235272*x347) -) -: ( - 9.0467979597705753e+161*std::exp((-202.69200000000001)*std::log(std::abs(T)))*std::exp(38.504899999999999*x345 - 3.1926800000000002*x346 + 0.097857299999999994*x347) -)); - - Real x349 = T <= 5000.0; - - Real x350 = X(1)*((x349) ? ( - x27*(-2.2000000000000001e-14*T + 1.7e-18*x35 + 1.0e-10) -) -: ( - 9.1999999999999997e-9*std::exp((0.053499999999999999)*std::log(std::abs(T))) -)); - - Real x351 = std::exp(-0.0079776625448743522*T); - - Real x352 = std::exp(-0.0039888312724371761*T); - - Real x353 = 0.25*X(8); - - Real x354 = std::exp(-0.0028661507595299516*T); - - Real x355 = 0.75*X(8); - - Real x356 = x348 + x350 + x353*(1.8e-10*x351 - 2.5999999999999998e-10*x352 + 2.7e-10) + x355*(2.8999999999999998e-10 - 1.8999999999999999e-10*x354); - - Real x357 = 8.7578599891658458e-11*x344 + x356 + 2.7000000000000001e-7; - - Real x358 = std::exp(-63.0*x14); - - Real x359 = std::exp(-0.0025819777949909629*T); - - Real x360 = std::exp(-0.0089686098654708519*T); - - Real x361 = std::exp(-0.0044843049327354259*T); - - Real x362 = X(1)*((x349) ? ( - T*(-5.9999999999999999e-16*T + 3.9000000000000001e-20*x35 + 3.1000000000000001e-12) -) -: ( - 2.2999999999999999e-9*std::exp((0.096500000000000002)*std::log(std::abs(T))) -)); - - Real x363 = ((x259) ? ( - 7.8546976572722417e-10*std::exp((-1.8074300000000001)*std::log(std::abs(T)))*std::exp(0.69763799999999998*x345 - 0.11133800000000001*x346 + 0.00070527700000000003*x347) -) -: ( - 3.2033184029538206e+146*std::exp((-187.97399999999999)*std::log(std::abs(T)))*std::exp(36.180300000000003*x345 - 3.0328300000000001*x346 + 0.093813800000000003*x347) -)); - - Real x364 = x0*x358*x363 + 1.3891777913849274e-10*x344*x358 + x353*x358*(4.35e-10*x360 - 4.3000000000000001e-10*x361 + 5.4999999999999996e-10) + x355*x358*(6.0e-10 - 3.0499999999999998e-10*x359) + 5.0*x358*x362; - - Real x365 = std::exp(-24.0*x14); - - Real x366 = std::exp((0.14000000000000001)*std::log(std::abs(T)))*X(2); - - Real x367 = std::exp(-0.01582278481012658*T); - - Real x368 = std::exp(-0.0079113924050632899*T); - - Real x369 = std::exp(-0.0091617040769583144*T); - - Real x370 = std::exp(-0.0045808520384791572*T); - - Real x371 = X(1)*((x349) ? ( - std::exp((0.45000000000000001)*std::log(std::abs(T)))*(-1.7999999999999999e-14*T + 1.8999999999999999e-18*x35 + 9.6000000000000005e-11) -) -: ( - 8.9000000000000003e-10*std::exp((0.11700000000000001)*std::log(std::abs(T))) -)); - - Real x372 = ((x259) ? ( - 2.7641154276543743e-10*std::exp((-1.273782)*std::log(std::abs(T)))*std::exp(0.36118400000000001*x345 - 0.015089200000000001*x346 - 0.00065632500000000003*x347) -) -: ( - 2.3554063067646833e-199*std::exp((-228.41300000000001)*std::log(std::abs(T)))*std::exp(42.594999999999999*x345 - 3.4762*x346 + 0.10508000000000001*x347) -)); - - Real x373 = x1*x365*x372 + x353*x365*(3.9e-10*x367 - 2.6099999999999998e-10*x368 + 2.3700000000000001e-10) + x355*x365*(1.9800000000000001e-10*x369 - 1.9800000000000001e-10*x370 + 2.6099999999999998e-10) + 2.5190758091989079e-10*x365*x366 + 3.0*x365*x371; - - Real x374 = X(0)*x363 + 1.1536215571935701e-10*x344 + x353*(8.6999999999999997e-11*x360 - 8.6e-11*x361 + 1.0999999999999999e-10) + x355*(1.2e-10 - 6.0999999999999996e-11*x359) + x356 + x362 + 2.7000002100000003e-7; - - Real x375 = std::exp(-39.0*x14); - - Real x376 = x353*x375*(3.0e-10*x351 - 4.3333333333333334e-10*x352 + 4.5e-10); - - Real x377 = x355*x375*(4.8333333333333332e-10 - 3.1666666666666666e-10*x354); - - Real x378 = 1.459643331527641e-10*x344*x375; - - Real x379 = 1.6666666666666667*x375; - - Real x380 = x348*x379; - - Real x381 = x350*x379; - - Real x382 = x376 + x377 + x378 + x380 + x381; - - Real x383 = -X(0)*x372 - x353*(1.2999999999999999e-10*x367 - 8.6999999999999997e-11*x368 + 7.8999999999999999e-11) - x355*(6.6000000000000005e-11*x369 - 6.6000000000000005e-11*x370 + 8.6999999999999997e-11) - 8.3969193639963598e-11*x366 - x371 - x382 - 7.9000000000000006e-8; - - Real x384 = X(16)/(x357*(-x364 + x376 + x377 + x378 + x380 + x381) + x373*(-x374 - x382) + x383*(x364 + x374)); - - Real x385 = std::min(2.9999700000000002, x96); - - Real x386 = x385 < 1.0; - - Real x387 = x41*std::log(x2); - - Real x388 = std::min(11.999880000000001, x387); - - Real x389 = x388 < 2.0; - - Real x390 = std::min(18.99981, x41*(0.66666666666666663*std::log(std::max(9.9999999999999993e-41, X(27))) + 44.375055197753362)); - - Real x391 = ((x385)*(x385)); - - Real x392 = ((x385)*(x385)*(x385)); - - Real x393 = ((((x385)*(x385)))*(((x385)*(x385)))); - - Real x394 = ((x385)*(x385)*(x385)*(x385)*(x385)); - - Real x395 = std::exp((6)*std::log(std::abs(x385))); - - Real x396 = ((x385)*(x385)*(x385)*(x385)*(x385)*(x385)*(x385)); - - Real x397 = std::exp((8)*std::log(std::abs(x385))); - - Real x398 = ((x385)*(x385)*(x385)*(x385)*(x385)*(x385)*(x385)*(x385)*(x385)); - - Real x399 = ((x388)*(x388)); - - Real x400 = ((x388)*(x388)*(x388)); - - Real x401 = ((((x388)*(x388)))*(((x388)*(x388)))); - - Real x402 = ((x388)*(x388)*(x388)*(x388)*(x388)); - - Real x403 = std::exp((6)*std::log(std::abs(x388))); - - Real x404 = ((x388)*(x388)*(x388)*(x388)*(x388)*(x388)*(x388)); - - Real x405 = std::exp((8)*std::log(std::abs(x388))); - - Real x406 = ((x388)*(x388)*(x388)*(x388)*(x388)*(x388)*(x388)*(x388)*(x388)); - - Real x407 = ((x390)*(x390)); - - Real x408 = ((x390)*(x390)*(x390)); - - Real x409 = ((((x390)*(x390)))*(((x390)*(x390)))); - - Real x410 = ((x390)*(x390)*(x390)*(x390)*(x390)); - - Real x411 = std::exp((6)*std::log(std::abs(x390))); - - Real x412 = ((x390)*(x390)*(x390)*(x390)*(x390)*(x390)*(x390)); - - Real x413 = std::exp((8)*std::log(std::abs(x390))); - - Real x414 = x385*x388; - - Real x415 = x385*x399; - - Real x416 = x385*x400; - - Real x417 = x385*x401; - - Real x418 = x385*x402; - - Real x419 = x385*x403; - - Real x420 = x385*x404; - - Real x421 = x385*x405; - - Real x422 = x388*x391; - - Real x423 = x388*x392; - - Real x424 = x388*x393; - - Real x425 = x388*x394; - - Real x426 = x388*x395; - - Real x427 = x388*x396; - - Real x428 = x388*x397; - - Real x429 = x391*x399; - - Real x430 = x391*x400; - - Real x431 = x391*x401; + Real x561 = ((x550)*(x550)*(x550)); - Real x432 = x391*x402; + Real x562 = ((((x550)*(x550)))*(((x550)*(x550)))); - Real x433 = x391*x403; + Real x563 = ((x550)*(x550)*(x550)*(x550)*(x550)); - Real x434 = x391*x404; + Real x564 = std::exp((6)*std::log(std::abs(x550))); - Real x435 = x392*x399; + Real x565 = ((x550)*(x550)*(x550)*(x550)*(x550)*(x550)*(x550)); - Real x436 = x392*x400; + Real x566 = std::exp((8)*std::log(std::abs(x550))); - Real x437 = x392*x401; + Real x567 = ((x550)*(x550)*(x550)*(x550)*(x550)*(x550)*(x550)*(x550)*(x550)); - Real x438 = x392*x402; + Real x568 = x555*x560; - Real x439 = x392*x403; + Real x569 = ((x551)*(x551)); - Real x440 = x393*x399; + Real x570 = ((x551)*(x551)*(x551)); - Real x441 = x393*x400; + Real x571 = ((((x551)*(x551)))*(((x551)*(x551)))); - Real x442 = x393*x401; + Real x572 = ((x551)*(x551)*(x551)*(x551)*(x551)); - Real x443 = x393*x402; + Real x573 = std::exp((6)*std::log(std::abs(x551))); - Real x444 = x394*x399; + Real x574 = ((x551)*(x551)*(x551)*(x551)*(x551)*(x551)*(x551)); - Real x445 = x394*x400; + Real x575 = std::exp((8)*std::log(std::abs(x551))); - Real x446 = x394*x401; + Real x576 = ((x551)*(x551)*(x551)*(x551)*(x551)*(x551)*(x551)*(x551)*(x551)); - Real x447 = x395*x399; + Real x577 = x551*x552; - Real x448 = x395*x400; + Real x578 = x551*x553; - Real x449 = x396*x399; + Real x579 = x552*x569; - Real x450 = x385*x407; + Real x580 = x560*x573; - Real x451 = x385*x408; + Real x581 = x563*x571; - Real x452 = x385*x409; + Real x582 = x550*x551; - Real x453 = x385*x411; + Real x583 = x549*x570; - Real x454 = x385*x412; + Real x584 = x549*x573; - Real x455 = x390*x391; + Real x585 = x549*x574; - Real x456 = x390*x394; + Real x586 = x550*x556; - Real x457 = x390*x396; + Real x587 = x549*x551; - Real x458 = x388*x390; + Real x588 = x552*x570; - Real x459 = x391*x409; + Real x589 = x553*x569; - Real x460 = x392*x407; + Real x590 = x553*x570; - Real x461 = x392*x410; + Real x591 = x555*x570; - Real x462 = x393*x407; + Real x592 = x549*x569; - Real x463 = x393*x409; + Real x593 = x561*x570; - Real x464 = x394*x407; + Real x594 = x551*x561; - Real x465 = x388*x408; + Real x595 = x554*x560; - Real x466 = x388*x410; + Real x596 = x552*x561; - Real x467 = x390*x399; + Real x597 = x561*x569; - Real x468 = x390*x401; - Real x469 = x390*x403; - - Real x470 = x399*x407; - - Real x471 = x399*x408; - - Real x472 = x399*x410; - - Real x473 = x400*x407; - - Real x474 = x400*x408; - - Real x475 = x402*x407; - - Real x476 = std::min(18.99981, x41*(0.66666666666666663*std::log(std::max(9.9999999999999993e-41, X(29))) + 44.375055197753362)); - - Real x477 = ((x476)*(x476)); - - Real x478 = ((x476)*(x476)*(x476)); - - Real x479 = ((((x476)*(x476)))*(((x476)*(x476)))); - - Real x480 = ((x476)*(x476)*(x476)*(x476)*(x476)); - - Real x481 = std::exp((6)*std::log(std::abs(x476))); - - Real x482 = ((x476)*(x476)*(x476)*(x476)*(x476)*(x476)*(x476)); - - Real x483 = std::exp((8)*std::log(std::abs(x476))); - - Real x484 = std::min(3.9999600000000002, x96); - - Real x485 = std::min(13.99986, x387); - - Real x486 = std::min(24.999750000000002, x41*(0.66666666666666663*std::log(std::max(9.9999999999999993e-41, X(33))) + 44.375055197753362)); - - Real x487 = ((x484)*(x484)); - - Real x488 = ((x484)*(x484)*(x484)); - - Real x489 = ((((x484)*(x484)))*(((x484)*(x484)))); - - Real x490 = ((x484)*(x484)*(x484)*(x484)*(x484)); - - Real x491 = std::exp((6)*std::log(std::abs(x484))); - - Real x492 = ((x484)*(x484)*(x484)*(x484)*(x484)*(x484)*(x484)); - - Real x493 = std::exp((8)*std::log(std::abs(x484))); - - Real x494 = ((x484)*(x484)*(x484)*(x484)*(x484)*(x484)*(x484)*(x484)*(x484)); - - Real x495 = ((x485)*(x485)); - - Real x496 = ((x485)*(x485)*(x485)); - - Real x497 = ((((x485)*(x485)))*(((x485)*(x485)))); - - Real x498 = ((x485)*(x485)*(x485)*(x485)*(x485)); - - Real x499 = std::exp((6)*std::log(std::abs(x485))); - - Real x500 = ((x485)*(x485)*(x485)*(x485)*(x485)*(x485)*(x485)); - - Real x501 = std::exp((8)*std::log(std::abs(x485))); - - Real x502 = ((x485)*(x485)*(x485)*(x485)*(x485)*(x485)*(x485)*(x485)*(x485)); - - Real x503 = ((x486)*(x486)); - - Real x504 = ((x486)*(x486)*(x486)); - - Real x505 = ((((x486)*(x486)))*(((x486)*(x486)))); - - Real x506 = ((x486)*(x486)*(x486)*(x486)*(x486)); - - Real x507 = std::exp((6)*std::log(std::abs(x486))); - - Real x508 = ((x486)*(x486)*(x486)*(x486)*(x486)*(x486)*(x486)); - - Real x509 = std::exp((8)*std::log(std::abs(x486))); - - Real x510 = ((x486)*(x486)*(x486)*(x486)*(x486)*(x486)*(x486)*(x486)*(x486)); - - Real x511 = x487*x498; - - Real x512 = x487*x507; - - Real x513 = x490*x505; - - Real x514 = x486*x495; - - Real x515 = x486*x496; - - Real x516 = x495*x503; - - Real x517 = x484*x486; - - Real x518 = x485*x504; - - Real x519 = x485*x507; - - Real x520 = x485*x508; - - Real x521 = x484*x499; - - Real x522 = x485*x486; - - Real x523 = x495*x504; - - Real x524 = x496*x503; - - Real x525 = x496*x504; - - Real x526 = x498*x504; - - Real x527 = x485*x503; - - Real x528 = x488*x504; - - Real x529 = x486*x488; - - Real x530 = x487*x497; - - Real x531 = x488*x495; - - Real x532 = x488*x503; - - - return (7242975762105910.0*(-1.0 + (5.0*X(14) + 5.0*X(2) + 7.0*X(8) + x0)/(3.0*X(14) + 3.0*X(2) + 5.0*X(8) + x1))*(-3.1438547368704001e-21*std::exp((0.34999999999999998)*std::log(std::abs(T)))*X(0)*X(8)*std::exp(-102000.0*x14) - 0.00022681492*((((T)*(T)))*(((T)*(T))))*x66*x83*((((x80 && x82 && x84 && x85) ? ( - 4.8339620236294848e-32/((x87 + 2.1986273043946046e-56)*(x87 + 2.1986273043946046e-56)) >= 1.0 + return (x1*(-7.1777505408000004e-12*((X(10))*(X(10)))*(std::exp((x34)*std::log(std::abs(1.1800000000000001e-10*std::exp(-69500.0*x6))))*std::exp((1.0 - x34)*std::log(std::abs(8.1250000000000003e-8*std::exp((-0.5)*std::log(std::abs(T)))*(1.0 - std::exp(-6000.0*x6))*std::exp(-52000.0*x6)))) + 1.0e-99) + 7.1777505408000004e-12*X(10)*((X(4))*(X(4)))*x28*(2.5000000000000002e-32*x23 + 7.5000000000000001e-33*x29 + 1.0e-99) - 1.3854129535261706e-25*X(13)*x20 - 9.3799999999999993e-22*X(15)*x16*x18*std::exp(-285335.40000000002*x12) - 2.1299999999999999e-27*X(2)*x5*(4.0*X(13) + x2) - X(2)*x7*(4.3799999999999999e-10*std::exp((0.34999999999999998)*std::log(std::abs(x4)))*std::exp(-102000.0*x6) + 1.0e-99) - 5.6500000000000001e-36*X(2)*(-x3 + x4)*((((z + 1.0)*(z + 1.0)))*(((z + 1.0)*(z + 1.0)))) - 3.4635323838154264e-26*X(3)*x20 + 7.1777505408000004e-12*((X(4))*(X(4))*(X(4)))*x28*(2.0000000000000002e-31*x23 + 6.0000000000000001e-32*x29 + 1.0e-99) + 5.6556829037999995e-12*X(4)*X(5)*x28*((1.3500000000000001e-9*std::exp((0.098492999999999997)*std::log(std::abs(x4))) + 4.4350199999999998e-10*std::exp((0.55610000000000004)*std::log(std::abs(x4))) + 3.7408500000000004e-16*std::exp((2.1825999999999999)*std::log(std::abs(x4))))/(0.0061910000000000003*std::exp((1.0461)*std::log(std::abs(x4))) + 8.9711999999999997e-11*std::exp((3.0424000000000002)*std::log(std::abs(x4))) + 3.2575999999999999e-14*std::exp((3.7740999999999998)*std::log(std::abs(x4))) + 1.0) + 1.0e-99) + 1.75918975308e-21*X(4)*X(8)*x28 + 4.8065293799999994e-30*X(4)*user_dust2gas_ratio*x25*std::sqrt(x4)*(4.2000000000000002*x28 + 0.20000000000000001)/((1.0 + 10000.0*std::exp(-600.0/(Tdust + 9.9999999999999993e-41)))*(7.9999999999999996e-6*x27 + 0.002*x4 + 0.040000000000000001*std::sqrt(Tdust + x4) + 1.0)) - X(4)*x7*(std::exp((42.707410000000003*x32*x50 + 21.360939999999999*x32*x56 - x53 - 2.0273650000000001*x55 - 21467.790000000001*x6 - 1657.4099999999999*x6/(std::exp((x60)*std::log(std::abs(std::exp((-x57 - 8.1313220000000008)*std::log(std::abs(10.0)))*x25))) + 1.0) - 142.7664 - (21.360939999999999*x32*x56 + 11.28215*x32*std::log(14254.549999999999*x6 + 1.0) - x53 - 4.7035149999999994*x55 + 70.138370000000009*x61 - 203.11568)/(std::exp((x60)*std::log(std::abs(std::exp((-x57 - 9.3055640000000004)*std::log(std::abs(10.0)))*x25))) + 1.0))*std::log(std::abs(10.0))) + std::exp((69.700860000000006*x32*x63 + 43.20243*x33*x54 - 23705.700000000001*x6 - 2080.4099999999999*x6/(std::exp((x65)*std::log(std::abs(std::exp((-x64 - 13.656822)*std::log(std::abs(10.0)))*x25))) + 1.0) - 68.422430000000006*x61 - x62 - 178.4239 - (69.700860000000006*x32*x63 + 19.734269999999999*x32*std::log(16780.950000000001*x6 + 1.0) + 37.886913*x55 - 14.509090000000008*x61 - x62 - 307.31920000000002)/(std::exp((x65)*std::log(std::abs(std::exp((-x64 - 14.82123)*std::log(std::abs(10.0)))*x25))) + 1.0))*std::log(std::abs(10.0))) + 3.0000000000000001e-99) - 0.00022681492*x0*((((x4)*(x4)))*(((x4)*(x4))))*x69*((((x66 && x68 && x72 && x73 && x9) ? ( + 4.8339620236294848e-32/((x77 + 2.1986273043946046e-56)*(x77 + 2.1986273043946046e-56)) >= 1.0 ) : ( - ((x82 && x84 && x85) ? ( - 4.8339620236294848e-32/((x88 + 2.1986273043946046e-56)*(x88 + 2.1986273043946046e-56)) >= 1.0 + ((x68 && x72 && x73 && x9) ? ( + 4.8339620236294848e-32/((x79 + 2.1986273043946046e-56)*(x79 + 2.1986273043946046e-56)) >= 1.0 ) : ( - ((x84 && x85) ? ( + ((x72 && x73 && x9) ? ( true ) : ( - ((x80 && x82 && x84) ? ( - 13854.903783222893/((x87*x90 + 1.1770685529408598e-38)*(x87*x90 + 1.1770685529408598e-38)) >= 1.0 + ((x66 && x68 && x72 && x73) ? ( + 1.7706820599375401e-32/((x81 + 1.3306697786970064e-56)*(x81 + 1.3306697786970064e-56)) >= 1.0 ) : ( - ((x82 && x84) ? ( - 13854.903783222893/((x88*x90 + 1.1770685529408598e-38)*(x88*x90 + 1.1770685529408598e-38)) >= 1.0 + ((x68 && x72 && x73) ? ( + 1.7706820599375401e-32/((x82 + 1.3306697786970064e-56)*(x82 + 1.3306697786970064e-56)) >= 1.0 ) : ( - ((x84) ? ( + ((x72 && x73) ? ( true ) : ( - ((x80 && x82 && x85) ? ( - 4.833962023629485e-72/((x87*x91 + 2.1986273043946045e-76)*(x87*x91 + 2.1986273043946045e-76)) >= 1.0 + ((x66 && x68 && x72 && x9) ? ( + 26194.42746515579/((x77*x84 + 1.6184692602936822e-38)*(x77*x84 + 1.6184692602936822e-38)) >= 1.0 ) : ( - ((x82 && x85) ? ( - 4.833962023629485e-72/((x88*x91 + 2.1986273043946045e-76)*(x88*x91 + 2.1986273043946045e-76)) >= 1.0 + ((x68 && x72 && x9) ? ( + 26194.42746515579/((x79*x84 + 1.6184692602936822e-38)*(x79*x84 + 1.6184692602936822e-38)) >= 1.0 ) : ( - ((x85) ? ( + ((x72 && x9) ? ( true ) : ( - ((x80 && x82) ? ( - 1.3854903783222894e-36/((x87*x93 + 1.1770685529408596e-58)*(x87*x93 + 1.1770685529408596e-58)) >= 1.0 + ((x66 && x68 && x72) ? ( + 9595.028375514943/((x81*x84 + 9.7954215710784709e-39)*(x81*x84 + 9.7954215710784709e-39)) >= 1.0 ) : ( - ((x82) ? ( - 1.3854903783222894e-36/((x88*x93 + 1.1770685529408596e-58)*(x88*x93 + 1.1770685529408596e-58)) >= 1.0 + ((x68 && x72) ? ( + 9595.028375514943/((x82*x84 + 9.7954215710784709e-39)*(x82*x84 + 9.7954215710784709e-39)) >= 1.0 ) : ( - true + ((x72) ? ( + true + ) + : ( + ((x66 && x68 && x73 && x9) ? ( + 4.833962023629485e-72/((x77*x85 + 2.1986273043946045e-76)*(x77*x85 + 2.1986273043946045e-76)) >= 1.0 + ) + : ( + ((x68 && x73 && x9) ? ( + 4.833962023629485e-72/((x79*x85 + 2.1986273043946045e-76)*(x79*x85 + 2.1986273043946045e-76)) >= 1.0 + ) + : ( + ((x73 && x9) ? ( + true + ) + : ( + ((x66 && x68 && x73) ? ( + 1.7706820599375401e-72/((x81*x85 + 1.3306697786970064e-76)*(x81*x85 + 1.3306697786970064e-76)) >= 1.0 + ) + : ( + ((x68 && x73) ? ( + 1.7706820599375401e-72/((x82*x85 + 1.3306697786970064e-76)*(x82*x85 + 1.3306697786970064e-76)) >= 1.0 + ) + : ( + ((x73) ? ( + true + ) + : ( + ((x66 && x68 && x9) ? ( + 2.6194427465155784e-36/((x77*x87 + 1.618469260293682e-58)*(x77*x87 + 1.618469260293682e-58)) >= 1.0 + ) + : ( + ((x68 && x9) ? ( + 2.6194427465155784e-36/((x79*x87 + 1.618469260293682e-58)*(x79*x87 + 1.618469260293682e-58)) >= 1.0 + ) + : ( + ((x9) ? ( + true + ) + : ( + ((x66 && x68) ? ( + 9.5950283755149395e-37/((x81*x87 + 9.7954215710784688e-59)*(x81*x87 + 9.7954215710784688e-59)) >= 1.0 + ) + : ( + ((x68) ? ( + 9.5950283755149395e-37/((x82*x87 + 9.7954215710784688e-59)*(x82*x87 + 9.7954215710784688e-59)) >= 1.0 + ) + : ( + true + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) )) )) )) @@ -2859,357 +2467,305 @@ Real rhs_eint(const burn_t& state, 1.0 ) : ( - 483396202.36294854/((x83*x86*std::sqrt(((x84) ? ( + 483396202.36294854/((x69*x75*std::sqrt(((x72) ? ( 9.9999999999999993e-41 ) : ( - x8 - ))*((x85) ? ( + x71 + ))*((x73) ? ( 1.0e+80 ) : ( - 3.4889899628772596e+44*x92 - ))) + 2.1986273043946046e-36)*(x83*x86*std::sqrt(((x84) ? ( + 1.8454161787119389e+44*x86 + )))*((x9) ? ( + x13 + ) + : ( + x15 + )) + 2.1986273043946046e-36)*(x69*x75*std::sqrt(((x72) ? ( 9.9999999999999993e-41 ) : ( - x8 - ))*((x85) ? ( + x71 + ))*((x73) ? ( 1.0e+80 ) : ( - 3.4889899628772596e+44*x92 - ))) + 2.1986273043946046e-36)) -)) + 0.00084373771595996178*T*(1.3806479999999999e-16*X(0) + 1.3806479999999999e-16*X(1) + 1.3806479999999999e-16*X(10) + 1.3806479999999999e-16*X(11) + 1.3806479999999999e-16*X(12) + 1.3806479999999999e-16*X(13) + 1.3806479999999999e-16*X(14) + 1.3806479999999999e-16*X(15) + 1.3806479999999999e-16*X(16) + 1.3806479999999999e-16*X(17) + 1.3806479999999999e-16*X(18) + 1.3806479999999999e-16*X(19) + 1.3806479999999999e-16*X(2) + 1.3806479999999999e-16*X(20) + 1.3806479999999999e-16*X(21) + 1.3806479999999999e-16*X(22) + 1.3806479999999999e-16*X(23) + 1.3806479999999999e-16*X(24) + 1.3806479999999999e-16*X(25) + 1.3806479999999999e-16*X(26) + 1.3806479999999999e-16*X(27) + 1.3806479999999999e-16*X(28) + 1.3806479999999999e-16*X(29) + 1.3806479999999999e-16*X(3) + 1.3806479999999999e-16*X(30) + 1.3806479999999999e-16*X(31) + 1.3806479999999999e-16*X(32) + 1.3806479999999999e-16*X(33) + 1.3806479999999999e-16*X(34) + 1.3806479999999999e-16*X(35) + 1.3806479999999999e-16*X(36) + 1.3806479999999999e-16*X(37) + 1.3806479999999999e-16*X(38) + 1.3806479999999999e-16*X(4) + 1.3806479999999999e-16*X(5) + 1.3806479999999999e-16*X(6) + 1.3806479999999999e-16*X(7) + 1.3806479999999999e-16*X(8) + 1.3806479999999999e-16*X(9))/(x65*std::sqrt(1.0/x66)) - 2.1299999999999999e-27*X(0)*x13*(4.0*X(12) + x3) - 5.6500000000000001e-36*X(0)*(T - x15)*((((z + 1.0)*(z + 1.0)))*(((z + 1.0)*(z + 1.0)))) - 3.4635323838154264e-26*X(1)*x29 - 1.3854129535261706e-25*X(12)*x29 + 3.4446793889999998e-12*X(14)*user_crate - 9.3799999999999993e-22*X(14)*x21*x28*std::exp(-285335.40000000002*x18) + 3.2684399783999999e-8*X(16)*user_crate + 3.2043529200000002e-11*X(16)*user_ionC + 9.9334940520000008e-21*X(16)*std::exp(-3.0*user_Av) + 2.3391776316000001e-8*X(19)*user_crate + 2.7877870404000001e-20*X(19)*std::exp(-1.2*user_Av) + ((X(2))*(X(2))*(X(2)))*x48*(2.0000000000000002e-31*x34 + 6.0000000000000001e-32*x47) + ((X(2))*(X(2)))*X(8)*x48*(2.5000000000000002e-32*x34 + 7.5000000000000001e-33*x47) - 7.1777505408000004e-12*X(2)*X(8)*x55*std::exp(-(std::log(x55) - std::log(2.4537558726135204e-12*x19*std::exp(-63590.0*x14) + 9.9999999999999993e-41))/(std::exp((0.41599999999999998*x41*x57 + 27.739530914022986*x46*x59 - 3.0)*std::log(std::abs(10.0)))*x8 + 1.0)) + 3.1691050378799998e-12*X(2)*user_crate + 1.2336758748800022e-11*X(2)*user_ionH + 1.6021764600000001e-8*X(21)*user_crate + 1.8905682228000001e-20*X(21)*std::exp(-2.2999999999999998*user_Av) + 8.9721881759999997e-11*X(24)*user_crate + 3.2043529200000002e-11*X(24)*user_ionO + 1.6342199892e-8*X(27)*user_crate + 1.1856105804000001e-20*X(27)*x12 + 3.1082223324000004e-8*X(29)*user_crate + 1.9226117520000002e-20*X(29)*x12 + 5.6556829037999995e-12*X(3)*x39*(1.3500000000000001e-9*std::exp((0.098492999999999997)*std::log(std::abs(T))) + 4.4350199999999998e-10*std::exp((0.55610000000000004)*std::log(std::abs(T))) + 3.7408500000000004e-16*std::exp((2.1825999999999999)*std::log(std::abs(T))))/(0.0061910000000000003*std::exp((1.0461)*std::log(std::abs(T))) + 8.9711999999999997e-11*std::exp((3.0424000000000002)*std::log(std::abs(T))) + 3.2575999999999999e-14*std::exp((3.7740999999999998)*std::log(std::abs(T))) + 1.0) + 7.594316420400001e-9*X(31)*user_crate + 4.8065293800000005e-21*X(31)*std::exp(-2.1000000000000001*user_Av) + 2.5634823360000001e-10*X(33)*user_crate + 3.2043529200000002e-11*X(33)*user_dissCO + 6.4087058400000002e-21*X(33)*std::exp(-3.5299999999999998*user_Av) + 5.0981254957200004e-8*X(36)*user_crate + 2.7781739816400004e-8*X(38)*user_crate + 1.7944376352e-21*X(38)*std::exp(-3.7000000000000002*user_Av) + 2.243047044e-20*X(38)*std::exp(-1.8*user_Av) + 1.75918975308e-21*X(6)*x39 - 7.1777505408000004e-12*((X(8))*(X(8)))*x64 + 7.0495764328000299e-12*X(8)*user_ionH2 + 1.7944376352e-21*X(8)*(9.0026123702424807e-6*std::exp((-1.1000000000000001)*std::log(std::abs(x25))) + 0.00018098069149825668*std::exp(std::max(-250.0, -0.16438217664941662*x26))/x26)*std::exp(-3.7400000000000002*user_Av) + 2.22382092648e-11*x10*x33/(x33 + 1.9999999999999999e-7) + 6.4087058480000272e-13*x10 + x11*x60*std::exp(-(std::log(x60) - std::log(5.9959999999999997e-30*std::exp((4.1881000000000004)*std::log(std::abs(T)))*std::exp((-5.6881000000000004)*std::log(std::abs(6.7610000000000002e-6*T + 1.0)))*std::exp(-54657.400000000001*x14) + 9.9999999999999993e-41))/(std::exp((1.3*x41*x57 - x59*x61 - 4.8449999999999998)*std::log(std::abs(10.0)))*x8 + 1.0)) + x11*x64 + x11*(user_dissH2 + user_ionH2) - 1.24e-13*x17*(1.0 + 0.29999999999999999*std::exp(-94000.0*x18))*((x16) ? ( + 1.8454161787119389e+44*x86 + )))*((x9) ? ( + x13 + ) + : ( + x15 + )) + 2.1986273043946046e-36)) +)) - 1.24e-13*x11*(1.0 + 0.29999999999999999*std::exp(-94000.0*x12))*((x8) ? ( 0.031622776601683791 ) -: ( +: ((x9) ? ( std::exp((-1.5)*std::log(std::abs(T))) -))*std::exp(-470000.0*x18) - 1.5499999999999999e-26*x17*((x16) ? ( - 2.3157944032250755 -) -: ( - std::exp((0.36470000000000002)*std::log(std::abs(T))) -)) - 1.2700000000000001e-21*x20*x23*std::exp(-157809.10000000001*x18) - 4.9500000000000001e-22*x20*x30*std::exp(-631515.0*x18) - 7.4999999999999996e-19*x23*std::exp(-118348.0*x18) - 5.5399999999999998e-17*x30*((x16) ? ( - 0.4008667176273028 -) -: ( - std::exp((-0.39700000000000002)*std::log(std::abs(T))) -))*std::exp(-473638.0*x18) - 5.0099999999999997e-27*x32*std::exp(-55338.0*x18) - 9.1000000000000001e-27*x32*std::exp(-13179.0*x18) + 1.4900241078e-12*x9*((X(8) > 10000000000.0) ? ( - 18.021719523307954 -) -: ((X(8) >= 1.0366017494884676e-5 && X(8) < 100000.0) ? ( - 1.4510849135088*x43 + 7.23277032061136 -) -: ((X(8) < 1.0366017494884676e-5) ? ( - 0.0 ) : ( - 0.00242079494592405*((((x42)*(x42)))*(((x42)*(x42))))*x44 - 0.071028410105510906*((x42)*(x42)*(x42))*x45 + 0.60127161756007097*((x42)*(x42))*x46 - 0.44312014506849401*x43 + 9.1462198642561994 -)))) + 3.3014448134760007e-11*x9 - x94*((x95 < 0 || x97 < 1.0 || x98 < -9.0) ? ( - 0.0 + 0.22169506691164925*std::exp((-1.5)*std::log(std::abs(x10))) +)))*std::exp(-470000.0*x12) - 1.5499999999999999e-26*x11*((x8) ? ( + 2.3157944032250755 ) -: ( - 9.0*std::exp((-0.46195847291359998*x101*x113 + 0.0064895149225999999*x101*x116 - 0.00053069445960000005*x101*x117 + 2.353305e-5*x101*x118 - 4.3489369999999997e-7*x101*x119 - 0.050328123419600003*x101*x154 - 0.0150765606202*x101*x155 - 0.00076132108740000002*x101*x156 - 1.35097e-8*x101*x161 + 2.5919999999999999e-10*x101*x162 + 0.083239924018299993*x101*x193 + 0.010675688041199999*x101*x198 - 0.00071254620819999998*x101*x199 - 2.5040065999999999e-6*x101*x201 - 7.5529999999999997e-10*x101*x202 - 0.0094933371697999997*x101*x203 + 0.0031952315573000002*x101*x204 - 0.00043170226329999998*x101*x205 - 1.2410691999999999e-6*x101*x206 + 2.8085299999999999e-8*x101*x207 - 0.0049590589308000001*x101*x209 - 7.6323917600000006e-5*x101*x211 - 6.6380080000000004e-7*x101*x212 - 1.5448899999999999e-8*x101*x213 + 0.00070463248870000002*x101*x214 + 6.1161640999999998e-6*x101*x215 + 0.21150948995960001*x101 - 0.29545977560690001*x102*x111 - 0.0011557630599000001*x102*x115 - 7.9007599999999993e-8*x102*x118 - 9.0525083000000002e-6*x102*x156 - 4.69357428e-5*x102*x157 - 4.4812200000000002e-8*x102*x160 + 1.1535e-9*x102*x161 + 0.29394751190259999*x102*x191 - 0.084051295397600007*x102*x192 + 0.0087878468642999998*x102*x193 - 2.1721396699999999e-5*x102*x200 + 6.1499320000000004e-7*x102*x201 + 0.00097509835789999998*x102*x203 + 4.3496e-9*x102*x206 + 0.0011511942071*x102*x209 - 5.2029029399999998e-5*x102*x214 - 7.0598119999999998e-7*x102*x215 + 3.0484191000000002e-6*x102*x217 + 2.4984200000000001e-8*x102*x218 + 0.1477444522919*x102 - 0.0091978661517000005*x103*x112 - 0.00086569453559999998*x103*x114 - 3.8793094999999996e-6*x103*x116 + 8.2971900000000005e-8*x103*x117 - 0.0011911703280999999*x103*x154 - 0.00014870214629999999*x103*x155 - 4.90953e-8*x103*x159 + 2.4516000000000001e-9*x103*x160 - 5.1409699999999999e-8*x103*x201 - 5.7449098899999998e-5*x103*x203 - 1.1758432e-6*x103*x205 - 9.4627095999999996e-5*x103*x209 + 1.34644456e-5*x103*x210 + 1.9700800000000001e-8*x103*x212 + 2.4879138e-6*x103*x214 + 3.2625999999999999e-9*x103*x215 - 0.075650953037700003*x103 - 0.0015586991734000001*x104*x112 - 7.3232839999999996e-7*x104*x115 + 1.46789e-8*x104*x116 - 0.0001120177177*x104*x154 - 3.5391866800000002e-5*x104*x155 - 5.7898429999999999e-7*x104*x157 - 4.5125600000000001e-8*x104*x158 + 2.3313e-9*x104*x159 + 0.0071680374620000003*x104*x191 + 7.0702506799999999e-5*x104*x193 - 2.8982000000000002e-9*x104*x195 - 5.9439400000000002e-8*x104*x200 + 2.5645e-9*x104*x201 + 1.3014209999999999e-7*x104*x203 + 7.9072000000000002e-9*x104*x205 + 3.7327785e-6*x104*x209 - 3.4085490000000002e-7*x104*x210 + 1.1492600000000001e-8*x104*x211 - 7.6971799999999998e-8*x104*x214 - 0.028464316017099998*x104*x98 - 0.0016791400983999999*x104 - 0.0024208406780999998*x105*x111 + 0.00018854779190000001*x105*x112 - 4.3387838000000004e-6*x105*x113 - 8.9879799999999997e-8*x105*x114 + 4.6842999999999996e-9*x105*x115 + 1.5511700000000001e-8*x105*x157 + 1.3455e-9*x105*x158 + 0.0029661071942000002*x105 - 1.01741309e-5*x106*x112 - 9.0729999999999996e-10*x106*x114 - 3.7485720000000002e-7*x106*x155 - 2.6670000000000002e-10*x106*x157 + 5.5659960199999999e-5*x106*x191 + 4.6053299999999999e-8*x106*x193 - 1.8670199999999999e-8*x106*x198 - 1.7704e-9*x106*x203 + 8.6300000000000002e-11*x106*x209 - 0.00041833121279999998*x106*x97 - 0.00040276068230000003*x106*x98 - 0.00032256307909999998*x106 - 5.5756624999999997e-6*x107*x111 - 3.3635999999999998e-9*x107*x113 + 1.44395e-8*x107*x155 - 2.33e-11*x107*x156 - 9.2135058000000007e-6*x107 + 1.072084e-7*x108*x111 - 3.0680000000000002e-9*x108*x112 - 6.1747999999999998e-9*x108*x154 - 2.5790000000000001e-10*x108*x155 - 1.0822e-9*x108*x192 - 1.0533346000000001e-6*x108*x98 + 4.3111726e-6*x108 - 8.0880000000000004e-10*x109*x111 + 5.8500000000000005e-11*x109*x154 - 7.0230000000000005e-10*x109*x191 - 2.1224600000000001e-8*x109*x97 + 2.4564800000000001e-8*x109*x98 - 3.525664e-7*x109 + 3.1150000000000001e-10*x110*x97 - 2.4980000000000001e-10*x110*x98 + 1.2720000000000001e-8*x110 - 0.37760555050549999*x111*x154 - 0.00039755032329999999*x111*x158 - 5.5074500000000001e-8*x111*x161 - 1.9315999999999998e-9*x111*x162 + 0.10642327158419999*x111*x164 + 0.011118182518099999*x111*x166 + 5.3980336199999997e-5*x111*x167 + 8.4182599999999998e-8*x111*x168 + 0.30495178053490002*x111*x169 - 0.0004433426996*x111*x171 + 3.2239e-9*x111*x172 + 0.0021391272725000002*x111*x173 - 1.294289e-6*x111*x174 - 6.4999999999999995e-11*x111*x176 - 6.2097399999999999e-8*x111*x178 - 9.7939999999999995e-10*x111*x181 + 2.9625975000000001e-6*x111*x183 - 1.6247789999999999e-7*x111*x184 + 6.9306999999999997e-9*x111*x186 - 3.4350999999999999e-9*x111*x187 - 1.8689e-9*x111*x189 + 1.2822807025531999*x111 - 0.0054753183927*x112*x156 - 4.6545599999999998e-7*x112*x159 - 4.2786319999999998e-7*x112*x160 - 1.7565000000000001e-9*x112*x161 - 0.0016626750677999999*x112*x166 - 2.0244245e-6*x112*x167 + 5.0997600000000003e-8*x112*x174 + 3.2087999999999999e-9*x112*x178 - 2.0207089999999999e-7*x112*x179 + 6.4080000000000002e-9*x112*x180 - 5.1275192999999997e-6*x112*x183 + 1.1433400000000001e-8*x112*x184 + 3.8926400000000002e-8*x112*x185 + 1.1065491762241*x112 - 0.00019943571609999999*x113*x157 - 3.495013e-7*x113*x159 + 1.44014e-8*x113*x160 - 0.039848858215199998*x113*x164 + 0.0016161595342999999*x113*x165 + 0.00014172281860000001*x113*x166 + 7.3851399999999999e-8*x113*x167 + 0.055727248315399998*x113*x169 - 0.0075799199413999997*x113*x170 - 2.3094162500000001e-5*x113*x171 - 0.000279720667*x113*x173 + 2.9668000000000001e-9*x113*x174 + 1.9451393399999999e-5*x113*x177 + 3.9135890000000001e-7*x113*x183 - 2.1992e-9*x113*x185 - 0.85042233209170004*x113*x98 - 0.21346048030100001*x113 - 3.6481792500000003e-5*x114*x156 + 2.9438310900000001e-5*x114*x157 - 6.8693000000000005e-8*x114*x158 + 2.05543e-8*x114*x159 + 0.0069773642032*x114*x164 - 3.8774851000000003e-6*x114*x166 - 6.5299999999999997e-11*x114*x167 - 7.7040000000000005e-10*x114*x183 - 1.0446381160875999*x114 - 0.037054987487099997*x115*x154 - 0.0027948219639*x115*x155 - 1.2496301999999999e-6*x115*x156 - 2.4228598999999999e-6*x115*x157 + 1.53365e-8*x115*x158 - 0.00046764245469999998*x115*x164 + 7.2997531400000005e-5*x115*x165 - 2.076099e-7*x115*x166 + 0.0022580290674*x115*x169 - 4.1913900000000002e-8*x115*x171 - 9.963072999999999e-7*x115*x173 + 1.0705400000000001e-8*x115*x177 + 0.77181333351129999*x115 + 7.9506499999999998e-8*x116*x157 - 1.04111208e-5*x116*x164 + 1.4178299999999999e-8*x116*x166 + 0.015630737613*x116*x95 - 0.2496334779178*x116 - 1.8519414100000001e-5*x117*x155 - 1.11399e-8*x117*x156 + 2.8946866000000001e-6*x117*x164 + 1.07711071e-5*x117*x169 - 4.4858100000000002e-8*x117*x170 - 0.0046393384589000003*x117*x98 + 0.045022920130500001*x117 + 4.3269980000000002e-7*x118*x155 - 1.0381549999999999e-7*x118*x164 + 0.0001943961857*x118*x95 - 0.0047857160602000001*x118 - 1.5394950000000001e-7*x119*x154 - 1.13236543e-5*x119*x98 + 0.00029299851529999998*x119 + 1.7716629999999999e-7*x120*x95 + 1.6322219999999999e-7*x120*x98 - 9.2321052999999994e-6*x120 - 0.46182153284220001*x121*x154 + 0.083048258401300007*x121*x155 + 0.017807559793399999*x121*x156 + 4.7104656400000003e-5*x121*x157 - 7.7644311700000003e-5*x121*x158 + 3.9438315999999997e-6*x121*x159 + 2.5276800000000001e-8*x121*x160 - 5.4901200000000001e-8*x121*x161 - 1.1740999999999999e-9*x121*x162 - 0.51762970349780002*x121*x98 + 0.089297936659400001*x121 + 0.082033220269800006*x122*x154 - 0.046524872213499997*x122 + 9.8648592000000004e-6*x123*x156 - 1.0054000000000001e-9*x123*x160 - 0.50008294172290002*x123 + 0.0022855917853*x124*x154 + 0.00030630257859999999*x124*x155 + 3.6880000000000001e-10*x124*x159 + 0.37440273752850001*x124 - 0.00020152484739999999*x125*x154 - 1.6243491e-5*x125*x155 + 1.691047e-7*x125*x156 - 0.076035764306399994*x125 + 1.1081989799999999e-5*x126*x154 + 5.3561869999999997e-7*x126*x155 + 2.4799000000000001e-9*x126*x157 + 0.0078207845566999994*x126 + 3.1598000000000002e-9*x127*x154 + 4.5279999999999998e-10*x127*x155 + 7.1005741999999998e-6*x127 + 1.4700000000000002e-11*x128*x154 + 6.4205899999999994e-8*x128*x98 + 3.8004229999999999e-7*x128 + 3.2894969299999999e-5*x129*x158 + 0.21908303479409999*x129 + 0.0290345409474*x130*x155 + 0.0034034316986999999*x130*x156 - 1.977298e-7*x130*x159 + 6.5402999999999998e-9*x130*x160 + 0.085107015040100001*x130 + 1.32945e-8*x131*x159 - 0.40458981173519998*x131*x98 - 0.25024767341699999*x131 + 6.9643322100000003e-5*x132*x156 + 1.5427725000000001e-6*x132*x157 + 9.7090999999999999e-9*x132*x158 + 0.1724377820178*x132 - 9.2116915900000004e-5*x133*x155 - 4.7406061999999996e-6*x133*x156 - 0.0403767154574*x133*x98 - 0.066372139855500001*x133 - 0.0004442346618*x134*x98 - 0.0022600966231*x134 - 3.7100269999999997e-7*x135*x98 - 9.0892593000000005e-6*x135 - 0.0086301310046000002*x136*x154 - 3.2484710000000002e-7*x136*x158 + 2.5588800000000001e-8*x136*x159 + 2.5087999999999999e-9*x136*x160 + 0.10456880077569999*x136 - 0.00029382221829999999*x137*x154 - 0.079759766297400003*x137 + 2.79961974e-5*x138*x154 - 1.9469e-9*x138*x157 - 0.00082331043370000002*x138*x98 + 0.021827731302200001*x138 + 2.9605100000000002e-8*x139*x154 - 2.7571512000000001e-6*x139*x98 + 0.00015285127680000001*x139 + 0.0010109822962*x140*x155 - 0.0001281478344*x140*x156 + 3.1275999999999998e-9*x140*x159 + 0.43994977759979997*x140 - 0.00021775840450000001*x141*x155 + 9.2894857e-6*x141*x156 + 3.5464000000000001e-9*x141*x158 + 0.28040785265130003*x141 - 5.7510000000000001e-10*x142*x98 + 2.7722030000000002e-7*x142 - 1.6011699999999998e-8*x143*x157 - 0.085719791761599995*x143 + 1.5428573100000001e-5*x144*x154 - 8.8527050000000005e-7*x144*x155 + 0.0051886697195000003*x144 - 2.571723e-7*x145*x154 - 4.6578345999999998e-6*x145*x98 - 4.4529068899999997e-5*x145 - 9.1409999999999998e-10*x146*x98 + 2.2147699999999999e-7*x146 + 3.333737e-7*x147*x156 + 0.19808218793980001*x147 + 2.70804038e-5*x148*x154 - 7.5853380000000002e-7*x148*x155 + 1.8278700000000001e-8*x148*x156 - 0.00059750956740000001*x148*x98 + 0.013709447712*x148 + 1.4140399999999999e-7*x149*x98 + 1.26690448e-5*x149 + 3.04151054e-5*x150*x154 + 3.7472369999999998e-7*x150*x155 - 2.42056e-8*x150*x156 - 0.046647623929299997*x150 + 3.3698500000000002e-8*x151*x154 + 7.8386253900000001e-5*x151 - 4.1223861999999996e-6*x152*x98 + 3.6560905699999999e-5*x152 + 8.8550299999999999e-8*x153*x98 + 1.0976411000000001e-6*x153 - 0.83820585324130004*x154*x97 + 0.85621942860209999*x154 + 0.46216749890910003*x155 - 0.0056761086518000003*x156*x95 - 0.0053487917711000001*x156 - 0.0124469400762*x157 - 2.2351025000000002e-6*x158*x95 + 0.0002790857867*x158 - 1.3939165399999999e-5*x159*x95 - 0.000165033103*x159*x97 + 0.0002096430757*x159 + 8.9553809999999997e-7*x160*x95 - 5.9824694999999998e-6*x160*x97 - 1.5235799699999999e-5*x160 - 3.8427901999999999e-6*x161 + 2.5468899999999999e-8*x162*x95 + 3.45627e-8*x162*x97 + 2.88139e-8*x162 + 9.108e-10*x163*x95 + 5.1659999999999995e-10*x163*x97 + 3.2466400000000003e-8*x163 - 0.77457151840609995*x164*x97 + 1.1297128386519*x164 - 0.4926913288932*x165 - 0.052607980584700002*x166*x97 + 0.13776670160769999*x166 - 0.00076344130989999999*x167*x97 + 0.0041245868421000004*x167 - 2.5274261999999999e-6*x168*x97 + 2.5901967099999998e-5*x168 + 0.18817604475579999*x169 - 0.034443927260599999*x170 + 0.00041904658720000001*x171 + 3.6490089999999997e-7*x172 - 0.017283134739400002*x173*x97 + 0.012974011096900001*x173 + 4.0903735300000003e-5*x174 - 3.351741e-7*x175*x97 - 4.496245e-6*x175 + 2.414924e-7*x176 - 0.0029294344372999999*x177*x97 + 0.0034347153942999998*x177 + 5.5477916999999996e-6*x178 - 4.9949860000000005e-7*x179*x97 + 3.1099883900000001e-5*x179 - 5.0056532999999998e-6*x180 - 2.24078e-8*x181*x97 + 3.637704e-7*x181 + 1.1761999999999999e-9*x182*x97 - 9.7558000000000006e-9*x182 + 0.0001114898781*x183*x97 + 1.8071196799999999e-5*x183 + 1.3868722999999999e-6*x184*x97 + 8.9391083000000006e-6*x184 + 9.0476949999999994e-6*x185 - 1.5861911000000001e-6*x186 + 4.2267410000000001e-7*x187 - 1.092157e-7*x188*x97 + 1.8775111000000001e-6*x188 - 4.3498e-9*x189*x97 + 1.25007e-7*x189 - 1.17445e-8*x190*x97 + 2.1519399999999999e-7*x190 + 0.035308809955399999*x191 + 0.36992803999820001*x192*x95 + 0.81968884748619997*x192 + 0.32465891390110002*x193*x95 + 0.084701590559000006*x193 + 0.1745253744568*x194*x95 + 0.60936437320019998*x194 - 0.2070838370186*x195 + 0.0055056137277000004*x196*x95 + 0.040117943221100003*x196 + 1.9690117900000001e-5*x197*x95 + 0.00031415335590000002*x197 - 0.69404566660379996*x198 - 0.020104707224700001*x199 + 0.013192189203899999*x200 + 0.00056841758979999995*x201 + 8.6057939999999999e-7*x202 - 0.14480648547159999*x203*x95 + 0.95221290078880005*x203 - 0.59975933168859996*x204 - 0.014328116335599999*x205*x95 + 0.19464690393*x205 - 0.00021065529980000001*x206*x95 + 0.0042698939770000003*x206 - 0.00029045279800000003*x207 - 2.3435659999999999e-7*x208*x95 + 1.0567392599999999e-5*x208 - 0.064640930427199997*x209*x95 + 0.38822780913959998*x209 - 0.076819542716*x210 - 0.0168440535888*x211 + 0.0011290930417000001*x212*x95 + 0.0123318716074*x212 + 3.6154617999999999e-6*x213*x95 + 0.00031936540180000001*x213 - 0.011593370544700001*x214*x95 + 0.0185464341575*x214 - 0.00060242818669999998*x215*x95 + 0.00071510788429999996*x215 + 1.3781739999999999e-7*x216*x95 + 2.6718149999999998e-7*x216 - 0.0047331742110000002*x217 + 0.0001624034489*x218*x95 + 0.0010349878261000001*x218 - 3.8735110000000004e-6*x219*x95 + 8.2562811600000001e-5*x219 + 4.0951199999999998e-8*x220*x95 - 5.6461814999999996e-6*x220 + 6.6098399999999996e-8*x221*x95 + 3.3523838699999998e-5*x221 - 8.8711099999999998e-8*x222*x95 + 3.3223996e-6*x222 - 1.779e-10*std::exp((12)*std::log(std::abs(x95))) - 0.33120267686139998*x95*x98 - 0.068349034706799996*x95 + 1.064981e-7*std::exp((12)*std::log(std::abs(x97))) + 0.7049921350685*x97 + 1.5925e-9*std::exp((12)*std::log(std::abs(x98))) - 1.2470959381507001*x98 - 30.889932961664702)*std::log(std::abs(10)))*x100*((0.33333333333333331*X(10) + 0.33333333333333331*X(18) + 0.33333333333333331*X(19) + 0.33333333333333331*X(2) + 0.66666666666666663*X(20) + 0.66666666666666663*X(21) + 0.33333333333333331*X(26) + 0.33333333333333331*X(27) + 0.66666666666666663*X(28) + 0.66666666666666663*X(29) + 0.33333333333333331*X(3) + X(30) + 0.33333333333333331*X(34) + 0.33333333333333331*X(35) + 0.33333333333333331*X(36) + 0.66666666666666663*X(6) + 0.66666666666666663*X(8) + 0.33333333333333331*X(9) + x7 + x99)*(0.33333333333333331*X(10) + 0.33333333333333331*X(18) + 0.33333333333333331*X(19) + 0.33333333333333331*X(2) + 0.66666666666666663*X(20) + 0.66666666666666663*X(21) + 0.33333333333333331*X(26) + 0.33333333333333331*X(27) + 0.66666666666666663*X(28) + 0.66666666666666663*X(29) + 0.33333333333333331*X(3) + X(30) + 0.33333333333333331*X(34) + 0.33333333333333331*X(35) + 0.33333333333333331*X(36) + 0.66666666666666663*X(6) + 0.66666666666666663*X(8) + 0.33333333333333331*X(9) + x7 + x99)) -)) - (1 - x94)*(1.9562940914439938e-27*std::exp((-0.58599999999999997*x56 - 3101.1144343292531*std::exp((6)*std::log(std::abs(x58))) + 507.70000744097655*((x58)*(x58)*(x58)*(x58)*(x58)) + 849.15061292020243*((((x58)*(x58)))*(((x58)*(x58)))) - 394.56487261755103*((x58)*(x58)*(x58)) + 69.221581730405973*x59 + 6.0892594579780432)*std::log(std::abs(10)))*X(1)*x100*x314*x319*x92*std::exp(-38600.0*x14)/(0.12*std::exp((1.4852408446371421 - 0.12*x56)*std::log(std::abs(0.01*X(0)))) + 1) + 5.1839999999999995e-32*user_dust2gas_ratio*x19*x314*(T - user_Tdust) + ((x386 || x389 || x390 < 9.0) ? ( - 0.0 +: ((x9) ? ( + std::exp((0.36470000000000002)*std::log(std::abs(T))) ) : ( - std::exp((-75.299695359826899*x385*x390 - 0.0076851140205*x385*x410 - 3.209781e-7*x385*x413 + 54.085098837550902*x385*x458 - 0.0065739247922000001*x385*x466 + 19.184854295220699*x385*x467 + 0.1615293342819*x385*x468 - 5.6870301499999997e-5*x385*x469 + 0.00014410438979999999*x385*x472 + 0.00026475764900000002*x385*x475 - 47.559803051881197*x385 - 20.360212905100301*x388*x407 - 0.52797032562909996*x388*x409 - 0.0012516455574000001*x388*x411 + 2.45492893e-5*x388*x412 - 2.0491730000000001e-7*x388*x413 - 3.4429418092545001*x388*x450 - 0.55036731592760002*x388*x451 + 0.097706870306800003*x388*x452 + 0.0001978699223*x388*x453 - 2.1488524999999999e-6*x388*x454 - 100.1540946139759*x388*x455 - 0.1220236291332*x388*x456 - 0.0007440436186*x388*x457 + 0.049613747445099998*x388*x459 + 4.8520959300000001e-5*x388*x461 + 0.35426903937339999*x388*x462 - 4.3161844299999999e-5*x388*x463 - 0.060202510145399998*x388*x464 + 20.3649299915947*x388 + 1.1940279999999999e-7*((x390)*(x390)*(x390)*(x390)*(x390)*(x390)*(x390)*(x390)*(x390)) + 47.556044042082497*x390*x392 - 86.020612066646194*x390*x393 - 22.2802823459682*x390*x395 - 0.13464931496829999*x390*x397 - 3.0836667989033999*x390*x400 - 0.040347262524199998*x390*x402 - 6.5481524799999998e-5*x390*x404 + 8.6699919999999998e-7*x390*x405 - 2.8556552777972999*x390*x416 - 0.002904776222*x390*x418 + 2.6345508e-6*x390*x420 + 12.8360066029064*x390*x423 + 0.0278872971314*x390*x426 - 0.044769368153399998*x390*x436 + 0.0048337398222999999*x390*x437 - 7.7849984599999994e-5*x390*x438 - 0.0096135394491999992*x390*x441 - 7.5822643719078*x390 - 14.1815605361866*x391*x407 - 2.7554623671076999*x391*x408 + 0.0075222770970999999*x391*x410 - 0.0004669134188*x391*x411 + 8.1984912999999997e-6*x391*x412 - 1.0905152389177999*x391*x465 + 0.0242714411203*x391*x471 + 0.013369313361399999*x391*x473 - 0.00049248667509999998*x391*x474 + 6.3431601000000002e-6*x391*x475 + 0.90563183927519997*x391 + 1.6463007811879999*x392*x408 - 0.16362513598780001*x392*x409 - 6.1688840300000002e-5*x392*x411 + 0.042057431356300003*x392*x465 + 0.0033260418458999999*x392*x467 + 0.00033784509460000001*x392*x471 + 33.569263775829498*x392 + 0.46079059024460001*x393*x408 + 6.0713992099999998e-5*x393*x410 - 1.8297653193047001*x393*x458 + 0.0034593370547*x393*x465 - 0.089280005816900002*x393*x467 + 1.11981398e-5*x393*x468 - 0.017098171269000002*x393*x470 + 5.7414321999999997e-5*x393*x471 + 0.00031254232230000002*x393*x473 - 17.3552073528923*x393 - 0.10105727851019999*x394*x408 - 0.0007373397229*x394*x409 - 0.00028850397480000001*x394*x465 + 0.086398191443600003*x394*x467 - 57.703059324335001*x394 - 0.1921360560176*x395*x407 + 0.0115453052291*x395*x408 - 0.0093329110050999996*x395*x467 + 47.789440447875599*x395 - 0.0196095956543*x396*x407 - 22.2858836676964*x396 + 5.3339578239099001*x397 - 0.51041682043059999*x398 - 0.043497398505999998*x399*x409 - 3.4867000999999999e-5*x399*x411 + 3.5333219999999999e-7*x399*x412 - 2.4301583262415001*x399*x450 + 0.1712810070345*x399*x451 - 0.0064759322805000002*x399*x452 - 1.6696918e-6*x399*x453 + 3.5133050137291*x399*x455 - 0.00070595390469999997*x399*x459 + 0.00077362074520000005*x399*x464 - 56.915400919787402*x399 + 0.0016854860852*x400*x409 - 3.3478540799999997e-5*x400*x410 + 1.697195e-7*x400*x411 + 0.28173719990879997*x400*x450 - 0.0137884415355*x400*x451 + 0.00029133323910000001*x400*x452 + 0.074096619680599995*x400*x455 + 0.00020615397360000001*x400*x456 + 3.6266469e-6*x400*x459 + 12.6066721363912*x400 - 0.032618157779500001*x401*x407 + 0.001902687729*x401*x408 - 6.0232547200000002e-5*x401*x409 + 7.8674779999999999e-7*x401*x410 - 0.0135100513841*x401*x450 + 0.00049797288530000004*x401*x451 - 6.7732749e-6*x401*x452 - 0.014159748673100001*x401*x455 - 8.5587269900000006e-5*x401*x460 - 2.7928933908445002*x401 - 4.87054635e-5*x402*x408 + 5.6505170000000002e-7*x402*x409 - 5.2183217e-6*x402*x451 + 0.00040007346859999998*x402*x455 + 0.34205790108779999*x402 - 4.61090426e-5*x403*x407 + 7.1519579999999996e-7*x403*x408 - 2.0907143999999999e-6*x403*x450 - 3.8957497000000001e-6*x403*x455 - 0.024213057736899999*x403 + 4.5347009999999999e-7*x404*x407 + 0.00095884092259999995*x404 - 1.7797473799999999e-5*x405 + 6.9368000000000003e-8*x406 + 14.8241641825581*x407*x422 - 1.6009057790223*x407*x423 + 0.0051192934768000001*x407*x426 - 0.52947614193869996*x407*x429 - 0.00039222307050000002*x407*x431 + 0.049242766990500002*x407*x435 + 0.0011489194243000001*x407*x436 - 23.741334917810999*x407 + 1.5185419100000001e-5*x408*x431 - 3.0581260599999998e-5*x408*x436 + 10.4159294438888*x408 - 0.0024989369339000001*x409*x423 + 7.3490350000000004e-7*x409*x435 - 2.0869172860516998*x409 - 1.6101414000000001e-6*x410*x416 - 0.0010489094365*x410*x422 + 8.3381011e-6*x410*x429 + 0.22605546648569999*x410 + 6.7124765000000004e-6*x411*x422 - 0.014638487079*x411 + 0.00057260663920000003*x412 - 1.25535688e-5*x413 + 14.164582630669701*x414 - 83.354317190196298*x415 + 15.0991587239831*x416 - 1.2258681523532999*x417 + 0.059113880622099997*x418 - 0.0017177123872999999*x419 + 2.5732575999999999e-5*x420 - 1.925221e-7*x421 + 61.439278554514303*x422 + 66.325985989249105*x423 - 7.8551891148808997*x424 - 12.244271306143601*x425 + 6.4011003727495996*x426 - 1.0865832613576001*x427 + 0.056776674990399997*x428 + 1.311635494626*x429 - 2.7623083129385999*x430 + 0.27348164083190002*x431 - 0.019100980547200001*x432 + 0.00074922383839999996*x433 - 1.22400281e-5*x434 + 1.7166022505292999*x435 + 0.50309367074760003*x436 + 0.0013474467272000001*x437 + 0.0003300557909*x438 - 1.7934860499999999e-5*x439 - 3.6187820926523999*x440 - 0.090943285887500003*x441 - 0.0111295294489*x442 + 0.0002140404241*x443 + 1.8509211874314*x444 + 0.056834102826200002*x445 + 0.00043558306989999998*x446 - 0.56101466485609996*x447 - 0.0058434230991000003*x448 + 0.060192127702100001*x449 + 8.1723278893797993*x450 + 1.276214911337*x451 + 0.031193196973900002*x452 + 7.4001529100000004e-5*x453 + 1.16367671e-5*x454 + 39.764294983229803*x455 + 72.523921027240604*x456 + 3.0795133468160998*x457 + 23.837391969558599*x458 + 0.094683646925100007*x459 + 21.686787075207999*x460 + 0.0046026070559999997*x461 - 18.068679356687898*x462 + 0.0024703528802999999*x463 + 3.3120227111728*x464 + 4.6242788943301996*x465 + 0.034087068909300001*x466 + 27.377460699605798*x467 + 0.44068107103589998*x468 + 0.0021941995751000001*x469 - 5.8011752165720996*x470 + 0.66942669331799998*x471 + 0.0016319787938*x472 + 0.42168773563220002*x473 - 0.037291536482600002*x474 + 0.0016101104869*x475 + 168.09888262271619)*std::log(std::abs(10)))*X(27)*x2 -)) + ((x386 || x389 || x476 < 9.0) ? ( - 0.0 + 1.4423428878129001*std::exp((0.36470000000000002)*std::log(std::abs(x10))) +))) - 1.2700000000000001e-21*x16*x19*std::exp(-157809.10000000001*x12) - 4.9500000000000001e-22*x16*x21*std::exp(-631515.0*x12) - 7.4999999999999996e-19*x19*std::exp(-118348.0*x12) - 5.5399999999999998e-17*x21*((x8) ? ( + 0.4008667176273028 ) -: ( - std::exp((5.4586553412771002*x385*x476 + 1.9760786678008*x385*x477 - 0.67472957414050005*x385*x478 + 0.17540631800670001*x385*x479 - 0.022834960298200001*x385*x480 + 0.0014418794812000001*x385*x481 - 4.4932579099999998e-5*x385*x482 + 5.6193980000000003e-7*x385*x483 + 4.5634379481376*x385 - 15.6735419271706*x388*x476 + 8.5045766567269006*x388*x477 - 1.4972563957478*x388*x478 + 0.13047868949079999*x388*x479 - 0.0062773436733000003*x388*x480 + 0.00017407734850000001*x388*x481 - 2.9054825999999999e-6*x388*x482 + 2.7458599999999999e-8*x388*x483 - 9.8760835772856996*x388 + 1.3440244509784001*x391*x476 - 2.6323935986257001*x391*x477 - 0.63586010955950001*x391*x478 + 0.14674619922349999*x391*x479 - 0.0096970290444000004*x391*x480 + 0.00029708562290000002*x391*x481 - 3.6368400999999998e-6*x391*x482 + 2.5161884420602001*x391 - 1.0237576973172*x392*x476 + 6.1535122772876996*x392*x477 - 0.76291955278949997*x392*x478 + 0.0265998154454*x392*x479 - 0.00051001248800000001*x392*x480 + 4.4068406999999997e-6*x392*x481 + 2.4341312509119*x392 - 8.5623467147410999*x393*x476 - 0.2813319983316*x393*x477 + 0.1577743012293*x393*x478 - 0.0037305896661000001*x393*x479 + 3.8073638100000003e-5*x393*x480 - 0.53967782227049999*x393 + 3.3110368609715*x394*x476 - 0.50249921046150003*x394*x477 - 0.0115254870206*x394*x478 + 8.8841644699999995e-5*x394*x479 - 3.3247503247040999*x394 + 0.3220442657109*x395*x476 + 0.1148838792372*x395*x477 + 0.0006791871357*x395*x478 + 2.1452691279259999*x395 - 0.2464800834019*x396*x476 - 0.0100100109153*x396*x477 - 1.397474402394*x396 + 0.030497966722699998*x397*x476 + 0.38181813023950001*x397 - 0.039390464892000002*x398 - 3.5528602795922*x399*x476 - 0.74231825885180003*x399*x477 + 0.21099124651350001*x399*x478 - 0.019394333998500001*x399*x479 + 0.00084390984799999997*x399*x480 - 1.7576673099999998e-5*x399*x481 + 1.400519e-7*x399*x482 + 20.9658337145544*x399 + 1.3758733773666001*x400*x476 - 0.053043503323299997*x400*x477 - 0.0076961297644000002*x400*x478 + 0.00082299662219999996*x400*x479 - 2.7446162600000001e-5*x400*x480 + 2.9510110000000001e-7*x400*x481 - 5.8665160212550997*x400 - 0.13655529547520001*x401*x476 + 0.006878461933*x401*x477 + 6.2950829000000007e-5*x401*x478 - 1.5859306199999999e-5*x401*x479 + 3.5343039999999998e-7*x401*x480 + 0.59960535355900002*x401 + 0.0071954965516000001*x402*x476 - 0.00025848591050000002*x402*x477 + 1.5560391e-6*x402*x478 + 5.4168300000000002e-8*x402*x479 - 0.0278172887885*x402 - 0.00024943263539999998*x403*x476 + 5.1790795999999998e-6*x403*x477 + 2.6661200000000001e-8*x403*x478 + 0.00013591247090000001*x403 + 5.2732847e-6*x404*x476 - 9.1609499999999997e-8*x404*x477 + 3.0908317500000001e-5*x404 - 3.8680900000000002e-8*x405*x476 + 1.494538e-7*x405 - 4.7120000000000001e-8*x406 - 17.595716520764402*x414*x476 + 4.3434614562203002*x414*x477 - 0.55339310618509996*x414*x478 + 0.042667300411499999*x414*x479 - 0.0020317800997999998*x414*x480 + 5.7698430099999997e-5*x414*x481 - 7.6956910000000005e-7*x414*x482 - 11.099775151034899*x414 + 1.6907992647648*x415*x476 - 0.90218066191159996*x415*x477 + 0.1063179056835*x415*x478 - 0.0055157020021999997*x415*x479 + 0.00013315511249999999*x415*x480 - 1.1633197e-6*x415*x481 + 18.1536876840762*x415 - 0.32374948483510002*x416*x476 + 0.091257030742499995*x416*x477 - 0.0074216902436000003*x416*x478 + 0.0002384532436*x416*x479 - 2.6686475000000001e-6*x416*x480 - 1.2096109992180999*x416 + 0.023144128920999998*x417*x476 - 0.0040382879026999996*x417*x477 + 0.00023255522560000001*x417*x478 - 4.0639182000000001e-6*x417*x479 + 0.051205700689499999*x417 - 0.00088091977179999997*x418*x476 + 5.9579273200000003e-5*x418*x477 - 1.7863086e-6*x418*x478 - 0.0035559076976*x418 + 2.83458978e-5*x419*x476 - 4.0861769999999998e-7*x419*x477 + 0.00068851345740000001*x419 - 3.6354329999999999e-7*x420*x476 - 5.5323727700000002e-5*x420 + 1.4514925000000001e-6*x421 + 5.4673964678251004*x422*x476 + 1.0660139132327*x422*x477 - 0.23292294092970001*x422*x478 + 0.015672395274900001*x422*x479 - 0.00050902837310000002*x422*x480 + 7.1523700999999999e-6*x422*x481 - 0.1628147174764*x422 - 15.963263559048499*x423*x476 + 1.8055455053091001*x423*x477 - 0.084817027749599996*x423*x478 + 0.0022681696148999998*x423*x479 - 3.0409404800000001e-5*x423*x480 + 18.501865221499301*x423 + 0.59703124368659999*x424*x476 - 0.1527626342914*x424*x477 + 0.0026212163114*x424*x478 + 1.4218711e-5*x424*x479 + 12.4406982350406*x424 + 0.2981554850184*x425*x476 + 0.018278996070200001*x425*x477 - 0.00035799879249999997*x425*x478 - 2.6159083748851*x425 - 0.094078833140799997*x426*x476 + 5.5556733700000001e-5*x426*x477 - 0.57547145134050004*x426 + 0.0053807608027000003*x427*x476 + 0.30498502561469998*x427 - 0.0301525351682*x428 + 3.9298735211797999*x429*x476 - 0.48456767114499999*x429*x477 + 0.028480890781399999*x429*x478 - 0.00077447721980000001*x429*x479 + 6.8596344999999997e-6*x429*x480 - 22.845731870181901*x429 - 0.34414960089390001*x430*x476 + 0.0282438466058*x430*x477 - 0.0010344421251*x430*x478 + 1.4952163600000001e-5*x430*x479 + 1.8754275566329*x430 + 0.0146909729356*x431*x476 - 0.00075693974790000005*x431*x477 + 1.28837281e-5*x431*x478 - 0.096485453374899999*x431 - 0.00027764600010000002*x432*x476 + 7.3709799999999997e-6*x432*x477 + 3.4704941499999997e-5*x432 + 2.1562743999999999e-6*x433*x476 + 0.00015311135120000001*x433 - 4.4968760000000003e-6*x434 + 0.65217956369329999*x435*x476 - 0.050484721527699998*x435*x477 + 0.0016061902897999999*x435*x478 - 1.23009568e-5*x435*x479 + 5.4283657019531004*x435 - 0.021749987409700001*x436*x476 + 0.0012715116938*x436*x477 - 3.2741474300000002e-5*x436*x478 - 0.063783476515700002*x436 + 0.0001901837358*x437*x476 - 9.4105437999999996e-6*x437*x477 + 0.013330079761100001*x437 - 5.5285418999999996e-6*x438*x476 - 0.00027119803169999999*x438 + 2.9662535000000002e-6*x439 - 0.0099310448876000004*x440*x476 + 0.000450542098*x440*x477 - 1.2332561399999999e-5*x440*x478 - 3.9627091042916001*x440 + 0.00049523192299999995*x441*x476 + 5.8076977699999998e-5*x441*x477 + 0.018026677275599999*x441 + 4.15462625e-5*x442*x476 - 0.0026947914996999999*x442 + 3.1513558400000001e-5*x443 - 0.00073381158360000004*x444*x476 - 0.00014651520950000001*x444*x477 + 1.2170419193973001*x444 - 0.00036387813799999998*x445*x476 + 0.0029760547547000001*x445 + 9.7334827099999994e-5*x446 + 0.0011345025923*x447*x476 - 0.20926143712279999*x447 - 2.6366922300000002e-5*x448 + 0.0136346787342*x449 - 3.5612899999999997e-8*((x476)*(x476)*(x476)*(x476)*(x476)*(x476)*(x476)*(x476)*(x476)) - 0.118672054406*x476 - 0.050008209197199997*x477 - 0.85938724395099997*x478 + 0.25027983039980001*x479 - 0.0340585153781*x480 + 0.002684927785*x481 - 0.0001252971097*x482 + 3.2291785999999998e-6*x483 - 10.717982853902399)*std::log(std::abs(10)))*X(29)*x2 -)) + ((x484 < 0.47712125 || x485 < -2.0 || x486 < -18.0) ? ( - 0.0 +: ((x9) ? ( + std::exp((-0.39700000000000002)*std::log(std::abs(T))) ) : ( - std::exp((0.0028626466126000002*std::exp((10)*std::log(std::abs(x484))) + 0.0019497087522999999*x484*x485*x503 + 2.5033869e-6*x484*x485*x505 + 2.425819e-7*x484*x485*x506 + 2.74e-11*x484*x485*x509 - 0.25171915905909997*x484*x485 + 0.036943070713000001*x484*x486*x495 + 9.9116502200000001e-5*x484*x486*x498 + 1.5874459999999999e-7*x484*x486*x500 + 0.0208809736142*x484*x486 + 0.00074934921520000003*x484*x495*x503 - 2.1007040000000002e-6*x484*x495*x505 + 2.3848400000000001e-8*x484*x495*x506 + 1.7461e-9*x484*x495*x507 - 9.6999999999999995e-12*x484*x495*x508 + 0.12448499329609999*x484*x495 + 1.706318e-7*x484*x496*x505 - 2.0289999999999999e-9*x484*x496*x506 - 6.3199999999999999e-11*x484*x496*x507 + 0.0021851183530000001*x484*x496 + 9.2263300000000005e-6*x484*x497*x503 + 5.5200690000000001e-7*x484*x497*x504 - 7.8312e-9*x484*x497*x505 + 9.6999999999999995e-12*x484*x497*x506 + 0.0025381599434999998*x484*x497 - 2.020005e-7*x484*x498*x503 + 1.5340000000000001e-10*x484*x498*x505 - 0.0004386554592*x484*x498 + 9.9660000000000005e-10*x484*x499*x504 + 3.4105511399999997e-5*x484*x499 + 8.7899999999999996e-10*x484*x500*x503 - 5.5643800000000001e-8*x484*x500 - 2.6524680000000001e-7*x484*x501 + 1.29712e-8*x484*x502 + 0.12116895857649999*x484*x503 + 0.0042852113657000004*x484*x504 - 0.00031917813630000003*x484*x505 - 4.8222189999999996e-6*x484*x506 + 4.3293909999999998e-7*x484*x507 - 6.8428000000000004e-9*x484*x508 - 3.6380000000000003e-10*x484*x509 + 1.2200000000000001e-11*x484*x510 - 0.0001724768049*x484*x518 - 1.85014e-8*x484*x519 - 4.3599999999999999e-10*x484*x520 - 2.1681996300000001e-5*x484*x523 - 7.3379559800000005e-5*x484*x524 - 1.2760957e-6*x484*x525 - 3.5007499999999998e-8*x484*x526 + 2.3160339913389998*x484 - 3.5355e-9*std::exp((10)*std::log(std::abs(x485))) + 0.16154758856199999*x485*x486*x487 + 0.10319386725309999*x485*x486*x489 + 0.0091058356367999995*x485*x486*x491 + 7.0547189099999996e-5*x485*x486*x493 + 0.028910314039899999*x485*x486 + 0.00031554761819999999*x485*x487*x504 + 6.9799317000000001e-6*x485*x487*x505 - 8.3654700000000001e-8*x485*x487*x506 - 0.13936594077190001*x485*x487 + 0.0031773255127*x485*x488*x503 - 2.2029417000000002e-6*x485*x488*x505 + 3.32601e-8*x485*x488*x506 + 1.1211e-9*x485*x488*x507 + 0.40330227063039997*x485*x488 + 7.7272750100000005e-5*x485*x489*x504 + 4.3411179999999998e-7*x485*x489*x505 - 2.2911000000000001e-9*x485*x489*x506 + 0.053531392101600003*x485*x489 + 0.00074114505229999996*x485*x490*x503 - 0.4569416534031*x485*x490 + 7.4963150000000001e-7*x485*x491*x504 + 0.3477567512959*x485*x491 + 1.1028151899999999e-5*x485*x492*x503 - 0.11816708728189999*x485*x492 + 0.019397806516399999*x485*x493 - 0.0012520513382999999*x485*x494 + 0.00089752818999999998*x485*x503 + 8.7854088899999995e-5*x485*x504 - 1.36574957e-5*x485*x505 - 9.4252039999999997e-7*x485*x506 + 2.2287e-8*x485*x507 + 2.0822000000000001e-9*x485*x508 - 1.6900000000000001e-11*x485*x509 - 1.1e-12*x485*x510 - 5.0747599999999997e-8*x485*x513 - 0.092472151351600002*x485*x517 - 0.00022388895510000001*x485*x528 + 0.1098450355633*x485 - 9.0e-13*std::exp((10)*std::log(std::abs(x486))) + 0.0027944244039999999*x486*x487*x496 + 0.00015823084750000001*x486*x487*x497 + 9.0303320000000002e-7*x486*x487*x499 - 1.2193400000000001e-8*x486*x487*x500 - 0.21663723691590001*x486*x487 + 0.0242280835853*x486*x488*x495 + 6.7963485999999997e-6*x486*x488*x497 + 1.112603e-6*x486*x488*x498 + 0.1920547245942*x486*x488 - 0.0073688190838000003*x486*x489*x495 + 0.00066004885729999997*x486*x489*x496 - 4.6492789999999997e-6*x486*x489*x497 + 1.7737910000000001e-7*x486*x489*x498 + 0.11056734301350001*x486*x489 + 0.00093238064600000004*x486*x490*x495 - 1.2901950000000001e-7*x486*x490*x497 - 0.24899279055580001*x486*x490 + 2.1883406499999999e-5*x486*x491*x495 + 8.2064122999999992e-6*x486*x491*x496 + 0.15351117027309999*x486*x491 - 1.1538743700000001e-5*x486*x492*x495 - 0.046268182456999998*x486*x492 + 0.0069910235136000001*x486*x493 - 0.00042396606349999998*x486*x494 + 0.00082868593670000002*x486*x497 - 5.5623862100000002e-5*x486*x498 - 4.6753752e-6*x486*x499 + 8.5708430000000003e-7*x486*x500 - 4.4505500000000001e-8*x486*x501 + 8.0859999999999998e-10*x486*x502 - 2.02893876e-5*x486*x511 - 5.7396302000000004e-6*x486*x521 + 0.032905353185900002*x486 + 9.5462233999999995e-6*x487*x495*x504 + 2.5328600000000001e-7*x487*x495*x505 + 1.2e-9*x487*x495*x506 - 0.51226978719009997*x487*x495 - 1.1496e-9*x487*x496*x505 + 5.2320000000000001e-10*x487*x496*x506 + 0.017505307428100001*x487*x496 + 2.7279999999999998e-10*x487*x497*x505 + 0.00013082126980000001*x487*x497 + 1.5290449999999999e-7*x487*x498*x503 - 1.8155e-9*x487*x499*x503 + 4.5213379300000001e-5*x487*x499 - 4.928726e-7*x487*x500 - 6.3537600000000001e-8*x487*x501 - 0.23243336161629999*x487*x503 - 0.0060047590352000002*x487*x504 + 0.00040085503570000001*x487*x505 + 7.2740530000000001e-6*x487*x506 - 1.2737000000000001e-9*x487*x508 - 1.7799999999999999e-11*x487*x509 - 0.041127044175299998*x487*x514 - 0.00070136213949999996*x487*x516 - 7.0284000000000003e-9*x487*x519 - 7.2e-12*x487*x520 - 5.9143245999999997e-6*x487*x524 - 1.1470484e-6*x487*x525 - 7.1189999999999999e-10*x487*x526 - 0.0035571581033999999*x487*x527 + 1.1160026329971999*x487 + 0.00056809192320000001*x488*x495*x503 + 0.62437751308199996*x488*x495 + 2.5435716e-6*x488*x496*x503 + 5.5091469999999995e-7*x488*x496*x504 - 1.7527e-9*x488*x496*x505 - 0.024079071690400002*x488*x496 + 1.08747e-8*x488*x497*x504 - 9.8150547299999998e-5*x488*x497 - 1.9481793299999999e-5*x488*x498 - 8.7344791e-6*x488*x499 + 5.4556329999999998e-7*x488*x500 + 0.2431257553817*x488*x503 + 0.0041151083692999996*x488*x504 - 0.00027830134009999998*x488*x505 - 3.1120835000000001e-6*x488*x506 + 7.7286200000000006e-8*x488*x507 + 3.1390000000000002e-10*x488*x508 - 0.16738748127719999*x488*x522 - 0.55519169578280003*x488 + 1.7199399999999999e-8*x489*x495*x505 - 0.37407109166519997*x489*x495 + 0.018071886233*x489*x496 + 1.7071000000000001e-8*x489*x497*x503 + 0.0002125030906*x489*x497 + 1.7275312500000001e-5*x489*x498 - 1.3962928e-6*x489*x499 - 0.15397014495149999*x489*x503 - 0.0016821148905000001*x489*x504 + 0.00010047376289999999*x489*x505 + 5.953574e-7*x489*x506 - 9.8590000000000008e-9*x489*x507 - 0.00021914885569999999*x489*x516 - 1.1690754000000001e-6*x489*x523 - 2.37214e-8*x489*x524 - 9.4609900000000006e-8*x489*x525 - 0.0020150238596*x489*x527 - 1.0529487515022*x489 + 4.1850417199999998e-5*x490*x495*x503 + 2.5775619999999998e-7*x490*x495*x504 + 0.11685657299130001*x490*x495 + 3.1931600000000003e-8*x490*x496*x503 - 0.0067334926452*x490*x496 - 3.7537003600000001e-5*x490*x497 + 2.6860743999999999e-6*x490*x498 + 0.0612481890093*x490*x503 + 0.0004202885447*x490*x504 - 4.5542200000000003e-8*x490*x506 - 0.0001096246207*x490*x515 - 1.27390263e-5*x490*x518 - 0.039115478906500002*x490*x522 + 0.13827178873939999*x490 - 0.018009935602*x491*x495 + 0.0011495771008*x491*x496 - 3.6726384000000002e-6*x491*x497 - 0.014958490725999999*x491*x503 - 5.9086323300000002e-5*x491*x504 + 1.4636716e-6*x491*x505 - 3.3338918999999998e-6*x491*x516 - 0.0001417281462*x491*x527 + 1.0378186719538001*x491 + 0.00098798154369999992*x492*x495 - 7.1535481699999996e-5*x492*x496 + 0.0020487853523*x492*x503 + 3.5730467999999999e-6*x492*x504 - 0.0012093420751*x492*x522 - 0.83956762642930005*x492 + 2.0669974100000001e-5*x493*x495 - 0.0001203960609*x493*x503 + 0.28381726714819999*x493 - 0.045602120043099999*x494 + 1.3096201499999999e-5*x495*x504 + 1.7933759000000001e-6*x495*x505 - 2.9679800000000001e-8*x495*x506 - 4.7500000000000001e-10*x495*x507 + 6.1000000000000003e-12*x495*x508 - 2.9999999999999998e-13*x495*x509 - 2.0799999999999999e-11*x495*x512 - 1.7803739999999999e-7*x495*x528 + 0.063963953049699998*x495 + 9.6953757399999995e-5*x496*x503 + 4.3347996999999997e-6*x496*x504 + 3.7136899999999998e-8*x496*x505 + 1.5729999999999999e-10*x496*x506 - 2.5189999999999998e-10*x496*x507 - 9.0e-13*x496*x508 - 0.00042506434070000001*x496*x517 - 0.0020141106596*x496*x529 - 0.0090247676379999996*x496 - 9.1657204000000005e-6*x497*x503 - 8.2257539999999999e-7*x497*x504 - 7.8846999999999995e-9*x497*x505 + 5.4019999999999995e-10*x497*x506 + 1.64e-11*x497*x507 - 0.00078838830499999998*x497*x517 - 1.14912e-7*x497*x532 - 0.0063418789521999998*x497 + 9.0077900000000002e-8*x498*x503 + 3.12127e-8*x498*x504 - 1.026e-10*x498*x505 - 2.6600000000000001e-11*x498*x506 - 8.9480000000000001e-9*x498*x532 + 0.00074280899980000003*x498 + 3.7880400000000001e-8*x499*x503 + 9.688e-10*x499*x504 + 1.1300000000000001e-11*x499*x505 - 6.0539900000000006e-8*x499*x529 - 2.2511410100000002e-5*x499 - 1.7335000000000001e-9*x500*x503 - 6.4400000000000005e-11*x500*x504 + 1.04782484e-5*x500 + 1.7300000000000001e-11*x501*x503 - 1.7361e-9*x501*x517 - 2.1144599000000001e-6*x501 + 1.4765149999999999e-7*x502 - 2.4955399999999999e-8*x503*x521 - 1.5002941e-6*x503*x530 - 0.030726740117700001*x503 - 4.8511999999999998e-8*x504*x530 - 0.0014092586279*x504 - 9.52185e-8*x505*x531 + 0.00019874633390000001*x505 - 1.8476999999999999e-9*x506*x531 + 4.6423740000000004e-6*x506 - 7.9429120000000001e-7*x507 - 1.0256300000000001e-8*x508 + 1.4564000000000001e-9*x509 + 7.7999999999999999e-12*x510 - 0.00034135580390000001*x511 - 1.821314e-7*x512 - 1.88829785e-5*x513 - 0.0142476868124*x514 - 0.0020219335184000001*x515 - 0.000655172836*x516 - 27.169728828167202)*std::log(std::abs(10)))*X(33)*x2 -)) + ((X(15) >= 1.0000000000000001e-15) ? ( - -3.0219623423999999e-20*X(15)*x318/(-2.8000000000000003e-6*x316 - 5.7954876805999204e-10*x317 - x318 - 2.3999999999999999e-6) + 0.67118683452634376*std::exp((-0.39700000000000002)*std::log(std::abs(x10))) +)))*std::exp(-473638.0*x12) - 5.0099999999999997e-27*x22*std::exp(-55338.0*x12) - 9.1000000000000001e-27*x22*std::exp(-13179.0*x12) - ((x4 < 2.0) ? ( + 0 ) : ( - 0 -)) + ((((x50) ? ( - x51 && x53 && x54 && T >= 1000.0 -) -: ( - false -))) ? ( - 3.0776965020321735e-29*std::exp((2.234*((x50) ? ( - 0.59171597633136097*x319 - ) - : ( - 1.0e-99 - )) + 0.45350000000000001)*std::log(std::abs(T)))*user_dust2gas_ratio*x22*std::exp(1.4419999999999999*((x50) ? ( - x52 - ) - : ( - 9.9999999999999997e+98 - )) - 0.050889999999999998*((x50) ? ( - 2.8560999999999996*T/x31 - ) - : ( - 9.9999999999999988e+197 - ))) -) -: ( - 0 -)) + ((X(24) >= 1.0000000000000001e-15) ? ( - 2.8261864559999996e-18*x343*(-x324*x330 - x335*x336) + 2.4852256297992001e-19*x343*(x330*x342 - x335*x341) -) -: ( - 0 -)) + ((X(16) >= 1.0000000000000001e-15) ? ( - 2.6177086079999999e-22*x384*(-x357*x364 - x373*x374) + 1.4538225266597305e-21*x384*(x364*x383 - x373*x382) -) -: ( - 0 -))) - ((T < 2.0) ? ( - 0 -) -: ( - X(8)*((((x223) ? ( - true + X(10)*((((x101 && x111 && x119 && x128 && x129 && x89) ? ( + x134 && x139 ) : ( - x224 >= 1.0 - ))) ? ( - 1.0 - ) - : ( - ((x223) ? ( - 1.000000000000001e+18 + ((x101 && x111 && x121 && x128 && x129 && x89) ? ( + x134 && x142 ) : ( - x224 - )) - ))*((((x226 && x249 && x257 && x266 && x267 && x51) ? ( - x272 && x277 - ) - : ( - ((x226 && x249 && x259 && x266 && x267 && x51) ? ( - x272 && x280 - ) - : ( - ((x226 && x249 && x261 && x266 && x267 && x51) ? ( - x272 && x282 + ((x101 && x111 && x123 && x128 && x129 && x89) ? ( + x134 && x144 ) : ( - ((x226 && x249 && x266 && x267 && x51) ? ( - x272 && x284 + ((x101 && x111 && x128 && x129 && x89) ? ( + x134 && x146 ) : ( - ((x226 && x257 && x266 && x267) ? ( - x272 && x287 + ((x119 && x128 && x129 && x89) ? ( + x134 && x149 ) : ( - ((x226 && x259 && x266 && x267) ? ( - x272 && x290 + ((x121 && x128 && x129 && x89) ? ( + x134 && x152 ) : ( - ((x226 && x261 && x266 && x267) ? ( - x272 && x292 + ((x123 && x128 && x129 && x89) ? ( + x134 && x154 ) : ( - ((x226 && x266 && x267) ? ( - x272 && x294 + ((x128 && x129 && x89) ? ( + x134 && x156 ) : ( - ((x226 && x249 && x257 && x270 && x51) ? ( - x272 && x296 + ((x101 && x111 && x119 && x132 && x89) ? ( + x134 && x158 ) : ( - ((x226 && x249 && x259 && x270 && x51) ? ( - x272 && x297 + ((x101 && x111 && x121 && x132 && x89) ? ( + x134 && x159 ) : ( - ((x226 && x249 && x261 && x270 && x51) ? ( - x272 && x298 + ((x101 && x111 && x123 && x132 && x89) ? ( + x134 && x160 ) : ( - ((x226 && x249 && x270 && x51) ? ( - x272 && x299 + ((x101 && x111 && x132 && x89) ? ( + x134 && x161 ) : ( - ((x226 && x257 && x270) ? ( - x272 && x300 + ((x119 && x132 && x89) ? ( + x134 && x162 ) : ( - ((x226 && x259 && x270) ? ( - x272 && x301 + ((x121 && x132 && x89) ? ( + x134 && x163 ) : ( - ((x226 && x261 && x270) ? ( - x272 && x302 + ((x123 && x132 && x89) ? ( + x134 && x164 ) : ( - ((x226 && x270) ? ( - x272 && x303 + ((x132 && x89) ? ( + x134 && x165 ) : ( - ((x226 && x249 && x257 && x51) ? ( - x272 && x304 + ((x101 && x111 && x119 && x89) ? ( + x134 && x166 ) : ( - ((x226 && x249 && x259 && x51) ? ( - x272 && x305 + ((x101 && x111 && x121 && x89) ? ( + x134 && x167 ) : ( - ((x226 && x249 && x261 && x51) ? ( - x272 && x306 + ((x101 && x111 && x123 && x89) ? ( + x134 && x168 ) : ( - ((x226 && x249 && x51) ? ( - x272 && x307 + ((x101 && x111 && x89) ? ( + x134 && x169 ) : ( - ((x226 && x257) ? ( - x272 && x308 + ((x119 && x89) ? ( + x134 && x170 ) : ( - ((x226 && x259) ? ( - x272 && x309 + ((x121 && x89) ? ( + x134 && x171 ) : ( - ((x226 && x261) ? ( - x272 && x310 + ((x123 && x89) ? ( + x134 && x172 ) : ( - ((x226) ? ( - x272 && x311 + ((x89) ? ( + x134 && x173 ) : ( - ((x249 && x257 && x266 && x267 && x51) ? ( - x277 && x312 + ((x101 && x111 && x119 && x128 && x129) ? ( + x139 && x174 ) : ( - ((x249 && x259 && x266 && x267 && x51) ? ( - x280 && x312 + ((x101 && x111 && x121 && x128 && x129) ? ( + x142 && x174 ) : ( - ((x249 && x261 && x266 && x267 && x51) ? ( - x282 && x312 + ((x101 && x111 && x123 && x128 && x129) ? ( + x144 && x174 ) : ( - ((x249 && x266 && x267 && x51) ? ( - x284 && x312 + ((x101 && x111 && x128 && x129) ? ( + x146 && x174 ) : ( - ((x257 && x266 && x267 && x51) ? ( - x287 && x312 + ((x101 && x119 && x128 && x129) ? ( + x149 && x174 ) : ( - ((x259 && x266 && x267 && x51) ? ( - x290 && x312 + ((x101 && x121 && x128 && x129) ? ( + x152 && x174 ) : ( - ((x261 && x266 && x267 && x51) ? ( - x292 && x312 + ((x101 && x123 && x128 && x129) ? ( + x154 && x174 ) : ( - ((x266 && x267 && x51) ? ( - x294 && x312 + ((x101 && x128 && x129) ? ( + x156 && x174 ) : ( - ((x249 && x257 && x270 && x51) ? ( - x296 && x312 + ((x101 && x111 && x119 && x132) ? ( + x158 && x174 ) : ( - ((x249 && x259 && x270 && x51) ? ( - x297 && x312 + ((x101 && x111 && x121 && x132) ? ( + x159 && x174 ) : ( - ((x249 && x261 && x270 && x51) ? ( - x298 && x312 + ((x101 && x111 && x123 && x132) ? ( + x160 && x174 ) : ( - ((x249 && x270 && x51) ? ( - x299 && x312 + ((x101 && x111 && x132) ? ( + x161 && x174 ) : ( - ((x257 && x270 && x51) ? ( - x300 && x312 + ((x101 && x119 && x132) ? ( + x162 && x174 ) : ( - ((x259 && x270 && x51) ? ( - x301 && x312 + ((x101 && x121 && x132) ? ( + x163 && x174 ) : ( - ((x261 && x270 && x51) ? ( - x302 && x312 + ((x101 && x123 && x132) ? ( + x164 && x174 ) : ( - ((x270 && x51) ? ( - x303 && x312 + ((x101 && x132) ? ( + x165 && x174 ) : ( - ((x249 && x257 && x51) ? ( - x304 && x312 + ((x101 && x111 && x119) ? ( + x166 && x174 ) : ( - ((x249 && x259 && x51) ? ( - x305 && x312 + ((x101 && x111 && x121) ? ( + x167 && x174 ) : ( - ((x249 && x261 && x51) ? ( - x306 && x312 + ((x101 && x111 && x123) ? ( + x168 && x174 ) : ( - ((x250) ? ( - x307 && x312 + ((x112) ? ( + x169 && x174 ) : ( - ((x257 && x51) ? ( - x308 && x312 + ((x101 && x119) ? ( + x170 && x174 ) : ( - ((x259 && x51) ? ( - x309 && x312 + ((x101 && x121) ? ( + x171 && x174 ) : ( - ((x261 && x51) ? ( - x310 && x312 + ((x101 && x123) ? ( + x172 && x174 ) : ( - ((x51) ? ( - x311 && x312 + ((x101) ? ( + x173 && x174 ) : ( - ((x240 && (x240 || x257) && (x240 || x259) && (x240 || x261) && (x240 || x266) && (x240 || x267) && (x240 || x270) && (x240 || x257 || x259) && (x240 || x257 || x261) && (x240 || x257 || x266) && (x240 || x257 || x267) && (x240 || x257 || x270) && (x240 || x259 || x261) && (x240 || x259 || x266) && (x240 || x259 || x267) && (x240 || x259 || x270) && (x240 || x261 || x266) && (x240 || x261 || x267) && (x240 || x261 || x270) && (x240 || x266 || x267) && (x240 || x267 || x270) && (x240 || x257 || x259 || x261) && (x240 || x257 || x259 || x266) && (x240 || x257 || x259 || x267) && (x240 || x257 || x259 || x270) && (x240 || x257 || x261 || x266) && (x240 || x257 || x261 || x267) && (x240 || x257 || x261 || x270) && (x240 || x257 || x266 || x267) && (x240 || x257 || x267 || x270) && (x240 || x259 || x261 || x266) && (x240 || x259 || x261 || x267) && (x240 || x259 || x261 || x270) && (x240 || x259 || x266 || x267) && (x240 || x259 || x267 || x270) && (x240 || x261 || x266 || x267) && (x240 || x261 || x267 || x270) && (x240 || x257 || x259 || x261 || x266) && (x240 || x257 || x259 || x261 || x267) && (x240 || x257 || x259 || x261 || x270) && (x240 || x257 || x259 || x266 || x267) && (x240 || x257 || x259 || x267 || x270) && (x240 || x257 || x261 || x266 || x267) && (x240 || x257 || x261 || x267 || x270) && (x240 || x259 || x261 || x266 || x267) && (x240 || x259 || x261 || x267 || x270) && (x240 || x257 || x259 || x261 || x266 || x267) && (x240 || x257 || x259 || x261 || x267 || x270)) ? ( - false + ((x119 && x128 && x129) ? ( + x149 && x175 ) : ( - ((x257 && x266 && x267) ? ( - x287 && x313 + ((x121 && x128 && x129) ? ( + x152 && x175 ) : ( - ((x259 && x266 && x267) ? ( - x290 && x313 + ((x123 && x128 && x129) ? ( + x154 && x175 ) : ( - ((x261 && x266 && x267) ? ( - x292 && x313 + ((x130) ? ( + x156 && x175 ) : ( - ((x268) ? ( - x294 && x313 + ((x119 && x132) ? ( + x162 && x175 ) : ( - ((x257 && x270) ? ( - x300 && x313 + ((x121 && x132) ? ( + x163 && x175 ) : ( - ((x259 && x270) ? ( - x301 && x313 + ((x123 && x132) ? ( + x164 && x175 ) : ( - ((x261 && x270) ? ( - x302 && x313 + ((x132) ? ( + x165 && x175 ) : ( - x303 && x313 + ((x119) ? ( + x170 && x175 + ) + : ( + ((x121) ? ( + x171 && x175 + ) + : ( + ((x123) ? ( + x172 && x175 + ) + : ( + x173 && x175 + )) + )) + )) )) )) )) @@ -3266,37 +2822,1191 @@ Real rhs_eint(const burn_t& state, )) )) ))) ? ( - x241*x271/(x241 + x271) + x103*x133/(x103 + x133) ) : ( 0 - )) -)) - ((T >= x15) ? ( - std::exp((21.93385*x41*x67 + 0.92432999999999998*x41*x72 + 0.11864*x44*x67*x74 - 0.17333999999999999*x44*x68 + 0.11711000000000001*x44*x69*x72 + 0.62343000000000004*x44*x70*x75 + 0.0027499999999999998*x44*x73 - 1.06447*x45*x67*x75 + 2.1990599999999998*x45*x69 - 0.54262999999999995*x45*x70*x72 - 0.076759999999999995*x45*x74 + 0.77951999999999999*x46*x67*x72 - 10.19097*x46*x70 + 0.54962*x46*x75 - 0.0036600000000000001*x67*x73*x76 - 0.0083499999999999998*x68*x72*x76 + 6.1920000000000003e-5*x68*x73*x77 - 0.001482*x68*x74*x78 + 0.0106*x68*x75*x79 - 0.00066631000000000004*x69*x73*x78 + 0.017590000000000001*x69*x74*x79 - 0.13768*x69*x75*x76 + 0.0025140000000000002*x70*x73*x79 - 0.073660000000000003*x70*x74*x76 - 42.567880000000002)*std::log(std::abs(10.0)))*X(10) + ))*std::min(1.0, std::exp((-0.45000000000000001)*std::log(std::abs(std::max(9.9999999999999993e-41, 1.2500000000000001e-10*X(0) + 1.2500000000000001e-10*X(1) + 1.2500000000000001e-10*X(10) + 1.2500000000000001e-10*X(11) + 1.2500000000000001e-10*X(12) + 1.2500000000000001e-10*X(13) + 1.2500000000000001e-10*X(14) + 1.2500000000000001e-10*X(15) + 1.2500000000000001e-10*X(16) + 1.2500000000000001e-10*X(17) + 1.2500000000000001e-10*X(18) + 1.2500000000000001e-10*X(19) + 1.2500000000000001e-10*X(2) + 1.2500000000000001e-10*X(20) + 1.2500000000000001e-10*X(21) + 1.2500000000000001e-10*X(22) + 1.2500000000000001e-10*X(23) + 1.2500000000000001e-10*X(24) + 1.2500000000000001e-10*X(25) + 1.2500000000000001e-10*X(26) + 1.2500000000000001e-10*X(27) + 1.2500000000000001e-10*X(28) + 1.2500000000000001e-10*X(29) + 1.2500000000000001e-10*X(3) + 1.2500000000000001e-10*X(30) + 1.2500000000000001e-10*X(31) + 1.2500000000000001e-10*X(32) + 1.2500000000000001e-10*X(33) + 1.2500000000000001e-10*X(4) + 1.2500000000000001e-10*X(5) + 1.2500000000000001e-10*X(6) + 1.2500000000000001e-10*X(7) + 1.2500000000000001e-10*X(8) + 1.2500000000000001e-10*X(9)))))) +)) - ((x3 <= x4) ? ( + std::exp((0.92432999999999998*x32*x36 + 21.93385*x32*x42 + 0.77951999999999999*x33*x36*x42 + 0.54962*x33*x41 - 10.19097*x33*x45 + 0.11711000000000001*x36*x37*x44 - 0.54262999999999995*x36*x39*x45 - 0.0083499999999999998*x36*x43*x46 + 0.0027499999999999998*x37*x38 + 0.11864*x37*x40*x42 + 0.62343000000000004*x37*x41*x45 - 0.17333999999999999*x37*x43 - 0.0036600000000000001*x38*x42*x46 + 6.1920000000000003e-5*x38*x43*x47 - 0.00066631000000000004*x38*x44*x48 + 0.0025140000000000002*x38*x45*x49 - 0.076759999999999995*x39*x40 - 1.06447*x39*x41*x42 + 2.1990599999999998*x39*x44 - 0.001482*x40*x43*x48 + 0.017590000000000001*x40*x44*x49 - 0.073660000000000003*x40*x45*x46 + 0.0106*x41*x43*x49 - 0.13768*x41*x44*x46 - 42.567880000000002)*std::log(std::abs(10.0)))*X(12) ) : ( 0 -)) + ((((x50) ? ( - x51 && x53 && x54 && T >= 10.0 -) -: ( - false -))) ? ( - 2.7378000000000001e-24*X(2)*user_dust2gas_ratio*(2.25*std::exp((0.14699999999999999)*std::log(std::abs(T))) + 5.2199999999999998)/(0.049959999999999997*(0.0043*((x50) ? ( - 1.4377970876748856*std::exp((0.34599999999999997)*std::log(std::abs(T)))*std::exp((0.69199999999999995)*std::log(std::abs(x49))) +)) - ((x368) ? ( + 16.0*x176*(std::exp((((x178) ? ( + 21.754701117084799*x177 - 116.63708847273 + ) + : ((x179) ? ( + 21.654524283752401*x177 - 116.23425846251899 + ) + : ((x180) ? ( + 18.5204063550573*x177 - 103.56805719106799 + ) + : ((x181) ? ( + 18.464966359964599*x177 - 103.34272366009 + ) + : ((x182) ? ( + 18.4738710236347*x177 - 103.379111320018 + ) + : ((x183) ? ( + 18.496102204755299*x177 - 103.47041944875301 + ) + : ((x184) ? ( + 16.054373436314101*x177 - 93.393148932214004 + ) + : ((x185) ? ( + 16.272829224597899*x177 - 94.2995698642317 + ) + : ((x186) ? ( + 16.129118889353101*x177 - 93.700260155053897 + ) + : ((x187) ? ( + 14.122013026334299*x177 - 85.289820835661899 + ) + : ((x188) ? ( + 14.409888024284299*x177 - 86.502404333645202 + ) + : ((x189) ? ( + 12.72751073123*x177 - 79.380907795934903 + ) + : ((x190) ? ( + 12.854828907526301*x177 - 79.922681330927801 + ) + : ((x191) ? ( + 11.5954693312581*x177 - 74.537078205297803 + ) + : ((x192) ? ( + 11.6072033454627*x177 - 74.587521008359502 + ) + : ((x193) ? ( + 10.4043963894105*x177 - 69.391219004261998 + ) + : ((x194) ? ( + 10.0401485348532*x177 - 67.809500859189896 + ) + : ((x195) ? ( + 8.8791085408720392*x177 - 62.743172832321797 + ) + : ((x196) ? ( + 7.3959289430042601*x177 - 56.238531083038701 + ) + : ((x197) ? ( + 6.3207533825905102*x177 - 51.498899207896102 + ) + : ((x198) ? ( + 4.3981723244085096*x177 - 42.982341381924897 + ) + : ((x199) ? ( + 2.6062918523723502*x177 - 35.005272202434803 + ) + : ((x200) ? ( + 1.0829193289553101*x177 - 28.189374081916 + ) + : ((x201) ? ( + -23.3195620450633 + ) + : ((x202) ? ( + -0.68343477309326806*x177 - 20.2314524958447 + ) + : ((x203) ? ( + -1.0448841649842999*x177 - 18.590353168197002 + ) + : ((x204) ? ( + -0.93857251371400696*x177 - 19.0753780561963 + ) + : ((x205) ? ( + -0.48633999740536599*x177 - 21.148561701384999 + ) + : ((x206) ? ( + 0.38886362957714499*x177 - 25.180083379393199 + ) + : ((x207) ? ( + 1.74487735737534*x177 - 31.457626347376401 + ) + : ((x208) ? ( + 3.3281355809456299*x177 - 38.821800513152098 + ) + : ((x209) ? ( + 4.6061329573167296*x177 - 44.793908972190401 + ) + : ((x210) ? ( + 5.6429036178622001*x177 - 49.662046611502802 + ) + : ((x211) ? ( + 6.4322416927964197*x177 - 53.385883564516902 + ) + : ((x212) ? ( + 6.5177996180557303*x177 - 53.791391540924501 + ) + : ((x213) ? ( + 6.31944631516944*x177 - 52.846847426068997 + ) + : ((x214) ? ( + 5.7618800359940696*x177 - 50.1795041074392 + ) + : ((x215) ? ( + 4.9558188961754004*x177 - 46.3054291994358 + ) + : ((x216) ? ( + 4.0940010586316502*x177 - 42.144003969169702 + ) + : ((x217) ? ( + 2.9053814770816202*x177 - 36.378430870859098 + ) + : ((x218) ? ( + 1.6364882433366601*x177 - 30.1954455428722 + ) + : ((x219) ? ( + 0.57957990015472705*x177 - 25.021432610563402 + ) + : ((x220) ? ( + -0.37722629739323599*x177 - 20.316332862546901 + ) + : ((x221) ? ( + -1.0785413526091401*x177 - 16.852173645155698 + ) + : ((x222) ? ( + -1.60938500361908*x177 - 14.218182935985199 + ) + : ((x223) ? ( + -1.78758716733068*x177 - 13.3300096244384 + ) + : ((x224) ? ( + -2.2700140615443201*x177 - 10.913726199217299 + ) + : ((x225) ? ( + -2.5341768927707999*x177 - 9.5851499411792194 + ) + : ((x226) ? ( + -2.2864086101139902*x177 - 10.8361860194154 + ) + : ((x227) ? ( + -2.36319341360604*x177 - 10.4467425561506 + ) + : ((x228) ? ( + -2.2038598336806698*x177 - 11.258295667315901 + ) + : ((x229) ? ( + -2.1995190626624899*x177 - 11.280508570249401 + ) + : ((x230) ? ( + -2.3142598583085601*x177 - 10.6907547543515 + ) + : ((x231) ? ( + -2.0228191377754001*x177 - 12.194987563858399 + ) + : ((x232) ? ( + -2.2107322889946799*x177 - 11.220715858995399 + ) + : ((x233) ? ( + -2.1936659362015698*x177 - 11.309577386327 + ) + : ((x234) ? ( + -1.96521634754163*x177 - 12.5038859535562 + ) + : ((x235) ? ( + -1.73340869575622*x177 - 13.720973485178501 + ) + : ((x236) ? ( + -1.88707409957794*x177 - 12.9105178894524 + ) + : ((x237) ? ( + -1.89274422539165*x177 - 12.880485131430801 + ) + : ((x238) ? ( + -1.83489006530021*x177 - 13.188157218986801 + ) + : ((x239) ? ( + -1.76014293823027*x177 - 13.5873400738501 + ) + : ((x240) ? ( + -1.6626036087568501*x177 - 14.1103194117941 + ) + : ((x241) ? ( + -1.58129253681238*x177 - 14.5480832103522 + ) + : ((x242) ? ( + -1.4926049531937899*x177 - 15.027576194692299 + ) + : ((x243) ? ( + -1.5114512632196699*x177 - 14.925245399858801 + ) + : ((x244) ? ( + -1.4516059476316101*x177 - 15.2515092796129 + ) + : ((x245) ? ( + -1.44395612367339*x177 - 15.293386070343301 + ) + : ((x246) ? ( + -1.3258910340154*x177 - 15.942218005274301 + ) + : ((x247) ? ( + -1.3032756985248899*x177 - 16.0670210494327 + ) + : ((x248) ? ( + -1.2147875556861401*x177 - 16.5572745153722 + ) + : ((x249) ? ( + -1.2196320624352699*x177 - 16.530322193704698 + ) + : ((x250) ? ( + -1.1416925189096201*x177 - 16.9656504533441 + ) + : ((x251) ? ( + -1.13067926484268*x177 - 17.027406780183799 + ) + : ((x252) ? ( + -1.0682101260908901*x177 - 17.3790711495203 + ) + : ((x253) ? ( + -1.0501935059121501*x177 - 17.480905525003401 + ) + : ((x254) ? ( + -0.41275239741184999*x177 - 21.0977094021782 + ) + : ((x255) ? ( + -0.91231033068379497*x177 - 18.252049377442699 + ) + : ((x256) ? ( + -0.93551361062486604*x177 - 18.119361381912299 + ) + : ((x257) ? ( + -0.94606988055807095*x177 - 18.058756235906898 + ) + : ((x258) ? ( + -0.896384524888163*x177 - 18.345114205644698 + ) + : ((x259) ? ( + -0.84122149387258105*x177 - 18.664250534770002 + ) + : ((x260) ? ( + -0.80056567602309803*x177 - 18.900388102116299 + ) + : ((x261) ? ( + -0.80446638937769399*x177 - 18.8776471511819 + ) + : ((x262) ? ( + -0.72505392685775405*x177 - 19.342406999326201 + ) + : ((x263) ? ( + -0.66514126907691196*x177 - 19.694362818109798 + ) + : ((x264) ? ( + -0.63567972071018597*x177 - 19.868099837462101 + ) + : ((x265) ? ( + -0.57153470317143695*x177 - 20.2477792055106 + ) + : ((x266) ? ( + -0.593071610313473*x177 - 20.119817425502301 + ) + : ((x267) ? ( + -0.52801073197974802*x177 - 20.507826699745198 + ) + : ((x268) ? ( + -0.46979925674099798*x177 - 20.8562994380645 + ) + : ((x269) ? ( + -0.51597713271462498*x177 - 20.578835044557302 + ) + : ((x270) ? ( + -0.38588345232369597*x177 - 21.3632197706856 + ) + : ((x271) ? ( + -0.33183685767562598*x177 - 21.6903680476935 + ) + : ((x272) ? ( + -0.35510482470181198*x177 - 21.549002421331402 + ) + : ((x273) ? ( + -0.32627708059271798*x177 - 21.7247625830414 + ) + : ((x274) ? ( + -0.262119181450089*x177 - 22.117445748014699 + ) + : ((x275) ? ( + -0.27945128201577102*x177 - 22.010974397719998 + ) + : ((x276) ? ( + -0.17357119112580199*x177 - 22.663656638367701 + ) + : ((x277) ? ( + -0.18454134199941999*x177 - 22.5957786025274 + ) + : ((x278) ? ( + -0.195718275294439*x177 - 22.526375267415499 + ) + : ((x279) ? ( + -0.092088487356022597*x177 - 23.172035367899301 + ) + : ((x280) ? ( + -0.17603455025471201*x177 - 22.6471329740634 + ) + : ((x281) ? ( + -0.093473451786849196*x177 - 23.165324555106999 + ) + : ((x282) ? ( + -0.098769754173417795*x177 - 23.131963924526602 + ) + : ((x283) ? ( + -23.756203219546499 + ) + : ((x284) ? ( + -0.0916250359027799*x177 - 23.1750785137056 + ) + : ((x285) ? ( + -23.7583165788601 + ) + : ((x286) ? ( + -23.758316578859201 + ) + : (((x287 || x288) && (x287 || x289) && (x288 || x290) && (x289 || x290)) ? ( + -23.7583165788601 + ) + : ((x291) ? ( + 0.094545414847061707*x177 - 24.368448238459699 + ) + : ((x292) ? ( + -23.756203219546499 + ) + : ((x293) ? ( + 0.0921310845128573*x177 - 24.354899618367199 + ) + : ((x294) ? ( + 0.19255196936796901*x177 - 25.0097580749953 + ) + : ((x295) ? ( + 0.17965853582722999*x177 - 24.925398590184201 + ) + : ((x296) ? ( + 0.18739974916320501*x177 - 24.9762262188815 + ) + : ((x297) ? ( + 0.0929547420082599*x177 - 24.354049809656299 + ) + : ((x298) ? ( + 0.26444436207134497*x177 - 25.4875266436648 + ) + : ((x299) ? ( + 0.18344929257977999*x177 - 24.950330304384799 + ) + : ((x300) ? ( + 0.17534071884347199*x177 - 24.896374423240601 + ) + : ((x301) ? ( + 0.26286770031606499*x177 - 25.480765261107098 + ) + : ((x302) ? ( + -23.719822421582599 + ) + : ((x303) ? ( + 0.18996659121990001*x177 - 24.992567756089599 + ) + : ((x304) ? ( + 0.28346947226873498*x177 - 25.620922012067201 + ) + : ((x305) ? ( + 0.19562119620559301*x177 - 25.028792769753601 + ) + : ((x306) ? ( + 0.27138121268399101*x177 - 25.540905317055099 + ) + : ((x307) ? ( + 0.187506936264072*x177 - 24.972211108603901 + ) + : ((x308) ? ( + 0.271954725207252*x177 - 25.546458552738802 + ) + : ((x309) ? ( + 0.27217103152884198*x177 - 25.5479338054311 + ) + : ((x310) ? ( + 0.27254430592620299*x177 - 25.550487041911801 + ) + : ((x311) ? ( + 0.257793610827321*x177 - 25.4493011298628 + ) + : ((x312) ? ( + 0.26672013863549199*x177 - 25.510717799401402 + ) + : ((x313) ? ( + 0.25415159849489999*x177 - 25.4239971284542 + ) + : ((x314) ? ( + 0.34109312725649898*x177 - 26.025643229659199 + ) + : ((x315) ? ( + 0.251333081394705*x177 - 25.402706881785001 + ) + : ((x316) ? ( + 0.24806513642010899*x177 - 25.379962001630702 + ) + : ((x317) ? ( + 0.326598415643502*x177 - 25.928124555390198 + ) + : ((x318) ? ( + 0.30364902511269098*x177 - 25.7674788216755 + ) + : ((x319) ? ( + 0.39156134499853601*x177 - 26.384727861312101 + ) + : ((x320) ? ( + 0.40244894051784302*x177 - 26.461391696761002 + ) + : ((x321) ? ( + 0.41295357257149601*x177 - 26.535561729617299 + ) + : ((x322) ? ( + 0.35399730258495798*x177 - 26.1181996087935 + ) + : ((x323) ? ( + 0.36496841849043399*x177 - 26.196098597014501 + ) + : ((x324) ? ( + 0.449940914598983*x177 - 26.801151537676599 + ) + : ((x325) ? ( + 0.33077927491262898*x177 - 25.950351838576399 + ) + : ((x326) ? ( + 0.47583381883919201*x177 - 26.989140808031198 + ) + : ((x327) ? ( + 0.34862735234924003*x177 - 26.075928517551802 + ) + : ((x328) ? ( + 0.37726341485836201*x177 - 26.282069711876801 + ) + : ((x329) ? ( + 0.38865860364944599*x177 - 26.364344206633199 + ) + : ((x330) ? ( + 0.39964405616001403*x177 - 26.4438849165508 + ) + : ((x331) ? ( + 0.36562478549376498*x177 - 26.1969025829458 + ) + : ((x332) ? ( + 0.37662883760390298*x177 - 26.277023453532799 + ) + : ((x333) ? ( + 0.38725746066734201*x177 - 26.354623349332499 + ) + : ((x334) ? ( + 0.35860233859102703*x177 - 26.144863663888799 + ) + : ((x335) ? ( + 0.36917779762143299*x177 - 26.222492229888299 + ) + : ((x336) ? ( + 0.40271077993679699*x177 - 26.4692894629625 + ) + : ((x337) ? ( + 0.35514459093678902*x177 - 26.118240940179 + ) + : ((x338) ? ( + 0.33545503376080898*x177 - 25.972544641355899 + ) + : ((x339) ? ( + 0.40281094705665099*x177 - 26.4723225374109 + ) + : ((x340) ? ( + 0.32803653589985499*x177 - 25.916050815831099 + ) + : ((x341) ? ( + 0.314445735562003*x177 - 25.814671701888098 + ) + : ((x342) ? ( + 0.37815752055462298*x177 - 26.291236295979601 + ) + : ((x343) ? ( + 0.414682051846057*x177 - 26.565158851504702 + ) + : ((x344) ? ( + 0.39970178784710703*x177 - 26.4525098429312 + ) + : ((x345) ? ( + 0.35988322371804299*x177 - 26.152264750186099 + ) + : ((x346) ? ( + 0.39817279188127902*x177 - 26.441730310214599 + ) + : ((x347) ? ( + 0.38671733854766899*x177 - 26.354900452943198 + ) + : ((x348) ? ( + 0.37703797494805302*x177 - 26.281338421375001 + ) + : ((x349) ? ( + 0.32308221855055302*x177 - 25.870188216675199 + ) + : ((x350) ? ( + 0.38037124230777403*x177 - 26.307903939235999 + ) + : ((x351) ? ( + 0.31179964733701099*x177 - 25.782651268054899 + ) + : ((x352) ? ( + 0.32174532218346003*x177 - 25.8590373877832 + ) + : ((x353) ? ( + 0.304374840933406*x177 - 25.725287500936201 + ) + : ((x354) ? ( + 0.30185624255250298*x177 - 25.705843520214302 + ) + : ((x355) ? ( + 0.26728586673743798*x177 - 25.438256273093401 + ) + : ((x356) ? ( + 0.24695100363146599*x177 - 25.280464489724199 + ) + : ((x357) ? ( + 0.25569260325596599*x177 - 25.348476908618998 + ) + : ((x358) ? ( + 0.24699463413776401*x177 - 25.280632494132099 + ) + : ((x359) ? ( + 0.20642312374434399*x177 - 24.9633551093393 + ) + : ((x360) ? ( + 0.207323288943144*x177 - 24.970412500000698 + ) + : ((x361) ? ( + 0.19667532416269801*x177 - 24.886722280563799 + ) + : ((x362) ? ( + 0.163403741551292*x177 - 24.624534165317499 + ) + : ((x363) ? ( + 0.15642366770180199*x177 - 24.569392834813701 + ) + : ((x364) ? ( + 0.15847268149263999*x177 - 24.5856212767339 + ) + : ((x365) ? ( + 0.117620139421206*x177 - 24.2612513510085 + ) + : ((x366) ? ( + 0.15559538445018001*x177 - 24.563534105424001 + ) + : ((x367) ? ( + 0.077427480804772103*x177 - 23.939753970784299 + ) + : ( + -9.9999999999999997e+98 + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*std::log(std::abs(10))) + std::exp((((x178) ? ( + 2.93326303855088*x177 - 34.858441143158402 + ) + : ((x179) ? ( + 2.9412722431245601*x177 - 34.890647670884398 + ) + : ((x180) ? ( + 2.56669738238736*x177 - 33.376843568657499 + ) + : ((x181) ? ( + 2.52371857917433*x177 - 33.202158028569102 + ) + : ((x182) ? ( + 2.5917911951007699*x177 - 33.480327231859498 + ) + : ((x183) ? ( + 2.72370456532667*x177 - 34.022123141182398 + ) + : ((x184) ? ( + 2.4670363083973799*x177 - 32.962826346421899 + ) + : ((x185) ? ( + 2.5584967274005499*x177 - 33.3423156650015 + ) + : ((x186) ? ( + 2.5461946466152798*x177 - 33.291012768482702 + ) + : ((x187) ? ( + 2.0488420441586199*x177 - 31.206940393240998 + ) + : ((x188) ? ( + 1.63567014261275*x177 - 29.466582831060801 + ) + : ((x189) ? ( + 1.1806405542702101*x177 - 27.540444353494401 + ) + : ((x190) ? ( + 0.86289765826336395*x177 - 26.188361744423698 + ) + : ((x191) ? ( + 0.56265183697246401*x177 - 24.9043719578112 + ) + : ((x192) ? ( + 0.55364747214684895*x177 - 24.865663516378799 + ) + : ((x193) ? ( + 0.530067235381807*x177 - 24.763793444092698 + ) + : ((x194) ? ( + 0.70626361876998101*x177 - 25.528912615597601 + ) + : ((x195) ? ( + 0.91330605119549102*x177 - 26.432365454074901 + ) + : ((x196) ? ( + 1.1364977363308499*x177 - 27.411196308620699 + ) + : ((x197) ? ( + 1.4273279400174499*x177 - 28.693245635631701 + ) + : ((x198) ? ( + 1.60660732583608*x177 - 29.487408903718499 + ) + : ((x199) ? ( + 1.7241382767553*x177 - 30.010631596775099 + ) + : ((x200) ? ( + 1.8405988654025101*x177 - 30.5317014566244 + ) + : ((x201) ? ( + 2.00636090105013*x177 - 31.277121669252701 + ) + : ((x202) ? ( + 2.0766266686417798*x177 - 31.594618519612599 + ) + : ((x203) ? ( + 2.1055476263965098*x177 - 31.725929196544701 + ) + : ((x204) ? ( + 2.1206678994118402*x177 - 31.794912310231702 + ) + : ((x205) ? ( + 2.0681491225742499*x177 - 31.5541488417084 + ) + : ((x206) ? ( + 1.9431479613642799*x177 - 30.9783458220945 + ) + : ((x207) ? ( + 2.05657373686677*x177 - 31.5034401959911 + ) + : ((x208) ? ( + 1.9996974842122199*x177 - 31.238892932500701 + ) + : ((x209) ? ( + 1.9353186995018601*x177 - 30.938049525572801 + ) + : ((x210) ? ( + 1.8764948502316701*x177 - 30.661843219184401 + ) + : ((x211) ? ( + 1.8476148800607499*x177 - 30.525597035782098 + ) + : ((x212) ? ( + 1.74703872538521*x177 - 30.048909074570499 + ) + : ((x213) ? ( + 1.7321135872356299*x177 - 29.977836643723101 + ) + : ((x214) ? ( + 1.6021313147378999*x177 - 29.356013985079699 + ) + : ((x215) ? ( + 1.5381019612034399*x177 - 29.048277388374999 + ) + : ((x216) ? ( + 1.45157467866989*x177 - 28.630466569249599 + ) + : ((x217) ? ( + 1.2972328154280599*x177 - 27.8818087913833 + ) + : ((x218) ? ( + 1.15329138198717*x177 - 27.1804197797737 + ) + : ((x219) ? ( + 1.1215547707139399*x177 - 27.0250556574128 + ) + : ((x220) ? ( + 1.01840908159215*x177 - 26.517836162870498 + ) + : ((x221) ? ( + 0.92272259671210599*x177 - 26.045190928589399 + ) + : ((x222) ? ( + 0.83372798800292003*x177 - 25.603608982454698 + ) + : ((x223) ? ( + 0.54375987608625598*x177 - 24.158385575286999 + ) + : ((x224) ? ( + 0.26777430271999902*x177 - 22.776084185120499 + ) + : ((x225) ? ( + -0.051498455835144299*x177 - 21.170338952585599 + ) + : ((x226) ? ( + -0.27800168012061*x177 - 20.026674790331501 + ) + : ((x227) ? ( + -0.35713542850248797*x177 - 19.6253177557419 + ) + : ((x228) ? ( + -0.20055317060939601*x177 - 20.422857223607 + ) + : ((x229) ? ( + 0.0049179296178181202*x177 - 21.4743085868859 + ) + : ((x230) ? ( + 0.21946625207999701*x177 - 22.5770610225327 + ) + : ((x231) ? ( + 0.37033984879133203*x177 - 23.355775176980401 + ) + : ((x232) ? ( + 0.44156034872162297*x177 - 23.725031492667799 + ) + : ((x233) ? ( + 0.48350154352135599*x177 - 23.943411991022 + ) + : ((x234) ? ( + 0.38971187416564101*x177 - 23.453090225567401 + ) + : ((x235) ? ( + 0.33868894996362497*x177 - 23.1851984437608 + ) + : ((x236) ? ( + 0.322702410666238*x177 - 23.100882912042799 + ) + : ((x237) ? ( + 0.34002456808514098*x177 - 23.192632580264199 + ) + : ((x238) ? ( + 0.29125790095929499*x177 - 22.933288355853598 + ) + : ((x239) ? ( + 0.17829221455576799*x177 - 22.330001420721601 + ) + : ((x240) ? ( + -0.111369316280047*x177 - 20.7769151278153 + ) + : ((x241) ? ( + -0.58568062507549701*x177 - 18.223310615264399 + ) + : ((x242) ? ( + -1.2361127484671199*x177 - 14.706723205502399 + ) + : ((x243) ? ( + -2.1008525824407802*x177 - 10.011400120375599 + ) + : ((x244) ? ( + -2.7420796120589999*x177 - 6.51556729821095 + ) + : ((x245) ? ( + -3.2044944260569501*x177 - 3.9842086026737902 + ) + : ((x246) ? ( + -2.8708036109349*x177 - 5.8180212722081697 + ) + : ((x247) ? ( + -2.5116421712830301*x177 - 7.8000586835942203 + ) + : ((x248) ? ( + -1.80460257799325*x177 - 11.717290982141099 + ) + : ((x249) ? ( + -1.2668672637651099*x177 - 14.708971231798399 + ) + : ((x250) ? ( + -0.79591022376939702*x177 - 17.3394832839804 + ) + : ((x251) ? ( + -0.46499057072071498*x177 - 19.195100354748298 + ) + : ((x252) ? ( + -0.209402348965568*x177 - 20.6339111437137 + ) + : ((x253) ? ( + -0.13502175230019001*x177 - 21.054328599057001 + ) + : ((x254) ? ( + -0.10531027470347*x177 - 21.222909799636 + ) + : ((x255) ? ( + -0.15176894728551801*x177 - 20.958264643260001 + ) + : ((x256) ? ( + -0.30720854742526199*x177 - 20.069383027344902 + ) + : ((x257) ? ( + -0.40714833571678399*x177 - 19.495613552005999 + ) + : ((x258) ? ( + -0.57307801426975402*x177 - 18.539289797670801 + ) + : ((x259) ? ( + -0.45188722753414401*x177 - 19.2404184719007 + ) + : ((x260) ? ( + -0.34095283423994299*x177 - 19.884748832307199 + ) + : ((x261) ? ( + -0.101391790148568*x177 - 21.2813769497834 + ) + : ((x262) ? ( + 0.091439489485424005*x177 - 22.409918155988599 + ) + : ((x263) ? ( + 0.15775940896867299*x177 - 22.799513317144399 + ) + : ((x264) ? ( + 0.291644453598565*x177 - 23.589043734905299 + ) + : ((x265) ? ( + 0.218813788443072*x177 - 23.157953340330099 + ) + : ((x266) ? ( + 0.15493263193206999*x177 - 22.778402718590801 + ) + : ((x267) ? ( + 0.0130504257608663*x177 - 21.932247344509101 + ) + : ((x268) ? ( + -0.115959060276282*x177 - 21.159954790779899 + ) + : ((x269) ? ( + -0.286559975286309*x177 - 20.134882103548101 + ) + : ((x270) ? ( + -0.37967673216280701*x177 - 19.573445440206299 + ) + : ((x271) ? ( + -0.49173461909697402*x177 - 18.895150260382302 + ) + : ((x272) ? ( + -0.61785251318155998*x177 - 18.128915072198701 + ) + : ((x273) ? ( + -0.61044633705080298*x177 - 18.1740698616095 + ) + : ((x274) ? ( + -0.72608077731592902*x177 - 17.4663207209733 + ) + : ((x275) ? ( + -0.95925614440489004*x177 - 16.0339209898912 + ) + : ((x276) ? ( + -1.0585422967578799*x177 - 15.4218861130948 + ) + : ((x277) ? ( + -1.2909283589043501*x177 - 13.983992538329399 + ) + : ((x278) ? ( + -1.64666769221208*x177 - 11.775023806891101 + ) + : ((x279) ? ( + -1.8492714166259201*x177 - 10.5127116506501 + ) + : ((x280) ? ( + -1.94508032434487*x177 - 9.9136326316238392 + ) + : ((x281) ? ( + -2.22025076248815*x177 - 8.1865358869808897 + ) + : ((x282) ? ( + -2.4512780810855501*x177 - 6.7313287504994204 + ) + : ((x283) ? ( + -2.26962366535906*x177 - 7.8794112314080804 + ) + : ((x284) ? ( + -2.0863839597168399*x177 - 9.0415948965010102 + ) + : ((x285) ? ( + -2.0848607637183201*x177 - 9.0512907823276691 + ) + : ((x286) ? ( + -1.8841149811578399*x177 - 10.3335323515357 + ) + : ((x287 && x290) ? ( + -1.8564586978613999*x177 - 10.510807277904901 + ) + : ((x288 && x289) ? ( + -1.76263611112745*x177 - 11.1142144624864 + ) + : ((x291) ? ( + -1.67510434343274*x177 - 11.6790848242872 + ) + : ((x292) ? ( + -1.6102512791394501*x177 - 12.0990519442057 + ) + : ((x293) ? ( + -1.48362476308819*x177 - 12.921910369851499 + ) + : ((x294) ? ( + -1.4592525975119801*x177 - 13.0808446269721 + ) + : ((x295) ? ( + -1.2166884622729399*x177 - 14.6678994186832 + ) + : ((x296) ? ( + -1.1168280984404599*x177 - 15.323567370724 + ) + : ((x297) ? ( + -0.94975625448296297*x177 - 16.4241883891073 + ) + : ((x298) ? ( + -0.77301335024833395*x177 - 17.5923873008078 + ) + : ((x299) ? ( + -0.62030387509435103*x177 - 18.605226372878899 + ) + : ((x300) ? ( + -0.44263947976116902*x177 - 19.787436624632399 + ) + : ((x301) ? ( + -0.30863893367848*x177 - 20.682117214349098 + ) + : ((x302) ? ( + 0.37799839210128999*x177 - 25.2818800635869 + ) + : ((x303) ? ( + -0.17008626540336999*x177 - 21.609801798284899 + ) + : ((x304) ? ( + -0.089932065606262795*x177 - 22.148450789758499 + ) + : ((x305) ? ( + -0.045716866684188097*x177 - 22.446477266881601 + ) + : ((x306) ? ( + 0.082793220446092206*x177 - 23.315162770575601 + ) + : ((x307) ? ( + 0.13282407330507301*x177 - 23.654387828356398 + ) + : ((x308) ? ( + 0.192971992959656*x177 - 24.0633954479054 + ) + : ((x309) ? ( + 0.222438706333833*x177 - 24.264364369464602 + ) + : ((x310) ? ( + 0.21749138057339201*x177 - 24.230524136379199 + ) + : ((x311) ? ( + 0.235681934338345*x177 - 24.355306579581299 + ) + : ((x312) ? ( + 0.22767478025889401*x177 - 24.300215423578301 + ) + : ((x313) ? ( + 0.21777025474716499*x177 - 24.231875975386199 + ) + : ((x314) ? ( + 0.086589758180480203*x177 - 23.324090761140699 + ) + : ((x315) ? ( + 0.018425597582336199*x177 - 22.851030249067701 + ) + : ((x316) ? ( + -0.095740459339140202*x177 - 22.0564350821824 + ) + : ((x317) ? ( + -0.19764335706258901*x177 - 21.3451525125001 + ) + : ((x318) ? ( + -0.27723294135057602*x177 - 20.7880254224829 + ) + : ((x319) ? ( + -0.44605006323922702*x177 - 19.602728452778099 + ) + : ((x320) ? ( + -0.63447531976157701*x177 - 18.275952229802002 + ) + : ((x321) ? ( + -0.80470115977163903*x177 - 17.0740390088704 + ) + : ((x322) ? ( + -0.85228441879371497*x177 - 16.737188493977602 + ) + : ((x323) ? ( + -1.07382341232483*x177 - 15.1641795497126 + ) + : ((x324) ? ( + -1.2872963153461101*x177 - 13.6441299614416 + ) + : ((x325) ? ( + -1.31951487512265*x177 - 13.414093340298701 + ) + : ((x326) ? ( + -1.7572218101702199*x177 - 10.2795129012902 + ) + : ((x327) ? ( + -1.69560023572603*x177 - 10.721892763684099 + ) + : ((x328) ? ( + -1.6364113886490901*x177 - 11.1479729771627 + ) + : ((x329) ? ( + -1.78567380621826*x177 - 10.070282188830801 + ) + : ((x330) ? ( + -1.75913482356214*x177 - 10.2624389997509 + ) + : ((x331) ? ( + -1.65756359686497*x177 - 10.999853356538599 + ) + : ((x332) ? ( + -1.72248569929138*x177 - 10.5271533625 + ) + : ((x333) ? ( + -1.60840358124801*x177 - 11.3600703283028 + ) + : ((x334) ? ( + -1.4513062849268901*x177 - 12.5100455185275 + ) + : ((x335) ? ( + -1.4253694049277801*x177 - 12.700433736674301 + ) + : ((x336) ? ( + -1.32755370412065*x177 - 13.420341202203399 + ) + : ((x337) ? ( + -1.1339262834819701*x177 - 14.849352468705501 + ) + : ((x338) ? ( + -1.1065551671515499*x177 - 15.0518897989423 + ) + : ((x339) ? ( + -1.02493254608726*x177 - 15.657526035314699 + ) + : ((x340) ? ( + -0.95072251267038199*x177 - 16.209599163123102 + ) + : ((x341) ? ( + -0.82715174397685598*x177 - 17.131362026822899 + ) + : ((x342) ? ( + -0.79508175467935904*x177 - 17.371245769430999 + ) + : ((x343) ? ( + -0.67255991518800295*x177 - 18.2901212263987 + ) + : ((x344) ? ( + -0.63615655344483502*x177 - 18.563868245106299 + ) + : ((x345) ? ( + -0.626142986893228*x177 - 18.639373836120299 + ) + : ((x346) ? ( + -0.57224466133448004*x177 - 19.046840144590501 + ) + : ((x347) ? ( + -0.52916107670284895*x177 - 19.373404392665201 + ) + : ((x348) ? ( + -0.43011151089876898*x177 - 20.126169511116998 + ) + : ((x349) ? ( + -0.42072025584502598*x177 - 20.197732152355499 + ) + : ((x350) ? ( + -0.41661671872566303*x177 - 20.229085151537198 + ) + : ((x351) ? ( + -0.32955265151235802*x177 - 20.895988610429399 + ) + : ((x352) ? ( + -0.359007884565472*x177 - 20.669762537956601 + ) + : ((x353) ? ( + -0.29562802081954898*x177 - 21.157777203889101 + ) + : ((x354) ? ( + -0.26861239577874602*x177 - 21.366342132883801 + ) + : ((x355) ? ( + -0.27526591225455399*x177 - 21.314841502198799 + ) + : ((x356) ? ( + -0.22452734703983901*x177 - 21.708555915181901 + ) + : ((x357) ? ( + -0.228001616232405*x177 - 21.681524998437499 + ) + : ((x358) ? ( + -0.19406547980656799*x177 - 21.946227858898101 + ) + : ((x359) ? ( + -0.19896475340806299*x177 - 21.9079145523283 + ) + : ((x360) ? ( + -0.144045171554808*x177 - 22.338489900721498 + ) + : ((x361) ? ( + -0.18771268698606*x177 - 21.995274645596499 + ) + : ((x362) ? ( + -0.181371750917833*x177 - 22.045242754900801 + ) + : ((x363) ? ( + -0.15006926117553099*x177 - 22.292526805144 + ) + : ((x364) ? ( + -0.097468143190098999*x177 - 22.7091341466876 + ) + : ((x365) ? ( + -0.174341062052463*x177 - 22.098761775292601 + ) + : ((x366) ? ( + -0.12709908463625699*x177 - 22.4748076716787 + ) + : ((x367) ? ( + -0.173189984009014*x177 - 22.107002139286099 + ) + : ( + -9.9999999999999997e+98 + ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*std::log(std::abs(10)))*Z)*((0.5*X(10) + 0.25*X(11) + 0.25*X(12) + 0.25*X(18) + 0.5*X(19) + 0.75*X(20) + X(23) + 0.25*X(24) + 0.25*X(25) + 0.5*X(26) + 0.5*X(27) + 0.75*X(28) + 0.25*X(3) + 0.25*X(4) + 0.25*X(5) + 0.5*X(8))*(0.5*X(10) + 0.25*X(11) + 0.25*X(12) + 0.25*X(18) + 0.5*X(19) + 0.75*X(20) + X(23) + 0.25*X(24) + 0.25*X(25) + 0.5*X(26) + 0.5*X(27) + 0.75*X(28) + 0.25*X(3) + 0.25*X(4) + 0.25*X(5) + 0.5*X(8))) + (1 - x176)*(((x451 || x453 || x455 < 9.0) ? ( + 0.0 + ) + : ( + std::exp((-20.360212905100301*x450*x508 - 0.52797032562909996*x450*x510 - 0.0012516455574000001*x450*x512 + 2.45492893e-5*x450*x513 - 2.0491730000000001e-7*x450*x514 - 3.4429418092545001*x450*x521 - 0.55036731592760002*x450*x522 + 0.097706870306800003*x450*x523 + 0.0001978699223*x450*x524 - 2.1488524999999999e-6*x450*x525 - 100.1540946139759*x450*x526 - 0.1220236291332*x450*x527 - 0.0007440436186*x450*x528 + 0.049613747445099998*x450*x535 + 4.8520959300000001e-5*x450*x537 + 0.35426903937339999*x450*x538 - 4.3161844299999999e-5*x450*x539 - 0.060202510145399998*x450*x540 + 20.3649299915947*x450 - 75.299695359826899*x452*x455 - 0.0076851140205*x452*x511 - 3.209781e-7*x452*x514 + 54.085098837550902*x452*x515 - 0.0065739247922000001*x452*x517 + 19.184854295220699*x452*x518 + 0.1615293342819*x452*x519 - 5.6870301499999997e-5*x452*x520 + 0.00014410438979999999*x452*x531 + 0.00026475764900000002*x452*x534 - 47.559803051881197*x452 + 1.1940279999999999e-7*((x455)*(x455)*(x455)*(x455)*(x455)*(x455)*(x455)*(x455)*(x455)) - 3.0836667989033999*x455*x457 - 0.040347262524199998*x455*x459 - 6.5481524799999998e-5*x455*x461 + 8.6699919999999998e-7*x455*x462 + 47.556044042082497*x455*x465 - 86.020612066646194*x455*x466 - 22.2802823459682*x455*x468 - 0.13464931496829999*x455*x470 - 2.8556552777972999*x455*x474 - 0.002904776222*x455*x476 + 2.6345508e-6*x455*x478 + 12.8360066029064*x455*x481 + 0.0278872971314*x455*x484 - 0.044769368153399998*x455*x494 + 0.0048337398222999999*x455*x495 - 7.7849984599999994e-5*x455*x496 - 0.0096135394491999992*x455*x499 - 7.5822643719078*x455 - 0.043497398505999998*x456*x510 - 3.4867000999999999e-5*x456*x512 + 3.5333219999999999e-7*x456*x513 - 2.4301583262415001*x456*x521 + 0.1712810070345*x456*x522 - 0.0064759322805000002*x456*x523 - 1.6696918e-6*x456*x524 + 3.5133050137291*x456*x526 - 0.00070595390469999997*x456*x535 + 0.00077362074520000005*x456*x540 - 56.915400919787402*x456 + 0.0016854860852*x457*x510 - 3.3478540799999997e-5*x457*x511 + 1.697195e-7*x457*x512 + 0.28173719990879997*x457*x521 - 0.0137884415355*x457*x522 + 0.00029133323910000001*x457*x523 + 0.074096619680599995*x457*x526 + 0.00020615397360000001*x457*x527 + 3.6266469e-6*x457*x535 + 12.6066721363912*x457 - 0.032618157779500001*x458*x508 + 0.001902687729*x458*x509 - 6.0232547200000002e-5*x458*x510 + 7.8674779999999999e-7*x458*x511 - 0.0135100513841*x458*x521 + 0.00049797288530000004*x458*x522 - 6.7732749e-6*x458*x523 - 0.014159748673100001*x458*x526 - 8.5587269900000006e-5*x458*x536 - 2.7928933908445002*x458 - 4.87054635e-5*x459*x509 + 5.6505170000000002e-7*x459*x510 - 5.2183217e-6*x459*x522 + 0.00040007346859999998*x459*x526 + 0.34205790108779999*x459 - 4.61090426e-5*x460*x508 + 7.1519579999999996e-7*x460*x509 - 2.0907143999999999e-6*x460*x521 - 3.8957497000000001e-6*x460*x526 - 0.024213057736899999*x460 + 4.5347009999999999e-7*x461*x508 + 0.00095884092259999995*x461 - 1.7797473799999999e-5*x462 + 6.9368000000000003e-8*x463 - 14.1815605361866*x464*x508 - 2.7554623671076999*x464*x509 + 0.0075222770970999999*x464*x511 - 0.0004669134188*x464*x512 + 8.1984912999999997e-6*x464*x513 - 1.0905152389177999*x464*x516 + 0.0242714411203*x464*x530 + 0.013369313361399999*x464*x532 - 0.00049248667509999998*x464*x533 + 6.3431601000000002e-6*x464*x534 + 0.90563183927519997*x464 + 1.6463007811879999*x465*x509 - 0.16362513598780001*x465*x510 - 6.1688840300000002e-5*x465*x512 + 0.042057431356300003*x465*x516 + 0.0033260418458999999*x465*x518 + 0.00033784509460000001*x465*x530 + 33.569263775829498*x465 + 0.46079059024460001*x466*x509 + 6.0713992099999998e-5*x466*x511 - 1.8297653193047001*x466*x515 + 0.0034593370547*x466*x516 - 0.089280005816900002*x466*x518 + 1.11981398e-5*x466*x519 - 0.017098171269000002*x466*x529 + 5.7414321999999997e-5*x466*x530 + 0.00031254232230000002*x466*x532 - 17.3552073528923*x466 - 0.10105727851019999*x467*x509 - 0.0007373397229*x467*x510 - 0.00028850397480000001*x467*x516 + 0.086398191443600003*x467*x518 - 57.703059324335001*x467 - 0.1921360560176*x468*x508 + 0.0115453052291*x468*x509 - 0.0093329110050999996*x468*x518 + 47.789440447875599*x468 - 0.0196095956543*x469*x508 - 22.2858836676964*x469 + 5.3339578239099001*x470 - 0.51041682043059999*x471 + 14.164582630669701*x472 - 83.354317190196298*x473 - 1.6101414000000001e-6*x474*x511 + 15.0991587239831*x474 - 1.2258681523532999*x475 + 0.059113880622099997*x476 - 0.0017177123872999999*x477 + 2.5732575999999999e-5*x478 - 1.925221e-7*x479 + 14.8241641825581*x480*x508 - 0.0010489094365*x480*x511 + 6.7124765000000004e-6*x480*x512 + 61.439278554514303*x480 - 1.6009057790223*x481*x508 - 0.0024989369339000001*x481*x510 + 66.325985989249105*x481 - 7.8551891148808997*x482 - 12.244271306143601*x483 + 0.0051192934768000001*x484*x508 + 6.4011003727495996*x484 - 1.0865832613576001*x485 + 0.056776674990399997*x486 - 0.52947614193869996*x487*x508 + 8.3381011e-6*x487*x511 + 1.311635494626*x487 - 2.7623083129385999*x488 - 0.00039222307050000002*x489*x508 + 1.5185419100000001e-5*x489*x509 + 0.27348164083190002*x489 - 0.019100980547200001*x490 + 0.00074922383839999996*x491 - 1.22400281e-5*x492 + 0.049242766990500002*x493*x508 + 7.3490350000000004e-7*x493*x510 + 1.7166022505292999*x493 + 0.0011489194243000001*x494*x508 - 3.0581260599999998e-5*x494*x509 + 0.50309367074760003*x494 + 0.0013474467272000001*x495 + 0.0003300557909*x496 - 1.7934860499999999e-5*x497 - 3.6187820926523999*x498 - 0.090943285887500003*x499 - 0.0111295294489*x500 + 0.0002140404241*x501 + 1.8509211874314*x502 + 0.056834102826200002*x503 + 0.00043558306989999998*x504 - 0.56101466485609996*x505 - 0.0058434230991000003*x506 + 0.060192127702100001*x507 - 23.741334917810999*x508 + 10.4159294438888*x509 - 2.0869172860516998*x510 + 0.22605546648569999*x511 - 0.014638487079*x512 + 0.00057260663920000003*x513 - 1.25535688e-5*x514 + 23.837391969558599*x515 + 4.6242788943301996*x516 + 0.034087068909300001*x517 + 27.377460699605798*x518 + 0.44068107103589998*x519 + 0.0021941995751000001*x520 + 8.1723278893797993*x521 + 1.276214911337*x522 + 0.031193196973900002*x523 + 7.4001529100000004e-5*x524 + 1.16367671e-5*x525 + 39.764294983229803*x526 + 72.523921027240604*x527 + 3.0795133468160998*x528 - 5.8011752165720996*x529 + 0.66942669331799998*x530 + 0.0016319787938*x531 + 0.42168773563220002*x532 - 0.037291536482600002*x533 + 0.0016101104869*x534 + 0.094683646925100007*x535 + 21.686787075207999*x536 + 0.0046026070559999997*x537 - 18.068679356687898*x538 + 0.0024703528802999999*x539 + 3.3120227111728*x540 + 168.09888262271619)*std::log(std::abs(10)))*X(25)*x448 + )) + ((x451 || x453 || x541 < 9.0) ? ( + 0.0 + ) + : ( + std::exp((-15.6735419271706*x450*x541 + 8.5045766567269006*x450*x542 - 1.4972563957478*x450*x543 + 0.13047868949079999*x450*x544 - 0.0062773436733000003*x450*x545 + 0.00017407734850000001*x450*x546 - 2.9054825999999999e-6*x450*x547 + 2.7458599999999999e-8*x450*x548 - 9.8760835772856996*x450 + 5.4586553412771002*x452*x541 + 1.9760786678008*x452*x542 - 0.67472957414050005*x452*x543 + 0.17540631800670001*x452*x544 - 0.022834960298200001*x452*x545 + 0.0014418794812000001*x452*x546 - 4.4932579099999998e-5*x452*x547 + 5.6193980000000003e-7*x452*x548 + 4.5634379481376*x452 - 3.5528602795922*x456*x541 - 0.74231825885180003*x456*x542 + 0.21099124651350001*x456*x543 - 0.019394333998500001*x456*x544 + 0.00084390984799999997*x456*x545 - 1.7576673099999998e-5*x456*x546 + 1.400519e-7*x456*x547 + 20.9658337145544*x456 + 1.3758733773666001*x457*x541 - 0.053043503323299997*x457*x542 - 0.0076961297644000002*x457*x543 + 0.00082299662219999996*x457*x544 - 2.7446162600000001e-5*x457*x545 + 2.9510110000000001e-7*x457*x546 - 5.8665160212550997*x457 - 0.13655529547520001*x458*x541 + 0.006878461933*x458*x542 + 6.2950829000000007e-5*x458*x543 - 1.5859306199999999e-5*x458*x544 + 3.5343039999999998e-7*x458*x545 + 0.59960535355900002*x458 + 0.0071954965516000001*x459*x541 - 0.00025848591050000002*x459*x542 + 1.5560391e-6*x459*x543 + 5.4168300000000002e-8*x459*x544 - 0.0278172887885*x459 - 0.00024943263539999998*x460*x541 + 5.1790795999999998e-6*x460*x542 + 2.6661200000000001e-8*x460*x543 + 0.00013591247090000001*x460 + 5.2732847e-6*x461*x541 - 9.1609499999999997e-8*x461*x542 + 3.0908317500000001e-5*x461 - 3.8680900000000002e-8*x462*x541 + 1.494538e-7*x462 - 4.7120000000000001e-8*x463 + 1.3440244509784001*x464*x541 - 2.6323935986257001*x464*x542 - 0.63586010955950001*x464*x543 + 0.14674619922349999*x464*x544 - 0.0096970290444000004*x464*x545 + 0.00029708562290000002*x464*x546 - 3.6368400999999998e-6*x464*x547 + 2.5161884420602001*x464 - 1.0237576973172*x465*x541 + 6.1535122772876996*x465*x542 - 0.76291955278949997*x465*x543 + 0.0265998154454*x465*x544 - 0.00051001248800000001*x465*x545 + 4.4068406999999997e-6*x465*x546 + 2.4341312509119*x465 - 8.5623467147410999*x466*x541 - 0.2813319983316*x466*x542 + 0.1577743012293*x466*x543 - 0.0037305896661000001*x466*x544 + 3.8073638100000003e-5*x466*x545 - 0.53967782227049999*x466 + 3.3110368609715*x467*x541 - 0.50249921046150003*x467*x542 - 0.0115254870206*x467*x543 + 8.8841644699999995e-5*x467*x544 - 3.3247503247040999*x467 + 0.3220442657109*x468*x541 + 0.1148838792372*x468*x542 + 0.0006791871357*x468*x543 + 2.1452691279259999*x468 - 0.2464800834019*x469*x541 - 0.0100100109153*x469*x542 - 1.397474402394*x469 + 0.030497966722699998*x470*x541 + 0.38181813023950001*x470 - 0.039390464892000002*x471 - 17.595716520764402*x472*x541 + 4.3434614562203002*x472*x542 - 0.55339310618509996*x472*x543 + 0.042667300411499999*x472*x544 - 0.0020317800997999998*x472*x545 + 5.7698430099999997e-5*x472*x546 - 7.6956910000000005e-7*x472*x547 - 11.099775151034899*x472 + 1.6907992647648*x473*x541 - 0.90218066191159996*x473*x542 + 0.1063179056835*x473*x543 - 0.0055157020021999997*x473*x544 + 0.00013315511249999999*x473*x545 - 1.1633197e-6*x473*x546 + 18.1536876840762*x473 - 0.32374948483510002*x474*x541 + 0.091257030742499995*x474*x542 - 0.0074216902436000003*x474*x543 + 0.0002384532436*x474*x544 - 2.6686475000000001e-6*x474*x545 - 1.2096109992180999*x474 + 0.023144128920999998*x475*x541 - 0.0040382879026999996*x475*x542 + 0.00023255522560000001*x475*x543 - 4.0639182000000001e-6*x475*x544 + 0.051205700689499999*x475 - 0.00088091977179999997*x476*x541 + 5.9579273200000003e-5*x476*x542 - 1.7863086e-6*x476*x543 - 0.0035559076976*x476 + 2.83458978e-5*x477*x541 - 4.0861769999999998e-7*x477*x542 + 0.00068851345740000001*x477 - 3.6354329999999999e-7*x478*x541 - 5.5323727700000002e-5*x478 + 1.4514925000000001e-6*x479 + 5.4673964678251004*x480*x541 + 1.0660139132327*x480*x542 - 0.23292294092970001*x480*x543 + 0.015672395274900001*x480*x544 - 0.00050902837310000002*x480*x545 + 7.1523700999999999e-6*x480*x546 - 0.1628147174764*x480 - 15.963263559048499*x481*x541 + 1.8055455053091001*x481*x542 - 0.084817027749599996*x481*x543 + 0.0022681696148999998*x481*x544 - 3.0409404800000001e-5*x481*x545 + 18.501865221499301*x481 + 0.59703124368659999*x482*x541 - 0.1527626342914*x482*x542 + 0.0026212163114*x482*x543 + 1.4218711e-5*x482*x544 + 12.4406982350406*x482 + 0.2981554850184*x483*x541 + 0.018278996070200001*x483*x542 - 0.00035799879249999997*x483*x543 - 2.6159083748851*x483 - 0.094078833140799997*x484*x541 + 5.5556733700000001e-5*x484*x542 - 0.57547145134050004*x484 + 0.0053807608027000003*x485*x541 + 0.30498502561469998*x485 - 0.0301525351682*x486 + 3.9298735211797999*x487*x541 - 0.48456767114499999*x487*x542 + 0.028480890781399999*x487*x543 - 0.00077447721980000001*x487*x544 + 6.8596344999999997e-6*x487*x545 - 22.845731870181901*x487 - 0.34414960089390001*x488*x541 + 0.0282438466058*x488*x542 - 0.0010344421251*x488*x543 + 1.4952163600000001e-5*x488*x544 + 1.8754275566329*x488 + 0.0146909729356*x489*x541 - 0.00075693974790000005*x489*x542 + 1.28837281e-5*x489*x543 - 0.096485453374899999*x489 - 0.00027764600010000002*x490*x541 + 7.3709799999999997e-6*x490*x542 + 3.4704941499999997e-5*x490 + 2.1562743999999999e-6*x491*x541 + 0.00015311135120000001*x491 - 4.4968760000000003e-6*x492 + 0.65217956369329999*x493*x541 - 0.050484721527699998*x493*x542 + 0.0016061902897999999*x493*x543 - 1.23009568e-5*x493*x544 + 5.4283657019531004*x493 - 0.021749987409700001*x494*x541 + 0.0012715116938*x494*x542 - 3.2741474300000002e-5*x494*x543 - 0.063783476515700002*x494 + 0.0001901837358*x495*x541 - 9.4105437999999996e-6*x495*x542 + 0.013330079761100001*x495 - 5.5285418999999996e-6*x496*x541 - 0.00027119803169999999*x496 + 2.9662535000000002e-6*x497 - 0.0099310448876000004*x498*x541 + 0.000450542098*x498*x542 - 1.2332561399999999e-5*x498*x543 - 3.9627091042916001*x498 + 0.00049523192299999995*x499*x541 + 5.8076977699999998e-5*x499*x542 + 0.018026677275599999*x499 + 4.15462625e-5*x500*x541 - 0.0026947914996999999*x500 + 3.1513558400000001e-5*x501 - 0.00073381158360000004*x502*x541 - 0.00014651520950000001*x502*x542 + 1.2170419193973001*x502 - 0.00036387813799999998*x503*x541 + 0.0029760547547000001*x503 + 9.7334827099999994e-5*x504 + 0.0011345025923*x505*x541 - 0.20926143712279999*x505 - 2.6366922300000002e-5*x506 + 0.0136346787342*x507 - 3.5612899999999997e-8*((x541)*(x541)*(x541)*(x541)*(x541)*(x541)*(x541)*(x541)*(x541)) - 0.118672054406*x541 - 0.050008209197199997*x542 - 0.85938724395099997*x543 + 0.25027983039980001*x544 - 0.0340585153781*x545 + 0.002684927785*x546 - 0.0001252971097*x547 + 3.2291785999999998e-6*x548 - 10.717982853902399)*std::log(std::abs(10)))*X(27)*x448 + )) + ((x549 < -2.0 || x550 < 0.47712125 || x551 < -18.0) ? ( + 0.0 ) : ( - 3.2210687912833968e+68 - )) + 1)*((x50) ? ( - 1.2537737408297736*std::exp((0.2155)*std::log(std::abs(T)))*std::exp((0.43099999999999999)*std::log(std::abs(x49))) + std::exp((-3.5355e-9*std::exp((10)*std::log(std::abs(x549))) + 0.0019497087522999999*x549*x550*x569 + 2.5033869e-6*x549*x550*x571 + 2.425819e-7*x549*x550*x572 + 2.74e-11*x549*x550*x575 - 0.25171915905909997*x549*x550 + 0.16154758856199999*x549*x551*x560 + 0.10319386725309999*x549*x551*x562 + 0.0091058356367999995*x549*x551*x564 + 7.0547189099999996e-5*x549*x551*x566 + 0.028910314039899999*x549*x551 + 0.00031554761819999999*x549*x560*x570 + 6.9799317000000001e-6*x549*x560*x571 - 8.3654700000000001e-8*x549*x560*x572 - 0.13936594077190001*x549*x560 + 0.0031773255127*x549*x561*x569 - 2.2029417000000002e-6*x549*x561*x571 + 3.32601e-8*x549*x561*x572 + 1.1211e-9*x549*x561*x573 + 0.40330227063039997*x549*x561 + 7.7272750100000005e-5*x549*x562*x570 + 4.3411179999999998e-7*x549*x562*x571 - 2.2911000000000001e-9*x549*x562*x572 + 0.053531392101600003*x549*x562 + 0.00074114505229999996*x549*x563*x569 - 0.4569416534031*x549*x563 + 7.4963150000000001e-7*x549*x564*x570 + 0.3477567512959*x549*x564 + 1.1028151899999999e-5*x549*x565*x569 - 0.11816708728189999*x549*x565 + 0.019397806516399999*x549*x566 - 0.0012520513382999999*x549*x567 + 0.00089752818999999998*x549*x569 + 8.7854088899999995e-5*x549*x570 - 1.36574957e-5*x549*x571 - 9.4252039999999997e-7*x549*x572 + 2.2287e-8*x549*x573 + 2.0822000000000001e-9*x549*x574 - 1.6900000000000001e-11*x549*x575 - 1.1e-12*x549*x576 - 5.0747599999999997e-8*x549*x581 - 0.092472151351600002*x549*x582 - 0.00022388895510000001*x549*x593 + 0.1098450355633*x549 + 0.0028626466126000002*std::exp((10)*std::log(std::abs(x550))) + 0.036943070713000001*x550*x551*x552 + 9.9116502200000001e-5*x550*x551*x555 + 1.5874459999999999e-7*x550*x551*x557 + 0.0208809736142*x550*x551 + 0.00074934921520000003*x550*x552*x569 - 2.1007040000000002e-6*x550*x552*x571 + 2.3848400000000001e-8*x550*x552*x572 + 1.7461e-9*x550*x552*x573 - 9.6999999999999995e-12*x550*x552*x574 + 0.12448499329609999*x550*x552 + 1.706318e-7*x550*x553*x571 - 2.0289999999999999e-9*x550*x553*x572 - 6.3199999999999999e-11*x550*x553*x573 + 0.0021851183530000001*x550*x553 + 9.2263300000000005e-6*x550*x554*x569 + 5.5200690000000001e-7*x550*x554*x570 - 7.8312e-9*x550*x554*x571 + 9.6999999999999995e-12*x550*x554*x572 + 0.0025381599434999998*x550*x554 - 2.020005e-7*x550*x555*x569 + 1.5340000000000001e-10*x550*x555*x571 - 0.0004386554592*x550*x555 + 9.9660000000000005e-10*x550*x556*x570 + 3.4105511399999997e-5*x550*x556 + 8.7899999999999996e-10*x550*x557*x569 - 5.5643800000000001e-8*x550*x557 - 2.6524680000000001e-7*x550*x558 + 1.29712e-8*x550*x559 + 0.12116895857649999*x550*x569 + 0.0042852113657000004*x550*x570 - 0.00031917813630000003*x550*x571 - 4.8222189999999996e-6*x550*x572 + 4.3293909999999998e-7*x550*x573 - 6.8428000000000004e-9*x550*x574 - 3.6380000000000003e-10*x550*x575 + 1.2200000000000001e-11*x550*x576 - 0.0001724768049*x550*x583 - 1.85014e-8*x550*x584 - 4.3599999999999999e-10*x550*x585 - 2.1681996300000001e-5*x550*x588 - 7.3379559800000005e-5*x550*x589 - 1.2760957e-6*x550*x590 - 3.5007499999999998e-8*x550*x591 + 2.3160339913389998*x550 - 9.0e-13*std::exp((10)*std::log(std::abs(x551))) + 0.0242280835853*x551*x552*x561 - 0.0073688190838000003*x551*x552*x562 + 0.00093238064600000004*x551*x552*x563 + 2.1883406499999999e-5*x551*x552*x564 - 1.1538743700000001e-5*x551*x552*x565 + 0.0027944244039999999*x551*x553*x560 + 0.00066004885729999997*x551*x553*x562 + 8.2064122999999992e-6*x551*x553*x564 + 0.00015823084750000001*x551*x554*x560 + 6.7963485999999997e-6*x551*x554*x561 - 4.6492789999999997e-6*x551*x554*x562 - 1.2901950000000001e-7*x551*x554*x563 + 0.00082868593670000002*x551*x554 + 1.112603e-6*x551*x555*x561 + 1.7737910000000001e-7*x551*x555*x562 - 5.5623862100000002e-5*x551*x555 + 9.0303320000000002e-7*x551*x556*x560 - 4.6753752e-6*x551*x556 - 1.2193400000000001e-8*x551*x557*x560 + 8.5708430000000003e-7*x551*x557 - 4.4505500000000001e-8*x551*x558 + 8.0859999999999998e-10*x551*x559 - 0.21663723691590001*x551*x560 + 0.1920547245942*x551*x561 + 0.11056734301350001*x551*x562 - 0.24899279055580001*x551*x563 + 0.15351117027309999*x551*x564 - 0.046268182456999998*x551*x565 + 0.0069910235136000001*x551*x566 - 0.00042396606349999998*x551*x567 - 2.02893876e-5*x551*x568 - 5.7396302000000004e-6*x551*x586 + 0.032905353185900002*x551 + 9.5462233999999995e-6*x552*x560*x570 + 2.5328600000000001e-7*x552*x560*x571 + 1.2e-9*x552*x560*x572 - 0.51226978719009997*x552*x560 + 0.00056809192320000001*x552*x561*x569 + 0.62437751308199996*x552*x561 + 1.7199399999999999e-8*x552*x562*x571 - 0.37407109166519997*x552*x562 + 4.1850417199999998e-5*x552*x563*x569 + 2.5775619999999998e-7*x552*x563*x570 + 0.11685657299130001*x552*x563 - 0.018009935602*x552*x564 + 0.00098798154369999992*x552*x565 + 2.0669974100000001e-5*x552*x566 + 1.3096201499999999e-5*x552*x570 + 1.7933759000000001e-6*x552*x571 - 2.9679800000000001e-8*x552*x572 - 4.7500000000000001e-10*x552*x573 + 6.1000000000000003e-12*x552*x574 - 2.9999999999999998e-13*x552*x575 - 2.0799999999999999e-11*x552*x580 - 1.7803739999999999e-7*x552*x593 + 0.063963953049699998*x552 - 1.1496e-9*x553*x560*x571 + 5.2320000000000001e-10*x553*x560*x572 + 0.017505307428100001*x553*x560 + 2.5435716e-6*x553*x561*x569 + 5.5091469999999995e-7*x553*x561*x570 - 1.7527e-9*x553*x561*x571 - 0.024079071690400002*x553*x561 + 0.018071886233*x553*x562 + 3.1931600000000003e-8*x553*x563*x569 - 0.0067334926452*x553*x563 + 0.0011495771008*x553*x564 - 7.1535481699999996e-5*x553*x565 + 9.6953757399999995e-5*x553*x569 + 4.3347996999999997e-6*x553*x570 + 3.7136899999999998e-8*x553*x571 + 1.5729999999999999e-10*x553*x572 - 2.5189999999999998e-10*x553*x573 - 9.0e-13*x553*x574 - 0.00042506434070000001*x553*x582 - 0.0020141106596*x553*x594 - 0.0090247676379999996*x553 + 2.7279999999999998e-10*x554*x560*x571 + 0.00013082126980000001*x554*x560 + 1.08747e-8*x554*x561*x570 - 9.8150547299999998e-5*x554*x561 + 1.7071000000000001e-8*x554*x562*x569 + 0.0002125030906*x554*x562 - 3.7537003600000001e-5*x554*x563 - 3.6726384000000002e-6*x554*x564 - 9.1657204000000005e-6*x554*x569 - 8.2257539999999999e-7*x554*x570 - 7.8846999999999995e-9*x554*x571 + 5.4019999999999995e-10*x554*x572 + 1.64e-11*x554*x573 - 0.00078838830499999998*x554*x582 - 1.14912e-7*x554*x597 - 0.0063418789521999998*x554 + 1.5290449999999999e-7*x555*x560*x569 - 1.9481793299999999e-5*x555*x561 + 1.7275312500000001e-5*x555*x562 + 2.6860743999999999e-6*x555*x563 + 9.0077900000000002e-8*x555*x569 + 3.12127e-8*x555*x570 - 1.026e-10*x555*x571 - 2.6600000000000001e-11*x555*x572 - 8.9480000000000001e-9*x555*x597 + 0.00074280899980000003*x555 - 1.8155e-9*x556*x560*x569 + 4.5213379300000001e-5*x556*x560 - 8.7344791e-6*x556*x561 - 1.3962928e-6*x556*x562 + 3.7880400000000001e-8*x556*x569 + 9.688e-10*x556*x570 + 1.1300000000000001e-11*x556*x571 - 6.0539900000000006e-8*x556*x594 - 2.2511410100000002e-5*x556 - 4.928726e-7*x557*x560 + 5.4556329999999998e-7*x557*x561 - 1.7335000000000001e-9*x557*x569 - 6.4400000000000005e-11*x557*x570 + 1.04782484e-5*x557 - 6.3537600000000001e-8*x558*x560 + 1.7300000000000001e-11*x558*x569 - 1.7361e-9*x558*x582 - 2.1144599000000001e-6*x558 + 1.4765149999999999e-7*x559 - 0.23243336161629999*x560*x569 - 0.0060047590352000002*x560*x570 + 0.00040085503570000001*x560*x571 + 7.2740530000000001e-6*x560*x572 - 1.2737000000000001e-9*x560*x574 - 1.7799999999999999e-11*x560*x575 - 0.041127044175299998*x560*x577 - 0.00070136213949999996*x560*x579 - 7.0284000000000003e-9*x560*x584 - 7.2e-12*x560*x585 - 5.9143245999999997e-6*x560*x589 - 1.1470484e-6*x560*x590 - 7.1189999999999999e-10*x560*x591 - 0.0035571581033999999*x560*x592 + 1.1160026329971999*x560 + 0.2431257553817*x561*x569 + 0.0041151083692999996*x561*x570 - 0.00027830134009999998*x561*x571 - 3.1120835000000001e-6*x561*x572 + 7.7286200000000006e-8*x561*x573 + 3.1390000000000002e-10*x561*x574 - 0.16738748127719999*x561*x587 - 0.55519169578280003*x561 - 0.15397014495149999*x562*x569 - 0.0016821148905000001*x562*x570 + 0.00010047376289999999*x562*x571 + 5.953574e-7*x562*x572 - 9.8590000000000008e-9*x562*x573 - 0.00021914885569999999*x562*x579 - 1.1690754000000001e-6*x562*x588 - 2.37214e-8*x562*x589 - 9.4609900000000006e-8*x562*x590 - 0.0020150238596*x562*x592 - 1.0529487515022*x562 + 0.0612481890093*x563*x569 + 0.0004202885447*x563*x570 - 4.5542200000000003e-8*x563*x572 - 0.0001096246207*x563*x578 - 1.27390263e-5*x563*x583 - 0.039115478906500002*x563*x587 + 0.13827178873939999*x563 - 0.014958490725999999*x564*x569 - 5.9086323300000002e-5*x564*x570 + 1.4636716e-6*x564*x571 - 3.3338918999999998e-6*x564*x579 - 0.0001417281462*x564*x592 + 1.0378186719538001*x564 + 0.0020487853523*x565*x569 + 3.5730467999999999e-6*x565*x570 - 0.0012093420751*x565*x587 - 0.83956762642930005*x565 - 0.0001203960609*x566*x569 + 0.28381726714819999*x566 - 0.045602120043099999*x567 - 0.00034135580390000001*x568 - 2.4955399999999999e-8*x569*x586 - 1.5002941e-6*x569*x595 - 0.030726740117700001*x569 - 4.8511999999999998e-8*x570*x595 - 0.0014092586279*x570 - 9.52185e-8*x571*x596 + 0.00019874633390000001*x571 - 1.8476999999999999e-9*x572*x596 + 4.6423740000000004e-6*x572 - 7.9429120000000001e-7*x573 - 1.0256300000000001e-8*x574 + 1.4564000000000001e-9*x575 + 7.7999999999999999e-12*x576 - 0.0142476868124*x577 - 0.0020219335184000001*x578 - 0.000655172836*x579 - 1.821314e-7*x580 - 1.88829785e-5*x581 - 27.169728828167202)*std::log(std::abs(10)))*X(30)*x448 + )) + ((x368) ? ( + dustSemenov_cooling ) : ( - 4.6665938031428802e+42 - )) + 1) + 0 + )) + ((X(16) >= 1.0000000000000001e-15) ? ( + -3.0219623423999999e-20*X(16)*x374/(-2.8000000000000003e-6*x371 - 5.7954876805999204e-10*x373 - x374 - 2.3999999999999999e-6) + ) + : ( + 0 + )) + ((X(21) >= 1.0000000000000001e-15) ? ( + 2.7161410787712002e-16*x381*(-x375*x376 - x377*x378) + 9.0605684176581105e-16*x381*(-1.2999999999999999e-11*((x370)*(x370))*1.0/x4*std::exp(-38603.200000000004*x6) + x378*x380) + ) + : ( + 0 + )) + ((X(22) >= 1.0000000000000001e-15) ? ( + 2.8261864559999996e-18*x406*(-x387*x396 - x401*x402) + 2.4852256297992001e-19*x406*(x396*x405 - x401*x404) + ) + : ( + 0 + )) + ((X(17) >= 1.0000000000000001e-15) ? ( + 2.6177086079999999e-22*x447*(-x418*x431 - x441*x442) + 1.4538225266597305e-21*x447*(x431*x446 - x441*x445) + ) + : ( + 0 + ))) ) : ( 0 -)))/x8); +)) + 0.00084373771595996178*x4*(1.3806479999999999e-16*X(0) + 1.3806479999999999e-16*X(1) + 1.3806479999999999e-16*X(10) + 1.3806479999999999e-16*X(11) + 1.3806479999999999e-16*X(12) + 1.3806479999999999e-16*X(13) + 1.3806479999999999e-16*X(14) + 1.3806479999999999e-16*X(15) + 1.3806479999999999e-16*X(16) + 1.3806479999999999e-16*X(17) + 1.3806479999999999e-16*X(18) + 1.3806479999999999e-16*X(19) + 1.3806479999999999e-16*X(2) + 1.3806479999999999e-16*X(20) + 1.3806479999999999e-16*X(21) + 1.3806479999999999e-16*X(22) + 1.3806479999999999e-16*X(23) + 1.3806479999999999e-16*X(24) + 1.3806479999999999e-16*X(25) + 1.3806479999999999e-16*X(26) + 1.3806479999999999e-16*X(27) + 1.3806479999999999e-16*X(28) + 1.3806479999999999e-16*X(29) + 1.3806479999999999e-16*X(3) + 1.3806479999999999e-16*X(30) + 1.3806479999999999e-16*X(31) + 1.3806479999999999e-16*X(32) + 1.3806479999999999e-16*X(33) + 1.3806479999999999e-16*X(4) + 1.3806479999999999e-16*X(5) + 1.3806479999999999e-16*X(6) + 1.3806479999999999e-16*X(7) + 1.3806479999999999e-16*X(8) + 1.3806479999999999e-16*X(9))/(std::sqrt(x1)*x35))); } @@ -3309,15 +4019,20 @@ void actual_rhs (burn_t& state, Array1D& ydot) for (int i = 0; i < NumSpec; ++i) { X(i) = state.xn[i]; } + + // compute Tdust + Real Tdust = 2.73*(1.0 + z); + Real dustSemenov_cooling = 0.0; + // YDOTS - rhs_specie(state, ydot, X, z, Tdust, crate, Av, ionH, ionH2, dissH2, - ionC, ionO, dissCO, dust2gas_ratio); + rhs_specie(state, ydot, X, crate, Av, ionH, ionH2, dissH2, + ionC, ionO, dissCO, dust2gas_ratio, Tdust, dustSemenov_cooling, z); // Edot - Real edot = rhs_eint(state, X, z, Tdust, crate, Av, ionH, ionH2, dissH2, - ionC, ionO, dissCO, dust2gas_ratio); + Real edot = rhs_eint(state, X, crate, Av, ionH, ionH2, dissH2, + ionC, ionO, dissCO, dust2gas_ratio, Tdust, dustSemenov_cooling, z); // Append the energy equation (this is erg/g/s) @@ -3336,7 +4051,7 @@ void actual_jac(const burn_t& state, MatrixType& jac) for (int i = 0; i < NumSpec; ++i) { X(i) = state.xn[i]; } - + // initialize jac.zero();