clendo
C CLENDO SOURCE CHAT 05/01/12 22:04:48 5004 IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) DIMENSION ET(*),CISA(*),DDP(6,6) C C*********************************************************************** C***************** CALCUL DU MODULE D'ENDOMMAGEMENT ******************** C*********************************************************************** C C INITIALISATION C ET1=ET(1) ET2=ET(2) ET3=ET(3) UPUN=1.D0+XNU UMUN=1.D0-XNU UMDN=1.D0-2.D0*XNU EMET1=YUNG-ET1 EMET2=YUNG-ET2 EMET3=YUNG-ET3 COEF=YUNG/(UPUN*UMDN) C C*********************************************************************** C************************ PAS DE FISSURATION *************************** C*********************************************************************** C DDP(1,1)=UMUN*COEF DDP(1,2)=XNU*COEF DDP(1,3)=DDP(1,2) DDP(2,1)=DDP(1,2) DDP(2,2)=DDP(1,1) DDP(2,3)=DDP(1,2) DDP(3,1)=DDP(1,2) DDP(3,2)=DDP(1,2) DDP(3,3)=DDP(1,1) DDP(4,4)=YUNG/(2.D0*UPUN) DDP(5,5)=DDP(4,4) DDP(6,6)=DDP(4,4) IF(IENDO.EQ.0) RETURN C GO TO (100,200,300,400,500,600,700),IENDO KERRE=468 RETURN C C*********************************************************************** C******************** FISSURATION EN X SEULEMENT *********************** C*********************************************************************** C 100 DENO=(EMET1*UMUN)+(ET1*UPUN*UMDN) USDENO=1.D0/DENO DDP(1,1)=YUNG*ET1*UMUN*USDENO DDP(1,2)=XNU*YUNG*ET1*USDENO DDP(1,3)=DDP(1,2) DDP(2,1)=DDP(1,2) DDP(2,2)=YUNG*((EMET1/UPUN)+(ET1*UMUN))*USDENO DDP(2,3)=XNU*YUNG*((EMET1/UPUN)+ET1)*USDENO DDP(3,1)=DDP(1,3) DDP(3,2)=DDP(2,3) DDP(3,3)=DDP(2,2) DDP(4,4)=CISA(1) DDP(6,6)=CISA(3) RETURN C C*********************************************************************** C******************** FISSURATION EN Y SEULEMENT *********************** C*********************************************************************** C 200 DENO=(EMET2*UMUN)+(ET2*UPUN*UMDN) USDENO=1.D0/DENO DDP(1,1)=YUNG*((EMET2/UPUN)+(ET2*UMUN))*USDENO DDP(1,2)=XNU*YUNG*ET2*USDENO DDP(1,3)=XNU*YUNG*((EMET2/UPUN)+ET2)*USDENO DDP(2,1)=DDP(1,2) DDP(2,2)=YUNG*ET2*UMUN*USDENO DDP(2,3)=DDP(1,2) DDP(3,1)=DDP(1,3) DDP(3,2)=DDP(2,3) DDP(3,3)=DDP(1,1) DDP(4,4)=CISA(1) DDP(5,5)=CISA(2) RETURN C C*********************************************************************** C******************** FISSURATION EN Z SEULEMENT *********************** C*********************************************************************** C 400 DENO=(EMET3*UMUN)+(ET3*UPUN*UMDN) USDENO=1.D0/DENO DDP(1,1)=YUNG*((EMET3/UPUN)+(ET3*UMUN))*USDENO DDP(1,2)=XNU*YUNG*((EMET3/UPUN)+ET3)*USDENO DDP(1,3)=XNU*YUNG*ET3*USDENO DDP(2,1)=DDP(1,2) DDP(2,2)=DDP(1,1) DDP(2,3)=DDP(1,3) DDP(3,1)=DDP(1,3) DDP(3,2)=DDP(2,3) DDP(3,3)=YUNG*ET3*UMUN*USDENO DDP(5,5)=CISA(2) DDP(6,6)=CISA(3) RETURN C C*********************************************************************** C******************** FISSURATION EN XY ENSEMBLE *********************** C*********************************************************************** C 300 DENO=(EMET1*EMET2)+(ET1*EMET2*UPUN*UMUN)+(EMET1*ET2*UPUN*UMUN)+ . (ET1*ET2*UPUN*UPUN*UMDN) USDENO=1.D0/DENO DDP(1,1)=YUNG*ET1*(EMET2+(ET2*UPUN*UMUN))*USDENO DDP(1,2)=XNU*YUNG*ET1*ET2*UPUN*USDENO DDP(1,3)=XNU*YUNG*ET1*(EMET2+(ET2*UPUN))*USDENO DDP(2,1)=DDP(1,2) DDP(2,2)=YUNG*ET2*(EMET1+(ET1*UPUN*UMUN))*USDENO DDP(2,3)=XNU*YUNG*ET2*(EMET1+(ET1*UPUN))*USDENO DDP(3,1)=DDP(1,3) DDP(3,2)=DDP(2,3) DDP(3,3)=YUNG*((EMET1*EMET2)+(ET1*EMET2)+(EMET1*ET2)+ . (ET1*ET2*UPUN*UMUN))*USDENO DDP(4,4)=CISA(1) DDP(5,5)=CISA(2) DDP(6,6)=CISA(3) RETURN C C*********************************************************************** C******************** FISSURATION EN YZ ENSEMBLE *********************** C*********************************************************************** C 600 DENO=(EMET2*EMET3)+(ET2*EMET3*UPUN*UMUN)+(EMET2*ET3*UPUN*UMUN)+ . (ET2*ET3*UPUN*UPUN*UMDN) USDENO=1.D0/DENO DDP(1,1)=YUNG*((EMET2*EMET3)+(ET2*EMET3)+(EMET2*ET3)+ . (ET2*ET3*UPUN*UMUN))*USDENO DDP(1,2)=XNU*YUNG*ET2*(EMET3+(ET3*UPUN))*USDENO DDP(1,3)=XNU*YUNG*ET3*(EMET2+(ET2*UPUN))*USDENO DDP(2,1)=DDP(1,2) DDP(2,2)=YUNG*ET2*(EMET3+(ET3*UPUN*UMUN))*USDENO DDP(2,3)=XNU*YUNG*ET2*ET3*UPUN*USDENO DDP(3,1)=DDP(1,3) DDP(3,2)=DDP(2,3) DDP(3,3)=YUNG*ET3*(EMET2+(ET2*UPUN*UMUN))*USDENO DDP(4,4)=CISA(1) DDP(5,5)=CISA(2) DDP(6,6)=CISA(3) RETURN C C*********************************************************************** C******************** FISSURATION EN ZX ENSEMBLE *********************** C*********************************************************************** C 500 DENO=(EMET3*EMET1)+(ET3*EMET1*UPUN*UMUN)+(EMET3*ET1*UPUN*UMUN)+ . (ET3*ET1*UPUN*UPUN*UMDN) USDENO=1.D0/DENO DDP(1,1)=YUNG*ET1*(EMET3+(ET3*UPUN*UMUN))*USDENO DDP(1,2)=XNU*YUNG*ET1*(EMET3+(ET3*UPUN))*USDENO DDP(1,3)=XNU*YUNG*ET3*ET1*UPUN*USDENO DDP(2,1)=DDP(1,2) DDP(2,2)=YUNG*((EMET3*EMET1)+(ET3*EMET1)+(EMET3*ET1)+ . (ET3*ET1*UPUN*UMUN))*USDENO DDP(2,3)=XNU*YUNG*ET3*(EMET1+(ET1*UPUN))*USDENO DDP(3,1)=DDP(1,3) DDP(3,2)=DDP(2,3) DDP(3,3)=YUNG*ET3*(EMET1+(ET1*UPUN*UMUN))*USDENO DDP(4,4)=CISA(1) DDP(5,5)=CISA(2) DDP(6,6)=CISA(3) RETURN C C*********************************************************************** C******************** FISSURATION EN XYZ ENSEMBLE ********************** C*********************************************************************** C 700 DENO=(EMET1*EMET2*EMET3)+ . (ET1*EMET2*EMET3)+(EMET1*ET2*EMET3)+(EMET1*EMET2*ET3)+ . (UPUN*UMUN*((EMET1*ET2*ET3)+(ET1*EMET2*ET3)+(ET1*ET2*EMET3)))+ . (UPUN*UPUN*UMDN*(ET1*ET2*ET3)) USDENO=1.D0/DENO DDP(1,1)=((EMET2*EMET3)+(ET2*EMET3)+(EMET2*ET3)+ . (ET2*ET3*UPUN*UMUN))*YUNG*ET1*USDENO DDP(1,2)=XNU*YUNG*ET1*ET2*(EMET3+(ET3*UPUN))*USDENO DDP(1,3)=XNU*YUNG*ET1*ET3*(EMET2+(ET2*UPUN))*USDENO DDP(2,1)=DDP(1,2) DDP(2,2)=((EMET1*EMET3)+(ET1*EMET3)+(EMET1*ET3)+ . (ET1*ET3*UPUN*UMUN))*YUNG*ET2*USDENO DDP(2,3)=XNU*YUNG*ET2*ET3*(EMET1+(ET1*UPUN))*USDENO DDP(3,1)=DDP(1,3) DDP(3,2)=DDP(2,3) DDP(3,3)=((EMET1*EMET2)+(ET1*EMET2)+(EMET1*ET2)+ . (ET1*ET2*UPUN*UMUN))*YUNG*ET3*USDENO DDP(4,4)=CISA(1) DDP(5,5)=CISA(2) DDP(6,6)=CISA(3) RETURN C END
© Cast3M 2003 - Tous droits réservés.
Mentions légales