Télécharger tvar3d.eso

Retour à la liste

Numérotation des lignes :

tvar3d
  1. C TVAR3D SOURCE FD218221 24/02/07 21:15:29 11834
  2. subroutine tvar3d(V3,V33,nprec,var,nvari,vnvari,nstype,
  3. # ndtens,styp,snumt)
  4.  
  5. c recuperation d une vari tensoreille et de son pointeur pour mc3d
  6. c styp est la sous categorie de variable
  7. c snumt est le numero du tenseur dans cette categorie
  8. c nprec est le numero de la variable juste avant le tenseur
  9.  
  10. c declarations externes
  11. IMPLICIT INTEGER(I-N)
  12. IMPLICIT REAL*8(A-H,O-Z)
  13.  
  14. real*8 V3(3),V33(3,3)
  15. integer nprec,nvari,nstype,ndtens
  16. real*8 var(nvari)
  17. integer vnvari(nstype,2)
  18. integer styp,snumt
  19.  
  20. integer ityp,i,j
  21.  
  22. nprec=0
  23. if(styp.gt.1) then
  24. do ityp=1,styp-1
  25. nprec=nprec+vnvari(ityp,1)+vnvari(ityp,2)*ndtens
  26. end do
  27. end if
  28. c position debut du tenseur-1
  29. nprec=nprec+vnvari(styp,1)+(snumt-1)*ndtens
  30. do i=1,3
  31. V3(i)=var(nprec+i)
  32. do j=1,3
  33. V33(j,i)=var(nprec+3+(i-1)*3+j)
  34. end do
  35. end do
  36.  
  37. return
  38. end
  39.  

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