Skip to content

Commit d57658c

Browse files
authored
Merge pull request #13733 from mcgratta/master
FDS Source: Issue #13717. Fix divergence error when obst removed/created
2 parents 3ddd724 + 25e275a commit d57658c

File tree

8 files changed

+29
-26
lines changed

8 files changed

+29
-26
lines changed

Manuals/FDS_Verification_Guide/FDS_Verification_Guide.tex

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2911,16 +2911,15 @@ \section{Multi-Mesh Layer Height Calculation (\texorpdfstring{\textct{layer}}{la
29112911
\end{figure}
29122912

29132913

2914-
\section{Isothermal flow around activated objects (\texorpdfstring{\textct{obst\_activation}}{obst\_activation})}
2915-
\label{obst_activation_default}
2916-
\label{obst_activation_ulmat}
2914+
\section{Isothermal Flow Around Activated Objects (\texorpdfstring{\textct{obst\_activation}}{obst\_activation})}
2915+
\label{obst_activation}
29172916

2918-
The cases presented here are found in input files {\ct Pressure\_Solver/obst\_activation\_default.fds} and {\ct obst\_activation\_ulmat.fds}. The domain is split in 4 meshes and several obstacles are made to disappear and appear during the simulation. These obstacles can be completely embedded inside meshes, or either overlap or abut mesh boundaries. Default and ULMAT pressure solvers are used. In figure~\ref{obst_act_fig}, maximum simulated temperatures in the domain vs time and ambient (target) temperature are shown.
2917+
The cases presented here are found in input files {\ct Pressure\_Solver/obst\_activation\_default.fds} and {\ct obst\_activation\_ulmat.fds}. The domain is split into four meshes and several obstacles are made to disappear and appear during the simulation. These obstacles can be completely embedded inside meshes, or either overlap or abut mesh boundaries. Default (FFT) and ULMAT pressure solvers are used. Figure~\ref{obst_act_fig} displays the maximum divergence in the domain. These values should be comparable to machine precision for double precision floating point arithmetic.
29192918

29202919
\begin{figure}[!ht]
29212920
\centering
29222921
\includegraphics[height=2.2in]{SCRIPT_FIGURES/obst_activation}
2923-
\caption[Result of the \textct{obst\_activation} test cases]{Maximum temperature in domain vs time for isothermal flow around activated objects.}
2922+
\caption[Result of the \textct{obst\_activation} test cases]{Maximum divergence for isothermal flow around obstructions that appear and disappear.}
29242923
\label{obst_act_fig}
29252924
\end{figure}
29262925

@@ -3883,12 +3882,12 @@ \section{Ignition Delay verification with Cantera (\textct{ignition\_delay})}
38833882
\section{Combustion Load Balancing (\textct{comb\_load\_bal})}
38843883
\label{comb_load_bal}
38853884

3886-
Fire simulations can become computationally expensive due to combustion calculations, especially when detailed chemistry is involved. Often, in parallel simulations, combustion is concentrated in only a few MPI processes, while other MPI processes remain idle, waiting for the combustion-related tasks to finish. To address this, FDS incorporates a load-balancing algorithm that evenly distributes the combustion workload across all MPI processes. This can significantly speed up the detailed chemistry simulations, with performance improvements ranging from 2 to 6 times, depending on the configuration.
3885+
Fire simulations can become computationally expensive due to combustion calculations, especially when detailed chemistry is involved. Often, in parallel simulations, combustion is concentrated in only a few MPI processes, while other MPI processes remain idle, waiting for the combustion-related tasks to finish. To address this, FDS incorporates a load-balancing algorithm that evenly distributes the combustion workload across all MPI processes. This can significantly speed up the detailed chemistry simulations, with performance improvements ranging from 2 to 6 times, depending on the configuration.
38873886

38883887
Three cases are considered to verify the load-balancing algorithm: the first uses a detailed chemical mechanism (Methane\_Smooke, see Section ~\ref{ignition_delay}); the second uses two-step Arrhenius reactions; and the third involves two-step fast chemistry reactions. In all cases, gaseous fuel (methane or propane) is injected from the burner. To account for combustion in both regular cells and Immersed Boundary Cut-Cells, a sphere is placed above the burner, allowing the flame to propagate around it.
38893888

38903889

3891-
Figure \ref{fig:comb_load_bal_methane_smooke} shows the load-balancing test for the Methane\_Smoke detailed chemical mechanism using Sundials CVODE solver. In this configuration, there are 24 meshes, corresponding to 24 MPI processes. The top-left plot shows that without load balancing, each MPI process spends varying amounts of time on chemistry calculations. In contrast, with load balancing, the time spent on chemistry calculations is distributed evenly across all processes. In the no-load-balancing case, MPI process 6 spends the most time on chemistry, causing other processes to wait in the MPI communication queue, as shown in the top-right plot. With load balancing, communication time is also more evenly distributed. The overall simulation speedup with load balancing is approximately 2.2x, as depicted in the bottom-left plot. Finally, the bottom-right plot demonstrates that the results are identical with and without load balancing by comparing the wall temperatures at three locations.
3890+
Figure \ref{fig:comb_load_bal_methane_smooke} shows the load-balancing test for the Methane\_Smoke detailed chemical mechanism using Sundials CVODE solver. In this configuration, there are 24 meshes, corresponding to 24 MPI processes. The top-left plot shows that without load balancing, each MPI process spends varying amounts of time on chemistry calculations. In contrast, with load balancing, the time spent on chemistry calculations is distributed evenly across all processes. In the no-load-balancing case, MPI process 6 spends the most time on chemistry, causing other processes to wait in the MPI communication queue, as shown in the top-right plot. With load balancing, communication time is also more evenly distributed. The overall simulation speedup with load balancing is approximately 2.2x, as depicted in the bottom-left plot. Finally, the bottom-right plot demonstrates that the results are identical with and without load balancing by comparing the wall temperatures at three locations.
38923891

38933892
Figure \ref{fig:comb_load_bal_2step_Arrhenius} presents a similar load-balancing test for two-step Propane Arrhenius reactions using the FDS-RK2 ODE solver. In this configuration, there are 6 meshes, corresponding to 6 MPI processes. The load-balancing results show similar trends as observed with the detailed chemical mechanism. However, the time spent on combustion (FIRE) is significantly lower compared to the detailed chemistry case (20\% vs. 65\%). As a result, even with combustion load balancing, other processes dominate the total simulation time, limiting the speedup to just 1.2x.
38943893

@@ -3902,7 +3901,7 @@ \section{Combustion Load Balancing (\textct{comb\_load\_bal})}
39023901
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Smooke_CHEM} &
39033902
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Smooke_COMM} \\
39043903
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Smooke_TOT} &
3905-
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Smooke_DEVC}
3904+
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Smooke_DEVC}
39063905
\end{tabular*}
39073906
\caption[Results of the {\ct comb\_load\_balance} test cases]{Combustion load balance case using Methane\_Smooke detailed chemical mechanism.}
39083907
\label{fig:comb_load_bal_methane_smooke}
@@ -3913,7 +3912,7 @@ \section{Combustion Load Balancing (\textct{comb\_load\_bal})}
39133912
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Propanee_Arrhenius_FIRE} &
39143913
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Propanee_Arrhenius_COMM} \\
39153914
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Propanee_Arrhenius_TOT} &
3916-
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Propanee_Arrhenius_DEVC}
3915+
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Propanee_Arrhenius_DEVC}
39173916
\end{tabular*}
39183917
\caption[Results of the {\ct comb\_load\_balance} test cases]{Combustion load balance case using two-step Propane Arrhenius reactions.}
39193918
\label{fig:comb_load_bal_2step_Arrhenius}
@@ -3924,7 +3923,7 @@ \section{Combustion Load Balancing (\textct{comb\_load\_bal})}
39243923
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Fast_FIRE} &
39253924
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Fast_COMM} \\
39263925
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Fast_TOT} &
3927-
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Fast_DEVC}
3926+
\includegraphics[height=2.15in]{SCRIPT_FIGURES/comb_load_bal_Methane_Fast_DEVC}
39283927
\end{tabular*}
39293928
\caption[Results of the {\ct comb\_load\_balance} test cases]{Combustion load balance case using two-step Methane fast reactions.}
39303929
\label{fig:comb_load_bal_2step_fast}

