Skip to content

Commit 7f6f619

Browse files
PeterHjortLauritzenPeterHjortLauritzen
authored andcommitted
remove unused nudging structures and sponge bug fix
1 parent f429ebf commit 7f6f619

File tree

10 files changed

+12
-48
lines changed

10 files changed

+12
-48
lines changed

src/dynamics/se/dycore/control_mod.F90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module control_mod
1717
integer, public :: ftype = 2 ! Forcing Type
1818
integer, public :: ftype_conserve = 1 !conserve momentum (dp*u)
1919
integer, public :: dribble_in_rsplit_loop = 0
20-
integer, public :: statediag_numtrac = 3
20+
integer, public :: statediag_numtrac = 3
2121

2222
integer, public :: qsplit = 1 ! ratio of dynamics tsteps to tracer tsteps
2323
integer, public :: rsplit =-1 ! for vertically lagrangian dynamics, apply remap

src/dynamics/se/dycore/dimensions_mod.F90

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,6 @@ module dimensions_mod
7171
real(r8), public :: kmcnd_ref(PLEV) !reference profiles for molecular diffusion
7272
real(r8), public :: rho_ref(PLEV) !reference profiles for rho
7373
real(r8), public :: km_sponge_factor(PLEV) !scaling for molecular diffusion (when used as sponge)
74-
real(r8), public :: kmvisi_ref(PLEV+1) !reference profiles for molecular diffusion
75-
real(r8), public :: kmcndi_ref(PLEV+1) !reference profiles for molecular diffusion
76-
7774

7875
integer, public :: nhc_phys
7976
integer, public :: nhe_phys

src/dynamics/se/dycore/element_mod.F90

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,6 @@ module element_mod
5353
real (kind=r8) :: FM(np,np,2,nlev) ! momentum forcing
5454
real (kind=r8), allocatable :: FDP(:,:,:) ! save full updated dp right after physics
5555
real (kind=r8) :: FT(np,np,nlev) ! temperature forcing
56-
real (kind=r8) :: etadot_prescribed(np,np,nlevp) ! prescribed vertical tendency
57-
real (kind=r8) :: u_met(np,np,nlev) ! zonal component of prescribed meteorology winds
58-
real (kind=r8) :: dudt_met(np,np,nlev) ! rate of change of zonal component of prescribed meteorology winds
59-
real (kind=r8) :: v_met(np,np,nlev) ! meridional component of prescribed meteorology winds
60-
real (kind=r8) :: dvdt_met(np,np,nlev) ! rate of change of meridional component of prescribed meteorology winds
61-
real (kind=r8) :: T_met(np,np,nlev) ! prescribed meteorology temperature
62-
real (kind=r8) :: dTdt_met(np,np,nlev) ! rate of change of prescribed meteorology temperature
63-
real (kind=r8) :: ps_met(np,np) ! surface pressure of prescribed meteorology
64-
real (kind=r8) :: dpsdt_met(np,np) ! rate of change of surface pressure of prescribed meteorology
65-
real (kind=r8) :: nudge_factor(np,np,nlev) ! nudging factor (prescribed)
66-
real (kind=r8) :: Utnd(npsq,nlev) ! accumulated U tendency due to nudging towards prescribed met
67-
real (kind=r8) :: Vtnd(npsq,nlev) ! accumulated V tendency due to nudging towards prescribed met
68-
real (kind=r8) :: Ttnd(npsq,nlev) ! accumulated T tendency due to nudging towards prescribed met
69-
70-
real (kind=r8) :: pecnd(np,np,nlev) ! pressure perturbation from condensate
7156

7257
! reference profiles
7358
real (kind=r8) :: T_ref(np,np,nlev) ! reference temperature

src/dynamics/se/dycore/fvm_consistent_se_cslam.F90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ subroutine run_consistent_se_cslam(elem,fvm,hybrid,dt_fvm,tl,nets,nete,hvcoord,&
155155
!call t_stopf('fvm:orthogonal_swept_areas')
156156
do ie=nets,nete
157157
! Intel compiler version 2023.0.0 on derecho had significant slowdown on subroutine interface without
158-
! these pointers.
158+
! these pointers.
159159
fcube => fvm(ie)%c(:,:,:,:)
160160
spherecentroid => fvm(ie)%spherecentroid(:,1-nhe:nc+nhe,1-nhe:nc+nhe)
161161
do k=kmin,kmax

src/dynamics/se/dycore/prim_advance_mod.F90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,7 @@ subroutine advance_hypervis_dp(edge3,elem,fvm,hybrid,deriv,nt,qn0,nets,nete,dt2,
924924
enddo
925925
enddo
926926
enddo
927-
if (molecular_diff>0) then
927+
if (molecular_diff.ne.1) then
928928
!
929929
! no frictional heating for artificial sponge
930930
!
@@ -1439,7 +1439,7 @@ end subroutine distribute_flux_at_corners
14391439

14401440
subroutine tot_energy_dyn(elem,fvm,nets,nete,tl,tl_qdp,outfld_name_suffix)
14411441
use dimensions_mod, only: npsq,nlev,np,nc,use_cslam,qsize
1442-
use physconst, only: rga, cpair, rearth, omega
1442+
use physconst, only: rga, rearth, omega
14431443
use element_mod, only: element_t
14441444
use cam_history, only: outfld
14451445
use cam_history_support, only: max_fieldname_len

src/dynamics/se/dycore/prim_advection_mod.F90

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ module prim_advection_mod
1818
!
1919
use shr_kind_mod, only: r8=>shr_kind_r8
2020
use dimensions_mod, only: nlev, np, qsize, nc
21-
use physconst, only: cpair
2221
use derivative_mod, only: derivative_t
2322
use element_mod, only: element_t
2423
use fvm_control_volume_mod, only: fvm_struct
@@ -948,7 +947,7 @@ subroutine vertical_remap(hybrid,elem,fvm,hvcoord,np1,np1_qdp,nets,nete)
948947
use vertremap_mod, only: remap1
949948
use hybrid_mod, only: hybrid_t, config_thread_region,get_loop_ranges, PrintHybrid
950949
use fvm_control_volume_mod, only: fvm_struct
951-
use dimensions_mod, only: ntrac
950+
use dimensions_mod, only: use_cslam, ntrac
952951
use dimensions_mod, only: kord_tr,kord_tr_cslam
953952
use cam_logfile, only: iulog
954953
use physconst, only: pi
@@ -1076,7 +1075,7 @@ subroutine vertical_remap(hybrid,elem,fvm,hvcoord,np1,np1_qdp,nets,nete)
10761075
call remap1(elem(ie)%state%v(:,:,2,:,np1),np,1,1,1,dp_star_moist,dp_moist,ptop,-1,.false.,kord_uvT)
10771076
enddo
10781077

1079-
if (ntrac>0) then
1078+
if (use_cslam) then
10801079
!
10811080
! vertical remapping of CSLAM tracers
10821081
!

src/dynamics/se/dycore/prim_init.F90

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module prim_init
22

33
use shr_kind_mod, only: r8=>shr_kind_r8
4-
use dimensions_mod, only: nc, use_cslam
4+
use dimensions_mod, only: nc
55
use reduction_mod, only: reductionbuffer_ordered_1d_t
66
use quadrature_mod, only: quadrature_t, gausslobatto
77

@@ -348,25 +348,9 @@ subroutine prim_init1(elem, fvm, par, Tl)
348348
elem(ie)%derived%FQ=0.0_r8
349349
elem(ie)%derived%FT=0.0_r8
350350
elem(ie)%derived%FDP=0.0_r8
351-
elem(ie)%derived%pecnd=0.0_r8
352351

353352
elem(ie)%derived%Omega=0
354353
elem(ie)%state%dp3d=0
355-
356-
elem(ie)%derived%etadot_prescribed = nan
357-
elem(ie)%derived%u_met = nan
358-
elem(ie)%derived%v_met = nan
359-
elem(ie)%derived%dudt_met = nan
360-
elem(ie)%derived%dvdt_met = nan
361-
elem(ie)%derived%T_met = nan
362-
elem(ie)%derived%dTdt_met = nan
363-
elem(ie)%derived%ps_met = nan
364-
elem(ie)%derived%dpsdt_met = nan
365-
elem(ie)%derived%nudge_factor = nan
366-
367-
elem(ie)%derived%Utnd=0._r8
368-
elem(ie)%derived%Vtnd=0._r8
369-
elem(ie)%derived%Ttnd=0._r8
370354
end do
371355

372356
! ==========================================================

src/dynamics/se/dycore/viscosity_mod.F90

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ subroutine biharmonic_wk_dp3d(elem,dptens,dpflux,ttens,vtens,deriv,edge3,hybrid,
7979
real (kind=r8), dimension(np,np,nlevp) :: T_i
8080

8181

82-
real (kind=r8) :: nu_ratio1, nu_ratio2, dp_thresh
82+
real (kind=r8) :: nu_ratio1, nu_ratio2
8383
logical var_coef1
8484

8585
kblk = kend - kbeg + 1
@@ -89,7 +89,6 @@ subroutine biharmonic_wk_dp3d(elem,dptens,dpflux,ttens,vtens,deriv,edge3,hybrid,
8989
!so tensor is only used on second call to laplace_sphere_wk
9090
var_coef1 = .true.
9191
if(hypervis_scaling > 0) var_coef1 = .false.
92-
dp_thresh=.025_r8 ! tunable coefficient
9392
do ie=nets,nete
9493
!$omp parallel do num_threads(vert_num_threads) private(k,tmp)
9594
do k=kbeg,kend

src/dynamics/se/dyn_comp.F90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1993,7 +1993,7 @@ subroutine set_phis(dyn_in)
19931993
PHIS_OUT=phis_tmp, mask=pmask(:))
19941994
deallocate(glob_ind)
19951995

1996-
end if
1996+
end if
19971997

19981998
deallocate(pmask)
19991999

src/dynamics/se/stepon.F90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ subroutine diag_dynvar_ic(elem, fvm)
396396

397397
if (hist_fld_active('dp_ref_gll')) then
398398
do ie = 1, nelemd
399-
call get_dp_ref(hyai, hybi, ps0, elem(ie)%state%phis(:,:), dp_ref(:,:,:), ps_ref(:,:))
399+
call get_dp_ref(hyai,hybi,ps0,elem(ie)%state%phis(:,:),dp_ref(:,:,:),ps_ref(:,:))
400400
do j = 1, np
401401
do i = 1, np
402402
ftmp(i+(j-1)*np,:,1) = elem(ie)%state%dp3d(i,j,:,tl_f)/dp_ref(i,j,:)
@@ -420,8 +420,8 @@ subroutine diag_dynvar_ic(elem, fvm)
420420
if (hist_fld_active('PS_gll')) then
421421
allocate(fld_2d(np,np))
422422
do ie = 1, nelemd
423-
call get_ps(elem(ie)%state%Qdp(:,:,:,:,tl_Qdp), thermodynamic_active_species_idx_dycore,&
424-
elem(ie)%state%dp3d(:,:,:,tl_f),fld_2d,hyai(1)*ps0)
423+
call get_ps(elem(ie)%state%Qdp(:,:,:,:,tl_Qdp),&
424+
thermodynamic_active_species_idx_dycore,elem(ie)%state%dp3d(:,:,:,tl_f),fld_2d,hyai(1)*ps0)
425425
do j = 1, np
426426
do i = 1, np
427427
ftmp(i+(j-1)*np,1,1) = fld_2d(i,j)

0 commit comments

Comments
 (0)