Skip to content

Commit 7b84bbf

Browse files
Add writing out of ensemble mean for soil increments. (#802)
1 parent b0e3cba commit 7b84bbf

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/enkf/controlvec.f90

+8
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,8 @@ subroutine write_control(no_inflate_flag)
261261
real(r_single), allocatable, dimension(:,:) :: grdin_mean_tmp
262262
real(r_single), allocatable, dimension(:,:,:,:) :: grdin_mean
263263

264+
character(len=max_varname_length), dimension(nc3d) :: no_vars3d
265+
264266
if (nproc <= ntasks_io-1) then
265267

266268
! scale q by ensemble qsat, prior to averaging
@@ -335,6 +337,9 @@ subroutine write_control(no_inflate_flag)
335337
else
336338
call writegriddata(0,0,cvars3d,cvars2d,nc3d,nc2d,clevels,ncdim,grdin_mean,no_inflate_flag)
337339
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)
338343
endif
339344
deallocate(grdin_mean)
340345
t2 = mpi_wtime()
@@ -358,6 +363,9 @@ subroutine write_control(no_inflate_flag)
358363
else
359364
call writegriddata(0,0,cvars3d,cvars2d,nc3d,nc2d,clevels,ncdim,grdin_mean,no_inflate_flag)
360365
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)
361369
endif
362370
deallocate(grdin_mean)
363371
t2 = mpi_wtime()

src/enkf/gridio_gfs.f90

+1-1
Original file line numberDiff line numberDiff line change
@@ -4114,7 +4114,7 @@ subroutine writeincrement(nanal1,nanal2,vars3d,vars2d,n3d,n2d,levels,ndim,grdin,
41144114
write(charnanal,'(i3.3)') nanal
41154115
sfcbackgroundloop: do nb=1,nbackgrounds
41164116

4117-
if (nanal == 0 .and. write_ensmean) then
4117+
if (nanal == 0 ) then
41184118
filenamein = trim(adjustl(datapath))//trim(adjustl(fgsfcfileprefixes(nb)))//"ensmean"
41194119
filenameout = trim(adjustl(datapath))//trim(adjustl(incsfcfileprefixes(nb)))//"ensmean"
41204120
else

0 commit comments

Comments
 (0)