Source/mass.f90

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ SUBROUTINE DENSITY(T,DT,NM)
201201
REAL(EB), POINTER, DIMENSION(:,:,:,:) :: DEL_RHO_D_DEL_Z__0
202202
REAL(EB), POINTER, DIMENSION(:,:,:) :: UU,VV,WW
203203
TYPE(WALL_TYPE), POINTER :: WC
204+
TYPE(EXTERNAL_WALL_TYPE), POINTER :: EWC
204205
TYPE(BOUNDARY_COORD_TYPE), POINTER :: BC
205206

206207
IF (SOLID_PHASE_ONLY) RETURN
@@ -409,7 +410,8 @@ SUBROUTINE DENSITY(T,DT,NM)
409410
!$OMP DO PRIVATE(IW,WC,BC)
410411
WALL_LOOP_2: DO IW=1,N_EXTERNAL_WALL_CELLS
411412
WC => WALL(IW)
412-
IF (WC%BOUNDARY_TYPE/=INTERPOLATED_BOUNDARY) CYCLE WALL_LOOP_2
413+
EWC => EXTERNAL_WALL(IW)
414+
IF (EWC%BOUNDARY_TYPE_PREVIOUS/=INTERPOLATED_BOUNDARY) CYCLE WALL_LOOP_2
413415
BC => BOUNDARY_COORD(WC%BC_INDEX)
414416
SELECT CASE(BC%IOR)
415417
CASE( 1); UU(BC%IIG-1,BC%JJG ,BC%KKG ) = UVW_SAVE(IW)

Source/type.f90

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,7 @@ MODULE TYPES
462462
INTEGER :: KKO_MIN !< Minimum K index of adjacent cell in other mesh
463463
INTEGER :: KKO_MAX !< Maximum K index of adjacent cell in other mesh
464464
INTEGER :: PRESSURE_BC_TYPE !< Poisson boundary condition, NEUMANN or DIRICHLET
465+
INTEGER :: BOUNDARY_TYPE_PREVIOUS=0 !< Boundary type at previous time step
465466
INTEGER :: SURF_INDEX_ORIG=0 !< Original SURFace index for this cell
466467
REAL(EB) :: AREA_RATIO !< Ratio of face areas of adjoining cells
467468
REAL(EB) :: DUNDT=0._EB !< \f$ \partial u_n / \partial t \f$

Source/velo.f90

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2597,14 +2597,16 @@ SUBROUTINE MATCH_VELOCITY(NM)
25972597
ENDIF
25982598

25992599
! Loop over all external wall cells and force adjacent normal components of velocty at interpolated boundaries to match.
2600+
! BOUNDARY_TYPE_PREVIOUS will be used at the next phase of the time step to indicate if the velocity component has been changed.
26002601

26012602
EXTERNAL_WALL_LOOP: DO IW=1,N_EXTERNAL_WALL_CELLS
26022603

26032604
WC=>WALL(IW)
2605+
EWC=>EXTERNAL_WALL(IW)
2606+
EWC%BOUNDARY_TYPE_PREVIOUS = WC%BOUNDARY_TYPE
26042607

26052608
IF (WC%BOUNDARY_TYPE/=INTERPOLATED_BOUNDARY) CYCLE EXTERNAL_WALL_LOOP
26062609

2607-
EWC=>EXTERNAL_WALL(IW)
26082610
BC =>BOUNDARY_COORD(WC%BC_INDEX)
26092611
II = BC%II
26102612
JJ = BC%JJ

Utilities/Matlab/FDS_verification_dataplot_inputs.csv

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -465,8 +465,8 @@ d,ns2d_8_nupt1,NS_Analytical_Solution/ns2d_8_nupt1_git.txt,NS_Analytical_Solutio
465465
d,ns2d_16_nupt1,NS_Analytical_Solution/ns2d_16_nupt1_git.txt,NS_Analytical_Solution/ns2d_16_nupt1_exact.csv,1,2,Time,u-vel,Analytical (u-vel),k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,NS_Analytical_Solution/ns2d_16_nupt1_devc.csv,2,3,Time,UVEL,FDS (UVEL),k--,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Velocity (ns2d\_16\_nupt1),Time (s),Velocity (m/s),0,7,1,0.3,2.4,1,no,0.05 0.90,NorthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/ns2d_16_nupt1,Convergent Series,end,0,NS Analytical Solution,kd,k,TeX
466466
d,ns2d_32_nupt1,NS_Analytical_Solution/ns2d_32_nupt1_git.txt,NS_Analytical_Solution/ns2d_32_nupt1_exact.csv,1,2,Time,u-vel,Analytical (u-vel),k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,NS_Analytical_Solution/ns2d_32_nupt1_devc.csv,2,3,Time,UVEL,FDS (UVEL),k--,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Velocity (ns2d\_32\_nupt1),Time (s),Velocity (m/s),0,7,1,0.3,2.4,1,no,0.05 0.90,NorthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/ns2d_32_nupt1,Convergent Series,end,0,NS Analytical Solution,kd,k,TeX
467467
d,ns2d_64_nupt1,NS_Analytical_Solution/ns2d_64_nupt1_git.txt,NS_Analytical_Solution/ns2d_64_nupt1_exact.csv,1,2,Time,u-vel,Analytical (u-vel),k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,NS_Analytical_Solution/ns2d_64_nupt1_devc.csv,2,3,Time,UVEL,FDS (UVEL),k--,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Velocity (ns2d\_64\_nupt1),Time (s),Velocity (m/s),0,7,1,0.3,2.4,1,no,0.05 0.90,NorthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/ns2d_64_nupt1,Relative Error,mean,0.01,NS Analytical Solution,kd,k,TeX
468-
d,obst_activation_ulmat,Pressure_Solver/obst_activation_ulmat_git.txt,Pressure_Solver/obst_activation_exact.csv,1,2,Time,TEMP,Analytical (TEMP),k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure_Solver/obst_activation_ulmat_devc.csv,2,3,Time,TEMP,FDS (ULMAT),rx--,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Temperature (obst\_activation),Time (s),Max Temperature (°C),0,2,1,19.5,20.5,1,no,0.05 0.90,SouthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/obst_activation,Absolute Error,max,0.5,Pressure Solver,kd,k,TeX
469-
f,obst_activation_default,Pressure_Solver/obst_activation_default_git.txt,Pressure_Solver/obst_activation_exact.csv,1,2,Time,TEMP,blank,blank,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure_Solver/obst_activation_default_devc.csv,2,3,Time,TEMP,FDS (FFT),ko--,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Temperature (obst\_activation),Time (s),Max Temperature (°C),0,2,1,19.5,20.5,1,no,0.05 0.90,SouthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/obst_activation,Absolute Error,max,0.5,Pressure Solver,kd,k,TeX
468+
d,obst_activation,Pressure_Solver/obst_activation_ulmat_git.txt,Pressure_Solver/obst_activation_exact.csv,1,2,Time,D_max,Tolerance,k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure_Solver/obst_activation_ulmat_devc.csv,2,3,Time,D_max,FDS (ULMAT),r--,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Divergence (obst\_activation),Time (s),Divergence (1/s),0,2,1,1e-16,1e-13,1,no,0.05 0.90,SouthEast,,1,semilogy,FDS_Verification_Guide/SCRIPT_FIGURES/obst_activation,Absolute Error,max,1e-13,Pressure Solver,kd,k,TeX
469+
f,obst_activation,Pressure_Solver/obst_activation_default_git.txt,Pressure_Solver/obst_activation_exact.csv,1,2,Time,D_max,blank,blank,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure_Solver/obst_activation_default_devc.csv,2,3,Time,D_max,FDS (FFT),g--,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Divergence (obst\_activation),Time (s),Divergence (1/s),0,2,1,1e-16,1e-13,1,no,0.05 0.90,SouthEast,,1,semilogy,FDS_Verification_Guide/SCRIPT_FIGURES/obst_activation,Absolute Error,max,1e-13,Pressure Solver,kd,k,TeX
470470
d,obst_coarse_fine_interface,Pressure_Effects/obst_coarse_fine_interface_git.txt,Pressure_Effects/obst_coarse_fine_interface_exact.csv,1,2,Time,DP,Analytical (DP),k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure_Effects/obst_coarse_fine_interface_devc.csv,2,3,Time,DP,FDS (DP),k--,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Background Pressure (obst\_coarse\_fine\_interface),Time (s),Pressure (Pa),0,10,1,-10,10,1,no,0.05 0.90,NorthEast,,1,linear,FDS_User_Guide/SCRIPT_FIGURES/obst_coarse_fine_interface,Absolute Error,end,2,Pressure Effects,kd,k,TeX
471471
d,opening_ulmat,Pressure_Solver/opening_ulmat_git.txt,Pressure_Solver/opening_pressure_error.csv,1,2,Time,Pressure Tolerance,Ideal (Pressure Tolerance),ko--,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure_Solver/opening_ulmat_devc.csv,2,3,Time,perr-max,FDS (p err max),k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure Error (opening\_ulmat),Time (s),Pressure Error (Pa),0,10,1,0,1.00E-06,1,no,0.05 0.90,SouthEast,,1,semilogy,FDS_User_Guide/SCRIPT_FIGURES/opening_ulmat,Absolute Error,tolerance,1.00E-10,Pressure Solver,k+,k,TeX
472472
d,parabolic_profile,Flowfields/parabolic_profile_git.txt,Flowfields/parabolic_profile.csv,1,2,Time,Pressure,Exact (Pressure),ko,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Flowfields/parabolic_profile_devc.csv,2,3,Time,pres,FDS (pres),k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure (parabolic\_profile),Time (s),Pressure (Pa),0,60,1,0,2500,1,no,0.05 0.90,SouthEast,,1,linear,FDS_User_Guide/SCRIPT_FIGURES/parabolic_profile,Relative Error,end,0.01,Pressure Effects,k+,k,TeX
@@ -724,4 +724,4 @@ f,pine_wood_TGA,Pyrolysis/pine_wood_TGA_exp13_3C_cat_git.txt,Pyrolysis/pine_wood
724724
f,pine_wood_TGA,Pyrolysis/pine_wood_TGA_exp13_3C_cat_git.txt,Pyrolysis/pine_wood_TGA.csv,3,4,Temp,MLR 15,Exp (10 K/min),b*,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pyrolysis/pine_wood_TGA_exp15_3C_cat_tga.csv,2,3,Temp,Total MLR,FDS (10 K/min),b-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,20.5% O_2 (pine\_wood\_TGA\_3C),Temperature (°C),Normalized Mass Loss Rate (1/s),200,550,1,0,3.20E-03,1,no,0.05 0.90,East,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/pine_wood_TGA_3C_rate,N/A,end,0,pine wood TGA,kd,k,TeX
725725
s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
726726
g,sphere_leak,Complex_Geometry/sphere_leak_git.txt,Complex_Geometry/sphere_leak.csv,1,2,Time,Pressure,Exact,ko,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Complex_Geometry/sphere_leak_devc.csv,2,3,Time,Pressure,FDS,k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure Rise (sphere\_leak),Time (s),Pressure (Pa),0,100,1,0,5000,1,no,0.05 0.90,SouthEast,,1,linear,FDS_User_Guide/SCRIPT_FIGURES/sphere_leak,Relative Error,max,0.05,Pressure Effects,k+,k,TeX
727-
d,sphere_radiate,Complex_Geometry/sphere_radiate_git.txt,Complex_Geometry/sphere_radiate.csv,1,2,Time,HF,Exact,ko,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Complex_Geometry/sphere_radiate_devc.csv,2,3,Time,HF1,FDS,k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Heat Flux (sphere\_radiate),Time (s),Heat Flux (kW/m²),0,0.01,1,0,8,1,no,0.05 0.90,SouthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/sphere_radiate,Relative Error,max,0.07,Radiation,bs,b,TeX
727+
d,sphere_radiate,Complex_Geometry/sphere_radiate_git.txt,Complex_Geometry/sphere_radiate.csv,1,2,Time,HF,Exact,ko,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Complex_Geometry/sphere_radiate_devc.csv,2,3,Time,HF1,FDS,k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Heat Flux (sphere\_radiate),Time (s),Heat Flux (kW/m²),0,0.01,1,0,8,1,no,0.05 0.90,SouthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/sphere_radiate,Relative Error,max,0.07,Radiation,bs,b,TeX

Verification/Pressure_Solver/obst_activation_default.fds

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,10 @@
4040
&SLCF PBY=0.,QUANTITY='DIVERGENCE', CELL_CENTERED=T /
4141
&SLCF PBY=0.,QUANTITY='ZONE PRESSURE SOLVER TYPE', CELL_CENTERED=T /
4242

43-
&DEVC ID='TEMP', XB=0.0,3.2,-0.001,0.001,0.0,0.8, QUANTITY='TEMPERATURE', SPATIAL_STATISTIC='MAX', TEMPORAL_STATISTIC='INSTANT VALUE'/
43+
&DEVC ID='D_max', XB=0.0,3.2,-0.001,0.001,0.0,0.8, QUANTITY='DIVERGENCE', SPATIAL_STATISTIC='MAX', TEMPORAL_STATISTIC='INSTANT VALUE'/
44+
&DEVC ID='D_min', XB=0.0,3.2,-0.001,0.001,0.0,0.8, QUANTITY='DIVERGENCE', SPATIAL_STATISTIC='MIN', TEMPORAL_STATISTIC='INSTANT VALUE'/
4445

45-
&DUMP DT_DEVC=0.5, SIG_FIGS=6 /
46+
&DUMP DT_DEVC=0.00001 /
4647

4748
&TAIL /
4849

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
Time,TEMP
2-
0.0,20.0
3-
0.5,20.0
4-
1.0,20.0
5-
1.5,20.0
6-
2.0,20.0
1+
Time,D_min,D_max
2+
0.0,-1.e-13,1.e-13
3+
2.0,-1.e-13,1.e-13

Verification/Pressure_Solver/obst_activation_ulmat.fds

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,11 @@
4040
&SLCF PBY=0.,QUANTITY='DIVERGENCE', CELL_CENTERED=T /
4141
&SLCF PBY=0.,QUANTITY='ZONE PRESSURE SOLVER TYPE', CELL_CENTERED=T /
4242

43-
&DEVC ID='TEMP', XB=0.0,3.2,-0.001,0.001,0.0,0.8, QUANTITY='TEMPERATURE', SPATIAL_STATISTIC='MAX', TEMPORAL_STATISTIC='INSTANT VALUE'/
43+
&DEVC ID='D_max', XB=0.0,3.2,-0.001,0.001,0.0,0.8, QUANTITY='DIVERGENCE', SPATIAL_STATISTIC='MAX', TEMPORAL_STATISTIC='INSTANT VALUE'/
44+
&DEVC ID='D_min', XB=0.0,3.2,-0.001,0.001,0.0,0.8, QUANTITY='DIVERGENCE', SPATIAL_STATISTIC='MIN', TEMPORAL_STATISTIC='INSTANT VALUE'/
45+
46+
&DUMP DT_DEVC=0.00001 /
4447

45-
&DUMP DT_DEVC=0.5, SIG_FIGS=6 /
46-
4748
&TAIL /
4849

4950

0 commit comments

Comments
 (0)