@@ -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