Skip to content

Commit ff7ec68

Browse files
committed
Rename all of the fire files, and the associated subroutines.
A + phys/module_fr_fire_driver.F A + phys/fr_fire_params_args.h A + phys/fr_fire_params_decl.h D phys/fr_sfire_params_args.h A + phys/module_fr_fire_phys.F D phys/fr_sfire_params_decl.h D phys/module_fr_sfire_phys.F A + phys/module_fr_fire_core.F D phys/module_fr_sfire_atm.F A + phys/module_fr_fire_driver_wrf.F D phys/module_fr_sfire_core.F A + phys/module_fr_fire_model.F A + phys/module_fr_fire_util.F M phys/Makefile D phys/module_fr_sfire_util.F A + phys/module_fr_fire_atm.F D phys/module_fr_sfire_driver_wrf.F D phys/module_fr_sfire_driver.F D phys/module_fr_sfire_model.F M dyn_em/module_first_rk_step_part1.F M dyn_em/module_initialize_fire.F M dyn_em/start_em.F M dyn_em/depend.dyn_em git-svn-id: https://svn-wrf-model.cgd.ucar.edu/trunk@6253 b0b5d27b-6f0f-0410-a2a3-cb1e977edc3d
1 parent 59d1a27 commit ff7ec68

14 files changed

+200
-198
lines changed

dyn_em/depend.dyn_em

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ module_initialize_fire.o : \
118118
../share/module_model_constants.o \
119119
../share/module_bc.o \
120120
module_init_utilities.o \
121-
../phys/module_fr_sfire_util.o
121+
../phys/module_fr_fire_util.o
122122

123123
module_initialize_quarter_ss.o : \
124124
../frame/module_domain.o \
@@ -230,6 +230,7 @@ start_em.o: module_bc_em.o \
230230
../share/module_date_time.o \
231231
../phys/module_physics_init.o \
232232
../phys/module_diagnostics.o \
233+
../phys/module_fr_fire_driver_wrf.o \
233234
$(CF)
234235

235236
solve_em.o: module_small_step_em.o \
@@ -266,6 +267,7 @@ module_first_rk_step_part1.o : \
266267
../phys/module_cumulus_driver.o \
267268
../phys/module_shallowcu_driver.o \
268269
../phys/module_pbl_driver.o \
270+
../phys/module_fr_fire_driver_wrf.o \
269271
../frame/module_comm_dm.o \
270272
../phys/module_fddagd_driver.o
271273

dyn_em/module_first_rk_step_part1.F

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ SUBROUTINE first_rk_step_part1 ( grid , config_flags &
4242
USE module_cumulus_driver, ONLY : cumulus_driver
4343
USE module_shallowcu_driver, ONLY : shallowcu_driver
4444
USE module_pbl_driver, ONLY : pbl_driver
45-
USE module_fr_sfire_driver_wrf, ONLY : sfire_driver_em_step
45+
USE module_fr_fire_driver_wrf, ONLY : fire_driver_em_step
4646
USE module_fddagd_driver, ONLY : fddagd_driver
4747
USE module_em, ONLY : init_zero_tendency
4848
USE module_force_scm
@@ -843,12 +843,12 @@ SUBROUTINE first_rk_step_part1 ( grid , config_flags &
843843
if(config_flags%ifire.eq.2)then
844844
! initialization moved to start_em:start_domain_em
845845
! if(grid%initestep.eq.1) &
846-
! call sfire_driver_em_init ( grid , config_flags &
846+
! call fire_driver_em_init ( grid , config_flags &
847847
! ,ids,ide, kds,kde, jds,jde &
848848
! ,ims,ime, kms,kme, jms,jme &
849849
! ,ips,ipe, kps,kpe, jps,jpe )
850850
! one timestep of the fire model
851-
call sfire_driver_em_step ( grid , config_flags &
851+
call fire_driver_em_step ( grid , config_flags &
852852
,ids,ide, kds,kde, jds,jde &
853853
,ims,ime, kms,kme, jms,jme &
854854
,ips,ipe, kps,kpe, jps,jpe &

dyn_em/module_initialize_fire.F

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ MODULE module_initialize_ideal
2727
#ifdef DM_PARALLEL
2828
USE module_dm
2929
#endif
30-
USE module_fr_sfire_util, ONLY: continue_at_boundary,crash,read_array_2d_real, &
30+
USE module_fr_fire_util, ONLY: continue_at_boundary,crash,read_array_2d_real, &
3131
read_array_2d_integer,interpolate_2d,set_ideal_coord
3232

3333
CONTAINS

dyn_em/start_em.F

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ SUBROUTINE start_domain_em ( grid, allowed_to_read &
2424
USE module_comm_dm
2525

2626
USE module_physics_init
27-
USE module_fr_sfire_driver_wrf, ONLY : sfire_driver_em_init
27+
USE module_fr_fire_driver_wrf, ONLY : fire_driver_em_init
2828
USE module_stoch, ONLY : SETUP_STOCH, update_stoch
2929
#ifdef WRF_CHEM
3030
USE module_aerosols_sorgam, ONLY: sum_pm_sorgam
@@ -1488,12 +1488,12 @@ SUBROUTINE start_domain_em ( grid, allowed_to_read &
14881488
! FIRE
14891489
if(config_flags%ifire.eq.2)then
14901490
1491-
call sfire_driver_em_init ( grid , config_flags &
1491+
call fire_driver_em_init ( grid , config_flags &
14921492
,ids,ide, kds,kde, jds,jde &
14931493
,ims,ime, kms,kme, jms,jme &
14941494
,ips,ipe, kps,kpe, jps,jpe )
14951495
1496-
CALL wrf_debug ( 100 , 'start_domain_em: After call to sfire_driver_em_init' )
1496+
CALL wrf_debug ( 100 , 'start_domain_em: After call to fire_driver_em_init' )
14971497
endif
14981498
14991499

phys/Makefile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -152,13 +152,13 @@ MODULES = \
152152
module_wind_fitch.o
153153

154154
FIRE_MODULES = \
155-
module_fr_sfire_driver.o \
156-
module_fr_sfire_driver_wrf.o \
157-
module_fr_sfire_atm.o \
158-
module_fr_sfire_model.o \
159-
module_fr_sfire_core.o \
160-
module_fr_sfire_phys.o \
161-
module_fr_sfire_util.o
155+
module_fr_fire_driver.o \
156+
module_fr_fire_driver_wrf.o \
157+
module_fr_fire_atm.o \
158+
module_fr_fire_model.o \
159+
module_fr_fire_core.o \
160+
module_fr_fire_phys.o \
161+
module_fr_fire_util.o
162162

163163
OBJS =
164164

File renamed without changes.
File renamed without changes.

phys/module_fr_sfire_atm.F renamed to phys/module_fr_fire_atm.F

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
!WRF:MEDIATION_LAYER:FIRE_MODEL
22
! Routines dealing with the atmosphere
33

4-
module module_fr_sfire_atm
4+
module module_fr_fire_atm
55

66
use module_model_constants, only: cp,xlv
7-
use module_fr_sfire_util
7+
use module_fr_fire_util
88

99
contains
1010

@@ -18,7 +18,7 @@ SUBROUTINE fire_tendency( &
1818
rthfrten,rqvfrten) ! theta and Qv tendencies
1919

2020
! This routine is atmospheric physics
21-
! it does NOT go into module_fr_sfire_phys because it is not related to fire physical processes
21+
! it does NOT go into module_fr_fire_phys because it is not related to fire physical processes
2222

2323
! --- this routine takes fire generated heat and moisture fluxes and
2424
! calculates their influence on the theta and water vapor
@@ -172,4 +172,4 @@ END SUBROUTINE fire_tendency
172172
!***
173173
!
174174

175-
end module module_fr_sfire_atm
175+
end module module_fr_fire_atm

phys/module_fr_sfire_core.F renamed to phys/module_fr_fire_core.F

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
!#define FUEL_LEFT
55
!#define DEBUG_OUT_FUEL_LEFT
66

7-
module module_fr_sfire_core
7+
module module_fr_fire_core
88

9-
use module_fr_sfire_phys, only: fire_params , fire_ros
10-
use module_fr_sfire_util
9+
use module_fr_fire_phys, only: fire_params , fire_ros
10+
use module_fr_fire_util
1111

1212
! The mathematical core of the fire spread model. No physical constants here.
1313
!
14-
! subroutine sfire_core: only this routine should be called from the outside.
14+
! subroutine fire_core: only this routine should be called from the outside.
1515
! subroutine fuel_left: compute remaining fuel from time of ignition.
1616
! subroutine prop_ls: propagation of curve in normal direction.
1717

@@ -180,14 +180,14 @@ subroutine ignite_fire( ifds,ifde,jfds,jfde, & ! fire domain
180180
aymin=coord_yf(ifts,jfts)
181181
axmax=coord_xf(ifte,jfte)
182182
aymax=coord_yf(ifte,jfte)
183-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
183+
!$OMP CRITICAL(FIRE_CORE_CRIT)
184184
write(msg,'(a,2f11.6,a,2f11.6)')'IGN from ',sx,sy,' to ',ex,ey
185185
call message(msg)
186186
write(msg,'(a,2f10.2,a,2f10.2,a)')'IGN timestep [',start_ts,end_ts,'] in [',start_time,end_time,']'
187187
call message(msg)
188188
write(msg,'(a,2g13.6,a,2g13.6)')'IGN tile coord from ',axmin,aymin,' to ',axmax,aymax
189189
call message(msg)
190-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
190+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
191191
ignited=0
192192
dmax=0
193193
dmin=huge(dmax)
@@ -206,51 +206,51 @@ subroutine ignite_fire( ifds,ifde,jfds,jfde, & ! fire domain
206206

207207
lfn_new=d - min( radius, ros*(end_ts - time_ign) ) ! lft at end_ts
208208
if(fire_print_msg.ge.3)then
209-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
209+
!$OMP CRITICAL(FIRE_CORE_CRIT)
210210
write(msg,*)'IGN1 i,j=',i,j,' lfn(i,j)=',lfn(i,j),' tign(i,j)=',tign(i,j)
211211
call message(msg)
212212
write(msg,*)'IGN2 i,j=',i,j,' lfn_new= ',lfn_new, ' time_ign= ',time_ign,' d=',d
213213
call message(msg)
214-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
214+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
215215
endif
216216
if(.not.lfn_new>0.) then
217217
ignited=ignited+1 ! count
218218
endif
219219
if(lfn(i,j)>0. .and. .not. lfn_new > 0.) then
220220
tign(i,j)=time_ign + d/ros ! newly ignited now
221221
if(fire_print_msg.ge.3)then
222-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
222+
!$OMP CRITICAL(FIRE_CORE_CRIT)
223223
write(msg,'(a,2i6,a,2g13.6,a,f10.2,a,2f10.2,a)')'IGN ignited cell ',i,j,' at',ax,ay, &
224224
' time',tign(i,j),' in [',start_ts,end_ts,']'
225225
call message(msg)
226226
write(msg,'(a,g10.3,a,f10.2,a,2f10.2,a)')'IGN distance',d,' from ignition line at',time_ign,' in [',st,et,']'
227227
call message(msg)
228-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
228+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
229229
endif
230230
if(tign(i,j) < start_ts .or. tign(i,j) > end_ts )then
231-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
231+
!$OMP CRITICAL(FIRE_CORE_CRIT)
232232
write(msg,'(a,2i6,a,f11.6,a,2f11.6,a)')'WARNING ',i,j, &
233233
' fixing ignition time ',tign(i,j),' outside of the time step [',start_ts,end_ts,']'
234234
call message (msg)
235-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
235+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
236236
tign(i,j) = min(max(tign(i,j),start_ts),end_ts)
237237
endif
238238
endif
239239
lfn(i,j)=min(lfn(i,j),lfn_new) ! update the level set function
240240
if(fire_print_msg.ge.3)then
241-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
241+
!$OMP CRITICAL(FIRE_CORE_CRIT)
242242
write(msg,*)'IGN3 i,j=',i,j,' lfn(i,j)=',lfn(i,j),' tign(i,j)=',tign(i,j)
243243
call message(msg)
244-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
244+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
245245
endif
246246
enddo
247247
enddo
248-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
248+
!$OMP CRITICAL(FIRE_CORE_CRIT)
249249
write(msg,'(a,2g13.2,a,g10.2,a,g10.2)')'IGN units ',unit_xf,unit_yf,' m max dist ',dmax,' min',dmin
250250
call message(msg)
251251
write(msg,'(a,f6.1,a,f8.1,a,i10)')'IGN radius ',radius,' time of spread',tos,' ignited nodes',ignited
252252
call message(msg)
253-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
253+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
254254

255255
return
256256
99 continue
@@ -320,7 +320,7 @@ SUBROUTINE nearest(d,t,ax,ay,sx,sy,st,ex,ey,et,cx2,cy2)
320320
d=sqrt((ax-cx)*(ax-cx)*cx2+(ay-cy)*(ay-cy)*cy2) ! |a-c|^2
321321
t = (et + st)*0.5 + mcrel*(et - st)*0.5 ! interpolate to c by going from m
322322
if(fire_print_msg.ge.3)then
323-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
323+
!$OMP CRITICAL(FIRE_CORE_CRIT)
324324
write(msg,12)'find nearest to [',ax,ay,'] from [',sx,sy,'] [',ex,ey,']' ! DEB
325325
call message(msg)
326326
write(msg,12)'end times',st,et,' scale squared',cx2,cy2 ! DEB
@@ -333,7 +333,7 @@ SUBROUTINE nearest(d,t,ax,ay,sx,sy,st,ex,ey,et,cx2,cy2)
333333
call message(msg)
334334
write(msg,11)'am_es=',am_es,'cos2=',cos2,'dmc2=',dmc2 ! DEB
335335
call message(msg)
336-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
336+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
337337
endif
338338
END SUBROUTINE nearest
339339

@@ -526,10 +526,10 @@ subroutine fuel_left(&
526526
! consistency check
527527
if(fire_area_ff.lt.-1e-6 .or. &
528528
(fire_area_ff.eq.0. .and. fuel_left_ff.lt.1.-1e-6))then
529-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
529+
!$OMP CRITICAL(FIRE_CORE_CRIT)
530530
write(msg,'(a,2i6,2(a,f11.8))')'fuel_left: at node',i,j, &
531531
' of refined mesh fuel burnt',1-fuel_left_ff,' fire area',fire_area_ff
532-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
532+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
533533
call crash(msg)
534534
endif
535535

@@ -566,10 +566,10 @@ subroutine fuel_left(&
566566
do i=its,ite
567567
if(fire_area(i,j).eq.0.)then
568568
if(fuel_frac(i,j).lt.1.-1e-6)then
569-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
569+
!$OMP CRITICAL(FIRE_CORE_CRIT)
570570
write(msg,'(a,2i6,2(a,f11.8))')'fuel_left: at node',i,j, &
571571
' fuel burnt',1-fuel_frac(i,j),' but fire area',fire_area(i,j)
572-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
572+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
573573
call crash(msg)
574574
endif
575575
else
@@ -578,9 +578,9 @@ subroutine fuel_left(&
578578
endif
579579
enddo
580580
enddo
581-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
581+
!$OMP CRITICAL(FIRE_CORE_CRIT)
582582
write(msg,'(a,4i6,a,f10.7)')'fuel_left: tile',its,ite,jts,jte,' max fuel burnt/area',fmax
583-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
583+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
584584
call message(msg)
585585
return
586586

@@ -717,11 +717,11 @@ subroutine fuel_left_cell_1( fuel_frac_left, fire_frac_area, &
717717
if(area>0)out=area*exp(ta/fuel_time_cell) + (1. - area)
718718

719719
if(out>1.)then
720-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
720+
!$OMP CRITICAL(FIRE_CORE_CRIT)
721721
write(msg,*)'out=',out,'>1 area=',area,' ta=',ta
722722
call message(msg)
723723
write(msg,*)'tign=',tign00,tign01,tign10,tign11,' time_now=',time_now
724-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
724+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
725725
call message(msg)
726726
!call message('WARNING: fuel_left_cell_1: fuel fraction > 1')
727727
call crash('fuel_left_cell_1: fuel fraction > 1')
@@ -1386,12 +1386,12 @@ subroutine prop_ls( id, & ! for debug
13861386

13871387
!*** executable
13881388

1389-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
1389+
!$OMP CRITICAL(FIRE_CORE_CRIT)
13901390
write(msg,'(a8,i5,a6,i5,3(a1,i5))')'prop_ls:',id,' tile ',its,':',ite,',',jts,':',jte
1391-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
1391+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
13921392
call message(msg)
13931393

1394-
a=fire_back_weight ! from module_fr_sfire_util
1394+
a=fire_back_weight ! from module_fr_fire_util
13951395
a1=1. - a
13961396

13971397
! tend = F(lfn)
@@ -1476,16 +1476,16 @@ subroutine prop_ls( id, & ! for debug
14761476

14771477
tbound=min(tbound,tbound2)
14781478

1479-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
1479+
!$OMP CRITICAL(FIRE_CORE_CRIT)
14801480
write(msg,'(a,f10.2,4(a,f7.2))')'prop_ls: time',ts,' dt=',dt,' bound',min(tbound,999.99), &
14811481
' dx=',dx,' dy=',dy
1482-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
1482+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
14831483
call message(msg)
14841484
if(dt>tbound)then
1485-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
1485+
!$OMP CRITICAL(FIRE_CORE_CRIT)
14861486
write(msg,'(2(a,f10.2))')'prop_ls: WARNING: time step ',dt, &
14871487
' > bound =',tbound
1488-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
1488+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
14891489
call message(msg)
14901490
endif
14911491

@@ -1566,10 +1566,10 @@ subroutine prop_ls( id, & ! for debug
15661566
endif
15671567
enddo
15681568
enddo
1569-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
1569+
!$OMP CRITICAL(FIRE_CORE_CRIT)
15701570
write(msg,'(2(a,i6,f8.4))')'prop_ls: nodes burning',nfirenodes, &
15711571
(100.*nfirenodes)/((ite1-its1+1)*(jte1-jts1+1)),'% next to fireline',nfireline
1572-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
1572+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
15731573
call message(msg)
15741574
if(nfireline>0)then
15751575
call print_stat_line('speed error',its1,ite1,jts1,jte1,min_err,max_err,sum_err/nfireline)
@@ -1599,10 +1599,10 @@ subroutine prop_ls( id, & ! for debug
15991599
enddo
16001600
goto 10
16011601
9 continue
1602-
!$OMP CRITICAL(SFIRE_CORE_CRIT)
1602+
!$OMP CRITICAL(FIRE_CORE_CRIT)
16031603
write(msg,'(a,i2,a,2i8)')'prop_ls: fire',boundary_guard, &
16041604
' cells from domain boundary at node ',i,j
1605-
!$OMP END CRITICAL(SFIRE_CORE_CRIT)
1605+
!$OMP END CRITICAL(FIRE_CORE_CRIT)
16061606
call message(msg)
16071607
call crash('prop_ls: increase the fire region')
16081608
10 continue
@@ -1936,4 +1936,4 @@ real function speed_func(diffCx,diffCy,dx,dy,i,j,fp)
19361936

19371937
end function speed_func
19381938

1939-
end module module_fr_sfire_core
1939+
end module module_fr_fire_core

0 commit comments

Comments
 (0)