@@ -8476,29 +8476,40 @@ REAL(EB) RECURSIVE FUNCTION GAS_PHASE_OUTPUT(T,DT,NM,II,JJ,KK,IND,IND2,Y_INDEX,Z
84768476 ENDIF
84778477 CASE (534 ) ! TOTAL MASS FLUX X
84788478 GAS_PHASE_OUTPUT_RES = 0._EB
8479- IF (Z_INDEX> 0 ) THEN
8480- GAS_PHASE_OUTPUT_RES = ADV_FX(II,JJ,KK,Z_INDEX) + DIF_FX(II,JJ,KK,Z_INDEX)
8481- ELSEIF (Y_INDEX> 0 ) THEN
8482- GAS_PHASE_OUTPUT_RES = DOT_PRODUCT ( Z2Y(Y_INDEX,1 :N_TRACKED_SPECIES),&
8483- (ADV_FX(II,JJ,KK,1 :N_TRACKED_SPECIES) + DIF_FX(II,JJ,KK,1 :N_TRACKED_SPECIES)) )
8479+ IF (Z_INDEX<= 0 .AND. Y_INDEX<= 0 ) THEN
8480+ GAS_PHASE_OUTPUT_RES = SUM (ADV_FX(II,JJ,KK,:) + DIF_FX(II,JJ,KK,:))
8481+ ELSE
8482+ IF (Z_INDEX> 0 ) THEN
8483+ GAS_PHASE_OUTPUT_RES = ADV_FX(II,JJ,KK,Z_INDEX) + DIF_FX(II,JJ,KK,Z_INDEX)
8484+ ELSEIF (Y_INDEX> 0 ) THEN
8485+ GAS_PHASE_OUTPUT_RES = DOT_PRODUCT ( Z2Y(Y_INDEX,1 :N_TRACKED_SPECIES),&
8486+ (ADV_FX(II,JJ,KK,1 :N_TRACKED_SPECIES) + DIF_FX(II,JJ,KK,1 :N_TRACKED_SPECIES)) )
8487+ ENDIF
84848488 ENDIF
84858489 CASE (535 ) ! TOTAL MASS FLUX Y
84868490 GAS_PHASE_OUTPUT_RES = 0._EB
8487- IF (Z_INDEX> 0 ) THEN
8488- GAS_PHASE_OUTPUT_RES = ADV_FY(II,JJ,KK,Z_INDEX) + DIF_FY(II,JJ,KK,Z_INDEX)
8489- ELSEIF (Y_INDEX> 0 ) THEN
8490- GAS_PHASE_OUTPUT_RES = DOT_PRODUCT ( Z2Y(Y_INDEX,1 :N_TRACKED_SPECIES),&
8491- (ADV_FY(II,JJ,KK,1 :N_TRACKED_SPECIES) + DIF_FY(II,JJ,KK,1 :N_TRACKED_SPECIES)) )
8491+ IF (Z_INDEX<= 0 .AND. Y_INDEX<= 0 ) THEN
8492+ GAS_PHASE_OUTPUT_RES = SUM (ADV_FY(II,JJ,KK,:) + DIF_FY(II,JJ,KK,:))
8493+ ELSE
8494+ IF (Z_INDEX> 0 ) THEN
8495+ GAS_PHASE_OUTPUT_RES = ADV_FY(II,JJ,KK,Z_INDEX) + DIF_FY(II,JJ,KK,Z_INDEX)
8496+ ELSEIF (Y_INDEX> 0 ) THEN
8497+ GAS_PHASE_OUTPUT_RES = DOT_PRODUCT ( Z2Y(Y_INDEX,1 :N_TRACKED_SPECIES),&
8498+ (ADV_FY(II,JJ,KK,1 :N_TRACKED_SPECIES) + DIF_FY(II,JJ,KK,1 :N_TRACKED_SPECIES)) )
8499+ ENDIF
84928500 ENDIF
84938501 CASE (536 ) ! TOTAL MASS FLUX Z
84948502 GAS_PHASE_OUTPUT_RES = 0._EB
8495- IF (Z_INDEX> 0 ) THEN
8496- GAS_PHASE_OUTPUT_RES = ADV_FZ(II,JJ,KK,Z_INDEX) + DIF_FZ(II,JJ,KK,Z_INDEX)
8497- ELSEIF (Y_INDEX> 0 ) THEN
8498- GAS_PHASE_OUTPUT_RES = DOT_PRODUCT ( Z2Y(Y_INDEX,1 :N_TRACKED_SPECIES),&
8499- (ADV_FZ(II,JJ,KK,1 :N_TRACKED_SPECIES) + DIF_FZ(II,JJ,KK,1 :N_TRACKED_SPECIES)) )
8503+ IF (Z_INDEX<= 0 .AND. Y_INDEX<= 0 ) THEN
8504+ GAS_PHASE_OUTPUT_RES = SUM (ADV_FZ(II,JJ,KK,:) + DIF_FZ(II,JJ,KK,:))
8505+ ELSE
8506+ IF (Z_INDEX> 0 ) THEN
8507+ GAS_PHASE_OUTPUT_RES = ADV_FZ(II,JJ,KK,Z_INDEX) + DIF_FZ(II,JJ,KK,Z_INDEX)
8508+ ELSEIF (Y_INDEX> 0 ) THEN
8509+ GAS_PHASE_OUTPUT_RES = DOT_PRODUCT ( Z2Y(Y_INDEX,1 :N_TRACKED_SPECIES),&
8510+ (ADV_FZ(II,JJ,KK,1 :N_TRACKED_SPECIES) + DIF_FZ(II,JJ,KK,1 :N_TRACKED_SPECIES)) )
8511+ ENDIF
85008512 ENDIF
8501-
85028513 CASE (550 ) ! CUTCELL VELOCITY DIVERGENCE
85038514 GAS_PHASE_OUTPUT_RES = CARTVELDIV(II,JJ,KK)
85048515
0 commit comments