Skip to content

Commit 5815350

Browse files
authored
Merge pull request #15923 from cxp484/FireX
FireX: Merge with firemodels/master
2 parents 1141776 + cc3b1ea commit 5815350

File tree

382 files changed

+1578
-43254
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

382 files changed

+1578
-43254
lines changed

Build/makefile

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -419,31 +419,34 @@ ompi_gnu_linux_dv : obj = fds_ompi_gnu_linux_dv
419419
ompi_gnu_linux_dv : setup $(obj_mpi)
420420
$(FCOMPL) $(FFLAGS) $(FOPENMPFLAGS) -o $(obj) $(obj_mpi) $(LFLAGSMKL)
421421

422-
ompi_gnu_osx : FFLAGS = -O2 -std=f2018 -frecursive -ffpe-summary=none -fall-intrinsics $(GITINFOGNU) $(FFLAGSMKL) $(GFORTRAN_OPTIONS) $(FFLAGS_HYPRE) $(FFLAGS_SUNDIALS) $(FFLAGS_HDF5)
422+
ompi_gnu_osx : FFLAGS = -O3 -std=f2018 -frecursive -ffpe-summary=none -fall-intrinsics $(GITINFOGNU) $(FFLAGSMKL) $(GFORTRAN_OPTIONS) $(FFLAGS_HYPRE) $(FFLAGS_SUNDIALS) $(FFLAGS_HDF5)
423423
ompi_gnu_osx : LFLAGSMKL = $(LFLAGSMKL_CUSTOM) $(CLT_VERSION) $(LFLAGS_HYPRE) $(LFLAGS_SUNDIALS) $(LFLAGS_HDF5)
424+
ompi_gnu_osx : LFLAGS = -static-libgfortran -static-libquadmath
424425
ompi_gnu_osx : FCOMPL = $(COMP_FC)
425-
ompi_gnu_osx : FOPENMPFLAGS = -fopenmp
426+
ompi_gnu_osx : FOPENMPFLAGS = -fopenmp
426427
ompi_gnu_osx : obj = fds_ompi_gnu_osx
427428
ompi_gnu_osx : FFLAGS += -Wno-maybe-uninitialized -Wno-uninitialized -Wno-unused-function
428429
ompi_gnu_osx : setup $(obj_mpi)
429-
$(FCOMPL) $(FFLAGS) $(FOPENMPFLAGS) -o $(obj) $(obj_mpi) $(LFLAGSMKL)
430+
$(FCOMPL) $(FFLAGS) $(FOPENMPFLAGS) -o $(obj) $(obj_mpi) $(LFLAGSMKL) $(LFLAGS)
430431

431432
ompi_gnu_osx_db : FFLAGS = -O0 -std=f2018 -ggdb -Wall -Wcharacter-truncation -Wno-target-lifetime -fcheck=all -fbacktrace -ffpe-trap=invalid,zero,overflow -frecursive -ffpe-summary=none -fall-intrinsics $(GITINFOGNU) $(FFLAGSMKL) $(GFORTRAN_OPTIONS) $(FFLAGS_HYPRE) $(FFLAGS_SUNDIALS) $(FFLAGS_HDF5)
432433
ompi_gnu_osx_db : LFLAGSMKL = $(LFLAGSMKL_CUSTOM) $(CLT_VERSION) $(LFLAGS_HYPRE) $(LFLAGS_SUNDIALS) $(LFLAGS_HDF5)
434+
ompi_gnu_osx_db : LFLAGS = -static-libgfortran -static-libquadmath
433435
ompi_gnu_osx_db : FCOMPL = $(COMP_FC)
434436
ompi_gnu_osx_db : FOPENMPFLAGS = -fopenmp
435437
ompi_gnu_osx_db : obj = fds_ompi_gnu_osx_db
436438
ompi_gnu_osx_db : FFLAGS += -Wno-maybe-uninitialized -Wno-uninitialized -Wno-unused-function
437439
ompi_gnu_osx_db : setup $(obj_mpi)
438-
$(FCOMPL) $(FFLAGS) $(FOPENMPFLAGS) -o $(obj) $(obj_mpi) $(LFLAGSMKL)
440+
$(FCOMPL) $(FFLAGS) $(FOPENMPFLAGS) -o $(obj) $(obj_mpi) $(LFLAGSMKL) $(LFLAGS)
439441

