1 : C TIMBS2 SOURCE CHAT 05/01/13 03:40:00 5004 2 : C TIMBSG SOURCE AM 94/02/25 22:58:49 1061 3 : SUBROUTINE TIMBS2(FORCE,COORD,CONT,WORK,KERRE) 4 : C----------------------------------------------------------------------- 5 : C ROUTINE DE CALCUL DES FORCES INTERNES B*SIGMA EN 2D 6 : C POUR LA POUTRE DROITE DE TIMOSHENKO SIMPLE ET MULTI-FIBRE 7 : C 8 : C ENTREE 9 : C CONT CONTRAINTES 10 : C VECT ORIENTATION DE L'OY LOCAL 11 : C COORD COORDONNEES DES 2 NOEUDS 12 : C 13 : C SORTIE 14 : C FORCE FORCES INTERNES 15 : C KERRE INDICE D'ERREUR ( 0 SI PAS DE PB ) 16 : C TRAVAIL 17 : C WORK(300) 18 : C 19 : C 20 : C DC 15/4/98 Passage en 2D d'apres TIMBSG 21 : C----------------------------------------------------------------------- 22 : IMPLICIT INTEGER(I-N) 23 : IMPLICIT REAL*8(A-H,O-Z) 24 : DIMENSION CONT(*),COORD(3,*),P(2,2), 25 : . XE(2),YE(2),FORCE(*),WORK(*) 26 : DATA P5/0.5D0/ 27 : C 28 : KERRE=0 29 : DO 2 I=1,2 30 : XE(I)=COORD(1,I) 31 : 2 YE(I)=COORD(2,I) 32 : XL=(XE(2)-XE(1))**2+(YE(2)-YE(1))**2 33 : XL=SQRT(XL) 34 : IF(XL.EQ.0.) GO TO 999 35 : C 36 : C VALEURS MOYENNES DANS L ELEMENT 37 : C 38 : C FX 39 : WORK(1) =-CONT(1) 40 : WORK(4) = CONT(1) 41 : C FY 42 : WORK(2) =-CONT(2) 43 : WORK(5) = CONT(2) 44 : C MZ 45 : WORK(3) =-CONT(3) - CONT(2)*P5*XL 46 : WORK(6)= CONT(3) - CONT(2)*P5*XL 47 : C 48 : C CALCUL DE LA MATRICE DE PASSAGE 49 : C 49 : CALL POUPA2(XE,YE,P,KERRE) 50 : IF(KERRE.NE.0) RETURN 51 : C 52 : C PASSAGE DES FORCES EN AXES GLOBAUX 53 : C 53 : CALL POUVE2(WORK,FORCE,P,2) 54 : RETURN 55 : 999 KERRE=1 56 : RETURN 57 : END 58 : 59 :
© Cast3M 2003 - All rights reserved.
Disclaimer