Télécharger SIGFIB.INC

Retour à la liste

Numérotation des lignes :

  1. c*************************************************************************
  2. c Appel au modele de fibre3d ROMAIN (fibre = parametre de fluendo a suivre...idvis cfluendo )
  3.  
  4. if(ifibre.eq.1) then
  5.  
  6. do i=1,3
  7. do j=1,3
  8. dir3(j)=vwpl33(j,i)
  9. end do
  10. C call tail1d(longf(i),t33,n33,xe3d,NBNMAX3D,NBNB3D,
  11. C # idimb3d,dir3,Mjacob,Mnoeuds,NBRENF,NBNLISO,NBNLUNI,
  12. C # METHODNL,DHI,DHU,VU,err1)
  13. call tail1d(longf(i),dir3,Method_N,XE3D,NBNMAX3D,
  14. # NBNB3D,IDIMB3D,Method_H,LcH,err1)
  15. end do
  16.  
  17. rmax1=int(log(4*longf(1)/Lf)/log(2.d0)+1)
  18. rmax2=int(log(4*longf(2)/Lf)/log(2.d0)+1)
  19. rmax3=int(log(4*longf(3)/Lf)/log(2.d0)+1)
  20. c rmax=int(max(rmax1,rmax2,rmax3))
  21.  
  22. c print*,rmax,"rmax",longr(1),longr(2),longr(3)
  23.  
  24. sfib0(1)=var0(NVAR1+1)
  25. sfib0(2)=var0(NVAR1+2)
  26. sfib0(3)=var0(NVAR1+3)
  27. sfib0(4)=var0(NVAR1+4)
  28. sfib0(5)=var0(NVAR1+5)
  29. sfib0(6)=var0(NVAR1+6)
  30. wmax0(1)=var0(NVAR1+7)
  31. wmax0(2)=var0(NVAR1+8)
  32. wmax0(3)=var0(NVAR1+9)
  33. wmoy0(1)=var0(NVAR1+10)
  34. wmoy0(2)=var0(NVAR1+11)
  35. wmoy0(3)=var0(NVAR1+12)
  36. etw0(1)=var0(NVAR1+13)
  37. etw0(2)=var0(NVAR1+14)
  38. etw0(3)=var0(NVAR1+15)
  39. nc0(1)=var0(NVAR1+16)
  40. nc0(2)=var0(NVAR1+17)
  41. nc0(3)=var0(NVAR1+18)
  42. wpl30(1)=var0(NVAR1+19)
  43. wpl30(2)=var0(NVAR1+20)
  44. wpl30(3)=var0(NVAR1+21)
  45. rigf0(1)=var0(NVAR1+22)
  46. rigf0(2)=var0(NVAR1+23)
  47. rigf0(3)=var0(NVAR1+24)
  48. wferm(1)=var0(NVAR1+25)
  49. wferm(2)=var0(NVAR1+26)
  50. wferm(3)=var0(NVAR1+27)
  51. iloc(1)=int(var0(NVAR1+28))
  52. iloc(2)=int(var0(NVAR1+29))
  53. iloc(3)=int(var0(NVAR1+30))
  54. sigdec(1)=var0(NVAR1+31)
  55. sigdec(2)=var0(NVAR1+32)
  56. sigdec(3)=var0(NVAR1+33)
  57. wpsig(1)=var0(NVAR1+34)
  58. wpsig(2)=var0(NVAR1+35)
  59. wpsig(3)=var0(NVAR1+36)
  60. wmiloc(1)=var0(NVAR1+37)
  61. wmiloc(2)=var0(NVAR1+38)
  62. wmiloc(3)=var0(NVAR1+39)
  63. sigmaxt(1)=var0(NVAR1+40)
  64. sigmaxt(2)=var0(NVAR1+41)
  65. sigmaxt(3)=var0(NVAR1+42)
  66. wmaxd0(1)=var0(NVAR1+43)
  67. wmaxd0(2)=var0(NVAR1+44)
  68. wmaxd0(3)=var0(NVAR1+45)
  69. phimoy(1)=var0(NVAR1+46)
  70. phimoy(2)=var0(NVAR1+47)
  71. phimoy(3)=var0(NVAR1+48)
  72. cvar(1)=var0(NVAR1+49)
  73. cvar(2)=var0(NVAR1+50)
  74. cvar(3)=var0(NVAR1+51)
  75. wplmax(1)=var0(NVAR1+52)
  76. wplmax(2)=var0(NVAR1+53)
  77. wplmax(3)=var0(NVAR1+54)
  78.  
  79. call fibs3d(Df,Lf,lech,mwf,rtec,rhof,eof,vf1,vf2,gft00,
  80. #cokf1,cokf2,cowp1,cowp2,cofp,cow03,cowf,mink1,maxk1,mink2,
  81. #maxk2,minwp1,maxwp1,minwp2,maxwp2,minfp,maxfp,minw03,maxw03,
  82. #minwf,maxwf,sfib0,wplt6,wmax,wmoy,etw,ncf,sigfr,wpltx6,longf,
  83. #nc0,wmoy0,etw0,wpl30,rigf0,wmax0,vw3,rmax1,rmax2,rmax3,phimoy,
  84. #wferm,sigdec,iloc,wpsig,wmiloc,sigmaxt,vecw33,sfib,wmaxd,
  85. #wmaxd0,epstf6,Ef,fuf,young,xmt,dtiso,ept00,rt00,cvar,wplmax)
  86.  
  87. c print*,"sortie"
  88. c on sauve les vari ds les varf
  89. c on stocke les sfib avant de leur appliquer l endommagement
  90. c sfib affiche est donc une contrainte effective
  91. varf(NVAR1+1)=sfib(1)
  92. varf(NVAR1+2)=sfib(2)
  93. varf(NVAR1+3)=sfib(3)
  94. varf(NVAR1+4)=sfib(4)
  95. varf(NVAR1+5)=sfib(5)
  96. varf(NVAR1+6)=sfib(6)
  97. varf(NVAR1+7)=wmax(1)
  98. varf(NVAR1+8)=wmax(2)
  99. varf(NVAR1+9)=wmax(3)
  100. varf(NVAR1+10)=wmoy(1)
  101. varf(NVAR1+11)=wmoy(2)
  102. varf(NVAR1+12)=wmoy(3)
  103. varf(NVAR1+13)=etw(1)
  104. varf(NVAR1+14)=etw(2)
  105. varf(NVAR1+15)=etw(3)
  106. varf(NVAR1+16)=ncf(1)
  107. varf(NVAR1+17)=ncf(2)
  108. varf(NVAR1+18)=ncf(3)
  109. varf(NVAR1+19)=vw3(1)
  110. varf(NVAR1+20)=vw3(2)
  111. varf(NVAR1+21)=vw3(3)
  112. varf(NVAR1+22)=rigf0(1)
  113. varf(NVAR1+23)=rigf0(2)
  114. varf(NVAR1+24)=rigf0(3)
  115. varf(NVAR1+25)=wferm(1)
  116. varf(NVAR1+26)=wferm(2)
  117. varf(NVAR1+27)=wferm(3)
  118. varf(NVAR1+28)=iloc(1)
  119. varf(NVAR1+29)=iloc(2)
  120. varf(NVAR1+30)=iloc(3)
  121. varf(NVAR1+31)=sigdec(1)
  122. varf(NVAR1+32)=sigdec(2)
  123. varf(NVAR1+33)=sigdec(3)
  124. varf(NVAR1+34)=wpsig(1)
  125. varf(NVAR1+35)=wpsig(2)
  126. varf(NVAR1+36)=wpsig(3)
  127. varf(NVAR1+37)=wmiloc(1)
  128. varf(NVAR1+38)=wmiloc(2)
  129. varf(NVAR1+39)=wmiloc(3)
  130. varf(NVAR1+40)=sigmaxt(1)
  131. varf(NVAR1+41)=sigmaxt(2)
  132. varf(NVAR1+42)=sigmaxt(3)
  133. varf(NVAR1+43)=wmaxd(1)
  134. varf(NVAR1+44)=wmaxd(2)
  135. varf(NVAR1+45)=wmaxd(3)
  136. varf(NVAR1+46)=phimoy(1)
  137. varf(NVAR1+47)=phimoy(2)
  138. varf(NVAR1+48)=phimoy(3)
  139. varf(NVAR1+49)=cvar(1)
  140. varf(NVAR1+50)=cvar(2)
  141. varf(NVAR1+51)=cvar(3)
  142. varf(NVAR1+52)=wplmax(1)
  143. varf(NVAR1+53)=wplmax(2)
  144. varf(NVAR1+54)=wplmax(3)
  145.  
  146.  
  147. do i=1,3
  148. C if(wmax(i).lt.wmax0(i)) then
  149. C wplx3(i)=wmax0(i)
  150. C else
  151. c substitution de l ouverture de fissure maxi pour le calcul des endommagement
  152. c par la valeur issue de la presence des fibres
  153. wplx3(i)=wmaxd(i)
  154. c end if
  155. end do
  156.  
  157. end if
  158. c fin appel au programme fibres romain
  159. c***********************************************************************
  160.  

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