Download ksym.eso

Back to the list

   1 : C KSYM      SOURCE    CHAT      05/01/13    01:09:27     5004           
   2 :       SUBROUTINE KSYM (IES,IES1,A1,U1,A2,U2,UA,UN)                              
   3 :       IMPLICIT INTEGER(I-N)
   4 :       IMPLICIT REAL*8 (A-H,O-Z)                                                 
   5 : C----------------------------------------------------------------------         
   6 : C     CALCUL DES SYMETRIQUES PAR RAPPORT A UN AXE(2D) OU UN PLAN (3D)           
   7 : C              A1 : SOMMETS---> A2                                              
   8 : C              U1 : NORMALE--->U2                                               
   9 : C     L'AXE OU LE PLAN EST DEFINIPAR UN POINT ET UN VECTEUR NORMAL              
  10 : C     IES1 = IES+1                                                              
  11 : C     LE NOMBRE DE SOMMETS EN 2D OU 3D EST EGAL A IES                           
  12 : C----------------------------------------------------------------------         
  13 : C                                                                               
  14 :       DIMENSION A1(IES,IES),A2(IES,IES)                                         
  15 :       DIMENSION U1(IES1),U2(IES1),UA(IES),UN(IES)                               
  16 : C                                                                               
  17 : C  VECTEUR NORMAL                                                               
  18 : C                                                                               
  19 :       VN = 0.                                                                   
  20 :       DO 1 K=1,IES                                                              
  21 :       VN = VN +U1(K)*UN(K)                                                      
  22 :  1    CONTINUE                                                                  
  23 :       DO 2 K=1,IES                                                              
  24 :       U2(K) = U1(K) - 2*VN*UN(K)                                                
  25 :  2    CONTINUE                                                                  
  26 : C                                                                               
  27 : C  SOMMETS                                                                      
  28 : C                                                                               
  29 :       DO 30 NS = 1,IES                                                          
  30 :       VN = 0.                                                                   
  31 :       DO 10 K=1,IES                                                             
  32 :       VN = VN +(A1(K,NS)-UA(K))*UN(K)                                           
  33 :  10   CONTINUE                                                                  
  34 :       DO 20 K=1,IES                                                             
  35 :       A2(K,NS) = UA(K) + (A1(K,NS)-UA(K)) - 2*VN*UN(K)                          
  36 :  20   CONTINUE                                                                  
  37 :                                                                                 
  38 :  30   CONTINUE                                                                  
  39 : C                                                                               
  40 :       U2(IES1)=0.                                                               
  41 :       DO 40 K=1,IES                                                             
  42 :       U2(IES1) = U2(IES1)- U2(K)*A2(K,1)                                        
  43 :  40   CONTINUE                                                                  
  44 : C                                                                               
  45 : C                                                                               
  46 :       RETURN                                                                    
  47 :       END                                                                       
  48 :  

© Cast3M 2003 - All rights reserved.
Disclaimer