Télécharger defela.eso

Retour à la liste

Numérotation des lignes :

defela
  1. C DEFELA SOURCE CB215821 26/08/24 21:16:01 12622
  2. SUBROUTINE DEFELA(DEP,EPSILO,NSTRS,SIGF,IFOUR,KERRE)
  3. C_______________________________________________________________________
  4. C
  5. C CALCUL DE LA DEFORMATION ELASTIQUE EN FIN DE PAS
  6. C_______________________________________________________________________
  7. C C
  8. IMPLICIT INTEGER(I-N)
  9. IMPLICIT REAL*8(A-H,O-Z)
  10. DIMENSION DEP(NSTRS,NSTRS)
  11. DIMENSION EPSILO(NSTRS)
  12. DIMENSION SIGF(NSTRS)
  13. DIMENSION TEMP1(3,3),TEMP2(10,10)
  14. C
  15. C MATRICE DEP A INVERSER
  16. C
  17. NDI =10
  18. CALL ZERO(TEMP2,NDI,NSTRS)
  19. C
  20. C
  21. IF (IFOUR.EQ.-2) THEN
  22. CALL ZERO(TEMP1,3,3)
  23. DO 51 I=1,3
  24. DO 10 J=1,3
  25. TEMP1(I,J)=DEP(I,J)
  26. 10 CONTINUE
  27. 51 CONTINUE
  28. C
  29. CALL INVMA1(TEMP1,3,3,ISING)
  30. IF (ISING.EQ.1) THEN
  31. WRITE(*,*) 'Matrice singuliere dans defela'
  32. KERRE = 99
  33. RETURN
  34. ENDIF
  35. C
  36. TEMP2(1,1)=TEMP1(1,1)
  37. TEMP2(1,2)=TEMP1(1,2)
  38. TEMP2(2,1)=TEMP1(2,1)
  39. TEMP2(2,2)=TEMP1(2,2)
  40. TEMP2(3,3)=TEMP1(3,3)
  41. ELSE
  42. DO 52 I=1,NSTRS
  43. DO 30 J=1,NSTRS
  44. TEMP2(I,J)=DEP(I,J)
  45. 30 CONTINUE
  46. 52 CONTINUE
  47. CALL INVMA1(TEMP2,NDI,NSTRS,ISING)
  48. IF (ISING.EQ.1) THEN
  49. WRITE(*,*) 'Matrice singuliere dans defela'
  50. KERRE = 99
  51. RETURN
  52. ENDIF
  53. ENDIF
  54. C
  55. C CALCUL DU VECTEUR DEFORMATION ELASTIQUE EN FIN DE PAS
  56. C
  57. DO 53 I=1,NSTRS
  58. EPSILO(I)=0.D0
  59. DO 50 J=1,NSTRS
  60. EPSILO(I)=EPSILO(I)+TEMP2(I,J)*SIGF(J)
  61. 50 CONTINUE
  62. 53 CONTINUE
  63. C
  64. END
  65.  
  66.  
  67.  
  68.  

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