C CMAXTB SOURCE KICH 09/09/11 21:16:24 6505 SUBROUTINE CMAXTB(WRK52,WRK53,WRK54,WR12,NWA,NCHAIN) C MAXTRB SOURCE AM 00/12/13 21:38:55 4045 * SUBROUTINE MAXTRB(WTRAV,WRK1,WRK5,WR12,NWA,NSTRS,NCHAIN,CMATE) * * MODELE DE MAXWELL : RECUPERATION DES VARIABLES INTERNES * APRES ECOULEMENT * IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) * -INC CCOPTIO -INC SMEVOLL -INC SMLREEL -INC CCHAMP -INC DECHE * * SEGMENT WR12 REAL*8 EM0(2,NWA(1)),EM1(2,NWA(2)),EM2(2,NWA(3)) REAL*8 EM3(2,NWA(4)),EM4(2,NWA(5)),EM5(2,NWA(6)) REAL*8 EM6(2,NWA(7)),EM7(2,NWA(8)),EM8(2,NWA(9)) REAL*8 SM0(NSTRS),SM1(NSTRS),SM2(NSTRS),SM3(NSTRS) REAL*8 SM4(NSTRS),SM5(NSTRS),SM6(NSTRS),SM7(NSTRS) REAL*8 SM8(NSTRS) ENDSEGMENT * DIMENSION NWA(9) * * ON SE REMET DANS LES BONS AXES SI BESOIN * * ******* CAS D'UNE FORMULATION UNIDIRECTIONNELLE * IF(CMATE.EQ.'UNIDIREC') THEN ICAS=2 CALL CMAXR2(wrk52,wrk53,wrk54,ICAS,WR12,NCHAIN) IF(IERR.NE.0) RETURN ENDIF * * ON CREE LES PROGS ASSOCIES AUX VARIABLES INTERNES * DO JC=1,NCHAIN * zzzzzzzz il faudra modifier le test sur var0 JG=NSTRS SEGINI MLREEL VARF(JC+1)=DBLE(MLREEL) IF(JC.EQ.1) THEN DO JD=1,NSTRS PROG(JD)=SM0(JD) END DO ELSE IF(JC.EQ.2) THEN DO JD=1,NSTRS PROG(JD)=SM1(JD) END DO ELSE IF(JC.EQ.3) THEN DO JD=1,NSTRS PROG(JD)=SM2(JD) END DO ELSE IF(JC.EQ.4) THEN DO JD=1,NSTRS PROG(JD)=SM3(JD) END DO ELSE IF(JC.EQ.5) THEN DO JD=1,NSTRS PROG(JD)=SM4(JD) END DO ELSE IF(JC.EQ.6) THEN DO JD=1,NSTRS PROG(JD)=SM5(JD) END DO ELSE IF(JC.EQ.7) THEN DO JD=1,NSTRS PROG(JD)=SM6(JD) END DO ELSE IF(JC.EQ.8) THEN DO JD=1,NSTRS PROG(JD)=SM7(JD) END DO ELSE IF(JC.EQ.9) THEN DO JD=1,NSTRS PROG(JD)=SM8(JD) END DO ENDIF SEGDES MLREEL END DO DO JC=NCHAIN+1,9 JG=0 SEGINI MLREEL VARF(JC+1)=DBLE(MLREEL) SEGDES MLREEL END DO * RETURN END