Télécharger lccd3d.eso

Retour à la liste

Numérotation des lignes :

lccd3d
  1. C LCCD3D SOURCE PV090527 23/02/13 21:15:09 11592
  2. SUBROUTINE lccd3d(pt0,pc0,M,s1,s2,s3,K,G,dcc,f1,lcc,precision3d)
  3. c Multiplicateur plastique CamClay seul actif (A.Sellier 2021/04/22)
  4. implicit real*8 (a-h,o-z)
  5. implicit integer (i-n)
  6.  
  7. real*8 pc0,pt0,M,s1,s2,s3,f1,lcc,K,G,dcc,precision3d
  8. real*8 denom
  9.  
  10. C t1 = M ** 2
  11. C t2 = t1 ** 2
  12. C t3 = t2 * K
  13. C t4 = pc0 ** 2
  14. C t5 = t4 ** 2
  15. C t18 = pt0 ** 2
  16. C t20 = t2 * K * t18
  17. C t22 = s1 + s2 + s3
  18. C t24 = pt0 * t22 * t3
  19. C t26 = t22 ** 2
  20. C t28 = K * t26 * t2
  21. C t29 = 0.4D1 * t28
  22. C t30 = s1 ** 2
  23. C t33 = s2 ** 2
  24. C t35 = s3 ** 2
  25. C t37 = G * (t30 + (-s2 - s3) * s1 + t33 - s2 * s3 + t35)
  26. C t38 = 0.12D2 * t37
  27. C t43 = t28 / 0.3D1
  28. C t62 = t18 ** 2
  29. C denom=(0.9D1 * t5 * t4 * t3 + 0.54D2 * t5 * pc0 * K * (
  30. C # pt0 + 0.2D1 / 0.9D1 * s1 + 0.2D1 / 0.9D1 * s2 + 0.2D1 / 0.9D1 *
  31. C # s3)* t2 + t5 * (0.135D3 * t20 + 0.60D2 * t24 + t29 + t38) -
  32. C # 0.48D2 *t4 * pc0 * (-0.15D2 / 0.4D1 * t20 - 0.5D1 / 0.2D1 * t24
  33. C #- t43 + t37) * pt0 + 0.72D2 * t4 * t18 * (0.15D2 / 0.8D1 * t20 +
  34. C #0.5D1 / 0.3D1 * t24 + t43 + t37) - 0.48D2 * pc0 * (-0.9D1 / 0.8D1
  35. C # * t20 - 0.5D1 / 0.4D1 * t24 - t43 + t37) * t18 * pt0 + 0.9D1 *
  36. C #t62 * t18 * t3 + 0.12D2 * t62 * pt0 * t22 * t3 + t62 * (t29 + t38)
  37. C #- 0.144D3 * dcc)
  38.  
  39. t1 = sqrt(0.4D1)
  40. t6 = (s1 + s2 + s3 + 0.3D1 / 0.2D1 * pc0 + 0.3D1 / 0.2D1 * pt0) **
  41. # 2
  42. t7 = M ** 2
  43. t8 = t7 ** 2
  44. t10 = s1 ** 2
  45. t12 = -s2 - s3
  46. t15 = s2 ** 2
  47. t17 = s2 * s3
  48. t19 = s3 ** 2
  49. t22 = pc0 - pt0
  50. t23 = t22 ** 2
  51. t24 = t23 ** 2
  52. t26 = sqrt(t24 * (t8 * t6 + 0.81D2 / 0.2D1 * t10 + 0.81D2 / 0.2D1
  53. #* s1 * t12 + 0.81D2 / 0.2D1 * t15 - 0.81D2 / 0.2D1 * t17 + 0.81D2
  54. #/ 0.2D1 * t19))
  55. t30 = t8 * K
  56. t31 = pc0 ** 2
  57. t42 = pt0 ** 2
  58. t46 = s1 + s2 + s3
  59. t50 = t46 ** 2
  60. t59 = t22 ** 2
  61. t60 = t59 ** 2
  62. t62 = sqrt(0.3D1)
  63. lcc = 0.36D2 / (-0.36D2 * dcc * t26 * t1 + 0.108D3 * t62 * t60 * (
  64. #t31 * t30 / 0.12D2 + pc0 * t8 * (pt0 + 0.2D1 / 0.3D1 * s1 + 0.2D1
  65. #/ 0.3D1 * s2 + 0.2D1 / 0.3D1 * s3) * K / 0.6D1 + t8 * K * t42 / 0.
  66. #12D2 + pt0 * t46 * t30 / 0.9D1 + K * t50 * t8 / 0.27D2 + (s1 * t12
  67. # + t10 + t15 - t17 + t19) * G)) * t26 * t1 * f1
  68.  
  69.  
  70.  
  71. if(lcc.ne.lcc) then
  72. print*,'Pb dans lccd3d, denominateur nul'
  73. print*,pt0,pc0,M,s1,s2,s3,K,G,dcc,f1,lcc
  74. read*
  75. lcc=0.d0
  76. end if
  77.  
  78. c on ne prend que lcc/4 a cause de la sous estimation du module d ecrouissage non lineaire
  79. lcc=lcc/2.d0
  80.  
  81. return
  82. end
  83.  
  84.  
  85.  
  86.  

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