barbs3
C BARBS3 SOURCE CB215821 16/04/21 21:15:11 8920 C BARBS3 SOURCE CHAT 89/05/26 22:56:13 C----------------------------------------------------------------------- C ROUTINE DE CALCUL DES FORCES INTERNES B*SIGMA C POUR LA BARRE C C ENTREE C EFFORT L'EFFORT DANS LA BARRE C XE XEONNEES DES 2 NOEUDS C C SORTIE C FORCE FORCES INTERNES C KERRE INDICE D'ERREUR ( 0 SI PAS DE PB ) C C----------------------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO DIMENSION QSIGAU(*),POIGAU(*),B3(3),FL(3) C KERRE=0 V(3)=0.D0 DO 1 I=1,IDIM 1 V(I)=XE(I,3)-XE(I,1) XL=(V(1)*V(1)+V(2)*V(2)+V(3)*V(3)) XL=SQRT(XL) IF(XL.LE.0.D0) GO TO 999 * SECT=1.D0 DO 5 IGAU=1,NBPGAU ATDH=SECT*POIGAU(IGAU)*XL/2.D0 X1=XL/2.D0*(QSIGAU(IGAU)+1.D0) B3(1)=(4.D0*X1/XL-3.D0)/XL B3(2)=(4.D0-8.D0*X1/XL)/XL B3(3)=(4.D0*X1/XL-1.D0)/XL DO 3 I=1,3 FL(I)=FL(I)+B3(I)*CONTG(IGAU)*ATDH 3 CONTINUE 5 CONTINUE C C REMPLISSAGE DU VECTEUR FORCE C DO 2 IN=1,3 DO 2 I=1,IDIM IG=(IN-1)*IDIM+I 2 CONTINUE C-------------------------------------------- * NRE=LRE * WRITE(*,*) '** B BAR3 (dans barbs3)** ELEME:',IB * WRITE(*,1991) (B3(IC),IC=1,3) * WRITE(*,*) '** CONTG BAR3 (dans barbs3)** ' * WRITE(*,1991) (CONTG(IC),IC=1,3) * WRITE(*,*) '** FL LOCAL BAR3 (dans barbs3)** ' * WRITE(*,1991) (FL(IC),IC=1,3) * WRITE(*,*) '** FORCE GLOBAL BAR3 (dans barbs3)** ' * WRITE(*,1991) (FORCE(IC),IC=1,NRE) *1991 FORMAT(18(1X,E12.5)) C-------------------------------------------- RETURN 999 KERRE=1 RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales