module mo_indprd use shr_kind_mod, only : r8 => shr_kind_r8 private public :: indprd contains subroutine indprd( class, prod, nprod, y, extfrc, rxt, ncol ) use chem_mods, only : gas_pcnst, extcnt, rxntot use ppgrid, only : pver implicit none !-------------------------------------------------------------------- ! ... dummy arguments !-------------------------------------------------------------------- integer, intent(in) :: class integer, intent(in) :: ncol integer, intent(in) :: nprod real(r8), intent(in) :: y(ncol,pver,gas_pcnst) real(r8), intent(in) :: rxt(ncol,pver,rxntot) real(r8), intent(in) :: extfrc(ncol,pver,extcnt) real(r8), intent(inout) :: prod(ncol,pver,nprod) !-------------------------------------------------------------------- ! ... "independent" production for Implicit species !-------------------------------------------------------------------- if( class == 4 ) then prod(:,:,1) =rxt(:,:,2) prod(:,:,2) = 0._r8 prod(:,:,3) = + extfrc(:,:,1) prod(:,:,4) = 0._r8 prod(:,:,5) = 0._r8 prod(:,:,6) = + extfrc(:,:,2) prod(:,:,7) = 0._r8 prod(:,:,8) = 0._r8 prod(:,:,9) = 0._r8 prod(:,:,10) = 0._r8 prod(:,:,11) = 0._r8 prod(:,:,12) = + extfrc(:,:,6) prod(:,:,13) = + extfrc(:,:,3) prod(:,:,14) = 0._r8 prod(:,:,15) = 0._r8 prod(:,:,16) = 0._r8 prod(:,:,17) = + extfrc(:,:,7) prod(:,:,18) = 0._r8 prod(:,:,19) = 0._r8 prod(:,:,20) = 0._r8 prod(:,:,21) = 0._r8 prod(:,:,22) = + extfrc(:,:,4) prod(:,:,23) = + extfrc(:,:,5) prod(:,:,24) = + extfrc(:,:,8) prod(:,:,25) = + extfrc(:,:,9) end if end subroutine indprd end module mo_indprd