Skip to content

Commit 68573eb

Browse files
committed
FDS Source : Consider non solid wall cells when assigning CFACE to device.
1 parent 0dba2b8 commit 68573eb

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

Source/init.f90

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2616,6 +2616,7 @@ SUBROUTINE INITIALIZE_DEVICES(NM)
26162616
REAL(EB) :: DEPTH
26172617
TYPE (DEVICE_TYPE), POINTER :: DV
26182618
TYPE (MESH_TYPE), POINTER :: M
2619+
LOGICAL :: DO_CFACE
26192620

26202621
M => MESHES(NM)
26212622

@@ -2640,7 +2641,18 @@ SUBROUTINE INITIALIZE_DEVICES(NM)
26402641

26412642
IF (IOR/=0) CALL GET_WALL_INDEX(NM,IIG,JJG,KKG,IOR,IW)
26422643

2643-
IF (IW==0 .AND. CC_IBM) CALL GET_CFACE_INDEX(NM,IIG,JJG,KKG,DV%X,DV%Y,DV%Z,ICF)
2644+
IF (CC_IBM) THEN
2645+
DO_CFACE=.FALSE.
2646+
IF(IW==0) DO_CFACE=.TRUE.
2647+
IF(.NOT.DO_CFACE .AND. IW>0) THEN
2648+
IF(M%WALL(IW)%BOUNDARY_TYPE/=SOLID_BOUNDARY) THEN
2649+
DO_CFACE=.TRUE.
2650+
IW=0
2651+
ENDIF
2652+
ENDIF
2653+
! Search for CFACE index if no SOLID wall cell is associated to device:
2654+
IF(DO_CFACE) CALL GET_CFACE_INDEX(NM,IIG,JJG,KKG,DV%X,DV%Y,DV%Z,ICF)
2655+
ENDIF
26442656

26452657
IF (IW==0 .AND. ICF==0 .AND. DV%SPATIAL_STATISTIC=='null') THEN
26462658
WRITE(LU_ERR,'(A,A,A)') 'ERROR(427): DEVC ',TRIM(DV%ID),' requires repositioning.'

0 commit comments

Comments
 (0)