ccotr4
C CCOTR4 SOURCE PASCAL 19/07/26 21:15:01 10198 C CCOTRA SOURCE CB215821 18/12/04 21:15:10 10020 C COTRAC SOURCE AM 97/12/23 21:41:23 3015 c SUBROUTINE COTRAC(WRK0,WRK2,NCOURB,KERRE) IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC SMEVOLL -INC SMLREEL -INC DECHE -INC CCREEL -INC PPARAM -INC CCOPTIO SEGMENT/WRK2/(TRAC(LTRAC)*D) DATA NCOMAX/130/ KERRE=0 MEVOLL=nint(XMAT(5)) SEGACT MEVOLL KEVOLL=IEVOLL(1) SEGACT KEVOLL MLREEL=IPROGX MLREE1=IPROGY SEGACT MLREEL,MLREE1 IF(NBPOIX.GT.NCOMAX+1) KERRE=31 IF(NBPOIX.LT.3) KERRE=32 IF(KERRE.NE.0) RETURN C C TESTS SUR LES POINTS DE LA COURBE ( A COMPLETER ) C YUNG=XMAT(1) IF(YUNG .LE. 0.D0) THEN REAERR(1)=YUNG KERRE=34 RETURN ENDIF IF(PSIG.NE.0.D0 .OR. PEPS.NE.0.D0) THEN REAERR(1)=PEPS REAERR(2)=PSIG KERRE=35 RETURN ENDIF C C VERIF DE LA LIMITE ELASTIQUE NON NULLE C IF(PSIG.EQ.0.D0) THEN REAERR(1)=PSIG KERRE=30 RETURN ENDIF IF(PEPS.EQ.0.D0) THEN REAERR(1)=PEPS KERRE=35 RETURN ENDIF RA=ABS(PENTE-YUNG)/YUNG IF(RA.GT.1.D-3) THEN REAERR(2)=YUNG KERRE=36 RETURN ENDIF C C VERIF DE LA PENTE C DO 100 I=3,NBPOIX I1=I-1 IF(DEPS.LE.0.D0) THEN KERRE=33 RETURN ENDIF REAERR(2)=YUNG KERRE=33 RETURN ENDIF 100 CONTINUE NCOURB=1 TRAC(2)=0.D0 DO 695 I=3,NBPOIX NCOURB=NCOURB+1 TRAC(2*NCOURB-1)=PSIG TRAC(2*NCOURB)=PEPS-PSIG/YUNG 695 CONTINUE END
© Cast3M 2003 - Tous droits réservés.
Mentions légales