Download 1k.eso

Back to the list

   1 : C RESO1K    SOURCE    CHAT      05/01/13    02:52:50     5004           
   2 :       SUBROUTINE RESO1K (A4,DS,COSP,SINP,TR,A)                                  
   3 : C***********************************************************************        
   4 : C     ROUTINE PRISE COMME TELLE DANS INCA (RESOLV) LE 10 FEVRIER 86             
   5 : C***********************************************************************        
   6 :       IMPLICIT INTEGER(I-N)
   7 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
   8 :       DIMENSION A(8,8),TR(8,8),A4(8,8)                                          
   8 :       CALL ZERO(A,8,8)                                                          
   9 :       X2=0.5D0*DS                                                               
  10 :       X1=-X2                                                                    
  11 :       D1=1./(X2-X1)                                                             
  12 :       D2=D1*D1                                                                  
  13 :       D3=D2*D1                                                                  
  14 :       A(1,2)=X2*D1                                                              
  15 :       A(1,6)=-X1*D1                                                             
  16 :       A(2,2)=-D1                                                                
  17 :       A(2,6)= D1                                                                
  18 :       A(3,3)=A(1,2)                                                             
  19 :       A(3,7)=A(1,6)                                                             
  20 :       A(4,3)=A(2,2)                                                             
  21 :       A(4,7)=A(2,6)                                                             
  22 :       C=X1*X2*D2                                                                
  23 :       A(5,1)=X2*X2*(X2-3.*X1)*D3                                                
  24 :       A(5,4)=X2*C                                                               
  25 :       A(5,5)=X1*X1*(3.*X2-X1)*D3                                                
  26 :       A(5,8)=X1*C                                                               
  27 :       A(5,2)=0                                                                  
  28 :       A(5,6)=0                                                                  
  29 :       A(7,1)=-3.*(X2+X1)*D3                                                     
  30 :       A(7,4)=(2.*X2+X1)*D2                                                      
  31 :       A(7,5)=-A(7,1)                                                            
  32 :       A(7,8)=(2.*X1+X2)*D2                                                      
  33 :       A(7,2)=0                                                                  
  34 :       A(7,6)=0                                                                  
  35 :       A(6,1)=6.*C*D1                                                            
  36 :       A(6,4)=-X2*A(7,8)                                                         
  37 :       A(6,5)=-A(6,1)                                                            
  38 :       A(6,8)=-X1*A(7,4)                                                         
  39 :       A(6,2)=0                                                                  
  40 :       A(6,6)=0                                                                  
  41 :       A(8,1)=2.*D3                                                              
  42 :       A(8,4)=-D2                                                                
  43 :       A(8,5)=-A(8,1)                                                            
  44 :       A(8,8)=A(8,4)                                                             
  45 :       A(8,2)=0                                                                  
  46 :       A(8,6)=0                                                                  
  46 :       CALL ZERO(TR,8,8)                                                         
  47 :       KK=0                                                                      
  48 :       DO 1 J=1,2                                                                
  49 :       L=J+KK                                                                    
  50 :       M=L+1                                                                     
  51 :       TR(L,L)=SINP                                                              
  52 :       TR(L,M)=-COSP                                                             
  53 :       TR(M,L)=-TR(L,M)                                                          
  54 :       TR(M,M)=TR(L,L)                                                           
  55 :       L=M+1                                                                     
  56 :       M=L+1                                                                     
  57 :       TR(L,L)=1.D0                                                              
  58 :       TR(M,M)=1.D0                                                              
  59 :       KK=3                                                                      
  60 :     1 CONTINUE                                                                  
  60 :       CALL MULMAT(A4,A,TR,8,8,8)                                                
  61 :       RETURN                                                                    
  62 :       END                                                                       
  63 :  

© Cast3M 2003 - All rights reserved.
Disclaimer