Download barcor.eso

Back to the list

   1 : C BARCOR    SOURCE    KK2000    05/05/25    21:15:02     5088           
   2 :       SUBROUTINE BARCOR(REL,LRE,CARAC,COORD,VROT,WORK,KERRE)                                      
   3 : C-----------------------------------------------------------------------        
   4 : C  ROUTINE DE CALCUL DE LA MATRICE DE COUPLAGE GYROSCOPIQUE ELEMENTAIRE 
   5 : C  DE L ELEMENT DE BARRE  (REPERE TOURNANT)                                                                      
   6 : C                                                                               
   7 : C  ENTREE                                                                       
   8 : C          LRE     DIMENSION DU TABLEAU REL                                     
   9 : C          CARAC   CARACTERISTIQUE MATERIAU                                                  
  10 : C          COORD   COORDONNEES DES 2 NOEUDS    
  11 : C          VROT    VECTEUR VITESSE DE ROTATION                                 
  12 : C                                                                               
  13 : C  SORTIE                                                                       
  14 : C          REL     MATRICE DE COUPLAGE ELEMENTAIRE     
  15 : C
  16 : C      Didier COMBESCURE mars 2003
  17 : C                            
  18 : C-----------------------------------------------------------------------        
  19 :       IMPLICIT INTEGER(I-N)
  20 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
  21 : -INC CCREEL                                                                   
  22 :       DIMENSION REL(LRE,*),CARAC(*),COORD(3,*),V(3),WORK(*),VROT(*) 
  23 :       DIMENSION ROME(3,3)                                     
  24 : C
  25 :       SEC0=CARAC(1)
  26 :       RHO=CARAC(2)
  27 : C
  28 : C
  29 :       DO 1 I=1,36
  30 :   1   REL(I,1)=0.D00
  31 : C                                                                              
  32 :       V(3)=0.                                                                   
  33 :       DO 2 I=1,3                                                             
  34 :   2   V(I)=COORD(I,2)-COORD(I,1)                                                
  35 :       XL=(V(1)*V(1)+V(2)*V(2)+V(3)*V(3)) 
  36 : C      WRITE(*,*) XL                                       
  37 :       XL=SQRT(XL)                                                               
  38 : C                                                                               
  39 :       FAC=SEC0*RHO*XL/6.                                                             
  40 :       FAC2=FAC*2. 
  41 : C 
  42 :       ROME(1,1) = 0.
  43 :       ROME(2,2) = 0.
  44 :       ROME(3,3) = 0.
  45 :       ROME(1,2) = (-1.)*VROT(3)
  46 :       ROME(1,3) = VROT(2)
  47 :       ROME(2,3) = (-1.)*VROT(1)
  48 :       ROME(2,1) = VROT(3)
  49 :       ROME(3,1) = (-1.)*VROT(2)
  50 :       ROME(3,2) = VROT(1)
  51 : C
  52 : C  REMPLISSAGE DE LA MATRICE
  53 : C  FX1
  54 :       REL(1,1)=FAC2*ROME(1,1)
  55 :       REL(1,2)=FAC2*ROME(1,2)
  56 :       REL(1,3)=FAC2*ROME(1,3)
  57 :       REL(1,4)=FAC*ROME(1,1)
  58 :       REL(1,5)=FAC*ROME(1,2)
  59 :       REL(1,6)=FAC*ROME(1,3)
  60 : C  FY1
  61 :       REL(2,1)=FAC2*ROME(2,1)
  62 :       REL(2,2)=FAC2*ROME(2,2)
  63 :       REL(2,3)=FAC2*ROME(2,3)
  64 :       REL(2,4)=FAC*ROME(2,1)
  65 :       REL(2,5)=FAC*ROME(2,2)
  66 :       REL(2,6)=FAC*ROME(2,3)
  67 : C  FZ1
  68 :       REL(3,1)=FAC2*ROME(3,1)
  69 :       REL(3,2)=FAC2*ROME(3,2)
  70 :       REL(3,3)=FAC2*ROME(3,3)
  71 :       REL(3,4)=FAC*ROME(3,1)
  72 :       REL(3,5)=FAC*ROME(3,2)
  73 :       REL(3,6)=FAC*ROME(3,3)
  74 : C  FX2
  75 :       REL(4,1)=FAC*ROME(1,1)
  76 :       REL(4,2)=FAC*ROME(1,2)
  77 :       REL(4,3)=FAC*ROME(1,3)
  78 :       REL(4,4)=FAC2*ROME(1,1)
  79 :       REL(4,5)=FAC2*ROME(1,2)
  80 :       REL(4,6)=FAC2*ROME(1,3)
  81 : C  FY2
  82 :       REL(5,1)=FAC*ROME(2,1)
  83 :       REL(5,2)=FAC*ROME(2,2)
  84 :       REL(5,3)=FAC*ROME(2,3)
  85 :       REL(5,4)=FAC2*ROME(2,1)
  86 :       REL(5,5)=FAC2*ROME(2,2)
  87 :       REL(5,6)=FAC2*ROME(2,3)
  88 : C  FZ2
  89 :       REL(6,1)=FAC2*ROME(3,1)
  90 :       REL(6,2)=FAC2*ROME(3,2)
  91 :       REL(6,3)=FAC2*ROME(3,3)
  92 :       REL(6,4)=FAC*ROME(3,1)
  93 :       REL(6,5)=FAC*ROME(3,2)
  94 :       REL(6,6)=FAC*ROME(3,3)
  95 : C
  96 : C      WRITE(*,*) 'barcor.eso'
  97 : C      WRITE(*,*) FAC
  98 :       KERRE = 0
  99 : C                                                      
 100 :       RETURN                                                                    
 101 :       END                                                                       
 102 :  
 103 :  
 104 :  

© Cast3M 2003 - All rights reserved.
Disclaimer