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) = 0._r8 prod(:,:,7) = + extfrc(:,:,2) prod(:,:,8) = 0._r8 prod(:,:,9) = 0._r8 prod(:,:,10) = 0._r8 prod(:,:,11) = 0._r8 prod(:,:,12) = 0._r8 prod(:,:,13) = + extfrc(:,:,4) prod(:,:,14) = + extfrc(:,:,3) prod(:,:,15) = 0._r8 prod(:,:,16) = 0._r8 prod(:,:,17) = 0._r8 prod(:,:,18) = + extfrc(:,:,5) prod(:,:,19) = + extfrc(:,:,6) prod(:,:,20) = + extfrc(:,:,7) prod(:,:,21) = + extfrc(:,:,8) prod(:,:,22) = 0._r8 prod(:,:,23) = 0._r8 prod(:,:,24) = 0._r8 prod(:,:,25) = 0._r8 prod(:,:,26) = 0._r8 prod(:,:,27) = 0._r8 prod(:,:,28) = 0._r8 prod(:,:,29) = 0._r8 prod(:,:,30) = 0._r8 prod(:,:,31) = 0._r8 prod(:,:,32) = 0._r8 prod(:,:,33) = 0._r8 prod(:,:,34) = 0._r8 prod(:,:,35) = 0._r8 prod(:,:,36) = 0._r8 prod(:,:,37) = 0._r8 prod(:,:,38) = + extfrc(:,:,9) end if end subroutine indprd end module mo_indprd