Download increm.eso

Back to the list

   1 : C INCREM    SOURCE    STRU      06/12/14    21:15:18     5611           
   2 : c     Sous-Programme du module MISTRAL1
   3 : C     --------------------------------------------------------------------------
   4 :       SUBROUTINE INCREM (TT,FI,FIT,
   5 :      &                   SIG,EPS,EPSTH,EPSEL,EPSP,EPSCR,
   6 :      &                   EPSE,EPSEQ,XX,PSI,
   7 :      &                   TTP,FIP,
   8 :      &                   SIGP,VEPS,VEPSTH,VEPSEL,VEPSP,VEPSCR,
   9 :      &                   VEPSE,EPSEQP,XXP,PSIP,
  10 :      &                   NDPI,NDVP,NXX,
  11 :      &                   DT, KINCR,
  12 :      &                   TTF,FIF,FITF,
  13 :      &                   SIGF,EPSF,EPSTHF,EPSELF,EPSPF,EPSCRF,
  14 :      &                   EPSEF,EPSEQF,XXF,PSIF,
  15 :      &                   DELTT,DELFI,DELFIT, DELSIG,DELEPS,DELETH,
  16 :      &                   DELEEL,DELEP,DELECR,DELEE,DELEEQ,DELXX,DELPSI)
  17 : C     --------------------------------------------------------------------------
  18 : C     Initialisation a 0 des variations DELY des variables Y depuis le
  19 : C     debut de la periode d'integration, si KINCR = 0.
  20 : C     Calcul des valeurs YF a l'instant t+DT en fonction des valeurs Y
  21 : C     a l'instant t et de leurs derivees YP a t ou t+DT/2, si KINCR = 1 ou 2.
  22 : C     Incrementation des variations DELY des variables Y depuis le debut de la
  23 : C     periode d'integration en fonction des YP, si KINCR = 2.
  24 : C     --------------------------------------------------------------------------
  25 :       IMPLICIT INTEGER (I-N)
  26 :       IMPLICIT REAL*8 (A-H, O-Z)
  27 : c     std :
  28 :       PARAMETER ( NDVPMA = 4 , NXXMAX = 3 )
  29 : c     std.
  30 :       DIMENSION SIG(1:*),EPS(1:*),EPSTH(1:*),EPSEL(1:*),EPSCR(1:*),
  31 :      &          EPSP(1:6,0:*),EPSE(0:*),EPSEQ(0:*),XX(1:6,1:*)
  32 :       DIMENSION SIGP(1:*),VEPS(1:*),VEPSTH(1:*),VEPSEL(1:*),VEPSCR(1:*),
  33 :      &          VEPSP(1:6,0:*),VEPSE(0:*),EPSEQP(0:*),
  34 :      &          XXP(1:6,1:*)
  35 : c     std :
  36 :       DIMENSION DSIG(1:6),DEPS(1:6),DEPSTH(1:6),DEPSEL(1:6),DEPSCR(1:6),
  37 :      &          DEPSP(1:6,0:NDVPMA),DEPSE(0:NDVPMA),DEPSEQ(0:NDVPMA),
  38 :      &          DX(1:6,1:NXXMAX)
  39 : c     std.
  40 :       DIMENSION SIGF(1:*),EPSF(1:*),EPSTHF(1:*),EPSELF(1:*),EPSCRF(1:*),
  41 :      &          EPSPF(1:6,0:*),EPSEF(0:*),EPSEQF(0:*),
  42 :      &          XXF(1:6,1:*)
  43 :       DIMENSION DELSIG(1:*),
  44 :      &          DELEPS(1:*),DELETH(1:*),DELEEL(1:*),DELECR(1:*),
  45 :      &          DELEP(1:6,0:*),DELEE(0:*),DELEEQ(0:*),
  46 :      &          DELXX(1:6,1:*)
  47 :         IF (KINCR.EQ.0) THEN
  48 :          DELTT = 0.
  49 :          DELFI = 0.
  50 :          DELFIT = 0.
  51 :          DO IJ = 1,6
  52 :           DELSIG(IJ) = 0.
  53 :           DELEPS(IJ) = 0.
  54 :           DELETH(IJ) = 0.
  55 :           DELEEL(IJ) = 0.
  56 :           DELECR(IJ) = 0.
  57 :          END DO
  58 :          DO IDP = 1-NDPI,NDVP
  59 :           DO IJ = 1,6
  60 :            DELEP(IJ,IDP) = 0.
  61 :           END DO
  62 :           DELEE(IDP) = 0.
  63 :           DELEEQ(IDP) = 0.
  64 :          END DO
  65 :        DO IXX = 1,NXX
  66 :           DO IJ = 1,6
  67 :            DELXX(IJ,IXX) = 0.
  68 :           END DO
  69 :        END DO
  70 :          DELPSI = 0.
  71 :          RETURN
  72 :         END IF
  73 :         DTT = TTP*DT
  74 :         TTF = TT+DTT
  75 :         FID = FI
  76 :         DFI = FIP*DT
  77 :         FIF = FI+DFI
  78 :         DFIT = (FID+FIF)/2.*DT
  79 :         FITF = FIT+DFIT
  80 :         DO IJ = 1,6
  81 :          DSIG(IJ) = SIGP(IJ)*DT
  82 :          SIGF(IJ) = SIG(IJ)+DSIG(IJ)
  83 :          DEPS(IJ) = VEPS(IJ)*DT
  84 :          EPSF(IJ) = EPS(IJ)+DEPS(IJ)
  85 :          DEPSTH(IJ) = VEPSTH(IJ)*DT
  86 :          EPSTHF(IJ) = EPSTH(IJ)+DEPSTH(IJ)
  87 :          DEPSEL(IJ) = VEPSEL(IJ)*DT
  88 :          EPSELF(IJ) = EPSEL(IJ)+DEPSEL(IJ)
  89 :          DEPSCR(IJ) = VEPSCR(IJ)*DT
  90 :          EPSCRF(IJ) = EPSCR(IJ)+DEPSCR(IJ)
  91 :         END DO
  92 :         DO IDP = 1-NDPI,NDVP
  93 :          DO IJ = 1,6
  94 :           DEPSP(IJ,IDP) = VEPSP(IJ,IDP)*DT
  95 :           EPSPF(IJ,IDP) = EPSP(IJ,IDP)+DEPSP(IJ,IDP)
  96 :          END DO
  97 :          DEPSE(IDP) = VEPSE(IDP)*DT
  98 :          EPSEF(IDP) = EPSE(IDP)+DEPSE(IDP)
  99 :          DEPSEQ(IDP) = EPSEQP(IDP)*DT
 100 :          EPSEQF(IDP) = EPSEQ(IDP)+DEPSEQ(IDP)
 101 :         END DO
 102 :       DO IXX = 1,NXX
 103 :          DO IJ = 1,6
 104 :           DX(IJ,IXX) = XXP(IJ,IXX)*DT
 105 :           XXF(IJ,IXX) = XX(IJ,IXX)+DX(IJ,IXX)
 106 :          END DO
 107 :       END DO
 108 :         DPSI = PSIP*DT
 109 :         PSIF = PSI+DPSI
 110 :         IF (KINCR.EQ.2) THEN
 111 :          DELTT = DELTT+DTT
 112 :          DELFI = DELFI+DFI
 113 :          DELFIT = DELFIT+DFIT
 114 :          DO IJ = 1,6
 115 :           DELSIG(IJ) = DELSIG(IJ)+DSIG(IJ)
 116 :           DELEPS(IJ) = DELEPS(IJ)+DEPS(IJ)
 117 :           DELETH(IJ) = DELETH(IJ)+DEPSTH(IJ)
 118 :           DELEEL(IJ) = DELEEL(IJ)+DEPSEL(IJ)
 119 :           DELECR(IJ) = DELECR(IJ)+DEPSCR(IJ)
 120 :          END DO
 121 :          DO IDP = 1-NDPI,NDVP
 122 :           DO IJ = 1,6
 123 :            DELEP(IJ,IDP) = DELEP(IJ,IDP)+DEPSP(IJ,IDP)
 124 :           END DO
 125 :           DELEE(IDP) = DELEE(IDP)+DEPSE(IDP)
 126 :           DELEEQ(IDP) = DELEEQ(IDP)+DEPSEQ(IDP)
 127 :          END DO
 128 :        DO IXX = 1,NXX
 129 :           DO IJ = 1,6
 130 :            DELXX(IJ,IXX) = DELXX(IJ,IXX)+DX(IJ,IXX)
 131 :           END DO
 132 :        END DO
 133 :          DELPSI = DELPSI+DPSI
 134 :         END IF
 135 :         RETURN
 136 :         END
 137 :       

© Cast3M 2003 - All rights reserved.
Disclaimer