Télécharger majt3d.eso

Retour à la liste

Numérotation des lignes :

majt3d
  1. C MAJT3D SOURCE FD218221 24/02/07 21:15:19 11834
  2. subroutine majt3d(DX3,O333,varf,nvari,vnvari,nstype,
  3. # ndtens,ityp,numt)
  4.  
  5. c mise a jour d un tenseur a partir de d increments principaux DX
  6. c orientee par O333 a priori non colineaire aux directions initiale
  7. c du tenseur X33
  8.  
  9.  
  10. c declarations externes
  11. implicit integer(i-n)
  12. implicit real*8(a-h,o-z)
  13.  
  14.  
  15. integer nstype,nvari,ndtens
  16. integer vnvari(nstype,2)
  17. real*8 varf(nvari)
  18. real*8 DX3(3),O333(3,3,3)
  19. integer ityp,numt
  20.  
  21. real*8 X3(3),X33(3,3),X6(6),V33(3,3)
  22. integer nX
  23.  
  24. c print*,'dans majt3d debut DX3,O333 ityp',ityp,'numt',numt
  25. c print*,'increment',DX3
  26. c print*,'orientation',O333
  27.  
  28. c recuperation du tenseur initial
  29. call tvar3d(X3,V33,nX,varf,nvari,vnvari,nstype,ndtens,ityp,numt)
  30. c ecriture en pseudo vecteur base fixe
  31. call x12x6(X3,V33,X6)
  32. c print*,'dans majt3d AV maj X6',X6
  33. c ajout de l ecoulement par valeurs principales en base fixe
  34. c print*,'dans majt3d DX3',DX3
  35. call incv3d(X6,DX3,O333)
  36. c actualisation des direction principales et valeurs propres
  37. call x6x33(X6,X33)
  38. c print*,'dans majt3d AP maj X6',X6,'X33',X33
  39. call b3_v33(X33,X3,V33)
  40. c sauvegarde ds les varf
  41. do i=1,3
  42. varf(nX+i)=X3(i)
  43. do j=1,3
  44. varf(nX+3+(i-1)*3+j)=V33(j,i)
  45. end do
  46. end do
  47. c call x12x6(X3,V33,X6)
  48. c print*,'dans majt3d AP maj X6',X6
  49. c read*
  50. return
  51. end
  52.  

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