Download transk.eso

Back to the list

   1 : C TRANSK    SOURCE    CHAT      05/01/13    03:45:07     5004           
   2 :       SUBROUTINE TRANSK(VKE,B,LRE,NBNO,ICOM)                                    
   3 : C=====================================================                          
   4 : C                                                                               
   5 : C     TRANSFORME VKE(LRE,LRE) DU REPERE LOCAL VKE SYMETRIQUE                    
   6 : C     AU REPERE GENERAL A L AIDE DE LA MATRICE DE PASSAGE                       
   7 : C     B(3,3)                                                                    
   8 : C     NBNO NOMBRE DE NOEUDS DE L ELEMENT 3 NOEUDS DKT                           
   9 : C                                        4 NOEUDS DKQ                           
  10 : C     LRE NOMBRE DE DDL DE L ELEMENT                                            
  11 : C     6 DDL PAR NOEUD                                                           
  12 : C  ENTREES                                                                      
  13 : C    VKE(LRE,LRE)  = MATRICE DE RAIDEUR APRES CHGMNT DE REPERE                  
  14 : C    B(3,3)   = MATRICE DE PASSAGE                                              
  15 : C    LRE      = NOMBRE  DE D.D.L. DANS LA MATRICE DE RIGIDITE                   
  16 : C    NBNO     = NOMBRE DE NOEUDS ( LRE = NBNO*6                                 
  17 : C    ICOM     = 0 SI LES D.D.L. DE FLEXION SONT DECOUPLES DES                   
  18 : C                        D.D.L. DE MEMBRANE  1 SINON                            
  19 : C  SORTIES                                                                      
  20 : C    VKE(LRE,LRE)  = MATRICE DE RAIDEUR APRES CHGMNT DE REPERE                  
  21 : C                                                                               
  22 : C       EBERSOLT AOUT 85                                                        
  23 : C=====================================================                          
  24 :       IMPLICIT INTEGER(I-N)
  25 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
  26 :       DIMENSION VKE(LRE,*),B(3,*)                                               
  27 :       DIMENSION AA(3,3),A(3,3)                                                  
  28 :       DIMENSION IMLT(36)                                                        
  29 :       DATA IMLT/1,2,1,4,3,1,2,4,2,1,4,3,4,3,1,2,4,2,4,2,1,                      
  30 :      1    4,3,4,3,4,3,1,2,4,2,4,2,4,2,1/                                        
  31 :       NB=NBNO+NBNO                                                              
  32 :       IJ=1                                                                      
  33 :       JTROIS=0                                                                  
  34 :       DO 100 J=1,NB                                                             
  35 :       ITROIS=0                                                                  
  36 :       DO 200 I=1,J                                                              
  37 :       ICH=IMLT(IJ)                                                              
  38 :       IF(ICOM.EQ.1) ICH=4                                                       
  39 : C     TRANSVASE UN BLOC 3 3 DE VKE DANS LA MATRICE DE TRAVAIL A                 
  40 :       DO 300 IA=1,3                                                             
  41 :       DO 300 IB=1,3                                                             
  42 :       A(IA,IB)=VKE(ITROIS+IA,JTROIS+IB)                                         
  43 :   300 CONTINUE                                                                  
  44 : C     SELECTION DU TYPE DE CHANGEMENT DE REPERE                                 
  45 : C     TRANSFORME A EN AA A L AIDE DE B                                          
  46 :       GOTO (310,320,330,340) ICH                                                
  46 :   310 CALL VMULT1(A,AA,B)                                                       
  47 :       GOTO 350                                                                  
  47 :   320 CALL VMULT2(A,AA,B)                                                       
  48 :       GOTO 350                                                                  
  48 :   330 CALL VMULT3(A,AA,B)                                                       
  49 :       GOTO 350                                                                  
  49 :   340 CALL VMULT4(A,AA,B)                                                       
  50 :   350 CONTINUE                                                                  
  51 : C     TRANSVASE LA MATRICE AA DANS LE BLOC 3 3 DE VKE                           
  52 : C     ET SYMMETRISE LE BLOC TRANSPOSE DE VKE CORRESPONDANT                      
  53 :       DO 400 IA=1,3                                                             
  54 :       DO 400 IB=1,3                                                             
  55 :       VKE(ITROIS+IA,JTROIS+IB)=AA(IA,IB)                                        
  56 :       VKE(JTROIS+IB,ITROIS+IA)=AA(IA,IB)                                        
  57 :   400 CONTINUE                                                                  
  58 :       IJ=IJ+1                                                                   
  59 :   200 ITROIS=ITROIS+3                                                           
  60 :   100 JTROIS=JTROIS+3                                                           
  61 :       RETURN                                                                    
  62 :       END                                                                       
  63 :  

© Cast3M 2003 - All rights reserved.
Disclaimer