@@ -37,7 +37,7 @@ MODULE COMPLEX_GEOMETRY
3737! Threshold cut-cell volume ratio used to define very small cut-cells, tied to NOADVANCE.
3838REAL(EB), PARAMETER :: MIN_VOL_FACTOR = 5.E-4_EB
3939REAL(EB), PARAMETER :: ADIFF_INFO_FACTOR= 1.E-1_EB
40- REAL(EB), PARAMETER :: SNAP_DIST_FACTOR = 1.E-5_EB
40+ REAL(EB), PARAMETER :: SNAP_DIST_FACTOR = 1.E-4_EB
4141REAL(EB), PARAMETER :: MIN_LENGTH_FACTOR= 1.E-2_EB
4242
4343INTEGER, SAVE :: NGUARD = 5 ! Layers of guard-cells.
@@ -202,7 +202,7 @@ MODULE COMPLEX_GEOMETRY
202202INTEGER, ALLOCATABLE, DIMENSION(:,:):: CC_IS_CRS2
203203REAL(EB), ALLOCATABLE, DIMENSION(:,:):: CC_SEG_TAN
204204INTEGER :: X1NOC, X2NOC, X3NOC
205- INTEGER, PARAMETER :: MAX_CELL_POLYLINES =100
205+ INTEGER, PARAMETER :: MAX_CELL_POLYLINES = 200
206206
207207REAL(EB):: VAL_TESTX_LOW,VAL_TESTX_HIGH,VAL_TESTY_LOW,VAL_TESTY_HIGH,VAL_TESTZ_LOW,VAL_TESTZ_HIGH
208208
@@ -11363,6 +11363,10 @@ SUBROUTINE GET_BODINT_PLANE(X1AXIS,X1PLN,INDX1,PLNORMAL,X2AXIS,X3AXIS,&
1136311363ISEG_NEW = 0
1136411364IF(.NOT.TRI_ONPLANE_ONLY) THEN
1136511365 DO ISEG=1,BODINT_PLANE%NSEGS
11366+ SEG(NOD1:NOD2) = BODINT_PLANE%SEGS(NOD1:NOD2,ISEG)
11367+ XYZ1(IAXIS:KAXIS) = BODINT_PLANE%XYZ(IAXIS:KAXIS,SEG(NOD1))
11368+ XYZ2(IAXIS:KAXIS) = BODINT_PLANE%XYZ(IAXIS:KAXIS,SEG(NOD2))
11369+ IF( NORM2(XYZ2((/X2AXIS,X3AXIS/))-XYZ1((/X2AXIS,X3AXIS/))) < 0.1_EB*GEOMEPS) CYCLE
1136611370 IF ( (BODINT_PLANE%SEGTYPE(NOD1,ISEG) == CC_SOLID) .AND. &
1136711371 (BODINT_PLANE%SEGTYPE(NOD2,ISEG) == CC_SOLID) ) CYCLE
1136811372
0 commit comments