CAM
mo_imp_sol Module Reference

Functions/Subroutines

subroutine, public imp_slv_inti
 
subroutine, public imp_sol (base_sol, reaction_rates, het_rates, extfrc, delt, xhnm, ncol, lchnk, ltrop)
 

Variables

real(r8), parameter rel_err = 1.e-3_r8
 
real(r8), parameter high_rel_err = 1.e-4_r8
 
integer, parameter itermax = 11
 
integer, parameter cut_limit = 5
 
real(r8) small
 
real(r8), dimension(clscnt4) epsilon
 
logical, dimension(itermaxfactor
 
integer ox_ndx
 
integer o1d_ndx = -1
 
integer h2o_ndx = -1
 
integer oh_ndx
 
integer ho2_ndx
 
integer ch3o2_ndx
 
integer po2_ndx
 
integer ch3co3_ndx
 
integer c2h5o2_ndx
 
integer isopo2_ndx
 
integer macro2_ndx
 
integer mco3_ndx
 
integer c3h7o2_ndx
 
integer ro2_ndx
 
integer xo2_ndx
 
integer no_ndx
 
integer no2_ndx
 
integer no3_ndx
 
integer n2o5_ndx
 
integer c2h4_ndx
 
integer c3h6_ndx
 
integer isop_ndx
 
integer mvk_ndx
 
integer c10h16_ndx
 
integer ox_p1_ndx
 
integer ox_p2_ndx
 
integer ox_p3_ndx
 
integer ox_p4_ndx
 
integer ox_p5_ndx
 
integer ox_p6_ndx
 
integer ox_p7_ndx
 
integer ox_p8_ndx
 
integer ox_p9_ndx
 
integer ox_p10_ndx
 
integer ox_p11_ndx
 
integer ox_l1_ndx
 
integer ox_l2_ndx
 
integer ox_l3_ndx
 
integer ox_l4_ndx
 
integer ox_l5_ndx
 
integer ox_l6_ndx
 
integer ox_l7_ndx
 
integer ox_l8_ndx
 
integer ox_l9_ndx
 
integer usr4_ndx
 
integer usr16_ndx
 
integer usr17_ndx
 
integer r63_ndx
 
integer c2o3_ndx
 
integer ole_ndx
 
integer tolo2_ndx
 
integer terpo2_ndx
 
integer alko2_ndx
 
integer eneo2_ndx
 
integer eo2_ndx
 
integer meko2_ndx
 
integer ox_p17_ndx
 
integer ox_p12_ndx
 
integer ox_p13_ndx
 
integer ox_p14_ndx
 
integer ox_p15_ndx
 
integer ox_p16_ndx
 
integer lt_cnt
 
logical full_ozone_chem = .false.
 
logical reduced_ozone_chem = .false.
 
integer o3a_ndx
 
integer xno2_ndx
 
integer no2xno3_ndx
 
integer xno2no3_ndx
 
integer xno3_ndx
 
integer o1da_ndx
 
integer xno_ndx
 
integer usr4a_ndx
 
integer usr16a_ndx
 
integer usr16b_ndx
 
integer usr17b_ndx
 

Function/Subroutine Documentation

◆ imp_slv_inti()

subroutine, public mo_imp_sol::imp_slv_inti ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ imp_sol()

subroutine, public mo_imp_sol::imp_sol ( real(r8), dimension(ncol,pver,gas_pcnst), intent(inout)  base_sol,
real(r8), dimension(ncol,pver,max(1,rxntot)), intent(in)  reaction_rates,
real(r8), dimension(ncol,pver,max(1,gas_pcnst)), intent(in)  het_rates,
real(r8), dimension(ncol,pver,max(1,extcnt)), intent(in)  extfrc,
real(r8), intent(in)  delt,
real(r8), dimension(ncol,pver), intent(in)  xhnm,
integer, intent(in)  ncol,
integer, intent(in)  lchnk,
integer, dimension(ncol), intent(in)  ltrop 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ alko2_ndx

integer mo_imp_sol::alko2_ndx
private

◆ c10h16_ndx

integer mo_imp_sol::c10h16_ndx
private

◆ c2h4_ndx

integer mo_imp_sol::c2h4_ndx
private

◆ c2h5o2_ndx

integer mo_imp_sol::c2h5o2_ndx
private

◆ c2o3_ndx

integer mo_imp_sol::c2o3_ndx
private

◆ c3h6_ndx

integer mo_imp_sol::c3h6_ndx
private

◆ c3h7o2_ndx

integer mo_imp_sol::c3h7o2_ndx
private

◆ ch3co3_ndx

integer mo_imp_sol::ch3co3_ndx
private

◆ ch3o2_ndx

integer mo_imp_sol::ch3o2_ndx
private

◆ cut_limit

integer, parameter mo_imp_sol::cut_limit = 5
private

◆ eneo2_ndx

integer mo_imp_sol::eneo2_ndx
private

◆ eo2_ndx

integer mo_imp_sol::eo2_ndx
private

◆ epsilon

real(r8), dimension(clscnt4) mo_imp_sol::epsilon
private

◆ factor

logical, dimension(itermax) mo_imp_sol::factor
private

◆ full_ozone_chem

logical mo_imp_sol::full_ozone_chem = .false.
private

◆ h2o_ndx

integer mo_imp_sol::h2o_ndx = -1
private

◆ high_rel_err

real(r8), parameter mo_imp_sol::high_rel_err = 1.e-4_r8
private

◆ ho2_ndx

integer mo_imp_sol::ho2_ndx
private

◆ isop_ndx

integer mo_imp_sol::isop_ndx
private

◆ isopo2_ndx

integer mo_imp_sol::isopo2_ndx
private

◆ itermax

integer, parameter mo_imp_sol::itermax = 11
private

◆ lt_cnt

integer mo_imp_sol::lt_cnt
private

◆ macro2_ndx

integer mo_imp_sol::macro2_ndx
private

◆ mco3_ndx

integer mo_imp_sol::mco3_ndx
private

◆ meko2_ndx

integer mo_imp_sol::meko2_ndx
private

◆ mvk_ndx

integer mo_imp_sol::mvk_ndx
private

◆ n2o5_ndx

integer mo_imp_sol::n2o5_ndx
private

◆ no2_ndx

integer mo_imp_sol::no2_ndx
private

◆ no2xno3_ndx

integer mo_imp_sol::no2xno3_ndx
private

◆ no3_ndx

integer mo_imp_sol::no3_ndx
private

◆ no_ndx

integer mo_imp_sol::no_ndx
private

◆ o1d_ndx

integer mo_imp_sol::o1d_ndx = -1
private

◆ o1da_ndx

integer mo_imp_sol::o1da_ndx
private

◆ o3a_ndx

integer mo_imp_sol::o3a_ndx
private

◆ oh_ndx

integer mo_imp_sol::oh_ndx
private

◆ ole_ndx

integer mo_imp_sol::ole_ndx
private

◆ ox_l1_ndx

integer mo_imp_sol::ox_l1_ndx
private

◆ ox_l2_ndx

integer mo_imp_sol::ox_l2_ndx
private

◆ ox_l3_ndx

integer mo_imp_sol::ox_l3_ndx
private

◆ ox_l4_ndx

integer mo_imp_sol::ox_l4_ndx
private

◆ ox_l5_ndx

integer mo_imp_sol::ox_l5_ndx
private

◆ ox_l6_ndx

integer mo_imp_sol::ox_l6_ndx
private

◆ ox_l7_ndx

integer mo_imp_sol::ox_l7_ndx
private

◆ ox_l8_ndx

integer mo_imp_sol::ox_l8_ndx
private

◆ ox_l9_ndx

integer mo_imp_sol::ox_l9_ndx
private

◆ ox_ndx

integer mo_imp_sol::ox_ndx
private

◆ ox_p10_ndx

integer mo_imp_sol::ox_p10_ndx
private

◆ ox_p11_ndx

integer mo_imp_sol::ox_p11_ndx
private

◆ ox_p12_ndx

integer mo_imp_sol::ox_p12_ndx
private

◆ ox_p13_ndx

integer mo_imp_sol::ox_p13_ndx
private

◆ ox_p14_ndx

integer mo_imp_sol::ox_p14_ndx
private

◆ ox_p15_ndx

integer mo_imp_sol::ox_p15_ndx
private

◆ ox_p16_ndx

integer mo_imp_sol::ox_p16_ndx
private

◆ ox_p17_ndx

integer mo_imp_sol::ox_p17_ndx
private

◆ ox_p1_ndx

integer mo_imp_sol::ox_p1_ndx
private

◆ ox_p2_ndx

integer mo_imp_sol::ox_p2_ndx
private

◆ ox_p3_ndx

integer mo_imp_sol::ox_p3_ndx
private

◆ ox_p4_ndx

integer mo_imp_sol::ox_p4_ndx
private

◆ ox_p5_ndx

integer mo_imp_sol::ox_p5_ndx
private

◆ ox_p6_ndx

integer mo_imp_sol::ox_p6_ndx
private

◆ ox_p7_ndx

integer mo_imp_sol::ox_p7_ndx
private

◆ ox_p8_ndx

integer mo_imp_sol::ox_p8_ndx
private

◆ ox_p9_ndx

integer mo_imp_sol::ox_p9_ndx
private

◆ po2_ndx

integer mo_imp_sol::po2_ndx
private

◆ r63_ndx

integer mo_imp_sol::r63_ndx
private

◆ reduced_ozone_chem

logical mo_imp_sol::reduced_ozone_chem = .false.
private

◆ rel_err

real(r8), parameter mo_imp_sol::rel_err = 1.e-3_r8
private

◆ ro2_ndx

integer mo_imp_sol::ro2_ndx
private

◆ small

real(r8) mo_imp_sol::small
private

◆ terpo2_ndx

integer mo_imp_sol::terpo2_ndx
private

◆ tolo2_ndx

integer mo_imp_sol::tolo2_ndx
private

◆ usr16_ndx

integer mo_imp_sol::usr16_ndx
private

◆ usr16a_ndx

integer mo_imp_sol::usr16a_ndx
private

◆ usr16b_ndx

integer mo_imp_sol::usr16b_ndx
private

◆ usr17_ndx

integer mo_imp_sol::usr17_ndx
private

◆ usr17b_ndx

integer mo_imp_sol::usr17b_ndx
private

◆ usr4_ndx

integer mo_imp_sol::usr4_ndx
private

◆ usr4a_ndx

integer mo_imp_sol::usr4a_ndx
private

◆ xno2_ndx

integer mo_imp_sol::xno2_ndx
private

◆ xno2no3_ndx

integer mo_imp_sol::xno2no3_ndx
private

◆ xno3_ndx

integer mo_imp_sol::xno3_ndx
private

◆ xno_ndx

integer mo_imp_sol::xno_ndx
private

◆ xo2_ndx

integer mo_imp_sol::xo2_ndx
private