1 : C POUBS2 SOURCE CHAT 05/01/13 02:18:23 5004 2 : C POUBS2 SOURCE CHAT 89/05/26 21:34:31 3 : SUBROUTINE POUBS2(FORCE,CARAC,COORD,CONT,WORK,KERRE) 4 : C----------------------------------------------------------------------- 5 : C ROUTINE DE CALCUL DES FORCES INTERNES B*SIGMA 6 : C POUR LA POUTRE DROITE 7 : C 8 : C ENTREE 9 : C CONT CONTRAINTES 10 : C CARAC TABLEAU DE CARACTERISTIQUES GEOMETRIQUES ET 11 : C MATERIELLES DE LA POUTRE ( 5 VALEURS ) 12 : C COORD COORDONNEES DES 2 NOEUDS 13 : C 14 : C SORTIE 15 : C FORCE FORCES INTERNES 16 : C KERRE INDICE D'ERREUR ( 0 SI PAS DE PB ) 17 : C TRAVAIL 18 : C WORK(300) 19 : C 20 : C MAI 85 MILLARD 21 : C----------------------------------------------------------------------- 22 : IMPLICIT INTEGER(I-N) 23 : IMPLICIT REAL*8(A-H,O-Z) 24 : DIMENSION CONT(*),CARAC(*),COORD(3,*),P(2,2), 25 : . XE(2),YE(2),FORCE(*),WORK(*) 26 : C 27 : KERRE=0 28 : DO 2 I=1,2 29 : XE(I)=COORD(1,I) 30 : 2 YE(I)=COORD(2,I) 31 : XL=(XE(2)-XE(1))**2+(YE(2)-YE(1))**2 32 : XL=SQRT(XL) 33 : IF(XL.EQ.0.) GO TO 999 34 : C 35 : C VALEURS MOYENNES DANS L ELEMENT 36 : C 37 : SIGM=0.5D00*(CONT(1)+CONT(4)) 38 : C FX 39 : WORK(1)=-SIGM 40 : WORK(4)= SIGM 41 : C FY 42 : WORK(2)=-CONT(2) 43 : WORK(5)= CONT(5) 44 : C MZ 45 : WORK(3)= -CONT(3) 46 : WORK(6)= CONT(6) 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 : 60 :
© Cast3M 2003 - All rights reserved.
Disclaimer