CAM
mo_usrrxt Module Reference

Functions/Subroutines

subroutine, public usrrxt_inti
 
subroutine, public usrrxt (rxt, temp, tempi, tempe, invariants, h2ovmr, ps, pmid, m, sulfate, mmr, relhum, strato_sad, ltrop, ncol, sad_total, cwat, mbar, pbuf)
 
subroutine, public usrrxt_hrates (rxt, tempn, tempi, tempe, invariants, h2ovmr, pmid, m, ncol, kbot)
 
subroutine comp_exp (x, y, n)
 
real(r8) function hetrxtrate (sfc, dm_aer, dg_gas, c_gas, gamma_gas)
 

Variables

integer usr_o_o2_ndx
 
integer usr_ho2_ho2_ndx
 
integer usr_n2o5_m_ndx
 
integer usr_hno3_oh_ndx
 
integer usr_ho2no2_m_ndx
 
integer usr_n2o5_aer_ndx
 
integer usr_no3_aer_ndx
 
integer usr_no2_aer_ndx
 
integer usr_co_oh_a_ndx
 
integer usr_co_oh_b_ndx
 
integer usr_pan_m_ndx
 
integer usr_ch3coch3_oh_ndx
 
integer usr_mco3_no2_ndx
 
integer usr_mpan_m_ndx
 
integer usr_xooh_oh_ndx
 
integer usr_so2_oh_ndx
 
integer usr_dms_oh_ndx
 
integer usr_ho2_aer_ndx
 
integer tag_no2_no3_ndx
 
integer tag_no2_oh_ndx
 
integer tag_no2_ho2_ndx
 
integer tag_c2h4_oh_ndx
 
integer tag_c3h6_oh_ndx
 
integer tag_ch3co3_no2_ndx
 
integer usr_oa_o2_ndx
 
integer usr_xno2no3_m_ndx
 
integer usr_no2xno3_m_ndx
 
integer usr_xhno3_oh_ndx
 
integer usr_xho2no2_m_ndx
 
integer usr_xno2no3_aer_ndx
 
integer usr_no2xno3_aer_ndx
 
integer usr_xno3_aer_ndx
 
integer usr_xno2_aer_ndx
 
integer usr_xpan_m_ndx
 
integer usr_xmpan_m_ndx
 
integer usr_mco3_xno2_ndx
 
integer usr_c2o3_no2_ndx
 
integer usr_c2h4_oh_ndx
 
integer usr_xo2n_ho2_ndx
 
integer usr_c2o3_xno2_ndx
 
integer tag_xo2n_no_ndx
 
integer tag_xo2_ho2_ndx
 
integer tag_xo2_no_ndx
 
integer usr_o_o_ndx
 
integer usr_cl2o2_m_ndx
 
integer usr_so3_h2o_ndx
 
integer tag_clo_clo_ndx
 
integer ion1_ndx
 
integer ion2_ndx
 
integer ion3_ndx
 
integer ion11_ndx
 
integer elec1_ndx
 
integer elec2_ndx
 
integer elec3_ndx
 
integer het1_ndx
 
integer usr_oh_co_ndx
 
integer het_no2_h2o_ndx
 
integer usr_oh_dms_ndx
 
integer aq_so2_h2o2_ndx
 
integer aq_so2_o3_ndx
 
integer h2o_ndx
 
integer so4_ndx
 
integer cb2_ndx
 
integer oc2_ndx
 
integer soa_ndx
 
integer nit_ndx
 
integer usr_cohc_oh_ndx
 
integer usr_come_oh_ndx
 
integer usr_co01_oh_ndx
 
integer usr_co02_oh_ndx
 
integer usr_co03_oh_ndx
 
integer usr_co04_oh_ndx
 
integer usr_co05_oh_ndx
 
integer usr_co06_oh_ndx
 
integer usr_co07_oh_ndx
 
integer usr_co08_oh_ndx
 
integer usr_co09_oh_ndx
 
integer usr_co10_oh_ndx
 
integer usr_co11_oh_ndx
 
integer usr_co12_oh_ndx
 
integer usr_co13_oh_ndx
 
