@@ -2710,12 +2710,11 @@ SUBROUTINE MOVE_IN_GAS
27102710 ! experimental ember snag model
27112711 IF (LP% EMBER .AND. LPC% EMBER_SNAG_FACTOR> 0._EB ) THEN
27122712 STUCK= .FALSE.
2713- ! constrain max packing ratio to 1
2714- EMBER_PACKING_RATIO = MIN (1._EB , EMBER_VOLUME * LP% PWT * LP% RVC)
2713+ ! constrain packing ratio between 0 and 1
2714+ EMBER_PACKING_RATIO = MAX ( MIN (1._EB , EMBER_VOLUME * LP% PWT * LP% RVC), 0._EB )
27152715 LOCAL_PACKING_RATIO = 0._EB
27162716 LPC2_LOOP: DO N_LPC2= 1 ,N_LAGRANGIAN_CLASSES
27172717 LPC2 = > LAGRANGIAN_PARTICLE_CLASS(N_LPC2)
2718- IF (LPC2% ARRAY_INDEX == LPC% ARRAY_INDEX) CYCLE LPC2_LOOP
27192718 IF (AVG_DROP_RAD(IIG_OLD,JJG_OLD,KKG_OLD,LPC2% ARRAY_INDEX)<TWO_EPSILON_EB) CYCLE LPC2_LOOP
27202719 SELECT CASE (SURFACE(LPC2% SURF_INDEX)% GEOMETRY)
27212720 CASE (SURF_CARTESIAN)
@@ -2728,7 +2727,8 @@ SUBROUTINE MOVE_IN_GAS
27282727 LOCAL_PACKING_RATIO = LOCAL_PACKING_RATIO + AVG_DROP_AREA(IIG_OLD,JJG_OLD,KKG_OLD,LPC2% ARRAY_INDEX)* &
27292728 AVG_DROP_RAD(IIG_OLD,JJG_OLD,KKG_OLD,LPC2% ARRAY_INDEX)* LPC_GEOM_FACTOR
27302729 ENDDO LPC2_LOOP
2731- LOCAL_PACKING_RATIO = MIN (1._EB , LOCAL_PACKING_RATIO)
2730+ LOCAL_PACKING_RATIO = LOCAL_PACKING_RATIO - EMBER_PACKING_RATIO
2731+ LOCAL_PACKING_RATIO = MAX (MIN (1._EB , LOCAL_PACKING_RATIO),0._EB )
27322732 CALL RANDOM_NUMBER (RN)
27332733 IF (LOCAL_PACKING_RATIO> TWO_EPSILON_EB .AND. &
27342734 RN<(LOCAL_PACKING_RATIO* EMBER_PACKING_RATIO)** LPC% EMBER_SNAG_FACTOR) THEN
0 commit comments