Télécharger buck3d.eso

Retour à la liste

Numérotation des lignes :

buck3d
  1. C BUCK3D SOURCE PV090527 23/01/27 21:15:10 11574
  2. subroutine buck3d(altc,dt3,dct3,vwplx33,vwplx33t,sigfc61)
  3. c couplage des endo de traction localise et de compresion
  4. c pour le flambage des biellettes de compression
  5. c A.Sellier 2021/05/05
  6. implicit real*8 (a-h,o-z)
  7. implicit integer (i-n)
  8.  
  9. real*8 altc,dt3(3),dct3(3),vwplx33(3,3),vwplx33t(3,3),sigfc61(6)
  10. real*8 sigfc6p(6),sigfc6ct(6),dx
  11. integer i,j,k,l
  12.  
  13. if(altc.gt.0.) then
  14. do i=1,3
  15. call indce1(i,k,l)
  16. dct3(i)=1.d0-((1.d0-dt3(k))*(1.d0-dt3(l)))**altc
  17. c print*,'Dans buck3d dct3(',i,')=',dct3(i)
  18. end do
  19. c passage des contraintes effectives dans la base
  20. c prin des endo actuels
  21. call chrep6(sigfc61,vwplx33,.false.,sigfc6p)
  22. c application du tenseur d endommagement aux contraintes
  23. c de tractions
  24. do i=1,6
  25. if(i.le.3) then
  26. sigfc6ct(i)=sigfc6p(i)*(1.d0-dct3(i))
  27. else
  28. call indce0(i,k,l)
  29. dx=max(dct3(k),dct3(l))
  30. sigfc6ct(i)=sigfc6p(i)*(1.d0-dx)
  31. end if
  32. end do
  33. c retour des contraintes negatives en base fixe
  34. call chrep6(sigfc6ct,vwplx33t,.false.,sigfc61)
  35. else
  36. c pas de couplage endo de traction / endo de compression
  37. do i=1,3
  38. dct3(i)=0.d0
  39. end do
  40. end if
  41. return
  42. end
  43.  
  44.  
  45.  
  46.  

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