@@ -267,19 +267,27 @@ subroutine init_merra2(findex)
267267 merra2_struc(n)% startFlag = .true.
268268 merra2_struc(n)% dayFlag = .true.
269269
270- allocate (merra2_struc(n)% merraforc1(&
270+ if (trim (LDT_rc% runmode) == " Metforce processing" .or. &
271+ trim (LDT_rc% runmode) == " Metforce temporal downscaling" .or. &
272+ trim (LDT_rc% runmode) == " Statistical downscaling of met forcing" ) then
273+ allocate (merra2_struc(n)% merraforc1(&
271274 LDT_rc% met_nf(findex), 24 , &
272275 LDT_rc% lnc(n)* LDT_rc% lnr(n)))
273- allocate (merra2_struc(n)% merraforc2(&
276+ allocate (merra2_struc(n)% merraforc2(&
274277 LDT_rc% met_nf(findex), 24 , &
275278 LDT_rc% lnc(n)* LDT_rc% lnr(n)))
276279
277- merra2_struc(n)% merraforc1 = LDT_rc% udef
278- merra2_struc(n)% merraforc2 = LDT_rc% udef
280+ merra2_struc(n)% merraforc1 = LDT_rc% udef
281+ merra2_struc(n)% merraforc2 = LDT_rc% udef
282+ endif
279283 enddo
280284
281- write (LDT_logunit,* )" [INFO] MERRA-2 time interp option :: " ,&
282- trim (LDT_rc% met_tinterp(findex))
285+ if (trim (LDT_rc% runmode) == " Metforce processing" .or. &
286+ trim (LDT_rc% runmode) == " Metforce temporal downscaling" .or. &
287+ trim (LDT_rc% runmode) == " Statistical downscaling of met forcing" ) then
288+ write (LDT_logunit,* )" [INFO] MERRA-2 time interp option :: " ,&
289+ trim (LDT_rc% met_tinterp(findex))
290+ endif
283291
284292 end subroutine init_merra2
285293end module merra2_forcingMod
0 commit comments