Download calis1.eso

Back to the list

   1 : C CALIS1    SOURCE    CHAT      05/01/12    21:46:21     5004           
   2 :       SUBROUTINE CALIS1(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(9,4),CODL(8,8),COD(8),
   9 :      &          DH1(4,4),BRAN(8),DSTN(4),CODU(9,9),
  10 :      &          SIK(9,4),HIST(9,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 :       MC=NBRC+1
  38 :       DO 5 N=1,NBRC
  39 :       IF (N.EQ.1) THEN
  40 :       BRAN(N)= TAU1
  41 :       ELSE
  42 :       BRAN(N)=10**(N-2)*TAU2
  43 :       ENDIF
  44 :     5 CONTINUE
  45 : C
  46 : C************************************************
  47 : C     CALCUL DES CONTRAINTES 
  48 : C     DE CHAQUE BRANCHE DE MAXWELL
  49 : C     AU TEMPS TP0
  50 : C************************************************
  51 : C
  52 : C
  53 : C      
  54 : C
  55 :       DO 10 J=1,NS
  56 :       DO 15 I=1,MC
  57 :       SIK(I,J)=0.D0
  58 :       HIST(I,J)=0.D0
  59 :    15 CONTINUE
  60 :       SHIST(J)=0.D0
  61 :    10 CONTINUE
  62 : C
  63 : C      
  64 : C
  65 : C************************************************
  66 : C     Au premier incrément de temps  : 
  67 : C     Pas de sigma historique
  68 : C************************************************
  69 : C
  70 :       IF (STP1.EQ.0.D0) THEN
  70 :       CALL MODBET(STP1,STP2,EI,EF,EXHU,EXHUL,EX,CODU,CODL,COD
  71 :      &      ,BETJEF,BETFLU)
  72 : C      
  73 :       DO 20 I=1,MC
  74 : C     
  75 :       EXH=EXHU(I) 
  75 :       CALL CREMAT(DH1,EXH,XNU,NS,IFOUB)
  76 : C      
  76 :       CALL PROMA2(DH1,DSTN,3,SI1)
  77 :       DO 25 J=1,NS
  78 :       SIR(I,J)=SI1(J)
  79 :       HIST(I,J)=0.D0
  80 :    25 CONTINUE
  81 : C
  82 :    20 CONTINUE
  83 :    
  84 :       GOTO 500
  85 : C
  86 : C************************************************   
  87 :       ELSE
  88 : C************************************************
  89 : C
  90 :       DO 30 I=1,MC
  91 :       DO 35 J=1,NS
  92 :       IF (I.EQ.1) THEN    
  93 :       HIST(I,J)=0
  94 :       ELSE
  95 :       HIST(I,J)=SIR(I,J)*(EXP(-((STP2-STP1)
  96 :      */86400)/BRAN(I-1))-1)
  97 :       ENDIF
  98 :    35 CONTINUE
  99 :    30 CONTINUE
 100 : C
 101 : C*************************************************
 102 : C     SOMMATION SUR LES CONTRAINTES 
 103 : C     DE CHAQUE BRANCHE
 104 : C************************************************      
 105 : C
 106 :       DO 40 J=1,NS
 107 :       DO 45 I=1,MC 
 108 : C
 109 :       SHIST(J)=HIST(I,J)+SHIST(J)
 110 :    45 CONTINUE
 111 :    40 CONTINUE
 112 : C       
 112 :       CALL MODBET(STP1,STP2,EI,EF,EXHU,EXHUL,EX,CODU,CODL,COD
 113 :      &       ,BETJEF,BETFLU)
 114 : C      
 115 :       DO 50 I=1,MC
 116 : C      
 117 :       EXH=EXHU(I)
 117 :       CALL CREMAT(DH1,EXH,XNU,NS,IFOUB)
 118 : C      
 118 :       CALL PROMA2(DH1,DSTN,3,SI1)
 119 :       DO 55 J=1,NS
 120 :       SIK(I,J)=SI1(J)
 121 :       SIR(I,J)=SIK(I,J)+HIST(I,J)+SIR(I,J)
 122 :    55 CONTINUE
 123 : C
 124 :    50 CONTINUE
 125 :       ENDIF
 126 : C               
 127 :       RETURN
 128 :   500 END
 129 :  
 130 :  

© Cast3M 2003 - All rights reserved.
Disclaimer