@@ -3525,7 +3525,7 @@ SUBROUTINE RADIATION_FVM
35253525
35263526! Check if it time to update radiation intensity field
35273527
3528- IF ( MOD (RAD_CALL_COUNTER,TIME_STEP_INCREMENT)==0 .OR. INITIALIZATION_PHASE .OR. ICYC== 1 ) THEN
3528+ IF ( MOD (RAD_CALL_COUNTER,TIME_STEP_INCREMENT)==0 .OR. INITIALIZATION_PHASE .OR. ICYC== 1 .OR. UPDATE_ALL_ANGLES ) THEN
35293529 UPDATE_INTENSITY = .TRUE.
35303530 EXCHANGE_RADIATION = .TRUE.
35313531ELSE
@@ -3558,7 +3558,7 @@ SUBROUTINE RADIATION_FVM
35583558IF (UPDATE_INTENSITY) THEN
35593559 DO IW= 1 ,N_INTERNAL_WALL_CELLS+ N_EXTERNAL_WALL_CELLS
35603560 WC = > WALL(IW)
3561- IF (WC% B1_INDEX== 0 ) CYCLE
3561+ IF (WC% B1_INDEX== 0 .OR. WC % BOUNDARY_TYPE == NULL_BOUNDARY ) CYCLE
35623562 B1 = > BOUNDARY_PROP1(WC% B1_INDEX)
35633563 B1% Q_RAD_IN = 0._EB
35643564 SF = > SURFACE(WALL(IW)% SURF_INDEX)
@@ -3949,7 +3949,7 @@ SUBROUTINE RADIATION_FVM
39493949 ! If updating intensities first time, sweep ALL angles
39503950
39513951 N_UPDATES = 1
3952- IF (INITIALIZATION_PHASE .OR. ICYC== 1 ) N_UPDATES = ANGLE_INCREMENT
3952+ IF (INITIALIZATION_PHASE .OR. ICYC== 1 .OR. UPDATE_ALL_ANGLES ) N_UPDATES = ANGLE_INCREMENT
39533953
39543954 UPDATE_LOOP: DO I_UIID = 1 ,N_UPDATES
39553955
@@ -4580,6 +4580,10 @@ SUBROUTINE RADIATION_FVM
45804580
45814581ENDIF
45824582
4583+ ! UPDATE_ALL_ANGLES is a one-time only logical. If needed again, it will be reset again.
4584+
4585+ UPDATE_ALL_ANGLES = .FALSE.
4586+
45834587END SUBROUTINE RADIATION_FVM
45844588
45854589
0 commit comments