Télécharger vpmax3.eso

Retour à la liste

Numérotation des lignes :

vpmax3
  1. C VPMAX3 SOURCE CHAT 05/01/13 04:09:49 5004
  2. SUBROUTINE VPMAX3 (SIG,SIGMAX,VECP)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5.  
  6. -INC PPARAM
  7. -INC CCOPTIO
  8. C
  9. DIMENSION SIG(*),VECP(*),A(3,3),D(3),S(3,3)
  10. C
  11. C CETTE ROUTINE SERT A CALCULER LA VALEUR MAX DE SIG ET LE
  12. C VECTEUR PROPRE QUI CORRESPOND
  13. C ENTREES :
  14. C SIG : TENSEUR DE CONTRAINTES
  15. C IIMPI : INDICE D IMPRESSION INTERNE
  16. C SORTIES :
  17. C SIGMAX : CONTRAINTE MAX
  18. C VECP : VECTEUR PROPRE CORRESPONDANT
  19. C
  20. C INITIALISATION
  21. C
  22. A(1,1)=SIG(1)
  23. A(2,2)=SIG(2)
  24. A(3,3)=SIG(3)
  25. A(1,2)=SIG(4)
  26. A(2,1)=SIG(4)
  27. A(2,3)=SIG(5)
  28. A(3,2)=SIG(5)
  29. A(3,1)=SIG(6)
  30. A(1,3)=SIG(6)
  31. C
  32. CALL JACOB3(A,3,D,S)
  33. C
  34. C CALCUL DE LA VALEUR PROPRE MAXI ET SON VECTEUR PROPRE
  35. C
  36. VECP(1)=S(1,1)
  37. VECP(2)=S(2,1)
  38. VECP(3)=S(3,1)
  39. SIGMAX=D(1)
  40. C
  41. DO 1 I=2,3
  42. IF(SIGMAX.GE.D(I)) GO TO 1
  43. SIGMAX=D(I)
  44. DO 2 J=1,3
  45. VECP(J)=S(J,I)
  46. 2 CONTINUE
  47. 1 CONTINUE
  48. C
  49. DO 3 I=1,3
  50. IF(ABS(VECP(I)).LT.1.D-9) VECP(I)=0.D0
  51. 3 CONTINUE
  52. C
  53. IF(IIMPI.EQ.9)
  54. . WRITE(IOIMP,1000) (SIG(I),I=1,6),SIGMAX,(VECP(I),I=1,3),
  55. . ((A(I,J),J=1,3),I=1,3),(D(I),I=1,3),
  56. . ((S(I,J),J=1,3),I=1,3)
  57. 1000 FORMAT(1X,'SIG =',6(3X,D12.5),/,1X,'SIGMAX=',D12.5,/,
  58. .1X,'VECP=',3(3X,D12.5),/,1X,'AAA =',3(3(3X,D12.5),/),
  59. .1X,'DDD =',3(3X,D12.5),/,1X,'SSS =',3(3(3X,D12.5),/))
  60. C
  61. RETURN
  62. END
  63.  
  64.  

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