Skip to content

Commit b8baa3b

Browse files
committed
Removed near-zero checks
1 parent b8b67d0 commit b8baa3b

1 file changed

Lines changed: 3 additions & 14 deletions

File tree

Source/LK9/L91/PRINCIPAL_2D.f90

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ SUBROUTINE PRINCIPAL_2D ( SX, SY, SXY, ANGLE, SMAJOR, SMINOR, SXYMAX, MEAN, VONM
3636
USE IOUNT1, ONLY : WRT_ERR, WRT_LOG, ERR, F04, F06
3737
USE SCONTR, ONLY : BLNK_SUB_NAM
3838
USE TIMDAT, ONLY : TSEC
39-
USE CONSTANTS_1, ONLY : ZERO, QUARTER, HALF, TWO, ONEPM6, FORTY5, CONV_RAD_DEG
39+
USE CONSTANTS_1, ONLY : ZERO, QUARTER, HALF, TWO, ONEPM6, CONV_RAD_DEG
4040
USE SUBR_BEGEND_LEVELS, ONLY : PRINCIPAL_2D_BEGEND
4141

4242
USE PRINCIPAL_2D_USE_IFs
@@ -57,13 +57,10 @@ SUBROUTINE PRINCIPAL_2D ( SX, SY, SXY, ANGLE, SMAJOR, SMINOR, SXYMAX, MEAN, VONM
5757
REAL(DOUBLE), INTENT(OUT) :: SXYMAX ! Max shear stress or strain
5858
REAL(DOUBLE), INTENT(OUT) :: VONMISES ! von Mises stress or strain
5959
REAL(DOUBLE) :: DENR ! Denominator in arctan calculation of ANGLE
60-
REAL(DOUBLE), PARAMETER :: EPS2 = ONEPM6 ! Small number to compare with ADENR, ANUMR when calculating ANGLE
6160
REAL(DOUBLE) :: SAVG ! Average of SX and SY
6261
REAL(DOUBLE) :: NUMR ! Numerator in arctan calculation of ANGLE
63-
REAL(DOUBLE) :: ADENR ! DABS(DENR)
64-
REAL(DOUBLE) :: ANUMR ! DABS(NUMR)
6562

66-
INTRINSIC :: DABS, DATAN2, DSQRT
63+
INTRINSIC :: DATAN2, DSQRT
6764

6865
! **********************************************************************************************************************************
6966
IF (WRT_LOG >= SUBR_BEGEND) THEN
@@ -83,18 +80,10 @@ SUBROUTINE PRINCIPAL_2D ( SX, SY, SXY, ANGLE, SMAJOR, SMINOR, SXYMAX, MEAN, VONM
8380

8481
DENR = SX - SY
8582
NUMR = TWO*SXY
86-
ADENR = DABS(DENR)
87-
ANUMR = DABS(NUMR)
8883

8984
! Calculate angle for principal axes.
9085

91-
IF ((ADENR <= EPS2) .AND. (ANUMR <= EPS2)) THEN
92-
ANGLE = ZERO
93-
ELSE IF ((ADENR <= EPS2) .AND. (ANUMR > EPS2)) THEN
94-
ANGLE = FORTY5
95-
ELSE
96-
ANGLE = (HALF*DATAN2(NUMR,DENR))*CONV_RAD_DEG
97-
ENDIF
86+
ANGLE = (HALF*DATAN2(NUMR,DENR))*CONV_RAD_DEG
9887

9988
! Calculate the principal stresses and max shear
10089

0 commit comments

Comments
 (0)