Télécharger poudra.eso

Retour à la liste

Numérotation des lignes :

poudra
  1. C POUDRA SOURCE PV 09/12/22 21:15:02 6589
  2. C
  3. C PLGDebut : implantation des equations relatives au modele
  4. C viscoplastique poudre.
  5. C
  6. C Modification ChD division par des rÅels et non pas des entiers
  7. C COEC doit etre plus grand que 1.0 et non pas 0.0
  8. C
  9. C Modification ChD nouvelles equations de c et f selon
  10. C les equations de DA pour sa these.
  11. C
  12. C Modification LS nouvelle loi viscoplastique a trois parametres
  13. C Lois viscoplastiques d Abouaf et 3S sont disponibles ...
  14. C
  15. SUBROUTINE POUDRA(SIG,EPSV,VAR,EPSVPT,VARPT,XMAT,NSTRS,
  16. & NVARI,NCOMAT,KERRE)
  17. C
  18. IMPLICIT INTEGER(I-N)
  19. IMPLICIT REAL*8(A-H,O-Z)
  20.  
  21. -INC PPARAM
  22. -INC CCOPTIO
  23. DIMENSION SIG(*),EPSV(*),VAR(*),EPSVPT(*),VARPT(*)
  24. DIMENSION XMAT(*)
  25. DIMENSION XX(6)
  26. C
  27. C---------------------------------------------------------------------
  28. C ====> Connaissant l'etat, c'est a dire SIG, EPSV et VAR on
  29. C calcule les derivees EPSVPT et VARPT(1) en utilisant les
  30. C constantes XMAT
  31. C----- calcul des invariants S1=Tr(sigma)
  32. C S2C=S2*S2=Tr(Dev(sigma):Dev(sigma))
  33. C avec Dev(sigma)=sigma-1/3Tr(sigma)
  34. C
  35. S1 = SIG(1)+SIG(2)+SIG(3)
  36. C
  37. C Modif Ch.D du 20/10/94 : Cf DEA Canel page A18
  38. C assure tr(XX) = 0
  39. DO I=1,2
  40. XX(I) = SIG(I)-S1/3.0D0
  41. END DO
  42. XX(3) = -XX(1)-XX(2)
  43. C Fin de modification Ch.D du 20/10/94
  44. C
  45. DO I=4,NSTRS,1
  46. XX(I) = SIG(I)
  47. END DO
  48. S2C = PROCON(XX,XX,NSTRS)
  49. C
  50. C----- calcul de F et C : fonctions de rho
  51. RHOR = VAR(NVARI)
  52. A = XMAT(6)
  53. RN = XMAT(5)
  54. QSRT = XMAT(7)
  55. F0 = XMAT(8)
  56. F1 = XMAT(9)
  57. F2 = XMAT(10)
  58. F3 = XMAT(11)
  59. F4 = XMAT(12)
  60. F5 = XMAT(13)
  61. C0 = XMAT(14)
  62. C1 = XMAT(15)
  63. C2 = XMAT(16)
  64. C3 = XMAT(17)
  65. C4 = XMAT(18)
  66. C5 = XMAT(19)
  67. RMIN = F5+1.0D-03
  68. IF (RHOR.LT.RMIN) THEN
  69. RHOR1 = RMIN
  70. ELSE
  71. RHOR1 = RHOR
  72. ENDIF
  73. C
  74. C----- Modification L3S du PROGRAMME :
  75. C Integration de la loi a 3 parametres
  76. C Le 15/10/1997 par Laurent SANCHEZ ...
  77. C COEF : Coefficient F(Rhor)
  78. C COEC : Coefficient C(Rhor)
  79. C COEE : Coefficient E(Rhor)
  80. C COSS : Coefficient S(Rhor)
  81. C
  82. C COF1 : Coefficient f1(Rhor)
  83. C COF2 : Coefficient f2(Rhor)
  84. C COF3 : Coefficient f3(Rhor)
  85. C
  86. IF ((1.0D0-RHOR1).LT.1.0D-06) THEN
  87. COEF = 0.0D0
  88. COEC = 1.0D0
  89. ELSE
  90. COEF = F0*(((1.D0-RHOR1)/(RHOR1-F5))**(F1*RHOR1+F2))
  91. COEC = 1.0D0+C0*(((1.D0-RHOR1)/(RHOR1-F5))**(C1*RHOR1+C2))
  92. ENDIF
  93. IF (COEF.GT.(C5)) COEF = C5
  94. IF (COEC.GT.(C5)) COEC = C5
  95. C
  96. C----- calcul de sigma equivalent :
  97. SIGEQ = SQRT(COEF*S1*S1+1.5D0*COEC*S2C)
  98. C
  99. C----- calcul de EPSVPT en fonction du parametre A :
  100. C A : INT(F4) = 0
  101. C Log10(A) : INT(F4) = 1
  102. C loi a 3 parametres : INT(F4) = 2
  103. C
  104. *pv pour être sur d'avoir la bonne valeur, on augmente un peu f4
  105. NF4=INT(F4+0.1)
  106. C
  107. C----- Loi d'Abouaf :
  108. IF (NF4.EQ.1) THEN
  109. DO I=1,NSTRS,1
  110. B = 0.D0
  111. IF (I.LE.3) B=1.D0
  112. EPSVPT(I) = 1.D0*(10.D0**A)*(SIGEQ**(RN-1.D0))*RHOR
  113. & *(COEF*S1*B+1.5D0*COEC*XX(I))
  114. END DO
  115. C
  116. C----- Loi viscoplastique 3S a trois parametres :
  117. ELSE IF (NF4.EQ.2) THEN
  118. IF ((1.D0-RHOR1).LT.1.D-6) THEN
  119. COEE = 0.0D0
  120. COES = 1.0D0
  121. COF1 = 0.D0
  122. COF2 = 1.D0
  123. COF3 = 0.D0
  124. ELSE
  125. COEE = (3.D0*COEF)/(COEF+COEC)
  126. COSS = (COEF+COEC)**(-(RN+1.D0)/(2.D0*RN))
  127. COF1 = (2.D0*COEF/3.D0)**((RN+1.D0)/2.D0)
  128. COF2 = (1.D0-COEE)*(COSS**(-RN))
  129. & + 2D0*( (1.5D0)**((RN+1.D0)/2.D0) )*COF1
  130. COF3 = COEE*(COSS**(-RN))*((2.D0/3.D0)**((RN+5.D0)/4.D0))
  131. & - 2.D0*( (1.5D0)**((RN+1.D0)/4.D0) )*COF1
  132. ENDIF
  133. DO I=1,NSTRS,1
  134. B = 0.D0
  135. IF (I.LE.3) B=1.D0
  136. EPSVPT(I) = (3.D0/2.D0)**((RN+1.D0)/2.D0)*EXP(-QSRT)
  137. & *(10.D0**A)*RHOR *((COF1*S1*(S1**2.D0)**((RN-1.D0)/2.D0)
  138. & +0.5D0*COF3*S1*S2C*(S1**2.D0*S2C)**((RN-3.D0)/4.D0))
  139. & *B+(COF2*S2C**(RN/2.D0)+0.5D0*COF3*S1**2.D0*S2C**0.5D0
  140. & *(S1**2.D0*S2C)**((RN-3.D0)/4.D0))*XX(I))
  141. END DO
  142. C
  143. C----- Loi viscoplastique par defaut
  144. ELSE
  145. DO I=1,NSTRS,1
  146. B = 0.D0
  147. IF (I.LE.3) B=1.D0
  148. EPSVPT(I) = 1.D0*A*(SIGEQ**(RN-1.D0))*EXP(-QSRT)*RHOR
  149. & *(COEF*S1*B+1.5D0*COEC*XX(I))
  150. END DO
  151. ENDIF
  152. C
  153. C----- calcul de VARPT(1) derivee de EPSE
  154. PPT = SQRT(2.D0/3.D0*PROCON(EPSVPT,EPSVPT,NSTRS))
  155. VARPT(1) = PPT
  156. C---------------------------------------------------------------------
  157. C
  158. RETURN
  159. END
  160.  
  161.  
  162.  
  163.  
  164.  

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