You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 line
913B

  1. sx1 = 1
  2. sy1 = 2
  3. sz1 = 3
  4. txy1 = 4
  5. tyz1 = 5
  6. tzx1 = 6
  7. sx2 = 7
  8. sy2 = 8
  9. sz2 = 9
  10. txy2 = 10
  11. tyz2 = 11
  12. tzx2 = 12
  13. IF $1=1
  14. sigmax = sx1
  15. sigmay = sy1
  16. sigmaz = sz1
  17. tauxy = txy1
  18. tauyz = tyz1
  19. tauzx = tzx1
  20. ENDIF
  21. IF $1=2
  22. sigmax = sx2
  23. sigmay = sy2
  24. sigmaz = sz2
  25. tauxy = txy2
  26. tauyz = tyz2
  27. tauzx = tzx2
  28. ENDIF
  29. IF $1=3
  30. sigmax = sx1 + sx2
  31. sigmay = sy1 + sy2
  32. sigmaz = sz1 + sz2
  33. tauxy = txy1 + txy2
  34. tauyz = tyz1 + tyz2
  35. tauzx = tzx1 + tzx2
  36. ENDIF
  37. I1 = sigmax + sigmay + sigmaz
  38. I2 = sigmax*sigmay + sigmay*sigmaz + sigmaz*sigmax - tauxy^2 - tauyz^2 - tauzx^2
  39. I3 = sigmax*sigmay*sigmaz - sigmax*tauyz^2 - sigmay*tauzx^2 - sigmaz*tauxy^2 + 2*tauxy*tauyz*tauzx
  40. c1 = sqrt(abs(I1^2 - 3*I2))
  41. phi = 1.0/3.0 * acos((2.0*I1^3 - 9.0*I1*I2 + 27.0*I3)/(2.0*c1^3))
  42. c2 = I1/3.0
  43. c3 = 2.0/3.0 * c1
  44. sigma1 = c2 + c3 * cos(phi)
  45. sigma2 = c2 + c3 * cos(phi - 2.0*pi/3.0)
  46. sigma3 = c2 + c3 * cos(phi - 4.0*pi/3.0)
  47. PRINT I1 I2 I3 phi sigma1 sigma2 sigma3