Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
05dae41
FDS Source: wall solver layer delamination (falloff) feature
shostikk Jul 3, 2025
3a7fd1b
Merge remote-tracking branch 'firemodels/master'
shostikk Jul 3, 2025
c5199cc
FDS Source: shorten the comment
shostikk Jul 3, 2025
a435c9e
FDS Source: fix line length
shostikk Jul 3, 2025
1c31919
Merge pull request #14823 from shostikk/master
shostikk Jul 3, 2025
96d2548
FDS Source: Fix bug in PHI_LS interpolation
mcgratta Jul 3, 2025
214c80d
Merge pull request #14824 from mcgratta/master
mcgratta Jul 3, 2025
a02fe09
FDS Source: Fix ISOSURFACE BCs
mcgratta Jul 3, 2025
e3a306c
Merge pull request #14825 from mcgratta/master
mcgratta Jul 3, 2025
f652864
FDS Source: change FALLOFF name to DELAMINATION
shostikk Jul 4, 2025
ea0e8a6
Merge pull request #14827 from shostikk/master
shostikk Jul 4, 2025
7fe4b4c
FDS guides: add DELAMINATION of SURF
shostikk Jul 4, 2025
2e034dd
Merge pull request #14828 from shostikk/master
shostikk Jul 4, 2025
7ed5689
FDS Source: reset Q_LEAK, Issue #14807
drjfloyd Jul 4, 2025
f484484
Merge remote-tracking branch 'github/master'
drjfloyd Jul 5, 2025
227b91e
FDS Source: Only write warning for MPI_PROCESS=0
drjfloyd Jul 5, 2025
d14e975
Merge pull request #14830 from drjfloyd/master
drjfloyd Jul 5, 2025
1cc47c2
FDS Source: Fix a few bugs in HT3D
mcgratta Jul 5, 2025
aa2ac49
Merge pull request #14831 from mcgratta/master
mcgratta Jul 5, 2025
14a77a9
FDS Source: Fix Issue #14383 and add new error codes to guide
drjfloyd Jul 7, 2025
12172d3
Merge pull request #14835 from drjfloyd/master
drjfloyd Jul 7, 2025
3e8bca3
FDS Source: replace error code
drjfloyd Jul 7, 2025
e6dbb98
Merge pull request #14836 from drjfloyd/master
drjfloyd Jul 7, 2025
4da0e1e
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jul 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 26 additions & 5 deletions Manuals/FDS_User_Guide/FDS_User_Guide.tex
Original file line number Diff line number Diff line change
Expand Up @@ -3323,7 +3323,9 @@ \subsubsection{Examples}
\label{box_burn_away_2D_fig}
\end{figure}


\subsection{Delamination of layers}
\label{info:surf_delamination}
Delamination (fall-off) of material layers can occur e.g. in glued materials, such as Cross-Laminated Timber (CLT). Two different criteria can be used to enforce a delamination of \ct{SURF} layers: \ct{DELAMINATION\_TMP(NL)} sets the temperature criterion; if the last cell of the layer \ct{NL} exceeds this temperature, all layers from the first to \ct{NL}'th (of this particular wall cell) will be removed. Their mass will simply disappear from the computation, and the following layer will befome the surface of the wall. Similarly, specifying \ct{DELAMINATION\_DENSITY(NL)} will remove the layers 1 to \ct{NL} if the density of the \ct{NL}th layer's last cell decreases below the threshold.

\newpage

Expand Down Expand Up @@ -3694,7 +3696,7 @@ \section{HVAC Systems}
\end{lstlisting}
where:
\begin{itemize}
\item \ct{TYPE_ID} is a character string that indicates the type of component that the namelist group is defining. \ct{TYPE_ID} can be \ct{DUCT}, \ct{NODE}, \ct{FAN}, \ct{FILTER}, \ct{AIRCOIL}, or \ct{LEAK} (see ~Sec.~\ref{info:local_leakage}).
\item \ct{TYPE_ID} is a character string that indicates the type of component that the namelist group is defining. \ct{TYPE_ID} can be \ct{DUCT}, \ct{NODE}, \ct{FAN}, \ct{FILTER}, \ct{AIRCOIL}, or \ct{LEAK} (see ~Sec.~\ref{info:local_leakage}).
\item \ct{ID} is a character string giving a name to the component. The name must be unique amongst all other components of that type; however, the same name can be given to components of different types (i.e., a duct and a node can have the same name but two ducts cannot).
\end{itemize}
A number of examples of simple HVAC systems are given in the HVAC folder of the sample cases and are discussed in the FDS Verification Guide.
Expand Down Expand Up @@ -3805,6 +3807,7 @@ \subsection{HVAC Node Parameters}
\item \ct{AMBIENT} is a logical value. If \ct{T}, then the node is connected to the ambient (i.e., it is equivalent to the \ct{OPEN} boundary condition on a \ct{SURF} line).
\item \ct{DUCT_ID} gives the \ct{ID}s of the ducts connected to the node. Only one duct is allowed if the node is \ct{AMBIENT} or has a \ct{VENT_ID}. Up to 10 ducts can be connected to a node.
\item \ct{FILTER_ID} gives the \ct{ID} a filter located at the node. A node with a filter must have two connected ducts. This means a filter cannot be located at an ambient node, a node that is attached to a \ct{VENT}, or node with three or more ducts.
\item \ct{GEOM} Indicates the node is attached to an unstructured geometry object (Section~\ref{info:hvac_geom}).
\item \ct{LOSS} is an $n$ by $n$ array of real numbers giving the dimensionless loss coefficients for the node. \ct{LOSS(I,J)} is the loss coefficient for flow from duct \ct{I} to duct \ct{J} expressed in terms of the downstream duct area (see discussion in ~\ref{info:HVACduct} on how to adjust losses for area changes). For a terminal node (e.g., a node connected to the ambient or to a \ct{VENT}) the \ct{LOSS} is entered as a pair of numbers representing loss coefficient for flow entering the HVAC system and for flow exiting the HVAC system.
\item \ct{NETWORK_ID} Used for Smokeview visualization. All ducts and nodes with a common \ct{NETWORK_ID} can be selected or deselected as a group in Smokeview. If no value is given, the node will be placed in the Unassigned network.
\item \ct{VENT_ID} is the name of the \ct{VENT} where the node connects to the FDS computational domain. No two \ct{VENTs} should be defined with the same \ct{VENT_ID}.
Expand All @@ -3816,6 +3819,8 @@ \subsection{HVAC Node Parameters}

Note that a \ct{VENT} being used for an HVAC system must be present throughout the simulation. The \ct{VENT} should not have a \ct{CTRL_ID} or \ct{DEVC_ID}. This also includes the solid surface it is attached; i.e., any \ct{OBST} the \ct{VENT} is attached to also needs to be present throughout the simulation. Turning on or off a \ct{VENT} connected to an HVAC system, requires a damper in the duct connected to \ct{VENT}.

The pressure zone and physical presence restrictions also apply to \ct{GEOM} being used for an HVAC system.

\subsection{HVAC Fan Parameters}
\label{info:HVACfan}

Expand Down Expand Up @@ -13537,6 +13542,8 @@ \section{\texorpdfstring{{\tt SURF}}{SURF} (Surface Properties)}
\ct{CONVECTIVE_HEAT_FLUX} & Real & Section~\ref{info:convection} & \si{kW/m^2} & \\ \hline
\ct{CONVERT_VOLUME_TO_MASS} & Logical & Section~\ref{info:MASS_FLUX} & & \ct{F} \\ \hline
\ct{DEFAULT} & Logical & Section~\ref{info:SURF} & & \ct{F} \\ \hline
\ct{DELAMINATION_DENSITY(:)} & Real Array & Section~\ref{info:surf_delamination} & \si{kg/m^3} & \\ \hline
\ct{DELAMINATION_TMP(:)} & Real Array & Section~\ref{info:surf_delamination} & $^\circ$C & \\ \hline
\ct{DELTA_TMP_MAX} & Real & Section~\ref{info:solid_phase_stability} & $^\circ$C & 10 \\ \hline
\ct{DRAG_COEFFICIENT} & Real & Section~\ref{info:boundary_fuel_model} & & 2.8 \\ \hline
\ct{DSC_CONVERSION_FACTOR} & Real & Section~\ref{info:TGA_DSC_MCC} & & 1 \\ \hline
Expand Down Expand Up @@ -14004,6 +14011,7 @@ \chapter{Error Codes}
174 \> \ct{REAC, Not enough nitrogen for the FUEL_N_TO_HCN_FRACTION.} \> Section~\ref{info:simple_chemistry} \\
175 \> \ct{REAC, Not enough carbon for the FUEL_C_TO_CO_FRACTION ...} \> Section~\ref{info:simple_chemistry} \\
176 \> \ct{REAC, Not enough hydrogen for the FUEL_H_TO_H2_FRACTION ...} \> Section~\ref{info:simple_chemistry} \\
179 \> \ct{BACK tracked species ... not found.} \> Section~\ref{info:BACKGROUND_SPECIES} \\
180 \> \ct{SPEC ... does not have a SPECIFIC_HEAT_LIQUID ...} \> Section~\ref{info:liquid_props} \\
181 \> \ct{SPEC ... does not have a MELTING_TEMPERATURE.} \> Section~\ref{info:liquid_props} \\
182 \> \ct{SPEC ... does not have a VAPORIZATION_TEMPERATURE.} \> Section~\ref{info:liquid_props} \\
Expand Down Expand Up @@ -14162,6 +14170,7 @@ \chapter{Error Codes}
376 \> \ct{Meshes must have the same y/z bounds for TUNNEL_PRECONDITIONER.} \> Section~\ref{tunnel_solver} \\
377 \> \ct{SURF ... IMPINGING JET model requires ...} \> Section~\ref{info:impinging_jet} \\
378 \> \ct{SURF ... cannot be applied to a 3-D conducting solid.} \> Section~\ref{info:BACKING} \\
379 \> \ct{SURF ... NODE_ID does not exist.} \> Section~\ref{hvac_geom} \\
\> \> \\
381 \> \ct{Need more spectral band limits.} \> Section~\ref{info:RADI_Wide_Band} \\
382 \> \ct{Spectral band limits should be given in ascending order.} \> Section~\ref{info:RADI_Wide_Band} \\
Expand Down Expand Up @@ -14291,6 +14300,13 @@ \chapter{Error Codes}
\> \ct{A_TROE, T1_TROE, and T3_TROE.} \\
567 \> \ct{REAC: ... Tracked species ... used in a finite rate reaction} \> Section~\ref{info:finite} \\
\> \ct{without N_S defined is not a primitive species.} \\
568 \> \ct{Ductnode with GEOM cannot have a VENT_ID. Ductnode ID:...} \> Section~\ref{info:hvac_geom} \\
569 \> \ct{Ductnode with one duct needs either AMBIENT, GEOM, or VENT_ID.} \> Section~\ref{info:hvac_geom} \\
\> \ct{ Ductnode ID:...} \\
570 \> \ct{Problem with ductnode:..., cannot assign to both VENT and GEOM.} \> Section~\ref{info:hvac_geom} \\
571 \> \ct{VENT_ID for leakage cannot be AMBIENT if GEOM is set. Leak ID:...} \> Section~\ref{info:hvac_geom} \\
572 \> \ct{VENT2_ID for leakage cannot be AMBIENT if GEOM2 is set. Leak ID:...}\> Section~\ref{info:hvac_geom} \\
573 \> \ct{Ductnode:...,Ductnode ID:... defined with GEOM had no CFACE found.}\> Section~\ref{info:hvac_geom} \\
\> \> \\
601 \> \ct{OBST ... MULT_ID ... not found.} \> Section~\ref{info:MULT} \\
602 \> \ct{OBST ... SHAPE requires RADIUS.} \> Section~\ref{info:multobst} \\
Expand All @@ -14305,7 +14321,7 @@ \chapter{Error Codes}
611 \> \ct{OBST ... has a BULK_DENSITY but zero volume.} \> Section~\ref{info:BURN_AWAY} \\
612 \> \ct{OBST ... must have a volume to be assigned HT3D.} \> Section~\ref{checkerboard} \\
613 \> \ct{OBST ... and OBST ... cannot overlap in Mesh ...} \> Section~\ref{info:OVERLAY} \\
\> \> \\
614 \> \ct{OBST_ID ... cannot have a SURF with NODE_ID} \> Section~\ref{info:hvac_geom} \\ \> \> \\
701 \> \ct{problem with GEOM, local SURF_ID index ... out of bounds.} \> Section~\ref{info:GEOM_Basics} \\
702 \> \ct{problem with GEOM, SURF_IDS not defined properly.} \> Section~\ref{info:first_geom} \\
703 \> \ct{missing SURF_ID in \&GEOM line ...} \> Section~\ref{subsec:readbin} \\
Expand Down Expand Up @@ -14363,6 +14379,7 @@ \chapter{Error Codes}
820 \> \ct{VENT ... has no solid backing or an IOR is needed.} \> Section~\ref{info:VENT_Basics} \\
821 \> \ct{VENT ... cannot have normal component of UVW equal to 0.} \> Section~\ref{info:HVAClouvers} \\
822 \> \ct{VENT ... has the same ID as another VENT.} \> Section~\ref{info:HVAC} \\
823 \> \ct{VENT ... cannot have SURF_ID=HVAC and GEOM=T.} \> Section~\ref{info:hvac_geom} \\
\> \> \\
841 \> \ct{INIT ... has an unknown MULT_ID ...} \> Section~\ref{info:MULT} \\
842 \> \ct{INIT ... cannot have both MASS and VOLUME_FRACTION.} \> Section~\ref{info:init_species} \\
Expand Down Expand Up @@ -14489,9 +14506,13 @@ \chapter{Error Codes}
1043 \> \ct{PROP_ID ... not found.} \> Section~\ref{info:gasoutputquantities} \\
1044 \> \ct{Cannot set EXTERNAL_FILE=T for a RAMP used for an output clock ...} \> Section~\ref{info:external_control} \\
1045 \> \ct{QUANTITY ... requires a PART_ID for particles with mass.} \> Section~\ref{tab:particleoutputquantities} \\
\> \> \\
\\
1051 \> \ct{RESTART initial time equals T_END.} \> Section~\ref{info:restart} \\

1052 \> \ct{On TIME, do not set both RAMP_TIME and RAMP_DT.} \> Section~\ref{info:simulation_time_ramp} \\
1053 \> \ct{One TIME, if one of DT_EXTERNAL_HEARTBEAT or} \> Section~\ref{info:external_control} \\
\> \ct{EXTERNAL_HEARTBEAT_FILENAME is set, both must be set.} \\
\\
1054 \> \ct{On MULT, must set DX if I_UPPER-I_LOWER>0, etc.} \> Section~\ref{info:MULT} \\
\end{tabbing}


Expand Down
37 changes: 16 additions & 21 deletions Source/dump.f90
Original file line number Diff line number Diff line change
Expand Up @@ -4808,13 +4808,16 @@ SUBROUTINE DUMP_ISOF(T,DT,NM)
QUANTITY => WORK3

ISOF_LOOP: DO N=1,N_ISOF

IS => ISOSURFACE_FILE(N)
ERROR = 0
ISOOFFSET = 1
HAVE_ISO2 = 0

! Fill up the dummy array QUANTITY with the appropriate gas phase output

IF (IS%DEBUG) THEN

ISO_CENX = REAL((XS_MIN + XF_MAX)/2.0_EB, FB)
ISO_CENY = REAL((YS_MIN + YF_MAX)/2.0_EB, FB)
ISO_CENZ = REAL((ZS_MIN + ZF_MAX)/2.0_EB, FB)
Expand All @@ -4825,7 +4828,9 @@ SUBROUTINE DUMP_ISOF(T,DT,NM)
ENDDO
ENDDO
ENDDO

ELSE

DO K=0,KBP1
DO J=0,JBP1
DO I=0,IBP1
Expand All @@ -4834,39 +4839,34 @@ SUBROUTINE DUMP_ISOF(T,DT,NM)
ENDDO
ENDDO

! Mirror QUANTITY into ghost cells

QUANTITY(0 ,0:JBP1,0:KBP1) = QUANTITY(1 ,0:JBP1,0:KBP1)
QUANTITY(IBP1,0:JBP1,0:KBP1) = QUANTITY(IBAR,0:JBP1,0:KBP1)
QUANTITY(0:IBP1,0 ,0:KBP1) = QUANTITY(0:IBP1,1 ,0:KBP1)
QUANTITY(0:IBP1,JBP1,0:KBP1) = QUANTITY(0:IBP1,JBAR,0:KBP1)
QUANTITY(0:IBP1,0:JBP1,0 ) = QUANTITY(0:IBP1,0:JBP1,1 )
QUANTITY(0:IBP1,0:JBP1,KBP1) = QUANTITY(0:IBP1,0:JBP1,KBAR)
CALL FILL_EDGES(QUANTITY)

! Average the data (which is assumed to be cell-centered) at cell corners
! Average the data (which is assumed to be cell-centered) at cell corners

DO K=0,KBAR
DO J=0,JBAR
DO I=0,IBAR
QQ(I,J,K,1) = REAL(S(I,J,K)*(QUANTITY(I,J,K)*B(I,J,K) + QUANTITY(I+1,J,K)*B(I+1,J,K)+ &
QUANTITY(I,J,K+1)*B(I,J,K+1) + QUANTITY(I+1,J,K+1)*B(I+1,J,K+1)+ &
QUANTITY(I,J+1,K)*B(I,J+1,K) + QUANTITY(I+1,J+1,K)*B(I+1,J+1,K)+ &
QUANTITY(I,J+1,K+1)*B(I,J+1,K+1)+ QUANTITY(I+1,J+1,K+1)*B(I+1,J+1,K+1)),FB)
QUANTITY(I,J,K+1)*B(I,J,K+1) + QUANTITY(I+1,J,K+1)*B(I+1,J,K+1)+ &
QUANTITY(I,J+1,K)*B(I,J+1,K) + QUANTITY(I+1,J+1,K)*B(I+1,J+1,K)+ &
QUANTITY(I,J+1,K+1)*B(I,J+1,K+1)+ QUANTITY(I+1,J+1,K+1)*B(I+1,J+1,K+1)),FB)
ENDDO
ENDDO
ENDDO

ENDIF

! Fill up QUANTITY2 and QQ2 arrays if the isosurface is colored with a second quantity

INDEX2_IF: IF ( IS%INDEX2 /= -1 ) THEN

HAVE_ISO2 = 1
QUANTITY2 => WORK4

! Fill up the dummy array QUANTITY2 with the appropriate gas phase output

IF (IS%DEBUG) THEN

DO K=0,KBAR+1
IF (K.EQ.KBAR+1) THEN
ZZ = 2.0_FB*ZPLT(KBAR) - ZPLT(KBAR-1)
Expand All @@ -4879,7 +4879,9 @@ SUBROUTINE DUMP_ISOF(T,DT,NM)
ENDDO
ENDDO
ENDDO

ELSE

DO K=0,KBP1
DO J=0,JBP1
DO I=0,IBP1
Expand All @@ -4888,17 +4890,9 @@ SUBROUTINE DUMP_ISOF(T,DT,NM)
ENDDO
ENDDO

! Mirror QUANTITY into ghost cells

QUANTITY2(0 ,0:JBP1,0:KBP1) = QUANTITY2(1 ,0:JBP1,0:KBP1)
QUANTITY2(IBP1,0:JBP1,0:KBP1) = QUANTITY2(IBAR,0:JBP1,0:KBP1)
QUANTITY2(0:IBP1,0 ,0:KBP1) = QUANTITY2(0:IBP1,1 ,0:KBP1)
QUANTITY2(0:IBP1,JBP1,0:KBP1) = QUANTITY2(0:IBP1,JBAR,0:KBP1)
QUANTITY2(0:IBP1,0:JBP1,0 ) = QUANTITY2(0:IBP1,0:JBP1,1 )
QUANTITY2(0:IBP1,0:JBP1,KBP1) = QUANTITY2(0:IBP1,0:JBP1,KBAR)
CALL FILL_EDGES(QUANTITY2)

! Average the data (which is assumed to be cell-centered) at cell corners
! Average the data (which is assumed to be cell-centered) at cell corners

DO KK=0,KBAR+1
K = MIN(KK, KBAR)
Expand All @@ -4913,6 +4907,7 @@ SUBROUTINE DUMP_ISOF(T,DT,NM)
ENDDO
ENDDO
ENDDO

ENDIF

ENDIF INDEX2_IF
Expand Down
14 changes: 7 additions & 7 deletions Source/hvac.f90
Original file line number Diff line number Diff line change
Expand Up @@ -430,19 +430,19 @@ SUBROUTINE READ_HVAC
CALL SHUTDOWN(MESSAGE); RETURN
ENDIF
IF ((GEOM .OR. GEOM2) .AND. VENT_ID/='null') THEN
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(yyy): Ductnode with GEOM cannot have a VENT_ID. Ductnode ID:',TRIM(DN%ID),&
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(568): Ductnode with GEOM cannot have a VENT_ID. Ductnode ID:',TRIM(DN%ID),&
', HVAC line number:',NN
CALL SHUTDOWN(MESSAGE); RETURN
ENDIF
IF (.NOT. GEOM .AND. VENT_ID=='null' .AND. N_DUCTS==1) THEN
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(yyy): Ductnode with one duct needs either GEOM or VENT_ID. Ductnode ID:',&
IF (.NOT. AMBIENT .AND. .NOT. GEOM .AND. VENT_ID=='null' .AND. N_DUCTS==1) THEN
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(569): Ductnode with one duct needs either AMBIENT, GEOM, or VENT_ID. Ductnode ID:',&
TRIM(DN%ID),', HVAC line number:',NN
CALL SHUTDOWN(MESSAGE); RETURN
ENDIF
DN%VENT_ID = VENT_ID
DN%GEOM = GEOM
IF (DN%VENT .AND. DN%GEOM) THEN
WRITE(MESSAGE,'(A,A,A,A)') 'ERROR(yyy): Problem with ductnode:',TRIM(DN%ID), &
WRITE(MESSAGE,'(A,A,A,A)') 'ERROR(570): Problem with ductnode:',TRIM(DN%ID), &
', cannot assign to both VENT and GEOM.'
CALL SHUTDOWN(MESSAGE); RETURN
ENDIF
Expand Down Expand Up @@ -604,7 +604,7 @@ SUBROUTINE READ_HVAC
IF (GEOM) THEN
DN%GEOM = .TRUE.
IF (TRIM(DN%VENT_ID)=='AMBIENT') THEN
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(yyy): VENT_ID for leakage cannot be AMBIENT if GEOM is set. Leak ID:',TRIM(ID),&
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(571): VENT_ID for leakage cannot be AMBIENT if GEOM is set. Leak ID:',TRIM(ID),&
', HVAC line number:',NN
CALL SHUTDOWN(MESSAGE); RETURN
ENDIF
Expand Down Expand Up @@ -637,7 +637,7 @@ SUBROUTINE READ_HVAC
IF (GEOM2) THEN
DN%GEOM = .TRUE.
IF (TRIM(DN%VENT_ID)=='AMBIENT') THEN
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(yyy): VENT2_ID for leakage cannot be AMBIENT if GEOM2 is set. Leak ID:',&
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(572): VENT2_ID for leakage cannot be AMBIENT if GEOM2 is set. Leak ID:',&
TRIM(ID),', HVAC line number:',NN
CALL SHUTDOWN(MESSAGE); RETURN
ENDIF
Expand Down Expand Up @@ -1123,7 +1123,7 @@ SUBROUTINE PROC_HVAC

IF (DN%GEOM) THEN
IF (CF_AREA(NN) < TWO_EPSILON_EB) THEN
WRITE(MESSAGE,'(A,I5,A,A,A)') 'ERROR(yyy): Ductnode:',NN,', Ductnode ID:',TRIM(DN%ID),&
WRITE(MESSAGE,'(A,I5,A,A,A)') 'ERROR(573): Ductnode:',NN,', Ductnode ID:',TRIM(DN%ID),&
' defined with GEOM had no CFACE found.'
CALL SHUTDOWN(MESSAGE); RETURN
ENDIF
Expand Down
Loading