Skip to content

Commit a80fead

Browse files
authored
Merge pull request #310 from GEOS-ESM/feature/bmauer/fixes-#309
Fix interp_restarts.x to write AK/BK without precision change junk
2 parents 9395558 + 091ad9a commit a80fead

2 files changed

Lines changed: 6 additions & 8 deletions

File tree

fv_regrid_c2c.F90

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,8 @@ subroutine get_geos_cubed_ic( Atm_i, Atm, grid_i, grid, Arrdes_i, extra_rst )
320320
call prt_maxmin(' V_geos', v0, is_i, ie_i+1, js_i, je_i , Atm_i(1)%ng, km, 1.0_FVPRC)
321321
allocate ( ud(isd:ied ,jsd:jed+1,km) )
322322
allocate ( vd(isd:ied+1,jsd:jed ,km) )
323+
ud = 0.
324+
vd = 0.
323325
!------------------------------------------------------------------!
324326
! D->A : regrid : A-> D interpolation for U and V components
325327
!------------------------------------------------------------------!
@@ -986,6 +988,8 @@ subroutine d2a2d(ui, vi, uo, vo, Atm_i, Atm, regridder)
986988
integer :: i,j,n
987989
integer :: is, ie, js, je
988990

991+
va_xyz_o = 0.d0
992+
tmp_o = 0.
989993
is = Atm_i%bd%is
990994
ie = Atm_i%bd%ie
991995
js = Atm_i%bd%js

interp_restarts.F90

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ program interp_restarts
3939

4040
real(ESMF_KIND_R8), allocatable :: r8_ak(:)
4141
real(ESMF_KIND_R8), allocatable :: r8_bk(:)
42-
real(ESMF_KIND_R8), allocatable :: r8_akbk(:)
4342

4443
real(ESMF_KIND_R4), pointer :: r4_local(:,:,:)
4544
real(ESMF_KIND_R8), pointer :: r8_local(:,:,:), pt_local(:,:,:)
@@ -302,7 +301,6 @@ program interp_restarts
302301
call set_eta(npz,ks,ptop,pint,r8_ak,r8_bk)
303302
Atm(1)%ak = r8_ak
304303
Atm(1)%bk = r8_bk
305-
deallocate ( r8_ak,r8_bk )
306304
nq = nmoist
307305
Atm(1)%ncnst = nq/km
308306
if( is_master() ) then
@@ -503,12 +501,8 @@ program interp_restarts
503501

504502

505503
! AK and BK
506-
allocate ( r8_akbk(npz+1) )
507-
r8_akbk = Atm(1)%ak
508-
if (AmWriter) call MAPL_VarWrite(OutFmt,"AK",r8_akbk)
509-
r8_akbk = Atm(1)%bk
510-
if (AmWriter) call MAPL_VarWrite(OutFmt,"BK",r8_akbk)
511-
deallocate ( r8_akbk )
504+
if (AmWriter) call MAPL_VarWrite(OutFmt,"AK",r8_ak)
505+
if (AmWriter) call MAPL_VarWrite(OutFmt,"BK",r8_bk)
512506

513507
allocate(r4_local(is:ie,js:je,npz+1))
514508
allocate(r8_local(is:ie,js:je,npz+1))

0 commit comments

Comments
 (0)