damag1
C DAMAG1 SOURCE CHAT 05/01/12 22:36:09 5004 & ,BETJEF,NECH0,NECH1) C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) C * COMMON /DBETJEF/AA,BETA,RB,ALFA,YOUN,XNU,GFC,GFT,HC,ETA, * & TDEF,TCON,DPSTF1,DPSTF2,TETA,PDT,ICT,ICC,IMOD,IVISS, * & ITER,ISIM,IBB,IGAU1,IZON * COMMON /DBETNECH0/DT,DC,ALFG,S0 * COMMON /DBETNECH1/ENDL SEGMENT BETJEF REAL*8 AA,BETA,RB,ALFA,EX,XNU,GFC,GFT,HC,ETA,TDEF, & TCON,DPSTF1,DPSTF2,TETA,PDT,TP0 INTEGER ICT,ICC,IMOD,IVIS,ITER, & ISIM,IBB,IGAU,IZON ENDSEGMENT SEGMENT NECH0 ENDSEGMENT SEGMENT NECH1 REAL*8 ENDL ENDSEGMENT C *--------------------------------------------------------------------* * * * CALCUL DE L'ENDOMMAGEMENT * * _________________________ * * * * ENTREES: * * * * DKT PARAMETRE D'ECROUISSAGE EN TRACTION * * DKC PARAMETRE D'ECROUISSAGE EN COMPRESSION * * IC =1 : COURBE de TRACTION * * =2 : COURBE de COMPRESSION * * =3 : COURBE TRACTION COMPRESSION * * * * SORTIES: * * * * ENDC ENDOMMAGEMENT DE COMPRESSION * * ENDT ENDOMMAGEMENT DE TRACTION * * * *--------------------------------------------------------------------* C C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C Initialisation C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C BB=1.D0/AA C C C C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C Direction de traction C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C IF (IC.EQ.1.OR.IC.EQ.3) THEN FT=ALFA*RB AT= -0.5D0 BT=FT*(HC/GFT)*(1.D0+AT/2.D0) CT=BT*LOG(1.D0-DT)/(LOG(((1+AT)-SQRT(1+AT*AT))/(2.D0*AT))) C ENDT=1- EXP(-CT*DKPT) ENDIF C C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C Direction de compression C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C IF (IC.EQ.2.OR.IC.EQ.3) THEN FC=AA*RB AC=(2.D0*BB-1.D0)+2.D0*SQRT(BB**2-BB) BC=FC*(HC/GFC)*(1.D0+AC/2.D0) CC=BC*LOG(1.D0-DC)/(LOG((1+AC)/(2.D0*AC))) C ENDC=1- EXP(-CC*DKPC) ENDIF C C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C CAS OU ENDO=ENDO_LIMITE C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C IF(ENDT.GE.ENDL) ENDT= ENDL IF(ENDC.GE.ENDL) ENDC= ENDL C IF ((ENDT.LT.0.D0).OR.(ENDC.LT.0.D0)) THEN WRITE(*,*)'PROBLEME DANS DAMAGE' WRITE(*,*)'ENDT=',ENDT,'ENDC=',ENDC C STOP ENDIF C C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales