Download tifdl3.eso

Back to the list

   1 : C TIFDL3    SOURCE    CHAT      05/01/13    03:38:51     5004           
   2 :        SUBROUTINE TIFDL3(RP,XL,LHOOK,DDHOOK,OMEG)
   3 : C-----------------------------------------------------------------------
   4 : C
   5 : C    ROUTINE DE CALCUL DE LA MATRICE DE RIGIDITE ELEMENTAIRE D UNE
   6 : C    POUTRE DROITE DE TIMOSHENKO MULTI-FIBRE EN AXES LOCAUX
   7 : C    "D APRES TEDEL"
   8 : C
   9 : C  ENTREE
  10 : C    XL      LONGUEUR
  11 : C    DDHOOK(LHOOK,LHOOK) MATRICE DE HOOK
  12 : C
  13 : C  SORTIE
  14 : C    RP      MATRICE DE RIGIDITE ELEMENTAIRE 12X12
  15 : C
  16 : C-----------------------------------------------------------------------
  17 : C     Pierre Pegon (ISPRA) Juillet/Aout 1993
  18 : C-----------------------------------------------------------------------
  19 :       IMPLICIT INTEGER(I-N)
  20 :       IMPLICIT REAL*8(A-H,O-Z)
  21 :       DIMENSION RP(12,12)
  22 :       DIMENSION DDHOOK(LHOOK,LHOOK)
  23 : C
  24 : C  INITIALISATIONS
  25 : C
  26 :       DO 120 I=1,12
  27 :       DO 120 J=1,12
  28 :   120 RP(I,J)=0.D00
  29 : C
  30 :       RL=1.D00/XL
  31 : C
  32 :       GA = OMEG*0.5D0*(DDHOOK( 2, 2) + DDHOOK( 3, 3))
  33 :       EI = OMEG*0.5D0*(DDHOOK( 5, 5) + DDHOOK( 6, 6))
  34 : C
  35 : C  REMPLISSAGE DE LA MATRICE
  36 : C  FX1
  37 : C      RP( 1, 1)=DDHOOK( 1, 1)*RL
  38 : C      RP( 1, 7)=-RP( 1, 1)
  39 : C      RP( 7, 1)=-RP( 1, 1)
  40 : C  FY1
  41 :       RP( 2, 3)=GA*RL
  42 :       RP( 3, 2)=-GA*RL
  43 :       RP( 2, 5)=-GA/2.0D0
  44 :       RP( 5, 2)=GA/2.0D0
  45 :       RP( 2, 9)=-GA*RL
  46 :       RP( 9, 2)=GA*RL
  47 :       RP( 2,11)=-GA/2.0D0
  48 :       RP(11, 2)=GA/2.0D0
  49 : C  FZ1
  50 :       RP( 3, 6)=-GA/2.0D0
  51 :       RP( 3, 8)=GA*RL
  52 :       RP( 3, 12)=-GA/2.0D0
  53 :       RP( 6, 3)=GA/2.0D0
  54 :       RP( 8, 3)=-GA*RL
  55 :       RP( 12, 3)=GA/2.0D0
  56 : C  MX1
  57 : C      RP( 4, 4)=DDHOOK( 4, 4)*RL
  58 : C      RP( 4,10)=-RP( 4, 4)
  59 : C      RP( 10,4)=-RP( 4, 4)
  60 : C  MY1
  61 :       RP( 5, 6)=EI*RL+GA/(4.0D0*RL)
  62 :       RP( 5, 8)=-GA/2.0D0
  63 :       RP( 5,12)=-EI*RL+GA/(4.0D0*RL)
  64 :       RP( 6, 5)=-EI*RL-GA/(4.0D0*RL)
  65 :       RP( 8, 5)=GA/2.0D0
  66 :       RP(12, 5)=EI*RL-GA/(4.0D0*RL)
  67 : C  MZ1
  68 :       RP( 6, 9)=-GA/2.0D0
  69 :       RP( 6,11)=EI*RL-GA/(4.0D0*RL)
  70 :       RP( 9, 6)=GA/2.0D0
  71 :       RP( 11, 6)=-EI*RL+GA/(4.0D0*RL)
  72 : C  FX2
  73 : C      RP( 7, 7)=RP( 1, 1)
  74 : C  FY2
  75 :       RP( 8, 9)=GA*RL
  76 :       RP( 9, 8)=-GA*RL
  77 :       RP( 8, 11)=GA/2.0D0
  78 :       RP( 11, 8)=-GA/2.0D0
  79 : C  FZ2
  80 :       RP( 9, 12)=GA/2.0D0
  81 :       RP( 12, 9)=-GA/2.0D0
  82 : C  MX2
  83 : C      RP(10,10)=RP( 4, 4)
  84 : C  MY2
  85 :       RP(11,12)=EI*RL+GA/(4.0D0*RL)
  86 : C  MZ2
  87 :       RP(12,11)=-EI*RL-GA/(4.0D0*RL)
  88 : C
  89 :       RETURN
  90 :       END
  91 :  
  92 :  
  93 :  

© Cast3M 2003 - All rights reserved.
Disclaimer