Télécharger djonl2.eso

Retour à la liste

Numérotation des lignes :

djonl2
  1. C DJONL2 SOURCE CHAT 05/01/12 22:52:31 5004
  2. SUBROUTINE DJONL2(SIGI,DEPST,VARI,XMAT,SIGF,VARF,DEFP,KERRE)
  3. C-----------------------------------------------------------------------
  4. C
  5. C ROUTINE DE CALCUL DE L'ECOULEMENT DANS LE JOINT
  6. C
  7. C "DILATANT JOINT WITH COULOMBS FRICTION"
  8. C MODELE PROPOSED BY MF SNYMANN, WW BIRD AND JB MARTIN
  9. C
  10. C WORK ONLY IN 2-D PLANE (STRAIN) STATE
  11. C
  12. C INPUT
  13. C SIGI INITIAL STRESS
  14. C DEPST TRIAL INCREMENT OF ELASTIC STRAIN
  15. C XMAT MATERIAL PROPERTIES
  16. C VARI INITIAL INTERNAL VARIABLES
  17. C
  18. C OUTPUT
  19. C SIGF FINAL STRESS
  20. C VARF FINAL INTERNAL VARIABLES
  21. C DEFP INCREMENT OF PLASTIQUE STRAIN
  22. C
  23. C-----------------------------------------------------------------------
  24. C P.PEGON OCTOBER 93
  25. C-----------------------------------------------------------------------
  26. IMPLICIT INTEGER(I-N)
  27. IMPLICIT REAL*8(A-H,O-Z)
  28.  
  29. -INC PPARAM
  30. -INC CCOPTIO
  31. -INC CCREEL
  32. *
  33. DIMENSION SIGI(*),DEPST(*),VARI(*),XMAT(*),
  34. . SIGF(*),VARF(*) ,DEFP(*)
  35. REAL*8 KS,KN,MU
  36. C
  37. C QUICK QUIT IN CASE OF DIMENSION ERROR
  38. C
  39. IF (IFOUR.NE.-3.AND.IFOUR.NE.-2.AND.IFOUR.NE.-1)THEN
  40. KERRE=99
  41. RETURN
  42. ELSE
  43. KERRE=0
  44. ENDIF
  45. C
  46. C-----------------------------------------------------------------------
  47. C MATERIAL PARAMETERS
  48. C ===================
  49. C
  50. C KS = XMAT(1) Shear modulus
  51. C KN = XMAT(2) Traction modulus
  52. C PHI = XMAT(5) Friction angle
  53. C MU = XMAT(6) Dilatation angle
  54. C FRTC = XMAT(7) Traction maximum (tan(PHI)*FRTC = cohesion)
  55. C-----------------------------------------------------------------------
  56. C STRESS
  57. C ======
  58. C
  59. C SMSN. = SIG.(1)
  60. C SMN. = SIG.(2)
  61. C-----------------------------------------------------------------------
  62. C STRAIN
  63. C ======
  64. C
  65. C DRSN = EPS(1)
  66. C DRN = EPS(2)
  67. C-----------------------------------------------------------------------
  68. C INTERNAL VARIABLES
  69. C ==================
  70. C
  71. C DS0. = VAR.(1) POSITION OF THE VERTEX (RELATIVE SHEAR)
  72. C DN0. = VAR.(2) POSITION OF THE VERTEX (EXTENSION)
  73. C DRSN. = VAR.(3) CURRENT DEFORMATION (RELATIVE SHEAR)
  74. C DRN. = VAR.(4) CURRENT DEFORMATION (EXTENSION)
  75. C DPSN. = VAR.(5) CURRENT PLASTIC DEFORMATION (RELATIVE SHEAR)
  76. C DPN. = VAR.(6) CURRENT PLASTIC DEFORMATION (EXTENSION)
  77. C
  78. C HC11 = VAR.(7)
  79. C HC12 = VAR.(8) CURRENT VALUES OF THE
  80. C HC21 = VAR.(9) CONSISTENT HOOK MATRIX
  81. C HC22 = VAR.(10)
  82. C-----------------------------------------------------------------------
  83. KS = XMAT(1)
  84. KN = XMAT(2)
  85. PSI = ATAN(KN/KS*TAN(XMAT(5)*XPI/180))
  86. MU = XMAT(6)*XPI/180
  87. FTRAC = XMAT(7)
  88. DTRAC = XMAT(7)/KN
  89. C
  90. TANPSI = TAN(PSI)
  91. TANMU = TAN(MU)
  92. C
  93. C TOTAL "STRAIN" FROM THE STRESS INCREMENT
  94. C
  95. DS0I = VARI(1)
  96. DN0I = VARI(2)
  97. DRSNF = VARI(3) + DEPST(1)
  98. DRNF = VARI(4) + DEPST(2)
  99. VARF(3)= DRSNF
  100. VARF(4)= DRNF
  101. C
  102. C FIRST REGION
  103. C
  104. IF ((DRNF-DTRAC).GE.(DN0I+ABS(DRSNF-DS0I)*TANMU))THEN
  105. VARF(5) = DRSNF
  106. VARF(6) = DRNF
  107. VARF(1) = DRSNF
  108. VARF(2) = DN0I+ABS(DRSNF-DS0I)*TANMU
  109. SIGF(1) = 0.D0
  110. SIGF(2) = FTRAC
  111. C
  112. VARF(7) = 0.D0
  113. VARF(8) = 0.D0
  114. VARF(9) = 0.D0
  115. VARF(10)= 0.D0
  116. C
  117. C SECOND REGION (ELASTIC CASE)
  118. C
  119. ELSEIF((DRNF-DTRAC).LE.(DN0I-ABS(DRSNF-DS0I)/TANPSI))THEN
  120. VARF(5) = DS0I
  121. VARF(6) = DN0I
  122. VARF(1) = DS0I
  123. VARF(2) = DN0I
  124. SIGF(1) = KS * (DRSNF-DS0I)
  125. SIGF(2) = KN * (DRNF -DN0I)
  126. C
  127. VARF(7) = KS
  128. VARF(8) = 0.D0
  129. VARF(9) = 0.D0
  130. VARF(10)= KN
  131. C
  132. C THIRD REGION
  133. C
  134. ELSE
  135. A=( (DRNF-DTRAC-DN0I)*SIN(PSI)+ABS(DRSNF-DS0I)*COS(PSI))
  136. > /COS(PSI-MU)
  137. B=(-(DRNF-DTRAC-DN0I)*COS(MU )+ABS(DRSNF-DS0I)*SIN(MU ))
  138. > /COS(PSI-MU)
  139. VARF(5) = DS0I + A * COS(MU) * SIGN(1.D0,DRSNF-DS0I)
  140. VARF(6) = DN0I + A * SIN(MU)
  141. VARF(1) = VARF(5)
  142. VARF(2) = VARF(6)
  143. SIGF(1) = KS * B * SIN(PSI) * SIGN(1.D0,DRSNF-DS0I)
  144. SIGF(2) = KN * B * COS(PSI) * (-1) + FTRAC
  145. C
  146. COHOOK = KN/(1+TANPSI*TANMU)
  147. TANPHI = TANPSI*KS/KN
  148. VARF(7) = COHOOK*TANPHI*TANMU
  149. VARF(8) =-COHOOK*SIGN(1.D0,DRSNF-DS0I)*TANPHI
  150. VARF(9) =-COHOOK*SIGN(1.D0,DRSNF-DS0I)*TANMU
  151. VARF(10)= COHOOK
  152. C
  153. ENDIF
  154. C
  155. C INCREMENT OF PLASTIC STRAIN
  156. C
  157. DEFP(1) = VARF(5) - VARI(5)
  158. DEFP(2) = VARF(6) - VARI(6)
  159. C
  160. RETURN
  161. END
  162.  
  163.  
  164.  
  165.  
  166.  

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