Download bdbsts.eso

Back to the list

   1 : C BDBSTS    SOURCE    CHAT      05/01/12    21:38:00     5004           
   2 :       SUBROUTINE BDBSTS(BGENE,DJAC,DHOOK,LRE,NSTRS,REL)
   3 : C=======================================================================
   4 : C
   5 : C
   6 : C      INTEGRE LE PRODUIT BDB
   7 : C      "EXTENSION" A PARTIR DE BDBST AU CAS NON-SYMETRIQUE
   8 : C      WARNING INB<-->INC
   9 : C
  10 : C      VERSION SEPTEMBRE 92 PIERRE PEGON
  11 : C      ROUTINE FORTRAN PUR
  12 : C
  13 : C=======================================================================
  14 : C     BGENE(NSTRS,LRE)=MATRICE B
  15 : C     DJAC =JACOBIEN
  16 : C     DHOOK(NSTRS,NSTRS)=MATRICE DE HOOKE
  17 : C     LRE=TAILLE DE LA MATRICE DE RIGIDITE
  18 : C     REL=MATRICE DE RIGIDITE
  19 : C           LES KIJ SONT AJOUTES SUR REL
  20 : C=======================================================================
  21 :       IMPLICIT INTEGER(I-N)
  22 :       IMPLICIT REAL*8 (A-H,O-Z)
  23 :       DIMENSION DHOOK(NSTRS,1),REL(LRE,1)
  24 :       DIMENSION WORK1(10),WORK2(10),BGENE(NSTRS,1)
  25 : C
  26 :       DO   301 IX=1,LRE
  27 : C
  28 : C     BOUCLE SUR LES DDL
  29 : C
  30 :         DO   401 INA=1,NSTRS
  31 : C
  32 : C     CALCUL DE JACOBIAN*POIDS*B   POUR LE DDL IX
  33 : C
  34 :           WORK1(INA)=DJAC*BGENE(INA,IX)
  35 :   401   CONTINUE
  36 :         DO   501 INB=1,NSTRS
  37 :           CC=0.D0
  38 :           DO   601 INC=1,NSTRS
  39 :             CC=CC+WORK1(INC)*DHOOK(INC,INB)
  40 :   601     CONTINUE
  41 :           WORK2(INB)=CC
  42 :   501   CONTINUE
  43 :         DO   701 IY=1,LRE
  44 : C
  45 : C     CALCUL DE BDB POUR LES DDL IX ET IY
  46 : C
  47 :           CC=0.D0
  48 :           DO   801 IND=1,NSTRS
  49 :             CC=CC+BGENE(IND,IY)*WORK2(IND)
  50 :   801     CONTINUE
  51 :           REL(IX,IY)=REL(IX,IY)+CC
  52 :   701   CONTINUE
  53 :   301 CONTINUE
  54 : C
  55 :       RETURN
  56 :       END
  57 :  
  58 :  

© Cast3M 2003 - All rights reserved.
Disclaimer