Download djonl2.eso

Back to the list

   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 : -INC CCOPTIO
  29 : -INC CCREEL
  30 : *
  31 :       DIMENSION SIGI(*),DEPST(*),VARI(*),XMAT(*),
  32 :      .          SIGF(*),VARF(*) ,DEFP(*)
  33 :       REAL*8 KS,KN,MU
  34 : C
  35 : C  QUICK QUIT IN CASE OF DIMENSION ERROR
  36 : C
  37 :       IF (IFOUR.NE.-3.AND.IFOUR.NE.-2.AND.IFOUR.NE.-1)THEN
  38 :         KERRE=99
  39 :         RETURN
  40 :       ELSE
  41 :         KERRE=0
  42 :       ENDIF
  43 : C
  44 : C-----------------------------------------------------------------------
  45 : C  MATERIAL PARAMETERS
  46 : C  ===================
  47 : C
  48 : C      KS    = XMAT(1)   Shear modulus
  49 : C      KN    = XMAT(2)   Traction modulus
  50 : C      PHI   = XMAT(5)   Friction angle
  51 : C      MU    = XMAT(6)   Dilatation angle
  52 : C      FRTC  = XMAT(7)   Traction maximum (tan(PHI)*FRTC = cohesion)
  53 : C-----------------------------------------------------------------------
  54 : C  STRESS
  55 : C  ======
  56 : C
  57 : C      SMSN.  = SIG.(1)
  58 : C      SMN.   = SIG.(2)
  59 : C-----------------------------------------------------------------------
  60 : C  STRAIN
  61 : C  ======
  62 : C
  63 : C      DRSN   = EPS(1)
  64 : C      DRN    = EPS(2)
  65 : C-----------------------------------------------------------------------
  66 : C  INTERNAL VARIABLES
  67 : C  ==================
  68 : C
  69 : C      DS0.   = VAR.(1) POSITION OF THE VERTEX      (RELATIVE SHEAR)
  70 : C      DN0.   = VAR.(2) POSITION OF THE VERTEX      (EXTENSION)
  71 : C      DRSN.  = VAR.(3) CURRENT DEFORMATION         (RELATIVE SHEAR)
  72 : C      DRN.   = VAR.(4) CURRENT DEFORMATION         (EXTENSION)
  73 : C      DPSN.  = VAR.(5) CURRENT PLASTIC DEFORMATION (RELATIVE SHEAR)
  74 : C      DPN.   = VAR.(6) CURRENT PLASTIC DEFORMATION (EXTENSION)
  75 : C
  76 : C      HC11   = VAR.(7)
  77 : C      HC12   = VAR.(8) CURRENT VALUES OF THE 
  78 : C      HC21   = VAR.(9) CONSISTENT HOOK MATRIX
  79 : C      HC22   = VAR.(10)
  80 : C-----------------------------------------------------------------------
  81 :        KS     = XMAT(1)
  82 :        KN     = XMAT(2)
  83 :        PSI    = ATAN(KN/KS*TAN(XMAT(5)*XPI/180))
  84 :        MU     = XMAT(6)*XPI/180
  85 :        FTRAC  = XMAT(7)
  86 :        DTRAC  = XMAT(7)/KN
  87 : C
  88 :        TANPSI = TAN(PSI)
  89 :        TANMU  = TAN(MU)
  90 : C
  91 : C      TOTAL "STRAIN" FROM THE STRESS INCREMENT
  92 : C
  93 :        DS0I   = VARI(1)
  94 :        DN0I   = VARI(2)
  95 :        DRSNF  = VARI(3) + DEPST(1)
  96 :        DRNF   = VARI(4) + DEPST(2)
  97 :        VARF(3)= DRSNF
  98 :        VARF(4)= DRNF
  99 : C
 100 : C      FIRST REGION
 101 : C
 102 :        IF ((DRNF-DTRAC).GE.(DN0I+ABS(DRSNF-DS0I)*TANMU))THEN
 103 :          VARF(5) = DRSNF
 104 :          VARF(6) = DRNF
 105 :          VARF(1) = DRSNF
 106 :          VARF(2) = DN0I+ABS(DRSNF-DS0I)*TANMU
 107 :          SIGF(1) = 0.D0
 108 :          SIGF(2) = FTRAC
 109 : C
 110 :          VARF(7) = 0.D0
 111 :          VARF(8) = 0.D0
 112 :          VARF(9) = 0.D0
 113 :          VARF(10)= 0.D0
 114 : C
 115 : C      SECOND REGION (ELASTIC CASE)
 116 : C
 117 :        ELSEIF((DRNF-DTRAC).LE.(DN0I-ABS(DRSNF-DS0I)/TANPSI))THEN
 118 :          VARF(5) = DS0I
 119 :          VARF(6) = DN0I
 120 :          VARF(1) = DS0I
 121 :          VARF(2) = DN0I
 122 :          SIGF(1) = KS * (DRSNF-DS0I)
 123 :          SIGF(2) = KN * (DRNF -DN0I)
 124 : C
 125 :          VARF(7) = KS
 126 :          VARF(8) = 0.D0
 127 :          VARF(9) = 0.D0
 128 :          VARF(10)= KN
 129 : C
 130 : C      THIRD REGION
 131 : C
 132 :        ELSE
 133 :          A=( (DRNF-DTRAC-DN0I)*SIN(PSI)+ABS(DRSNF-DS0I)*COS(PSI))
 134 :      >                                 /COS(PSI-MU)
 135 :          B=(-(DRNF-DTRAC-DN0I)*COS(MU )+ABS(DRSNF-DS0I)*SIN(MU ))
 136 :      >                                 /COS(PSI-MU)
 137 :          VARF(5) = DS0I + A * COS(MU) * SIGN(1.D0,DRSNF-DS0I)
 138 :          VARF(6) = DN0I + A * SIN(MU)
 139 :          VARF(1) = VARF(5)
 140 :          VARF(2) = VARF(6)
 141 :          SIGF(1) = KS * B * SIN(PSI) * SIGN(1.D0,DRSNF-DS0I)
 142 :          SIGF(2) = KN * B * COS(PSI) * (-1) + FTRAC
 143 : C
 144 :          COHOOK  = KN/(1+TANPSI*TANMU)
 145 :          TANPHI  = TANPSI*KS/KN
 146 :          VARF(7) = COHOOK*TANPHI*TANMU
 147 :          VARF(8) =-COHOOK*SIGN(1.D0,DRSNF-DS0I)*TANPHI
 148 :          VARF(9) =-COHOOK*SIGN(1.D0,DRSNF-DS0I)*TANMU
 149 :          VARF(10)= COHOOK
 150 : C
 151 :        ENDIF
 152 : C
 153 : C      INCREMENT OF PLASTIC STRAIN
 154 : C
 155 :        DEFP(1) = VARF(5) - VARI(5)
 156 :        DEFP(2) = VARF(6) - VARI(6)
 157 : C
 158 :        RETURN
 159 :        END
 160 :  
 161 :  
 162 :  
 163 :  

© Cast3M 2003 - All rights reserved.
Disclaimer