Skip to content

Commit f207081

Browse files
committed
modmicrophysics and modgenstat: use iqr, inr instead of nsv to determine if these scalars are defined
1 parent 92b146a commit f207081

File tree

3 files changed

+5
-9
lines changed

3 files changed

+5
-9
lines changed

src/modgenstat.f90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,7 @@ subroutine do_genstat
744744
clwav(1) = clwav(1) + ql0(i,j,1) * ilratio
745745
cliav(1) = cliav(1) + ql0(i,j,1) * (1-ilratio)
746746

747-
if (nsv > 1) then
747+
if (iqr > 0) then
748748
ilratio = max(0._field_r,min(1._field_r,(tmp0(i,j,1)-tdnrsg)/(tuprsg-tdnrsg)))
749749
plwav(1) = plwav(1) + sv0(i,j,1,iqr) * ilratio
750750
pliav(1) = pliav(1) + sv0(i,j,1,iqr) * (1-ilratio)
@@ -850,7 +850,7 @@ subroutine do_genstat
850850
clwav_s = clwav_s + ql0(i,j,k) * ilratio
851851
cliav_s = cliav_s + ql0(i,j,k) * (1-ilratio)
852852

853-
if (nsv > 1) then
853+
if (iqr > 0) then
854854
ilratio = max(0._field_r,min(1._field_r,(tmp0(i,j,k)-tdnrsg)/(tuprsg-tdnrsg)))
855855
plwav_s = plwav_s + sv0(i,j,k,iqr) * ilratio
856856
pliav_s = pliav_s + sv0(i,j,k,iqr) * (1-ilratio)

src/modmicrodata.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ module modmicrodata
5050

5151
logical :: l_lognormal = .false. !< log param of rain terminal velocities for rain sedim
5252

53-
integer :: inr, iqr
53+
integer :: inr = -1, iqr = -1
5454

5555
real(field_r), parameter :: D0_kk = 50e-6 & !< diameter sep. cloud and prec. in KK00 scheme
5656
,qcmin = 1.0e-7 & !< Cloud specific mixing ratio treshold for calculations

src/modmicrophysics.f90

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,15 @@ subroutine initmicrophysics
8686
case(imicro_none)
8787
case(imicro_drizzle)
8888
case(imicro_bulk)
89-
!if (nsv < 2) STOP "ERROR: Bulk microphysics requires nsv >=2"
90-
call initbulkmicro
89+
call initbulkmicro
9190
case(imicro_bin)
9291
! call initbinmicro
9392
case(imicro_sice)
94-
if (nsv < 2) STOP "ERROR: Simple ice microphysics requires nsv >=2"
9593
call initsimpleice
9694
case(imicro_sice2)
97-
if (nsv < 2) STOP "ERROR: Simple ice microphysics requires nsv >=2"
9895
call initsimpleice2
9996
case(imicro_bulk3) !#sb3
100-
if (nsv < 12) STOP "ERROR: Full Seifer-Beheng microphysics requires nsv >=12" !#sb3
101-
call initbulkmicro3 !#sb3
97+
call initbulkmicro3 !#sb3
10298
case(imicro_user)
10399
end select
104100
end subroutine initmicrophysics

0 commit comments

Comments
 (0)