Skip to content
Snippets Groups Projects
Commit d8798011 authored by Douglas Guptill's avatar Douglas Guptill
Browse files

check for asin arg 1) > 1.0 and 2) 0/0

parent 47569064
No related branches found
No related tags found
No related merge requests found
...@@ -58,8 +58,18 @@ end function third_invariant ...@@ -58,8 +58,18 @@ end function third_invariant
function lode_angle (J2d,J3d) function lode_angle (J2d,J3d)
use constants use constants
double precision lode_angle,J2d,J3d double precision lode_angle,J2d,J3d, arg
lode_angle=asin(-1.5d0*sqrt3*J3d/J2d**(1.5d0))/3.d0 if ((j2d.eq.0.d0).or.(j3d.eq.0.d0)) then
lode_angle = 0.d0
else
arg = -1.5d0*sqrt3*J3d/J2d**(1.5d0)
if (abs(arg).gt.1.d0) then
! write(*,*) 'lode_angle; arg is ', arg, ', setting it to 1.d0'
arg = 1.d0
endif
lode_angle=asin(arg)/3.d0
! lode_angle=asin(-1.5d0*sqrt3*J3d/J2d**(1.5d0))/3.d0
endif
end function lode_angle end function lode_angle
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment