Skip to content

Commit 950f936

Browse files
authored
Merge pull request #20 from natgeo-wong/main
Some debugging changes to notlsvadv and noqlsvadv and dodrivenequilibrium things
2 parents 12c0d90 + ba3c266 commit 950f936

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

drivenequilibrium.f90

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ subroutine drivenequilibrium
2929
end do
3030

3131
end do
32+
33+
if (notlsvadv) t_tend(:,:,:) = 0.
34+
if (noqlsvadv) q_tend(:,:,:) = 0.
35+
3236
do k=2,nzm-1
3337
t_vtend = 0.
3438
q_vtend = 0.

forcing.f90

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ subroutine forcing
322322

323323
! add to reference large-scale vertical velocity.
324324
wsub(1:nzm) = wsub(1:nzm) + w_wtg(1:nzm)
325-
dosubsidence = .true.
325+
if(.NOT.dodrivenequilibrium) dosubsidence = .true.
326326

327327
end if
328328

@@ -354,12 +354,10 @@ subroutine forcing
354354
tlsvadv(:) = 0.
355355
mklsadv(:,:) = 0. ! large-scale microphysical tendencies
356356

357+
if(dosubsidence.AND.dodrivenequilibrium) dodrivenequilibrium = .false.
357358
if(dosubsidence) call subsidence()
358359
if(dodrivenequilibrium) call drivenequilibrium()
359360

360-
if(noqlsvadv) qlsvadv(:) = 0.
361-
if(notlsvadv) tlsvadv(:) = 0.
362-
363361
! normalize large-scale vertical momentum forcing
364362
ulsvadv(:) = ulsvadv(:) / float(nx*ny)
365363
vlsvadv(:) = vlsvadv(:) / float(nx*ny)

subsidence.f90

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
subroutine subsidence()
3-
3+
4+
use params, only: noqlsvadv, notlsvadv
45
use vars
56
use microphysics, only: micro_field, index_water_vapor, nmicro_fields, mklsadv
67
implicit none
@@ -41,6 +42,7 @@ subroutine subsidence()
4142
do j=1,ny
4243
do i=1,nx
4344
dq = - rdz * (micro_field(i,j,k1,n)-micro_field(i,j,k2,n))
45+
if (noqlsvadv) dq = 0.
4446
micro_field(i,j,k,n) = micro_field(i,j,k,n) + dtn*dq
4547
mklsadv(k,n) = mklsadv(k,n) + dq
4648
end do
@@ -49,6 +51,10 @@ subroutine subsidence()
4951
end do
5052

5153
end do
54+
55+
if (notlsvadv) t_tend(:,:,:) = 0.
56+
if (noqlsvadv) q_tend(:,:,:) = 0.
57+
5258
do k=2,nzm-1
5359
t_vtend = 0.
5460
q_vtend = 0.

0 commit comments

Comments
 (0)