Download msheti.eso

Back to the list

   1 : C MSHETI    SOURCE    CHAT      05/01/13    01:53:08     5004           
   2 : C MSHETI    SOURCE    PP        02/01/10    23:59:59     ????
   3 : C======================================================================
   4 : C       MUR_SHEAR, Elisa, Armelle et Pierre, ELSA/ISPRA 01/2002
   5 : C======================================================================
   6 : C
   7 : C                    MODELE GLOBAL DE MUR EN CISAILLEMENT
   8 : C            (Sur des elements de poutre TIMO - Effort tranchant/Cisail.)
   9 : C            (pour appel de ecou60)
  10 : C
  11 :       SUBROUTINE MSHETI(WRK0,WRK1,WRK2,
  12 :      >                  NCURFP,NCURKP,NCURLP,NCURFM,NCURKM,NCURLM,
  13 :      >                  IPOSFP,IPOSKP,IPOSLP,IPOSFM,IPOSKM,IPOSLM,
  14 :      >                  KERRE)
  15 :       IMPLICIT INTEGER(I-N)
  16 :       IMPLICIT REAL*8(A-H,O-Z)
  17 : C
  18 : C=======================================================================
  19 : C             CETTE ROUTINE EST APPELE DANS ECOU60
  20 : C
  21 : C
  22 : C WRK0      = Segment materiaux
  23 : C WRK1      = Segment contraintes
  24 : C WRK2      = Segment courbe
  25 : C NCURFP    = longueur courbe de charge  +           (x>0,y>0)
  26 : C NCURKP    = longueur courbe de raideur +           (x>0,y>0)
  27 : C NCURLP    = longueur courbe de domaine elastique + (x>0,y>0)
  28 : C NCURFM    = longueur courbe de charge  -           (x<0,y<0)
  29 : C NCURKM    = longueur courbe de raideur -           (x<0,y>0)
  30 : C NCURLM    = longueur courbe de domaine elastique - (x<0,y>0)
  31 : C IPOS....  = pointeurs sur les courbes dans TRAC
  32 : C
  33 : C======================================================================
  34 : C XCAR      = Caracteristique de la section
  35 : C DEPST     = Increment de deformation axiale
  36 : C SIG0      = Contrainte initiale
  37 : C VAR0      = Variables internes initiales
  38 : C SIGF      = Contrainte finale
  39 : C VARF      = Variables internes finales
  40 : C DEFP      = Deformation plastique
  41 : C
  42 : C=======================================================================
  43 : C
  44 :       REAL*8 INRX,INRY,INRZ
  45 :       PARAMETER (XZER=0.D0,UN=1.D0,EPSILO=1.D-16)
  46 : C
  47 : C=======================================================================
  48 : C      VARIABLES ET SEGMENTS NECESSAIRES
  49 : C=========================================================================
  50 : -INC CCOPTIO
  51 : C  Segment des materiaux
  52 :        SEGMENT WRK0
  53 :          REAL*8 XMAT(NCXMAT)
  54 :        ENDSEGMENT
  55 : C  Segment des contraintes
  56 :        SEGMENT WRK1
  57 :          REAL*8 DDHOOK(LHOOK,LHOOK),SIG0(NSTRS),DEPST(NSTRS)
  58 :          REAL*8 SIGF(NSTRS),VAR0(NVARI),VARF(NVARI)
  59 :          REAL*8 DEFP(NSTRS),XCAR(ICARA)
  60 :        ENDSEGMENT
  61 : C  Segment de la courbe
  62 :        SEGMENT WRK2
  63 :          REAL*8 TRAC(LTRAC)
  64 :        ENDSEGMENT
  65 : C
  66 :        NVARI=VAR0(/1)
  67 : C
  68 : C  Lecture materiau
  69 : C
  70 :        YOUN   = XMAT(1)
  71 :        XNU    = XMAT(2)
  72 :        DTRANP = XMAT(11)
  73 :        DTRANM = XMAT(12)
  74 :        BETA   = XMAT(13)
  75 :        NPELA  = INT(XMAT(14)+EPSILO)
  76 : c+2003
  77 :        TRFA   = XMAT(15)
  78 :        DOCP   = XMAT(16)
  79 :        DOCM   = XMAT(17)
  80 : C+2003
  81 : c+2004
  82 :        EXPN   = XMAT(18)
  83 : C+2004
  84 : C
  85 :        IF (IDIM.EQ.3) THEN
  86 :         INRX = YOUN*XCAR(1)
  87 :         INRY = YOUN*XCAR(2)
  88 :         INRZ = YOUN*XCAR(3)
  89 :         SECT = YOUN*XCAR(4)
  90 :         SRDY = (YOUN/(2.D0*(1.D0+XNU)))*XCAR(5)
  91 :         SECZ = (YOUN/(2.D0*(1.D0+XNU)))*XCAR(6)
  92 : C
  93 :         XDDEP = DEPST(3)
  94 :         XFOR0 = SIG0(3)
  95 : C
  96 :        ELSE
  97 : C
  98 :         SECT = YOUN*XCAR(1)
  99 :         INRZ = YOUN*XCAR(2)
 100 :         SECZ = (YOUN/(2.D0*(1.D0+XNU)))*XCAR(3)
 101 : C
 102 :         XDDEP = DEPST(2)
 103 :         XFOR0 = SIG0(2)
 104 :        ENDIF
 105 : C
 106 : C Appel de la loi
 107 : C
 107 : C2003 CALL MSHEAR(XDDEP,XFOR0,XFORF,VAR0,VARF,NVARI,DDINL,
 108 : C2003 & DTRANP,DTRANM,BETA,NPELA,
 108 : C2004  CALL MSHEAR(XDDEP,XFOR0,XFORF,VAR0,VARF,NVARI,DDINL,
 109 : C2004& DTRANP,DTRANM,BETA,NPELA,TRFA,DOCP,DOCM
 109 :        CALL MSHEAR(XDDEP,XFOR0,XFORF,VAR0,VARF,NVARI,DDINL,
 110 :      & DTRANP,DTRANM,BETA,NPELA,TRFA,DOCP,DOCM,EXPN,
 111 :      & TRAC(IPOSFP),NCURFP,TRAC(IPOSKP),NCURKP,TRAC(IPOSLP),NCURLP,
 112 :      & TRAC(IPOSFM),NCURFM,TRAC(IPOSKM),NCURKM,TRAC(IPOSLM),NCURLM,
 113 :      & KERRE)
 114 : C
 115 : C==================================================================
 116 : C
 117 : C  On remplit les tableaux avant de sortir
 118 : C
 119 : C==================================================================
 120 :        NSTRS=DEFP(/1)
 121 :        DO IE1=1,NSTRS
 122 :          DEFP(IE1)=XZER
 123 :        ENDDO
 124 :        IF (IDIM.EQ.3) THEN
 125 :         SIGF(1) = SIG0(1) + SECT*DEPST(1)
 126 :         SIGF(2) = SIG0(2) + SRDY*DEPST(2)
 127 :         SIGF(3) = XFORF
 128 :         DEFP(3) = DDINL
 129 :         SIGF(4) = SIG0(4) + INRX*DEPST(4)
 130 :         SIGF(5) = SIG0(5) + INRY*DEPST(5)
 131 :         SIGF(6) = SIG0(6) + INRZ*DEPST(6)
 132 :        ELSE
 133 :         SIGF(1) = SIG0(1) + SECT*DEPST(1)
 134 :         SIGF(2) = XFORF
 135 :         DEFP(2) = DDINL
 136 :         SIGF(3) = SIG0(3) + INRZ*DEPST(3)
 137 :        ENDIF
 138 : C
 139 : C=====================================================
 140 : C            FIN DE LA ROUTINE DU MODELE
 141 : C======================================================
 142 :       RETURN
 143 : 
 144 :       END
 145 : 
 146 : 
 147 :  
 148 :  

© Cast3M 2003 - All rights reserved.
Disclaimer