Skip to content

Commit 3cdb542

Browse files
committed
fixed error in heat flux instertion code that was there from the beginning
1 parent fa26d08 commit 3cdb542

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

wrfv2_fire/phys/module_fr_sfire_atm.F

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ SUBROUTINE fire_tendency( &
6565
REAL :: xlv_i
6666
REAL :: z_w
6767
REAL :: fact_g, fact_c
68+
REAL :: alfg_i, alfc_i
6869

6970
REAL, DIMENSION( its:ite,kts:kte,jts:jte ) :: hfx,qfx
7071

@@ -85,6 +86,8 @@ SUBROUTINE fire_tendency( &
8586

8687
cp_i = 1./cp ! inverse of specific heat
8788
xlv_i = 1./xlv ! inverse of latent heat
89+
alfg_i = 1./alfg
90+
alfc_i = 1./alfc
8891

8992
!!write(msg,'(8e11.3)')cp,cp_i,xlv,xlv_i,alfg,alfc,z1can
9093
!!call message(msg)
@@ -113,11 +116,11 @@ SUBROUTINE fire_tendency( &
113116

114117
! --- heat flux
115118

116-
fact_g = cp_i * EXP( - alfg * z_w )
119+
fact_g = cp_i * EXP( - alfg_i * z_w )
117120
IF ( z_w < z1can ) THEN
118121
fact_c = cp_i
119122
ELSE
120-
fact_c = cp_i * EXP( - alfc * (z_w - z1can) )
123+
fact_c = cp_i * EXP( - alfc_i * (z_w - z1can) )
121124
END IF
122125
hfx(i,k,j) = fact_g * grnhfx(i,j) + fact_c * canhfx(i,j)
123126

@@ -127,11 +130,11 @@ SUBROUTINE fire_tendency( &
127130

128131
! --- vapor flux
129132

130-
fact_g = xlv_i * EXP( - alfg * z_w )
133+
fact_g = xlv_i * EXP( - alfg_i * z_w )
131134
IF (z_w < z1can) THEN
132135
fact_c = xlv_i
133136
ELSE
134-
fact_c = xlv_i * EXP( - alfc * (z_w - z1can) )
137+
fact_c = xlv_i * EXP( - alfc_i * (z_w - z1can) )
135138
END IF
136139
qfx(i,k,j) = fact_g * grnqfx(i,j) + fact_c * canqfx(i,j)
137140

0 commit comments

Comments
 (0)