Download calis2.eso

Back to the list

   1 : C CALIS2    SOURCE    CHAT      05/01/12    21:46:24     5004           
   2 :       SUBROUTINE CALIS2(SHIST,NS,DSTN,IFOUB,SIR,CODU,CODL,
   3 :      &    COD,BETJEF,BETFLU)
   4 : C
   5 :       IMPLICIT INTEGER(I-N)
   6 :       IMPLICIT REAL*8(A-H,O-Z)
   7 : C
   8 :       DIMENSION SHIST(4),SI1(4),SIR(8,4),CODL(8,8),COD(8),
   9 :      &          DH1(4,4),BRAN(8),DSTN(4),CODU(9,9),
  10 :      &          SIK(8,4),HIST(8,4),EXHU(9),EXHUL(8)
  11 : C
  12 :       SEGMENT BETJEF
  13 :        REAL*8 AA,BETA,FC,PALF,YOUN,XNU,GFC,GFT,CAR,ETA,TDEF,
  14 :      &          TCON,DPSTF1,DPSTF2,TETA,PDT,TP00
  15 :        INTEGER ICT,ICC,IMOD,IVIS,ITR,
  16 :      &                ISIM,IBB,IGAU,IZON
  17 :       ENDSEGMENT
  18 : C
  19 :       SEGMENT BETFLU
  20 :        REAL*8 DATCOU,DATCUR,DATSEC,E28,PGTZO,PGDUR,TAU1,TAU2,
  21 :      &         TP0,TZER
  22 :        INTEGER ITYPE,IFLU,NBRC,NCOE,NTZERO,NTPS,IFOR
  23 :       ENDSEGMENT
  24 : C
  25 : C*******************************************************************
  26 : C    Vérification du nombre d'entrées
  27 : C*******************************************************************
  28 : C
  29 :       STP1=TP0
  30 :       STP2=TP0+PDT
  31 :       EXH=0.D0
  32 : C
  33 : C*******************************************************************
  34 : C     CALCUL DES COEFFICIENTS DES BRANCHES DU MODELE DE MAXWELL
  35 : C*******************************************************************
  36 : C
  37 :       DO 10 N=1,NBRC
  38 :       IF (N.EQ.1) THEN
  39 :       BRAN(N)= TAU1
  40 :       ELSE
  41 :       BRAN(N)=10**(N-2)*TAU2
  42 :       ENDIF
  43 :    10 CONTINUE
  44 : C
  45 : C************************************************
  46 : C     CALCUL DES CONTRAINTES 
  47 : C     DE CHAQUE BRANCHE DE MAXWELL
  48 : C     AU TEMPS TP0
  49 : C************************************************
  50 : C
  51 : C
  52 :       DO 11 K1 = 1,NS
  53 :       SHIST(K1) = 0.D0
  54 :       DO 12 K2 = 1,NBRC
  55 :       SIK(K2,K1) = 0.D0
  56 :       HIST(K2,K1) = 0.D0
  57 :    12 CONTINUE
  58 :    11 CONTINUE
  59 : C
  60 : C      
  61 : C************************************************
  62 : C     SI IFLU DIFFERENT DE 0 
  63 : C      ALORS IL Y A FLUAGE
  64 : C************************************************
  65 : C
  66 : C************************************************
  67 : C     Au premier incrément de temps  : 
  68 : C     Pas de sigma historique
  69 : C************************************************
  70 : C
  71 :       IF (STP1.EQ.0.D0) THEN
  71 :       CALL MODBET(STP1,STP2,EI,EF,EXHU,EXHUL,EX,CODU,CODL,COD
  72 :      &      ,BETJEF,BETFLU)
  73 : C      
  74 :       DO 20 I=1,NBRC
  75 : C     
  76 :       EXH=EXHUL(I) 
  76 :       CALL CREMAT(DH1,EXH,XNU,NS,IFOUB)
  77 : C      
  77 :       CALL PROMA2(DH1,DSTN,3,SI1)
  78 :       DO 25 J=1,NS
  79 :       SIR(I,J)=SI1(J)
  80 :       HIST(I,J)=0.D0
  81 :    25 CONTINUE
  82 : C
  83 :    20 CONTINUE
  84 :    
  85 :       GOTO 500
  86 : C
  87 : C************************************************   
  88 :       ELSE
  89 : C************************************************
  90 : C
  91 :       DO 30 I=1,NBRC
  92 :       DO 35 J=1,NS
  93 : C      
  94 :       HIST(I,J)=SIR(I,J)*(EXP(-((STP2-STP1)
  95 :      */86400)/BRAN(I))-1)
  96 : C     
  97 :    35 CONTINUE
  98 :    30 CONTINUE
  99 : C
 100 : C*************************************************
 101 : C     SOMMATION SUR LES CONTRAINTES 
 102 : C     DE CHAQUE BRANCHE
 103 : C************************************************      
 104 : C
 105 :       DO 40 J=1,NS
 106 :       DO 45 I=1,NBRC 
 107 : C
 108 :       SHIST(J)=HIST(I,J)+SHIST(J)
 109 :    45 CONTINUE
 110 :    40 CONTINUE
 111 : C       
 111 :       CALL MODBET(STP1,STP2,EI,EF,EXHU,EXHUL,EX,CODU,CODL,COD
 112 :      &      ,BETJEF,BETFLU)
 113 : C      
 114 :       DO 50 I=1,NBRC
 115 : C      
 116 :       EXH=EXHUL(I)
 116 :       CALL CREMAT(DH1,EXH,XNU,NS,IFOUB)
 117 : C      
 117 :       CALL PROMA2(DH1,DSTN,3,SI1)
 118 :       DO 55 J=1,NS
 119 :       SIK(I,J)=SI1(J)
 120 :       SIR(I,J)=SIK(I,J)+HIST(I,J)+SIR(I,J)
 121 :    55 CONTINUE
 122 : C
 123 :    50 CONTINUE
 124 :       ENDIF
 125 : C               
 126 :       RETURN
 127 :   500 END
 128 :  
 129 :  

© Cast3M 2003 - All rights reserved.
Disclaimer