Skip to content

Commit

Permalink
Use 'model set run clock' routine in FV3 NUOPC cap. (NCAR#450)
Browse files Browse the repository at this point in the history
* Add 'SetRunClock' specialization routine to FV3 NUOPC cap, which sets fv3 model clock. FV3 cap does not keep local copy of clock (clock_fv3) as saved module variable anymore.
* Minor code cleanup.
  • Loading branch information
DusanJovic-NOAA authored Dec 27, 2021
1 parent 8afe51e commit 96a2554
Show file tree
Hide file tree
Showing 4 changed files with 191 additions and 342 deletions.
24 changes: 12 additions & 12 deletions ccpp/data/GFS_typedefs.F90
Original file line number Diff line number Diff line change
Expand Up @@ -3740,46 +3740,46 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &

if(gwd_opt==1) then
if(me==master) &
write(0,*) 'FLAG: gwd_opt==1 so gwd not generic'
write(*,*) 'FLAG: gwd_opt==1 so gwd not generic'
Model%flag_for_gwd_generic_tend=.false.
elseif(me==master) then
write(0,*) 'NO FLAG: gwd is generic'
write(*,*) 'NO FLAG: gwd is generic'
endif

if(satmedmf .and. isatmedmf==0) then
if(me==master) &
write(0,*) 'FLAG: satmedmf and isatedmf=0 so pbl not generic'
write(*,*) 'FLAG: satmedmf and isatedmf=0 so pbl not generic'
Model%flag_for_pbl_generic_tend=.false.
elseif(satmedmf .and. isatmedmf==1) then
if(me==master) &
write(0,*) 'FLAG: satmedmf and isatedmf=1 so pbl not generic'
write(*,*) 'FLAG: satmedmf and isatedmf=1 so pbl not generic'
Model%flag_for_pbl_generic_tend=.false.
else if(hybedmf) then
if(me==master) &
write(0,*) 'FLAG: hybedmf so pbl not generic'
write(*,*) 'FLAG: hybedmf so pbl not generic'
Model%flag_for_pbl_generic_tend=.false.
else if(do_mynnedmf) then
if(me==master) &
write(0,*) 'FLAG: do_mynnedmf so pbl not generic'
write(*,*) 'FLAG: do_mynnedmf so pbl not generic'
Model%flag_for_pbl_generic_tend=.false.
elseif(me==master) then
write(0,*) 'NO FLAG: pbl is generic'
write(*,*) 'NO FLAG: pbl is generic'
endif

if(imfshalcnv == Model%imfshalcnv_gf) then
if(me==master) &
write(0,*) 'FLAG: imfshalcnv_gf so scnv not generic'
write(*,*) 'FLAG: imfshalcnv_gf so scnv not generic'
Model%flag_for_scnv_generic_tend=.false.
elseif(me==master) then
write(0,*) 'NO FLAG: scnv is generic'
write(*,*) 'NO FLAG: scnv is generic'
endif

if(imfdeepcnv == Model%imfdeepcnv_gf) then
if(me==master) &
write(0,*) 'FLAG: imfdeepcnv_gf so dcnv not generic'
write(*,*) 'FLAG: imfdeepcnv_gf so dcnv not generic'
Model%flag_for_dcnv_generic_tend=.false.
elseif(me==master) then
write(0,*) 'NO FLAG: dcnv is generic'
write(*,*) 'NO FLAG: dcnv is generic'
endif

!
Expand Down Expand Up @@ -5250,7 +5250,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
endif

if (me == Model%master) &
write(0,*) ' num_p3d=', Model%num_p3d, ' num_p2d=', Model%num_p2d, &
write(*,*) ' num_p3d=', Model%num_p3d, ' num_p2d=', Model%num_p2d, &
' crtrh=', Model%crtrh, ' npdf3d=', Model%npdf3d, &
' pdfcld=', Model%pdfcld, ' shcnvcw=', Model%shcnvcw, &
' cnvcld=', Model%cnvcld, ' ncnvcld3d=',Model%ncnvcld3d, &
Expand Down
Loading

0 comments on commit 96a2554

Please sign in to comment.