440442
ompi_gnu_osx_dv : FFLAGS = -O1 -fbacktrace -std=f2018 -frecursive -ffpe-summary=none -fall-intrinsics $(GITINFOGNU) $(FFLAGSMKL) $(GFORTRAN_OPTIONS) $(FFLAGS_HYPRE) $(FFLAGS_SUNDIALS) $(FFLAGS_HDF5)
441443
ompi_gnu_osx_dv : LFLAGSMKL = $(LFLAGSMKL_CUSTOM) $(CLT_VERSION) $(LFLAGS_HYPRE) $(LFLAGS_SUNDIALS) $(LFLAGS_HDF5)
444+
ompi_gnu_osx_dv : LFLAGS = -static-libgfortran -static-libquadmath
442445
ompi_gnu_osx_dv : FCOMPL = $(COMP_FC)
443446
ompi_gnu_osx_dv : FOPENMPFLAGS = -fopenmp
444447
ompi_gnu_osx_dv : obj = fds_ompi_gnu_osx_dv
445448
ompi_gnu_osx_dv : setup $(obj_mpi)
446-
$(FCOMPL) $(FFLAGS) $(FOPENMPFLAGS) -o $(obj) $(obj_mpi) $(LFLAGSMKL)
449+
$(FCOMPL) $(FFLAGS) $(FOPENMPFLAGS) -o $(obj) $(obj_mpi) $(LFLAGSMKL) $(LFLAGS)
447450

448451

449452
# *** Object Dependencies ***

Source/ccib.f90

Lines changed: 44 additions & 44 deletions
Large diffs are not rendered by default.

Source/cons.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ MODULE GLOBAL_CONSTANTS
422422
REAL(EB) :: TIME_SHRINK_FACTOR !< Factor to reduce specific heat and total run time
423423
REAL(EB) :: RELAXATION_FACTOR=1._EB !< Factor used to relax normal velocity nudging at immersed boundaries
424424
REAL(EB) :: MPI_TIMEOUT=600._EB !< Time to wait for MPI messages to be received (s)
425-
REAL(EB) :: DT_END_MINIMUM=TWO_EPSILON_EB !< Smallest possible final time step (s)
425+
REAL(EB) :: DT_END_MINIMUM=TWENTY_EPSILON_EB !< Smallest possible final time step (s)
426426
REAL(EB) :: DT_END_FILL=1.E-6_EB
427427
INTEGER :: DIAGNOSTICS_INTERVAL !< Number of time steps between diagnostic outputs
428428
REAL(EB) :: UNFREEZE_TIME !< Time to unfreeze a simulation

Source/ctrl.f90

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ RECURSIVE SUBROUTINE EVALUATE_CONTROL(T,ID,DT,CTRL_STOP_STATUS)
239239
T_CHANGE = T
240240
END SELECT
241241
! Special case first flip
242-
IF ( CF%INSTANT_VALUE >= CF%DELAY .AND. ABS(CF%T_CHANGE-1000000._EB) <= TWO_EPSILON_EB) &
242+
IF ( CF%INSTANT_VALUE >= CF%DELAY .AND. ABS(CF%T_CHANGE-1000000._EB) <= TWENTY_EPSILON_EB) &
243243
CF%CURRENT_STATE = .NOT. CF%PRIOR_STATE
244244

245245
CASE (CUSTOM)
@@ -406,15 +406,15 @@ RECURSIVE SUBROUTINE EVALUATE_CONTROL(T,ID,DT,CTRL_STOP_STATUS)
406406
SELECT CASE (CF%INPUT_TYPE(2))
407407
CASE (DEVICE_INPUT)
408408
DV => DEVICE(CF%INPUT(2))
409-
IF (ABS(DV%SMOOTHED_VALUE)>TWO_EPSILON_EB) CF%INSTANT_VALUE = CF%INSTANT_VALUE / DV%SMOOTHED_VALUE
409+
IF (ABS(DV%SMOOTHED_VALUE)>TWENTY_EPSILON_EB) CF%INSTANT_VALUE = CF%INSTANT_VALUE / DV%SMOOTHED_VALUE
410410
CF%MESH = DV%MESH
411411
CASE (CONTROL_INPUT)
412412
IF (.NOT. CONTROL(CF%INPUT(2))%UPDATED) THEN
413413
CALL EVALUATE_CONTROL(T,CF%INPUT(2),DT,CTRL_STOP_STATUS)
414414
CF => CONTROL(ID)
415415
ENDIF
416416
CF%MESH=CONTROL(CF%INPUT(2))%MESH
417-
IF (ABS(CONTROL(CF%INPUT(2))%INSTANT_VALUE)>TWO_EPSILON_EB) CF%INSTANT_VALUE = &
417+
IF (ABS(CONTROL(CF%INPUT(2))%INSTANT_VALUE)>TWENTY_EPSILON_EB) CF%INSTANT_VALUE = &
418418
CF%INSTANT_VALUE / CONTROL(CF%INPUT(2))%INSTANT_VALUE
419419
CASE (CONSTANT_INPUT)
420420
CF%INSTANT_VALUE = CF%INSTANT_VALUE / CF%CONSTANT
@@ -446,7 +446,7 @@ RECURSIVE SUBROUTINE EVALUATE_CONTROL(T,ID,DT,CTRL_STOP_STATUS)
446446
ENDIF
447447
ENDDO
448448

