Télécharger dbgv3d.eso

Retour à la liste

Numérotation des lignes :

dbgv3d
  1. C DBGV3D SOURCE PV090527 23/01/27 21:15:20 11574
  2. subroutine dbgv3d(NBRINC,NINC,NDIMG,GCH,FRAC,dbgVd,bg,
  3. # DEPST,DEPSL,ERR1,AFFICHE)
  4.  
  5. c calcul du volume de fissure accessible au gel de chaque phase
  6.  
  7. implicit real*8 (a-h,o-z)
  8. implicit integer (i-n)
  9.  
  10. integer NBRINC,NINC,NDIMG
  11. real*8 GCH(0:NBRINC),FRAC(0:NBRINC),dbgVd(0:NBRINC)
  12. real*8 bg(0:NBRINC,0:1)
  13. real*8 DEPST(NDIMG),DEPSL(NDIMG)
  14. c cf. Ecoulement_v18_plast_traction_seule.mw
  15. integer ERR1
  16. logical AFFICHE,affiche_local
  17. real*8 f
  18. real*8 cg(2)
  19.  
  20.  
  21. if(NINC.ne.1) then
  22. print*,'Dans dbgv3d pb de nbr d inclusions',ninc,'.ne.',1
  23. err1=1
  24. return
  25. end if
  26.  
  27. affiche_local=AFFICHE
  28. c affiche_local=.true.
  29.  
  30. c fraction 1 inclusion
  31. f=frac(1)
  32.  
  33. cg(1) = bg(0,1) * Gch(0) * (f / (0.1D1 - f) * (DEPSL(1) + DEPSL(2)
  34. # + DEPSL(3)) + (0.1D1 - 0.3D1 / 0.2D1 * f) * (DEPST(10) + DEPST(11
  35. #) + DEPST(12)))
  36. cg(2) = bg(1,1) * Gch(1) * (DEPST(1) + DEPST(2) + DEPST(3) + (0.1D
  37. #1 - f) * (DEPST(7) + DEPST(8) + DEPST(9)))
  38.  
  39.  
  40.  
  41.  
  42.  
  43. do iphase=0,ninc
  44. dbgVd(iphase)=cg(iphase+1)
  45. if(affiche_local) then
  46. write(*,'(A20,I2,A2,E10.3,2(1X,A4,E10.3))')
  47. # 'Dans DbgVd3d, dbgVd(',iphase,')=', dbgVd(iphase),
  48. # 'Gch:',Gch(iphase),'bg:',bg(iphase,1),'f:',frac(iphase)
  49. do i=1,3
  50. write(*,'(2(A6,I2,A2,E10.3,1X))')
  51. # 'DEPST(',i,')=',DEPST(i),'DEPSL(',i,')=',DEPSL(i)
  52. end do
  53. C if(iphase.ne.0) then
  54. C read*
  55. C end if
  56. end if
  57. end do
  58.  
  59.  
  60. return
  61. end
  62.  
  63.  
  64.  
  65.  

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