Télécharger cons3d.eso

Retour à la liste

Numérotation des lignes :

cons3d
  1. C CONS3D SOURCE FD218221 24/02/07 21:15:07 11834
  2. subroutine cons3d(xmat,nmat,vnmat,nstype,var0,varf,nvari,
  3. # vnvari,ndtens,nbelas,xxk,V33,CC3)
  4.  
  5. c calcul des coeff de consolidation pour mc3d
  6.  
  7. c declarations externes
  8. implicit integer(i-n)
  9. implicit real*8(a-h,o-z)
  10.  
  11. integer nmat,nstype,ndtens,nvari,nbelas
  12. integer vnmat(nstype)
  13. integer vnvari(nstype,2)
  14. real*8 xmat(nmat)
  15. real*8 var0(nvari),varf(nvari)
  16. real*8 xxk,CC3(3),V33(3,3)
  17.  
  18. real*8 E3(3),E33(3,3),E6(6),EV6(6),M3(3),M33(3,3),M6(6),MV6(6)
  19. integer nprec,i
  20. real*8 xx1,xx2
  21. real*8 epse_min
  22. parameter (epse_min=1.0d-6)
  23.  
  24. c recuperation des deformations elastiques actualisees par l hydratation
  25. call tvar3d(E3,E33,nprec,varf,nvari,vnvari,nstype,ndtens,1,1)
  26. c reconstruction du tenseur des deformations de Maxwell en base fixe
  27. call x12x6(E3,E33,E6)
  28. c passage de la deformation elastique dans la base souhaitee
  29. call chrep6(E6,V33,.false.,EV6)
  30. c print*,'ds cons3d ev6',ev6
  31.  
  32. c recuperation des deformations de Maxwell actualisees par l hydratation
  33. call tvar3d(M3,M33,nprec,varf,nvari,vnvari,nstype,ndtens,2,1)
  34. c reconstruction du tenseur des deformations de Maxwell en base fixe
  35. call x12x6(M3,M33,M6)
  36. c passage de la deformation de Maxwell dans la base souhaitee
  37. call chrep6(M6,V33,.false.,MV6)
  38. c print*,'ds cons3d mv6',MV6
  39.  
  40. do i=1,3
  41. xx1=max(abs(EV6(i)),epse_min)
  42. xx2=xxk*xx1
  43. CC3(i)=(exp(min(abs(MV6(i))/xx2,25.d0)))/xxk
  44. c print*,'ds cons3 cc',i,CC3(i)
  45. end do
  46. return
  47. end
  48.  
  49.  

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