dohtif
C DOHTIF SOURCE CHAT 05/01/12 22:54:10 5004 C C======================================================================= C C MATRICE DE HOOK DES POUTRES DE TIMOSHENKO C C ENTREES C VELA() = materiau dans un tableau de travail C MATE = Nom du materiau C IFOU = num{ro d'harmonique de fourier: IFOUR de CCOPTIO C LHOOK = taille de la matrice de hooke C C SORTIES C DDHOOK(LHOOK,LHOOK) = matrice de hooke C IRET = 1 si option existante 0 SINON C C======================================================================= C Pierre Pegon (ISPRA) Juillet/Aout 1993 C======================================================================= IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) CHARACTER*8 MATE C DIMENSION VELA(*),DDHOOK(LHOOK,*) C IRET=1 C C MATERIAU ISOTROPE C IF(MATE.EQ.'SECTION') THEN C IF(IFOU.EQ.2) THEN C C LA MATRICE EST PLEINE C DDHOOK(1,1)=VELA(1) DDHOOK(1,5)=VELA(3) DDHOOK(5,1)=VELA(3) DDHOOK(1,6)=-VELA(2) DDHOOK(6,1)=-VELA(2) C DDHOOK(5,5)=VELA(6) DDHOOK(5,6)=-VELA(5) DDHOOK(6,5)=-VELA(5) C DDHOOK(6,6)=VELA(4) C DDHOOK(2,2)=VELA(8) DDHOOK(2,4)=-VELA(10) DDHOOK(4,2)=-VELA(10) C DDHOOK(3,3)=VELA(7) DDHOOK(3,4)=VELA(9) DDHOOK(4,3)=VELA(9) C DDHOOK(4,4)=VELA(11)+VELA(12) C ELSEIF(IFOU.EQ.-2.OR.IFOU.EQ.-1.OR.IFOU.EQ.-3) THEN C C LA MATRICE EST PLEINE C DDHOOK(1,1)=VELA(1) DDHOOK(1,3)=-VELA(2) DDHOOK(3,1)=-VELA(2) C DDHOOK(3,3)=VELA(3) C DDHOOK(2,2)=VELA(4) C ELSE IRET=0 ENDIF ELSE IRET=0 ENDIF C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales