C FLURE2 SOURCE CHAT 05/01/13 00:04:43 5004 SUBROUTINE FLURE2(H0,RHOS,E1AN,T0,TABLE,IDIM,REL) * * inversion de la fonction de fluage de LCPC - Granger * * entree * H0,RHOS,E1AN,T0 : parametres de la fonction * de fluage de LCPC-Granger * TABLE : tableau des temps de calcul * IDIM : dimension de TABLE * * sortie * REL : tableau des valeurs de la fonction de relaxation * calculee aux temps de TABLE * IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) * REAL*8 TABLE(0:1000),REL(0:1000) * * initialisation de REL a 0 * DO 5 I=0,1000 REL(I)=0. 5 CONTINUE * * calcul de REL(0)=rel(t0,t0) * CALL LCPC(H0,RHOS,E1AN,T0,T0,FLU) REL(0)=1./FLU T1=TABLE(1) * * calcul de REL(K)=rel(t0,table(k)) * DO 10 K=1,IDIM TK=TABLE(K) TKM=TABLE(K-1) CALL LCPC(H0,RHOS,E1AN,T0,TK,FLU0) CALL LCPC(H0,RHOS,E1AN,T1,TK,FLU1) SOM=2.+(FLU1-FLU0)*REL(0) IF (K.GE.2) THEN DO 20 I=1,K-1 TIM=TABLE(I-1) TIP=TABLE(I+1) CALL LCPC(H0,RHOS,E1AN,TIP,TK,FLUP) CALL LCPC(H0,RHOS,E1AN,TIM,TK,FLUM) SOM=SOM+(FLUP-FLUM)*REL(I) 20 CONTINUE ENDIF CALL LCPC(H0,RHOS,E1AN,TK,TK,FLUK) CALL LCPC(H0,RHOS,E1AN,TKM,TK,FLUKM) REL(K)=SOM/(FLUK+FLUKM) 10 CONTINUE END