calpec
C CALPEC SOURCE CB215821 16/04/21 21:15:30 8920 1 EBC,EPEQC,EPSR,STRNR,JFRIS,IPLA,EPEQ0,SEQ0,XE,NBNN,MELE,EQSTR1, C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) DIMENSION STRNR(6),EPSR(6),SIGR(6),S(6) DIMENSION S1(NSTRS),DFSI(6),STRN(NSTRS),DGSI(6) DIMENSION SIGM(NSTRS),V1(4),SS(100,6),CR(100,3) DIMENSION SI0(6),ST0(6),DST(6),DSI(6),XE(3,NBNN) C SEGMENT WRK12 real*8 bbet1,bbet2,bbet3,bbet4,bbet5,bbet6,bbet7,bbet8,bbet9 real*8 bbet10,bbet11,bbet12,bbet13,bbet14,bbet15,bbet16,bbet17 real*8 bbet26,bbet27,bbet28,bbet29,bbet30,bbet31,bbet32,bbet33 real*8 bbet34,bbet35,bbet36,bbet37,bbet38,bbet39,bbet40,bbet41 real*8 bbet42,bbet43,bbet44,bbet45,bbet46,bbet47,bbet48,bbet49 real*8 bbet50,bbet51,bbet52,bbet53,bbet54,bbet55 integer ibet1,ibet2,ibet3,ibet4,ibet5,ibet6,ibet7,ibet8 integer ibet9,ibet10,ibet11,ibet12,ibet13,ibet14,ibet15,ibet16 ENDSEGMENT * COMMON /CINSA/ POUI(20),SCT,TETA,DTR1,DTR2,POUJ(31),IPOU(16) C------------------------------------------------------------------- C TU=RB PRB=1.D-5 NIB=2 ICHOI=1 IPREM=0 C------------------------------------------------------------------- SCT =0.D0 DTR1=0.D0 DTR2=0.D0 C------------------------------------------------------------------- BETC=EBC/EX PAEC0=EBC/(1.D0-BETC) IF(SEQ.LT.1.D-10) IPREM=1 IF(SEQ.GT.TU) SEQ=TU C------------------------------------------------------------------- DO 10 I=1,NSTRS S11(I)=SIGR(I)+SIGM(I) IF(IPREM.EQ.0) THEN S1(I)=SIGR(I) ELSE S1(I)=S11(I) ENDIF 10 CONTINUE C------------------------------------------------------------------- IF(EPSEQ1.GE.EPO) THEN C ------------------------------------------------------------- C * ON AVAIT DEJA DEPASSE LE PIC EN DEFORMATION EQUIVALENTE * C ------------------------------------------------------------- IF(V1(1).GE.0.D0) THEN DTR1=V1(1) DTR2=FPT IF(DTR1.LT.0.D0) DTR1=0.D0 IF(DTR1.LT.1.D-8) DTR1=0.D0 DO 21 I=1,NSTRS SI0(I)=SIGR(I) ST0(I)=EPSR(I) DSI(I)=SIGM(I) DST(I)=STRN(I) 21 CONTINUE JFRIS=2 IPLA=0 1 NBNN,MELE,wrk12) GOTO 200 ENDIF ENDIF C------------------------------------------------------------------- IF(IPREM.EQ.1) THEN IF(NIB.EQ.1) NIB = 10 ENDIF C------------------------------------------------------------------- IF(IPREM.EQ.0.AND.SEQ.GT.TU) SEQ=TU SEQ0=SEQ IF(SEQ0.LT.1.D-8.AND.SEQC.LT.1.D-8) THEN GOTO 200 ENDIF IF(SEQ0.LT.1.D-8.AND.SEQC.GT.1.D-8) THEN SEQ=SEQC ENDIF C------------------------------------------------------------------- C------------------------------------------------------------------- DO 1 II=1,NIB C------------------------------------------------------------------- SEQ1=SEQ IF(SEQ1.GT.TU) SEQ1=TU IF(SEQ.LT.1.D-8) THEN IPLA=4 GOTO 300 ENDIF C------------------------------------------------------------------- C ************************************** C * BOUCLE SUR LES ITERATIONS INTERNES * C ************************************** C------------------------------------------------------------------- H2=0.D0 DO 92 I=1,NSTRS H2=H2+DFSI(I)*DGSI(I) 92 CONTINUE PAEC=PAEC0*H2 C------------------------------------------------------------------- & DK1,DK2,RB,ILOI) DO 45 I=1,NSTRS S1(I)=SIGR(I)+S(I) 45 CONTINUE IF(SEQ.GT.SEQ0.AND.EPEQ0.GT.(1.1D0*EPO)) THEN IPLA=4 GOTO 300 ENDIF C--------------------------------------------------------------------- IF(ABS(FCRI).LT.PRB) GOTO 7 DO 4 J=1,NSTRS SS(II,J)=S1(J) 4 CONTINUE CR(II,1)=FCRI CR(II,2)=SEQ CR(II,3)=PAEC C------------------------------------------------------------------- C ************************************************ C * FIN DE LA BOUCLE SUR LES ITERATIONS INTERNES * C ************************************************ 1 CONTINUE c+mdj C GOTO 7 c+mdj C-------------------------------------------------------------------------- DMMN1=ABS(CR(1,1)) NO=1 DO 5 J=1,NIB ACR=ABS(CR(J,1)) IF(DMMN1 .GE. ACR) THEN DMMN1=ABS(CR(J,1)) NO=J ENDIF 5 CONTINUE DO 6 J=1,NSTRS S1(J)=SS(NO,J) 6 CONTINUE SEQ=CR(NO,2) PAEC=CR(NO,3) 7 CONTINUE C---------------------------------------------------------------------- IF(SEQ.GT.TU) SEQ=TU 1 DK1,DK2,RB,ILOI) C------------------------------------------------------------------- IF(SEQ.GT.EQSTR1) THEN C ------------------------------------- DO I=1,NSTRS DSI(I)=S1(I)-SIGR(I) END DO C ------------------------------------- IF(V1(1).GE.0.D0) THEN DTR1=V1(1) DTR2=FPT IF(DTR1.LT.0.D0) DTR1=0.D0 IF(DTR1.LT.1.D-8) DTR1=0.D0 JFRIS=2 IPLA=0 1 NBNN,MELE,wrk12) GOTO 200 ENDIF C ------------------------------------- DTR1=0.D0 DTR1=0.D0 DTR1=0.D0 SCT =0.D0 IPLA=4 C ------------------------------------- ENDIF C------------------------------------------------------------------- 300 CONTINUE IF(IPLA.EQ.4) THEN EPSEQ1=EPEQC EQSTR1=0.D0 ENDIF C------------------------------------------------------------------- 200 CONTINUE C--------------------------------------------------------------------- 1991 FORMAT(18(1X,E12.5)) RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales