@@ -261,6 +261,8 @@ subroutine write_control(no_inflate_flag)
261
261
real (r_single), allocatable , dimension (:,:) :: grdin_mean_tmp
262
262
real (r_single), allocatable , dimension (:,:,:,:) :: grdin_mean
263
263
264
+ character (len= max_varname_length), dimension (nc3d) :: no_vars3d
265
+
264
266
if (nproc <= ntasks_io-1 ) then
265
267
266
268
! scale q by ensemble qsat, prior to averaging
@@ -335,6 +337,9 @@ subroutine write_control(no_inflate_flag)
335
337
else
336
338
call writegriddata(0 ,0 ,cvars3d,cvars2d,nc3d,nc2d,clevels,ncdim,grdin_mean,no_inflate_flag)
337
339
end if
340
+ elseif (nc2d> 0 ) then ! always write sfc mean increment for land analysis
341
+ no_vars3d= ' '
342
+ call writeincrement(0 ,0 ,no_vars3d,cvars2d,nc3d,nc2d,clevels,ncdim,grdin_mean,no_inflate_flag)
338
343
endif
339
344
deallocate (grdin_mean)
340
345
t2 = mpi_wtime()
@@ -358,6 +363,9 @@ subroutine write_control(no_inflate_flag)
358
363
else
359
364
call writegriddata(0 ,0 ,cvars3d,cvars2d,nc3d,nc2d,clevels,ncdim,grdin_mean,no_inflate_flag)
360
365
end if
366
+ elseif (nc2d> 0 ) then ! always write sfc mean increment
367
+ no_vars3d= ' '
368
+ call writeincrement(0 ,0 ,no_vars3d,cvars2d,nc3d,nc2d,clevels,ncdim,grdin_mean,no_inflate_flag)
361
369
endif
362
370
deallocate (grdin_mean)
363
371
t2 = mpi_wtime()
0 commit comments