449-
IF (CF%PSUM(K)-CF%PSUM(K-1)>TWO_EPSILON_EB) THEN
449+
IF (CF%PSUM(K)-CF%PSUM(K-1)>TWENTY_EPSILON_EB) THEN
450450
CF%INSTANT_VALUE = CF%LSUM(K-1) + (CF%LSUM(K)-CF%LSUM(K-1))*(CF%PERCENTILE*CF%PSUM(DV%N_POINTS)-CF%PSUM(K-1))/&
451451
(CF%PSUM(K)-CF%PSUM(K-1))
452452
ELSE
@@ -709,7 +709,7 @@ RECURSIVE SUBROUTINE EVALUATE_CONTROL(T,ID,DT,CTRL_STOP_STATUS)
709709
T_CHANGE = T
710710

711711
CASE (CF_MIN)
712-
CF%INSTANT_VALUE=HUGE(TWO_EPSILON_EB)
712+
CF%INSTANT_VALUE=HUGE(TWENTY_EPSILON_EB)
713713

714714
DO NC = 1, CF%N_INPUTS
715715
SELECT CASE (CF%INPUT_TYPE(NC))
@@ -737,7 +737,7 @@ RECURSIVE SUBROUTINE EVALUATE_CONTROL(T,ID,DT,CTRL_STOP_STATUS)
737737
T_CHANGE = T
738738

739739
CASE (CF_MAX)
740-
CF%INSTANT_VALUE=-HUGE(TWO_EPSILON_EB)
740+
CF%INSTANT_VALUE=-HUGE(TWENTY_EPSILON_EB)
741741
DO NC = 1, CF%N_INPUTS
742742
SELECT CASE (CF%INPUT_TYPE(NC))
743743
CASE (DEVICE_INPUT)

Source/data.f90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3196,13 +3196,13 @@ SUBROUTINE WRITE_ATOM_BALANCE_DIAGNOSTICS(LU_OUT)
31963196
WRITE(LU_OUT,'(/3X,A)') 'Primitive Species'
31973197
WRITE(LU_OUT,'(3X,A)') 'Species ID Stoich. Coeff.'
31983198
DO NN=1,N_SPECIES
3199-
IF (ABS(RN%NU_SPECIES(NN))>=TWO_EPSILON_EB) WRITE(LU_OUT,'(3X,A,1X,F12.6)') SPECIES(NN)%ID,RN%NU_SPECIES(NN)
3199+
IF (ABS(RN%NU_SPECIES(NN))>=TWENTY_EPSILON_EB) WRITE(LU_OUT,'(3X,A,1X,F12.6)') SPECIES(NN)%ID,RN%NU_SPECIES(NN)
32003200
ENDDO
32013201

32023202
WRITE(LU_OUT,'(/3X,A)') 'Tracked (Lumped) Species'
32033203
WRITE(LU_OUT,'(3X,A)') 'Species ID Stoich. Coeff.'
32043204
DO NN=1,N_TRACKED_SPECIES
3205-
IF (ABS(RN%NU(NN)) < TWO_EPSILON_EB) CYCLE
3205+
IF (ABS(RN%NU(NN)) < TWENTY_EPSILON_EB) CYCLE
32063206
IF (ABS(RN%NU(NN)) < 10000._EB) WRITE(LU_OUT,'(3X,A,1X,F12.6)') SPECIES_MIXTURE(NN)%ID,RN%NU(NN)
32073207
IF (ABS(RN%NU(NN)) > 10000._EB) WRITE(LU_OUT,'(3X,A,1X,E12.5)') SPECIES_MIXTURE(NN)%ID,RN%NU(NN)
32083208
ENDDO
@@ -3214,7 +3214,7 @@ SUBROUTINE WRITE_ATOM_BALANCE_DIAGNOSTICS(LU_OUT)
32143214
WRITE(LU_OUT,'(3X,A)') 'Element nu*Atom Count'
32153215
REACTION_BALANCE = RN%NU(NS)*SPECIES_MIXTURE(NS)%ATOMS
32163216
DO I=1,118
3217-
IF (ABS(REACTION_BALANCE(I))>TWO_EPSILON_EB) THEN
3217+
IF (ABS(REACTION_BALANCE(I))>TWENTY_EPSILON_EB) THEN
32183218
WRITE(LU_OUT,'(3X,A,3X,F12.6)') ELEMENT(I)%ABBREVIATION,REACTION_BALANCE(I)
32193219
ENDIF
32203220
ENDDO

