Skip to content

Commit ca8d75d

Browse files
authored
Merge pull request #14731 from drjfloyd/master
FDS Source: Add additional error checks for HVAC+GEOM
2 parents 8266e41 + f9466b9 commit ca8d75d

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

Source/hvac.f90

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,16 @@ SUBROUTINE READ_HVAC
429429
WRITE(MESSAGE,'(A,I5)') 'ERROR(513): Ductnode has no ID, HVAC line number:',NN
430430
CALL SHUTDOWN(MESSAGE); RETURN
431431
ENDIF
432+
IF ((GEOM .OR. GEOM2) .AND. VENT_ID/='null') THEN
433+
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(yyy): Ductnode with GEOM cannot have a VENT_ID. Ductnode ID:',TRIM(DN%ID),&
434+
', HVAC line number:',NN
435+
CALL SHUTDOWN(MESSAGE); RETURN
436+
ENDIF
437+
IF (.NOT. GEOM .AND. VENT_ID=='null') THEN
438+
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(yyy): Ductnode with needs either GEOM or VENT_ID. Ductnode ID:',TRIM(DN%ID),&
439+
', HVAC line number:',NN
440+
CALL SHUTDOWN(MESSAGE); RETURN
441+
ENDIF
432442
DN%VENT_ID = VENT_ID
433443
DN%GEOM = GEOM
434444
IF (DN%VENT .AND. DN%GEOM) THEN
@@ -457,12 +467,12 @@ SUBROUTINE READ_HVAC
457467
DN%N_DUCTS=ND
458468
ENDDO
459469
IF (DN%N_DUCTS == 1 .AND. .NOT. GEOM .AND. .NOT. AMBIENT .AND. VENT_ID=='null') THEN
460-
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(515): Non-AMBIENT or non VENT-connected ductnode must have >=2 ducts. Ductnode ID:',&
461-
TRIM(DN%ID),', HVAC line number:',NN
470+
WRITE(MESSAGE,'(A,A,A,A,I5)') 'ERROR(515): Non-AMBIENT, non-VENT, and non-GEOM connected ductnode ',&
471+
'(i.e., internal node) must have >=2 ducts. Ductnode ID:',TRIM(DN%ID),', HVAC line number:',NN
462472
CALL SHUTDOWN(MESSAGE); RETURN
463473
ENDIF
464474
IF (DN%N_DUCTS >= 2 .AND. (AMBIENT .OR. GEOM .OR. VENT_ID/='null')) THEN
465-
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(516): AMBIENT, GEOM, or VENT-connected ductnode must have 1 duct. Ductnode ID:',&
475+
WRITE(MESSAGE,'(A,A,A,I5)') 'ERROR(516): AMBIENT, VENT, or GEOM-connected ductnode must have 1 duct. Ductnode ID:',&
466476
TRIM(DN%ID),', HVAC line number:',NN
467477
CALL SHUTDOWN(MESSAGE); RETURN
468478
ENDIF

Source/read.f90

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11942,6 +11942,10 @@ SUBROUTINE READ_VENT
1194211942
WRITE(MESSAGE,'(3A)') 'ERROR(802): VENT ',TRIM(ID), ' needs an explicit ID because it involves HVAC.'
1194311943
CALL SHUTDOWN(MESSAGE,PROCESS_0_ONLY=.FALSE.) ; RETURN
1194411944
ENDIF
11945+
IF (SURF_ID=='HVAC' .AND. GEOM) THEN
11946+
WRITE(MESSAGE,'(3A)') 'ERROR(xxx): VENT ',TRIM(ID), ' cannot have SURF_ID=HVAC and GEOM=T.'
11947+
CALL SHUTDOWN(MESSAGE,PROCESS_0_ONLY=.FALSE.) ; RETURN
11948+
ENDIF
1194511949

1194611950
! Special cases where VENT is specified with PBX, PBY, PBZ, MB, or DB
1194711951

0 commit comments

Comments
 (0)