Download bpeldi.eso

Back to the list

   1 : C BPELDI    SOURCE    CHAT      05/01/12    21:42:13     5004           
   2 :        SUBROUTINE BPELDI(RM,RH,FC28,TMAX,MAILLE,TEMPS
   3 :      1     ,TREL,EVO,YOUNG,JDIM)       
   4 : 
   5 : *
   6 :       IMPLICIT INTEGER(I-N)
   7 :        IMPLICIT REAL*8(A-H,O-Z)      
   8 : -INC CCOPTIO
   9 : *
  10 :        REAL*8 TEMPS(0:1000),REL(0:1000),YOUNG(0:1000)
  11 :        REAL*8 TEMP0(0:100),TR1(0:4),GAMMA(0:4),TR(0:8)   
  12 :        REAL*8 MODULE(0:10),TABMOD(0:100,0:10)
  13 :        REAL*8 TABGAM(0:10,0:4),TREL(0:10)
  14 :        REAL*8 EVO(0:1000,0:10)              
  15 : *
  16 :        TINI=1.
  17 :        TFIN=TMAX  
  18 :        DO 10 I=0,100
  19 :          DO 11 J=0,10
  20 :             TABMOD(I,J)=0.
  21 : 11       CONTINUE
  22 : 10     CONTINUE
  23 :        DO 12 I=0,10
  24 :          DO 13 J=0,4
  25 :             TABGAM(I,J)=0.
  26 : 13       CONTINUE
  27 : 12     CONTINUE
  28 : *
  29 : *     liste des t0 a calculer
  30 : *
  31 :       TEMP0(0)=TINI
  32 :       TMP=LOG((TFIN-TINI)/.25)/.5
  33 :       NMAX=INT(TMP)
  34 :       IF (NMAX.GT.100) THEN
  35 :          NMAX=100
  36 :       ENDIF
  37 :       DO 20 I=1,NMAX
  38 :         TEMP0(I)=.25*EXP(.5*FLOAT(I))+TINI 
  39 : 20    CONTINUE
  40 : *
  41 : *     boucle sur les t0
  42 : *
  43 :       DO 30 L=0,NMAX
  44 :         T0=TEMP0(L)
  45 :         TINI=TEMP0(L)
  45 :         CALL TABTP1(RM,RH,FC28,T0,TINI,TFIN,TEMPS,JDIM)
  45 :         CALL FLURE1(RM,RH,FC28,T0,TEMPS,JDIM,REL) 
  46 : *
  46 :         CALL CALMOD(TEMPS,JDIM,REL,MAILLE,MODULE,TR)
  47 :         IF(IERR.NE.0) RETURN
  48 : *
  49 :         DO 31 I=0,MAILLE
  50 :           TABMOD(L,I)=MODULE(I)
  51 :           TREL(I)=TR(I)       
  52 : 31        CONTINUE  
  53 : 30      CONTINUE 
  54 : *
  55 :       DO 40 INDICE=0,MAILLE   
  55 :         CALL CALEVO(TEMP0,NMAX,TABMOD,INDICE,GAMMA,TR1)
  56 :         DO 41 J=0,4
  57 :           TABGAM(INDICE,J)=GAMMA(J)
  58 : 41      CONTINUE
  59 : 40    CONTINUE
  60 : *    
  61 : *     on recupere la liste des temps dans TEMPS
  62 : * 
  63 :       T0=TEMP0(0)
  64 :       TINI=TEMP0(0)
  64 :       CALL TABTP1(RM,RH,FC28,T0,TINI,TFIN,TEMPS,JDIM)
  65 : *     
  66 : *     on recupere la  liste des gamma(t)
  67 : *
  68 :       DO 50 I=0,MAILLE
  69 :         EVO(0,I)=0.
  70 :         DO 51 J=1,JDIM
  71 :           EVO(J,I)=TABGAM(I,0)
  72 :      1           +TABGAM(I,1)*DEXP(-TR1(1)*TEMPS(J))
  73 :      2           +TABGAM(I,2)*DEXP(-TR1(2)*TEMPS(J))
  74 :      3           +TABGAM(I,3)*DEXP(-TR1(3)*TEMPS(J))
  75 :      4           +TABGAM(I,4)*DEXP(-TR1(4)*TEMPS(J))
  76 : 
  77 : 51      CONTINUE
  78 : 50    CONTINUE
  79 : *
  80 : *     on recupere le module d'young
  81 : *
  82 :       YOUNG(0)=0.
  83 :       DO 60 J=1,JDIM
  84 :         YOUNG(J)=0.
  85 :         DO 61 I=0,MAILLE
  86 :           YOUNG(J)=YOUNG(J)+EVO(J,I)
  87 : 61      CONTINUE
  88 : 60    CONTINUE   
  89 :       END
  90 : 
  91 :  
  92 :  
  93 :  
  94 :  

© Cast3M 2003 - All rights reserved.
Disclaimer