1 : C TIFRI2 SOURCE CHAT 05/01/13 03:39:26 5004 2 : C TIFRI2 SOURCE AM 94/02/25 22:57:36 1061 3 : SUBROUTINE TIFRI2(REL,LRE,COORD,WORK,LHOOK,DDHOOK,KERRE) 4 : C----------------------------------------------------------------------- 5 : C ROUTINE DE CALCUL DE LA MATRICE DE RAIDEUR ELEMENTAIRE DE L ELEMENT D 6 : C POUTRE DE TIMOSCHENKO MULTI-FIBRE DANS LES AXES GLOBAUX 7 : C 8 : C ENTREE 9 : C LRE DIMENSION DU TABLEAU REL 10 : C COORD COORDONNEES DES 2 NOEUDS 11 : C DDHOOK(LHOOK,LHOOK) MATRICE DE HOOK 12 : C 13 : C SORTIE 14 : C REL MATRICE DE RIGIDITE ELEMENTAIRE 15 : C KERRE CODE D ERREUR NON NUL SI PROBLEME , NUL SINON 16 : C TRAVAIL 17 : C WORK(300) 18 : C 19 : C D'APRES TIFRIG DC 98 20 : C----------------------------------------------------------------------- 21 : IMPLICIT INTEGER(I-N) 22 : IMPLICIT REAL*8(A-H,O-Z) 23 : DIMENSION REL(LRE,*),COORD(3,*),P(2,2), 24 : . XE(2),YE(2),WORK(*) 25 : C 26 : KERRE=0 27 : DO 2 I=1,2 28 : XE(I)=COORD(1,I) 29 : 2 YE(I)=COORD(2,I) 30 : XL=(XE(2)-XE(1))**2+(YE(2)-YE(1))**2 31 : XL=SQRT(XL) 32 : IF(XL.EQ.0.) GO TO 999 33 : C 34 : C CALCUL DE LA RIGIDITE EN AXES LOCAUX 35 : C 35 : CALL TIFIL2(WORK,XL,LHOOK,DDHOOK) 36 : C 37 : C CALCUL DE LA MATRICE DE PASSAGE 38 : C 38 : CALL POUPA2(XE,YE,P,KERRE) 39 : IF(KERRE.NE.0) RETURN 40 : C 41 : C PASSAGE DE LA MATRICE DE RIGIDITE EN AXES GLOBAUX 42 : C 42 : CALL POURO2(REL,LRE,P,WORK) 43 : RETURN 44 : 999 KERRE=1 45 : RETURN 46 : END 47 : 48 :
© Cast3M 2003 - All rights reserved.
Disclaimer