Skip to content

Commit c7814a0

Browse files
committed
FDS Source: Remove interpolation in CFACE wall pressure calculation.
1 parent ae978b6 commit c7814a0

File tree

1 file changed

+8
-35
lines changed

1 file changed

+8
-35
lines changed

Source/ccib.f90

Lines changed: 8 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -6487,43 +6487,16 @@ SUBROUTINE GET_PRES_CFACE(PRESS,IND1,IND2,CFA)
64876487
REAL(EB), INTENT(OUT) :: PRESS
64886488

64896489
! Local Variables:
6490-
INTEGER :: VIND, EP, INT_NPE_LO, INT_NPE_HI, INPE, ICC, IIG, JJG, KKG
6491-
! REAL(EB):: VVEL(IAXIS:KAXIS), U_NORM
6490+
INTEGER :: ICC, IIG, JJG, KKG
64926491
TYPE(BOUNDARY_PROP1_TYPE), POINTER :: B1
64936492

6494-
! Cell-centered variables:
6495-
VIND=0; EP = 1
6496-
INT_NPE_HI = CUT_FACE(IND1)%INT_NPE(HIGH_IND,VIND,EP,IND2)
6497-
IF (INT_NPE_HI > 0) THEN
6498-
! ! First normal velocity:
6499-
! VVEL(IAXIS:KAXIS) = 0._EB
6500-
! DO VIND=IAXIS,KAXIS
6501-
! INT_NPE_LO = CUT_FACE(IND1)%INT_NPE( LOW_IND,VIND,EP,IND2)
6502-
! INT_NPE_HI = CUT_FACE(IND1)%INT_NPE(HIGH_IND,VIND,EP,IND2)
6503-
! DO INPE=INT_NPE_LO+1,INT_NPE_LO+INT_NPE_HI
6504-
! VVEL(VIND) = VVEL(VIND) + CUT_FACE(IND1)%INT_COEF(INPE)*CUT_FACE(IND1)%INT_FVARS(INT_VEL_IND,INPE)
6505-
! ENDDO
6506-
! ENDDO
6507-
! U_NORM = DOT_PRODUCT(VVEL , CFACE(CUT_FACE(IND1)%CFACE_INDEX(IND2))%NVEC)
6508-
6509-
! Now Pressure:
6510-
! VIND=0;
6511-
PRESS=0._EB
6512-
INT_NPE_LO = CUT_FACE(IND1)%INT_NPE( LOW_IND,VIND,EP,IND2)
6513-
! INT_NPE_HI = CUT_FACE(IND1)%INT_NPE(HIGH_IND,VIND,EP,IND2)
6514-
DO INPE=INT_NPE_LO+1,INT_NPE_LO+INT_NPE_HI
6515-
PRESS = PRESS + CUT_FACE(IND1)%INT_COEF(INPE)*CUT_FACE(IND1)%INT_CVARS( INT_P_IND,INPE)
6516-
ENDDO
6517-
! PRESS = PRESS + B1%RHO_F*U_NORM**2._EB
6518-
ELSE
6519-
B1 => BOUNDARY_PROP1(CFA%B1_INDEX)
6520-
! Underlying cell approximate value:
6521-
ICC = CUT_FACE(IND1)%CELL_LIST(2,LOW_IND,IND2)
6522-
IIG = CUT_CELL(ICC)%IJK(1)
6523-
JJG = CUT_CELL(ICC)%IJK(2)
6524-
KKG = CUT_CELL(ICC)%IJK(3)
6525-
PRESS=B1%RHO_G*(H(IIG,JJG,KKG)-KRES(IIG,JJG,KKG))
6526-
ENDIF
6493+
B1 => BOUNDARY_PROP1(CFA%B1_INDEX)
6494+
! Underlying cell values corresponding to cut-cell:
6495+
ICC = CUT_FACE(IND1)%CELL_LIST(2,LOW_IND,IND2)
6496+
IIG = CUT_CELL(ICC)%IJK(IAXIS)
6497+
JJG = CUT_CELL(ICC)%IJK(JAXIS)
6498+
KKG = CUT_CELL(ICC)%IJK(KAXIS)
6499+
PRESS=B1%RHO_G*(H(IIG,JJG,KKG)-KRES(IIG,JJG,KKG))
65276500

65286501
RETURN
65296502
END SUBROUTINE GET_PRES_CFACE

0 commit comments

Comments
 (0)