Skip to content

Commit

Permalink
Merge pull request #1 from hafs-community/feature/add_km
Browse files Browse the repository at this point in the history
Changes to EDMF-HAFS and EDMF-TKE to OutputEddy Diffusivity
  • Loading branch information
JiliDong-NOAA authored Mar 5, 2020
2 parents 1274c44 + 8ba1c3c commit 3419162
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 4 deletions.
11 changes: 9 additions & 2 deletions physics/moninedmf_hafs.f
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ subroutine hedmf_hafs_run(ix,im,km,ntrac,ntcw,dv,du,tau,rtg, &
& prsi,del,prsl,prslk,phii,phil,delt,dspheat, &
& dusfc,dvsfc,dtsfc,dqsfc,hpbl,hgamt,hgamq,dkt, &
& kinver,xkzm_m,xkzm_h,xkzm_s,lprnt,ipr, &
& xkzminv,moninq_fac,islimsk,errmsg,errflg)
& xkzminv,moninq_fac,islimsk,dkudiagnostic,errmsg,errflg)
!
use machine , only : kind_phys
use funcphys , only : fpvs
Expand Down Expand Up @@ -144,7 +144,7 @@ subroutine hedmf_hafs_run(ix,im,km,ntrac,ntcw,dv,du,tau,rtg, &
& ti(im,km-1), shr2(im,km-1), &
& al(im,km-1), ad(im,km), &
& au(im,km-1), a1(im,km), &
& a2(im,km*ntrac)
& a2(im,km*ntrac), dkudiagnostic(im,km-1)
!
real(kind=kind_phys) tcko(im,km), qcko(im,km,ntrac), &
& ucko(im,km), vcko(im,km), xmf(im,km)
Expand Down Expand Up @@ -1395,6 +1395,13 @@ subroutine hedmf_hafs_run(ix,im,km,ntrac,ntcw,dv,du,tau,rtg, &
!
enddo
enddo
do k = 1,km1
do i=1,im
dkudiagnostic(i,k) = dku(i,k)
enddo
enddo
!
! solve tridiagonal problem for momentum
!
Expand Down
9 changes: 9 additions & 0 deletions physics/moninedmf_hafs.meta
Original file line number Diff line number Diff line change
Expand Up @@ -507,6 +507,15 @@
type = integer
intent = in
optional = F
[dkudiagnostic]
standard_name = atmosphere_momentum_diffusivity
long_name = diffusivity for momentum
units = m2 s-1
dimensions = (horizontal_dimension,vertical_dimension_minus_one)
type = real
kind = kind_phys
intent = out
optional = F
[errmsg]
standard_name = ccpp_error_message
long_name = error message for error handling in CCPP
Expand Down
11 changes: 9 additions & 2 deletions physics/satmedmfvdifq.F
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ subroutine satmedmfvdifq_run(ix,im,km,ntrac,ntcw,ntiw,ntke, &
& prsi,del,prsl,prslk,phii,phil,delt, &
& dspheat,dusfc,dvsfc,dtsfc,dqsfc,hpbl, &
& kinver,xkzm_m,xkzm_h,xkzm_s,dspfac,bl_upfr,bl_dnfr, &
& errmsg,errflg)
& dkudiagnostic,errmsg,errflg)
!
use machine , only : kind_phys
use funcphys , only : fpvs
Expand Down Expand Up @@ -123,7 +123,8 @@ subroutine satmedmfvdifq_run(ix,im,km,ntrac,ntcw,ntiw,ntke, &
& slx(im,km), svx(im,km), qtx(im,km),
& tvx(im,km), pix(im,km), radx(im,km-1),
& dku(im,km-1),dkt(im,km-1), dkq(im,km-1),
& cku(im,km-1),ckt(im,km-1)
& cku(im,km-1),ckt(im,km-1),
& dkudiagnostic(im,km-1)
!
real(kind=kind_phys) plyr(im,km), rhly(im,km), cfly(im,km),
& qstl(im,km)
Expand Down Expand Up @@ -1383,6 +1384,12 @@ subroutine satmedmfvdifq_run(ix,im,km,ntrac,ntcw,ntiw,ntke, &
!
enddo
enddo
do k = 1,km1
do i=1,im
dkudiagnostic(i,k) = dku(i,k)
enddo
enddo
c
c solve tridiagonal problem for momentum
c
Expand Down
9 changes: 9 additions & 0 deletions physics/satmedmfvdifq.meta
Original file line number Diff line number Diff line change
Expand Up @@ -578,6 +578,15 @@
kind = kind_phys
intent = in
optional = F
[dkudiagnostic]
standard_name = atmosphere_momentum_diffusivity
long_name = diffusivity for momentum
units = m2 s-1
dimensions = (horizontal_dimension,vertical_dimension_minus_one)
type = real
kind = kind_phys
intent = out
optional = F
[errmsg]
standard_name = ccpp_error_message
long_name = error message for error handling in CCPP
Expand Down

0 comments on commit 3419162

Please sign in to comment.