Télécharger normal.eso

Retour à la liste

Numérotation des lignes :

normal
  1. C NORMAL SOURCE CB215821 26/10/26 21:15:46 12682
  2. SUBROUTINE NORMAL(A,B,C,SIGMA,ANOR,ALPHA,SELAS,IBOU,ITYP)
  3. C
  4. C CALCUL DE LA NORMNALE A LA SURFACE DE PLASTICITE
  5. C
  6. IMPLICIT INTEGER(I-N)
  7. IMPLICIT REAL*8(A-H,O-Z)
  8. DIMENSION SIGMA(*),ANOR(*)
  9. C CALCUL DE M*SIGMA
  10. DO 1001 IA=1,IBOU
  11. ANOR(IA)=0.
  12. 1001 CONTINUE
  13. GO TO (1,2,2,4,5,6,7,8,9,10,99,99,99,14),ITYP
  14. 1 CONTINUE
  15. ANOR(1)=A*SIGMA(1)-B*(SIGMA(2)+SIGMA(3))
  16. ANOR(2)=A*SIGMA(2)-B*(SIGMA(3)+SIGMA(1))
  17. ANOR(3)=A*SIGMA(3)-B*(SIGMA(1)+SIGMA(2))
  18. DO 1002 IA=1,3
  19. ANOR(IA+3)=C*SIGMA(3+IA)
  20. 1002 CONTINUE
  21. GO TO 1000
  22. 2 CONTINUE
  23. ANOR(1)=ALPHA*(SIGMA(1)*A-B*SIGMA(2))
  24. ANOR(2)=ALPHA*(SIGMA(2)*A-B*SIGMA(1))
  25. ANOR(4)= SIGMA(4)*A-B*SIGMA(5)
  26. ANOR(5)= SIGMA(5)*A-B*SIGMA(4)
  27. ANOR(3)=C*SIGMA(3)*ALPHA
  28. ANOR(6)=C*SIGMA(6)
  29. GO TO 1000
  30. 4 ANOR(3)=SIGMA(3)
  31. GO TO 1000
  32. 5 CONTINUE
  33. GO TO 1000
  34. 6 ANOR(1)=A*SIGMA(1)-B*SIGMA(2)
  35. ANOR(2)=A*SIGMA(2)-B*SIGMA(1)
  36. ANOR(4)=C*SIGMA(4)
  37. GO TO 1000
  38. 7 CONTINUE
  39. ANOR(1)=ALPHA*A*SIGMA(1)
  40. ANOR(4)= A*SIGMA(4)
  41. GO TO 1000
  42. 8 ANOR(1)=SIGMA(1)
  43. GO TO 1000
  44. C= Modes de calcul UNIDIMENSIONNELs (1D)
  45. 14 ANOR(1)=A*SIGMA(1)-B*(SIGMA(2)+SIGMA(3))
  46. ANOR(2)=A*SIGMA(2)-B*(SIGMA(3)+SIGMA(1))
  47. ANOR(3)=A*SIGMA(3)-B*(SIGMA(1)+SIGMA(2))
  48. C* GOTO 1000
  49. 9 CONTINUE
  50. 10 CONTINUE
  51. C NORMALISATION
  52. 1000 CONTINUE
  53. X=1./SELAS
  54. Y=0.
  55. DO 1003 IA=1,IBOU
  56. ANOR(IA)=ANOR(IA)*X
  57. Y=Y+ANOR(IA)*ANOR(IA)
  58. 1003 CONTINUE
  59. Y=1./SQRT(Y)
  60. DO 1004 IA=1,IBOU
  61. ANOR(IA)=ANOR(IA)*Y
  62. 1004 CONTINUE
  63. RETURN
  64. 99 WRITE(6,7999)
  65. 7999 FORMAT('0 NORMAL - CAS NON IMPLEMENTE ' /)
  66. RETURN
  67. END
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales