Download barkce.eso

Back to the list

   1 : C BARKCE    SOURCE    KK2000    05/05/25    21:15:06     5088           
   2 :       SUBROUTINE BARKCE(REL,LRE,CARAC,COORD,VROT,WORK,KERRE)                                      
   3 : C-----------------------------------------------------------------------        
   4 : C  ROUTINE DE CALCUL DE LA MATRICE DE RAIDEUR CENTRIFUGE 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 :       DO 1 I=1,36
  29 :   1   REL(I,1)=0.D00
  30 : C                                                                              
  31 :       V(3)=0.                                                                   
  32 :       DO 2 I=1,3                                                             
  33 :   2   V(I)=COORD(I,2)-COORD(I,1)                                                
  34 :       XL=(V(1)*V(1)+V(2)*V(2)+V(3)*V(3)) 
  35 : C      WRITE(*,*) XL                                       
  36 :       XL=SQRT(XL)                                                               
  37 : C                                                                               
  38 :       FAC=SEC0*RHO*XL/6.                                                             
  39 :       FAC2=FAC*2. 
  40 : C 
  41 :       ROME(1,1) = (-1.)*((VROT(2)**2) + (VROT(3)**2))
  42 :       ROME(2,2) = (-1.)*((VROT(1)**2) + (VROT(3)**2))
  43 :       ROME(3,3) = (-1.)*((VROT(1)**2) + (VROT(2)**2))
  44 :       ROME(1,2) = VROT(1)*VROT(2)
  45 :       ROME(1,3) = VROT(1)*VROT(3)
  46 :       ROME(2,3) = VROT(2)*VROT(3)
  47 :       ROME(2,1) = ROME(1,2) 
  48 :       ROME(3,1) = ROME(1,3) 
  49 :       ROME(3,2) = ROME(2,3) 
  50 : C
  51 : C  REMPLISSAGE DE LA MATRICE
  52 : C  FX1
  53 :       REL(1,1)=FAC2*ROME(1,1)
  54 :       REL(1,2)=FAC2*ROME(1,2)
  55 :       REL(1,3)=FAC2*ROME(1,3)
  56 :       REL(1,4)=FAC*ROME(1,1)
  57 :       REL(1,5)=FAC*ROME(1,2)
  58 :       REL(1,6)=FAC*ROME(1,3)
  59 : C  FY1
  60 :       REL(2,1)=FAC2*ROME(2,1)
  61 :       REL(2,2)=FAC2*ROME(2,2)
  62 :       REL(2,3)=FAC2*ROME(2,3)
  63 :       REL(2,4)=FAC*ROME(2,1)
  64 :       REL(2,5)=FAC*ROME(2,2)
  65 :       REL(2,6)=FAC*ROME(2,3)
  66 : C  FZ1
  67 :       REL(3,1)=FAC2*ROME(3,1)
  68 :       REL(3,2)=FAC2*ROME(3,2)
  69 :       REL(3,3)=FAC2*ROME(3,3)
  70 :       REL(3,4)=FAC*ROME(3,1)
  71 :       REL(3,5)=FAC*ROME(3,2)
  72 :       REL(3,6)=FAC*ROME(3,3)
  73 : C  FX2
  74 :       REL(4,1)=FAC*ROME(1,1)
  75 :       REL(4,2)=FAC*ROME(1,2)
  76 :       REL(4,3)=FAC*ROME(1,3)
  77 :       REL(4,4)=FAC2*ROME(1,1)
  78 :       REL(4,5)=FAC2*ROME(1,2)
  79 :       REL(4,6)=FAC2*ROME(1,3)
  80 : C  FY2
  81 :       REL(5,1)=FAC*ROME(2,1)
  82 :       REL(5,2)=FAC*ROME(2,2)
  83 :       REL(5,3)=FAC*ROME(2,3)
  84 :       REL(5,4)=FAC2*ROME(2,1)
  85 :       REL(5,5)=FAC2*ROME(2,2)
  86 :       REL(5,6)=FAC2*ROME(2,3)
  87 : C  FZ2
  88 :       REL(6,1)=FAC2*ROME(3,1)
  89 :       REL(6,2)=FAC2*ROME(3,2)
  90 :       REL(6,3)=FAC2*ROME(3,3)
  91 :       REL(6,4)=FAC*ROME(3,1)
  92 :       REL(6,5)=FAC*ROME(3,2)
  93 :       REL(6,6)=FAC*ROME(3,3)
  94 : C
  95 :       KERRE = 0
  96 : C                                                      
  97 :       RETURN                                                                    
  98 :       END                                                                       
  99 :  
 100 :  
 101 :  

© Cast3M 2003 - All rights reserved.
Disclaimer