41 USE modi_ch_aer_emission
48 USE yomhook
,ONLY : lhook, dr_hook
49 USE parkind1
,ONLY : jprb
58 TYPE(sv_t),
INTENT(INOUT) :: sv
60 REAL,
DIMENSION(:,:),
INTENT(INOUT):: psfsv
61 REAL,
DIMENSION(:),
INTENT(IN) :: prhoa
65 CHARACTER(LEN=6),
DIMENSION(:),
POINTER :: cnames
72 REAL,
DIMENSION(SIZE(PSFSV,1),SIZE(PSFSV,2)) :: zemis
73 REAL,
DIMENSION(SIZE(PSFSV,1) ) :: zfco
76 REAL(KIND=JPRB) :: zhook_handle
80 IF (lhook) CALL dr_hook(
'CH_EMISSION_TO_ATM_n',0,zhook_handle)
92 curpronos=>chn%TSPRONOSLIST
94 DO WHILE(
ASSOCIATED(curpronos))
95 IF (curpronos%NAMINDEX > isv) CALL
abor1_sfx(
'CH_EMISSION_FLUXN: FATAL ERROR')
97 zemis(:,curpronos%NAMINDEX) = 0.
100 DO jspec=1,curpronos%NBCOEFF
102 zemis(:,curpronos%NAMINDEX) = zemis(:,curpronos%NAMINDEX)+ &
103 curpronos%XCOEFF(jspec)*chn%XEMIS_FIELDS(:,curpronos%NEFINDEX(jspec))
106 curpronos=>curpronos%NEXT
115 IF (lch_aero_flux)
THEN
118 IF (sv%CSV(jsv)==
'CO ') zfco(:) = zemis(:,jsv)
129 psfsv(:,:) = psfsv(:,:) + zemis(:,:)
133 IF (lhook) CALL dr_hook(
'CH_EMISSION_TO_ATM_n',1,zhook_handle)
subroutine ch_emission_to_atm_n(CHN, SV, PSFSV, PRHOA)
subroutine abor1_sfx(YTEXT)
subroutine ch_aer_emission(PFLUX, PRHODREF, HSV, KSV_CHSBEG, PFCO)