integer usr_co14_oh_ndx
 
integer usr_co15_oh_ndx
 
integer usr_co16_oh_ndx
 
integer usr_co17_oh_ndx
 
integer usr_co18_oh_ndx
 
integer usr_co19_oh_ndx
 
integer usr_co20_oh_ndx
 
integer usr_co21_oh_ndx
 
integer usr_co22_oh_ndx
 
integer usr_co23_oh_ndx
 
integer usr_co24_oh_ndx
 
integer usr_co25_oh_ndx
 
integer usr_co26_oh_ndx
 
integer usr_co27_oh_ndx
 
integer usr_co28_oh_ndx
 
integer usr_co29_oh_ndx
 
integer usr_co30_oh_ndx
 
integer usr_co31_oh_ndx
 
integer usr_co32_oh_ndx
 
integer usr_co33_oh_ndx
 
integer usr_co34_oh_ndx
 
integer usr_co35_oh_ndx
 
integer usr_co36_oh_ndx
 
integer usr_co37_oh_ndx
 
integer usr_co38_oh_ndx
 
integer usr_co39_oh_ndx
 
integer usr_co40_oh_ndx
 
integer usr_co41_oh_ndx
 
integer usr_co42_oh_ndx
 
logical has_aerosols
 
real(r8), parameter t0 = 300._r8
 
real(r8), parameter trlim2 = 17._r8/3._r8
 
real(r8), parameter trlim3 = 15._r8/3._r8
 
logical has_ion_rxts
 

Function/Subroutine Documentation

◆ comp_exp()

subroutine mo_usrrxt::comp_exp ( real(r8), dimension(:), intent(out)  x,
real(r8), dimension(:), intent(in)  y,
integer, intent(in)  n 
)
Here is the caller graph for this function:

◆ hetrxtrate()

real(r8) function mo_usrrxt::hetrxtrate ( real(r8), dimension(:), intent(in)  sfc,
real(r8), dimension(:), intent(in)  dm_aer,
real(r8), intent(in)  dg_gas,
real(r8), intent(in)  c_gas,
real(r8), intent(in)  gamma_gas 
)
private
Here is the caller graph for this function:

◆ usrrxt()

subroutine, public mo_usrrxt::usrrxt ( real(r8), dimension(ncol,pver,rxntot), intent(inout)  rxt,
real(r8), dimension(pcols,pver), intent(in)  temp,
real(r8), dimension(pcols,pver), intent(in)  tempi,
real(r8), dimension(pcols,pver), intent(in)  tempe,
real(r8), dimension(ncol,pver,nfs), intent(in)  invariants,
real(r8), dimension(ncol,pver), intent(in)  h2ovmr,
real(r8), dimension(pcols), intent(in)  ps,
real(r8), dimension(pcols,pver), intent(in)  pmid,
real(r8), dimension(ncol,pver), intent(in)  m,
real(r8), dimension(ncol,pver), intent(in)  sulfate,
real(r8), dimension(pcols,pver,gas_pcnst), intent(in)  mmr,
real(r8), dimension(ncol,pver), intent(in)  relhum,
real(r8), dimension(pcols,pver), intent(in)  strato_sad,
integer, dimension(pcols), intent(in)  ltrop,
integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(out)  sad_total,
real(r8), dimension(ncol,pver), intent(in)  cwat,
real(r8), dimension(ncol,pver), intent(in)  mbar,
type(physics_buffer_desc), dimension(:), pointer  pbuf 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ usrrxt_hrates()

subroutine, public mo_usrrxt::usrrxt_hrates ( real(r8), dimension(ncol,pver,rxntot), intent(inout)  rxt,
real(r8), dimension(pcols,pver), intent(in)  tempn,
real(r8), dimension(pcols,pver), intent(in)  tempi,
real(r8), dimension(pcols,pver), intent(in)  tempe,
real(r8), dimension(ncol,pver,nfs), intent(in)  invariants,
real(r8), dimension(ncol,pver), intent(in)  h2ovmr,
real(r8), dimension(pcols,pver), intent(in)  pmid,
real(r8), dimension(ncol,pver), intent(in)  m,
integer, intent(in)  ncol,
integer, intent(in)  kbot 
)
Here is the caller graph for this function:

◆ usrrxt_inti()

subroutine, public mo_usrrxt::usrrxt_inti ( )
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ aq_so2_h2o2_ndx

integer mo_usrrxt::aq_so2_h2o2_ndx
private

◆ aq_so2_o3_ndx

integer mo_usrrxt::aq_so2_o3_ndx
private

◆ cb2_ndx

integer mo_usrrxt::cb2_ndx
private

◆ elec1_ndx

integer mo_usrrxt::elec1_ndx
private

◆ elec2_ndx

integer mo_usrrxt::elec2_ndx
private

◆ elec3_ndx

integer mo_usrrxt::elec3_ndx
private

◆ h2o_ndx

integer mo_usrrxt::h2o_ndx
private

◆ has_aerosols

logical mo_usrrxt::has_aerosols
private

◆ has_ion_rxts

logical mo_usrrxt::has_ion_rxts
private

◆ het1_ndx

integer mo_usrrxt::het1_ndx
private

◆ het_no2_h2o_ndx

integer mo_usrrxt::het_no2_h2o_ndx
private

◆ ion11_ndx

integer mo_usrrxt::ion11_ndx
private

◆ ion1_ndx

integer mo_usrrxt::ion1_ndx
private

◆ ion2_ndx

integer mo_usrrxt::ion2_ndx
private

◆ ion3_ndx

integer mo_usrrxt::ion3_ndx
private

◆ nit_ndx

integer mo_usrrxt::nit_ndx
private

◆ oc2_ndx

integer mo_usrrxt::oc2_ndx
private

◆ so4_ndx

integer mo_usrrxt::so4_ndx
private

◆ soa_ndx

integer mo_usrrxt::soa_ndx
private

◆ t0

real(r8), parameter mo_usrrxt::t0 = 300._r8
private

◆ tag_c2h4_oh_ndx

integer mo_usrrxt::tag_c2h4_oh_ndx
private

◆ tag_c3h6_oh_ndx

integer mo_usrrxt::tag_c3h6_oh_ndx
private

◆ tag_ch3co3_no2_ndx

integer mo_usrrxt::tag_ch3co3_no2_ndx
private

◆ tag_clo_clo_ndx

integer mo_usrrxt::tag_clo_clo_ndx
private

◆ tag_no2_ho2_ndx

integer mo_usrrxt::tag_no2_ho2_ndx
private

◆ tag_no2_no3_ndx

integer mo_usrrxt::tag_no2_no3_ndx
private

◆ tag_no2_oh_ndx

integer mo_usrrxt::tag_no2_oh_ndx
private

◆ tag_xo2_ho2_ndx

integer mo_usrrxt::tag_xo2_ho2_ndx
private

◆ tag_xo2_no_ndx

integer mo_usrrxt::tag_xo2_no_ndx
private

◆ tag_xo2n_no_ndx

integer mo_usrrxt::tag_xo2n_no_ndx
private

◆ trlim2

real(r8), parameter mo_usrrxt::trlim2 = 17._r8/3._r8
private

◆ trlim3

real(r8), parameter mo_usrrxt::trlim3 = 15._r8/3._r8
private

◆ usr_c2h4_oh_ndx

integer mo_usrrxt::usr_c2h4_oh_ndx
private

◆ usr_c2o3_no2_ndx

integer mo_usrrxt::usr_c2o3_no2_ndx
private

◆ usr_c2o3_xno2_ndx

integer mo_usrrxt::usr_c2o3_xno2_ndx
private

◆ usr_ch3coch3_oh_ndx

integer mo_usrrxt::usr_ch3coch3_oh_ndx
private

◆ usr_cl2o2_m_ndx

integer mo_usrrxt::usr_cl2o2_m_ndx
private

◆ usr_co01_oh_ndx

integer mo_usrrxt::usr_co01_oh_ndx
private

◆ usr_co02_oh_ndx

integer mo_usrrxt::usr_co02_oh_ndx
private

◆ usr_co03_oh_ndx

integer mo_usrrxt::usr_co03_oh_ndx
private

◆ usr_co04_oh_ndx

integer mo_usrrxt::usr_co04_oh_ndx
private

◆ usr_co05_oh_ndx

integer mo_usrrxt::usr_co05_oh_ndx
private

◆ usr_co06_oh_ndx

integer mo_usrrxt::usr_co06_oh_ndx
private

◆ usr_co07_oh_ndx

integer mo_usrrxt::usr_co07_oh_ndx
private

◆ usr_co08_oh_ndx

integer mo_usrrxt::usr_co08_oh_ndx
private

◆ usr_co09_oh_ndx

integer mo_usrrxt::usr_co09_oh_ndx
private

◆ usr_co10_oh_ndx

integer mo_usrrxt::usr_co10_oh_ndx
private

◆ usr_co11_oh_ndx

integer mo_usrrxt::usr_co11_oh_ndx
private

◆ usr_co12_oh_ndx

integer mo_usrrxt::usr_co12_oh_ndx
private

◆ usr_co13_oh_ndx

integer mo_usrrxt::usr_co13_oh_ndx
private

◆ usr_co14_oh_ndx

integer mo_usrrxt::usr_co14_oh_ndx
private

◆ usr_co15_oh_ndx

integer mo_usrrxt::usr_co15_oh_ndx
private

◆ usr_co16_oh_ndx

integer mo_usrrxt::usr_co16_oh_ndx
private

◆ usr_co17_oh_ndx

integer mo_usrrxt::usr_co17_oh_ndx
private

◆ usr_co18_oh_ndx

integer mo_usrrxt::usr_co18_oh_ndx
private

◆ usr_co19_oh_ndx

integer mo_usrrxt::usr_co19_oh_ndx
private

◆ usr_co20_oh_ndx

integer mo_usrrxt::usr_co20_oh_ndx
private

◆ usr_co21_oh_ndx

integer mo_usrrxt::usr_co21_oh_ndx
private

◆ usr_co22_oh_ndx

integer mo_usrrxt::usr_co22_oh_ndx
private

◆ usr_co23_oh_ndx

integer mo_usrrxt::usr_co23_oh_ndx
private

◆ usr_co24_oh_ndx

integer mo_usrrxt::usr_co24_oh_ndx
private

◆ usr_co25_oh_ndx

integer mo_usrrxt::usr_co25_oh_ndx
private

◆ usr_co26_oh_ndx

integer mo_usrrxt::usr_co26_oh_ndx
private

◆ usr_co27_oh_ndx

integer mo_usrrxt::usr_co27_oh_ndx
private

◆ usr_co28_oh_ndx

integer mo_usrrxt::usr_co28_oh_ndx
private

◆ usr_co29_oh_ndx

integer mo_usrrxt::usr_co29_oh_ndx
private

◆ usr_co30_oh_ndx

integer mo_usrrxt::usr_co30_oh_ndx
private

◆ usr_co31_oh_ndx

integer mo_usrrxt::usr_co31_oh_ndx
private

◆ usr_co32_oh_ndx

integer mo_usrrxt::usr_co32_oh_ndx
private

◆ usr_co33_oh_ndx

integer mo_usrrxt::usr_co33_oh_ndx
private

◆ usr_co34_oh_ndx

integer mo_usrrxt::usr_co34_oh_ndx
private

◆ usr_co35_oh_ndx

integer mo_usrrxt::usr_co35_oh_ndx
private

◆ usr_co36_oh_ndx

integer mo_usrrxt::usr_co36_oh_ndx
private

◆ usr_co37_oh_ndx

integer mo_usrrxt::usr_co37_oh_ndx
private

◆ usr_co38_oh_ndx

integer mo_usrrxt::usr_co38_oh_ndx
private

◆ usr_co39_oh_ndx

integer mo_usrrxt::usr_co39_oh_ndx
private

◆ usr_co40_oh_ndx

integer mo_usrrxt::usr_co40_oh_ndx
private

◆ usr_co41_oh_ndx

integer mo_usrrxt::usr_co41_oh_ndx
private

◆ usr_co42_oh_ndx

integer mo_usrrxt::usr_co42_oh_ndx
private

◆ usr_co_oh_a_ndx

integer mo_usrrxt::usr_co_oh_a_ndx
private

◆ usr_co_oh_b_ndx

integer mo_usrrxt::usr_co_oh_b_ndx
private

◆ usr_cohc_oh_ndx

integer mo_usrrxt::usr_cohc_oh_ndx
private

◆ usr_come_oh_ndx

integer mo_usrrxt::usr_come_oh_ndx
private

◆ usr_dms_oh_ndx

integer mo_usrrxt::usr_dms_oh_ndx
private

◆ usr_hno3_oh_ndx

integer mo_usrrxt::usr_hno3_oh_ndx
private

◆ usr_ho2_aer_ndx

integer mo_usrrxt::usr_ho2_aer_ndx
private

◆ usr_ho2_ho2_ndx

integer mo_usrrxt::usr_ho2_ho2_ndx
private

◆ usr_ho2no2_m_ndx

integer mo_usrrxt::usr_ho2no2_m_ndx
private

◆ usr_mco3_no2_ndx

integer mo_usrrxt::usr_mco3_no2_ndx
private

◆ usr_mco3_xno2_ndx

integer mo_usrrxt::usr_mco3_xno2_ndx
private

◆ usr_mpan_m_ndx

integer mo_usrrxt::usr_mpan_m_ndx
private

◆ usr_n2o5_aer_ndx

integer mo_usrrxt::usr_n2o5_aer_ndx
private

◆ usr_n2o5_m_ndx

integer mo_usrrxt::usr_n2o5_m_ndx
private

◆ usr_no2_aer_ndx

integer mo_usrrxt::usr_no2_aer_ndx
private

◆ usr_no2xno3_aer_ndx

integer mo_usrrxt::usr_no2xno3_aer_ndx
private

◆ usr_no2xno3_m_ndx

integer mo_usrrxt::usr_no2xno3_m_ndx
private

◆ usr_no3_aer_ndx

integer mo_usrrxt::usr_no3_aer_ndx
private

◆ usr_o_o2_ndx

integer mo_usrrxt::usr_o_o2_ndx
private

◆ usr_o_o_ndx

integer mo_usrrxt::usr_o_o_ndx
private

◆ usr_oa_o2_ndx

integer mo_usrrxt::usr_oa_o2_ndx
private

◆ usr_oh_co_ndx

integer mo_usrrxt::usr_oh_co_ndx
private

◆ usr_oh_dms_ndx

integer mo_usrrxt::usr_oh_dms_ndx
private

◆ usr_pan_m_ndx

integer mo_usrrxt::usr_pan_m_ndx
private

◆ usr_so2_oh_ndx

integer mo_usrrxt::usr_so2_oh_ndx
private

◆ usr_so3_h2o_ndx

integer mo_usrrxt::usr_so3_h2o_ndx
private

◆ usr_xhno3_oh_ndx

integer mo_usrrxt::usr_xhno3_oh_ndx
private

◆ usr_xho2no2_m_ndx

integer mo_usrrxt::usr_xho2no2_m_ndx
private

◆ usr_xmpan_m_ndx

integer mo_usrrxt::usr_xmpan_m_ndx
private

◆ usr_xno2_aer_ndx

integer mo_usrrxt::usr_xno2_aer_ndx
private

◆ usr_xno2no3_aer_ndx

integer mo_usrrxt::usr_xno2no3_aer_ndx
private

◆ usr_xno2no3_m_ndx

integer mo_usrrxt::usr_xno2no3_m_ndx
private

◆ usr_xno3_aer_ndx

integer mo_usrrxt::usr_xno3_aer_ndx
private

◆ usr_xo2n_ho2_ndx

integer mo_usrrxt::usr_xo2n_ho2_ndx
private

◆ usr_xooh_oh_ndx

integer mo_usrrxt::usr_xooh_oh_ndx
private

◆ usr_xpan_m_ndx

integer mo_usrrxt::usr_xpan_m_ndx
private