Source/divg.f90

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ SUBROUTINE DIVERGENCE_PART_1(T,DT,NM)
142142

143143
IF (SIM_MODE==LES_MODE .AND. .NOT.TENSOR_DIFFUSIVITY) THEN
144144
SM=>SPECIES_MIXTURE(N)
145-
IF (SM%SC_T_USER>TWO_EPSILON_EB) THEN
145+
IF (SM%SC_T_USER>TWENTY_EPSILON_EB) THEN
146146
RHO_D = RHO_D + RHO_D_TURB*SC_T/SM%SC_T_USER
147147
ELSE
148148
RHO_D = RHO_D + RHO_D_TURB
@@ -159,7 +159,7 @@ SUBROUTINE DIVERGENCE_PART_1(T,DT,NM)
159159
DO K=0,KBP1
160160
DO J=0,JBP1
161161
DO I=0,IBP1
162-
D_Z_MAX(I,J,K) = MAX(D_Z_MAX(I,J,K),RHO_D(I,J,K)/(RHOP(I,J,K)+TWO_EPSILON_EB))
162+
D_Z_MAX(I,J,K) = MAX(D_Z_MAX(I,J,K),RHO_D(I,J,K)/(RHOP(I,J,K)+TWENTY_EPSILON_EB))
163163
ENDDO
164164
ENDDO
165165
ENDDO
@@ -236,7 +236,7 @@ SUBROUTINE DIVERGENCE_PART_1(T,DT,NM)
236236

237237
! Ensure RHO_D terms sum to zero over all species. Gather error into largest mass fraction present.
238238

239-
IF (SIM_MODE==DNS_MODE .OR. SIM_MODE==LES_MODE) THEN
239+
IF (SIM_MODE==DNS_MODE .OR. SIM_MODE==LES_MODE .OR. TENSOR_DIFFUSIVITY) THEN
240240
! for VLES and SVLES modes, the diffusivity is the same for all species
241241
! so, as long as ZZP is realizable, the sum of diffusive fluxes will be zero
242242
! and the flux corrections below are not required
@@ -1353,12 +1353,12 @@ SUBROUTINE PREDICT_NORMAL_VELOCITY(IW,T,DT)
13531353
CASE(-3); B1%U_NORMAL_S = (W(BC%IIG,BC%JJG,BC%KKG-1) + SF%VEL_GRAD*B1%RDN)
13541354
END SELECT
13551355
ENDIF NEUMANN_IF
1356-
IF (ABS(SURFACE(WC%SURF_INDEX)%MASS_FLUX_TOTAL)>=TWO_EPSILON_EB) B1%U_NORMAL_S = &
1356+
IF (ABS(SURFACE(WC%SURF_INDEX)%MASS_FLUX_TOTAL)>=TWENTY_EPSILON_EB) B1%U_NORMAL_S = &
13571357
B1%U_NORMAL_S*RHOA/B1%RHO_F
13581358
VENT_IF: IF (WC%VENT_INDEX>0) THEN
13591359
VT=>VENTS(WC%VENT_INDEX)
13601360
IF (VT%N_EDDY>0) THEN ! Synthetic Eddy Method
1361-
IF (SF%PROFILE/=0 .AND. ABS(SF%VEL)>TWO_EPSILON_EB) THEN
1361+
IF (SF%PROFILE/=0 .AND. ABS(SF%VEL)>TWENTY_EPSILON_EB) THEN
13621362
PROFILE_FACTOR = ABS(B1%U_NORMAL_0/SF%VEL)
13631363
ELSE
13641364
PROFILE_FACTOR = 1._EB
@@ -1500,7 +1500,7 @@ SUBROUTINE DIVERGENCE_PART_2(DT,NM)
15001500
! Compute change in background pressure
15011501

15021502
DO IPZ=1,N_ZONE
1503-
IF (ABS(PSUM(IPZ)) > TWO_EPSILON_EB) D_PBAR_DT_P(IPZ) = (DSUM(IPZ) - USUM(IPZ))/PSUM(IPZ)
1503+
IF (ABS(PSUM(IPZ)) > TWENTY_EPSILON_EB) D_PBAR_DT_P(IPZ) = (DSUM(IPZ) - USUM(IPZ))/PSUM(IPZ)
15041504
IF (CORRECTOR) P_ZONE(IPZ)%DPSTAR = D_PBAR_DT_P(IPZ)
15051505
ENDDO
15061506

0 commit comments

Comments
 (0)