elocrak1
C ELOCRAK1 SOURCE OF166741 25/11/04 21:15:53 12349 C C====&===1=========2=========3=========4=========5=========6=========7== C Commentaires : Subroutine permettant de mettre en oeuvre le C modele ELOCRACK (CEA) pour representer C le comportement cyclique du béton sous C sollicitations sismiques C C Traits : - C - C - C - C - C C Auteur : B. Richard (Dr - Ing.) - CEA/DEN/DANS/DM2S/SEMT/EMSI C====&===1=========2=========3=========4=========5=========6=========7== C C----DECLARATION GENERALES---------------------------------------------- C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) C C----LES INCLUDES------------------------------------------------------- C -INC PPARAM -INC CCOPTIO -INC DECHE C C----DECLARATION PARAMETRES--------------------------------------------- C -INC TECOU SEGMENT WRKK2 REAL*8 EPSILI(NSTRSV) END SEGMENT SEGMENT WRK6 REAL*8 SIG0S(NSTRS),DEPSTS(NSTRS) END SEGMENT INTEGER NVARI,KCAS,IRTD,ISTRS REAL*8 PREC,EPAI,FAC,AUX,AUX1,AUX2,YOUN,XNU,UN PARAMETER (UN=1.D0) KERRE=0 C C----MISE EN DONNEES---------------------------------------------------- C YOUN = XMAT(1) XNU = XMAT(2) NSTRS1 = iecou.NSTRSS C C----CAS DE LA FORMULATION COQUES MINCES-------------------------------- C IF (MFR1 .EQ. 9) THEN EPAI=XCARB(1) SEGINI WRK6 DO 101 ISTRS=1,NSTRS1 SIG0S(ISTRS)=SIG0(ISTRS) DEPSTS(ISTRS)=DEPST(ISTRS) 101 CONTINUE NSTRSV=4 IFOUR2=-2 JDIM =2 SIG0(1)=SIG0S(1)/EPAI SIG0(2)=SIG0S(2)/EPAI SIG0(3)=0.D0 SIG0(4)=SIG0S(3)/EPAI DEPST(3)=0.D0 DEPST(4)=DEPSTS(3) C----CAS DE LA FORMULATION MASSIVE-------------------------------------- C ELSE IF (MFR1 .EQ. 1) THEN NSTRSV=NSTRS1 IFOUR2=IFOUR JDIM = IDIM ELSE PRINT*,'MFR1=',MFR1 KERRE=57 RETURN END IF SEGINI WRKK2 CMATE = 'ISOTROPE' KCAS=1 IF ( IRTD .EQ. 1) THEN PREC=1.D-08 IF (IRTD.EQ.0)THEN C----CALCUL DES CONTRAINTES DE CAUCHY DANS LE CAS 3D-------------------- C icarbi=iecou.icara 1 ICARbi,JDIM,IFOUR2) C----CALCUL DES CONTRAINTES VRAIES DANS LE CAS DES COQUES MINCES-------- C IF (MFR1 .EQ. 9) THEN FAC=(EPAI**3)/12.D0 AUX =FAC*YOUN/(1.D0-XNU*XNU) AUX1=FAC*YOUN*.5D0/(1.D0+XNU) AUX2=EPAI*YOUN*.5D0/(1.d0+XNU)/1.2d0 DO 103 ISTRS=1,NSTRS1 SIG0(ISTRS)=SIG0S(ISTRS) DEPST(ISTRS)=DEPSTS(ISTRS) 103 CONTINUE SIGF(1)=SIGF(1)*EPAI SIGF(2)=SIGF(2)*EPAI SIGF(3)=SIGF(4)*EPAI SIGF(4)=SIG0(4)+AUX*(DEPST(4)+XNU*DEPST(5)) SIGF(5)=SIG0(5)+AUX*(DEPST(5)+XNU*DEPST(4)) SIGF(6)=SIG0(6)+AUX1*DEPST(6) SIGF(7)=SIG0(7)+AUX2*DEPST(7) SIGF(8)=SIG0(8)+AUX2*DEPST(8) SEGSUP WRK6 END IF ELSE PRINT*,'ERREUR DANS INVALM' KERRE=56 END IF ELSE PRINT*,'ERREUR DANS DOHMAS' KERRE=56 END IF SEGSUP WRKK2 RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales