Download elpdi1.eso

Back to the list

   1 : C ELPDI1    SOURCE    CHAT      05/01/12    23:36:35     5004           
   2 :       SUBROUTINE ELPDI1(P0,XN0,XT0                                              
   3 :      &                  ,Q,XN,XT,A,B,OAB,TETA,R,XLQ                             
   4 :      &                  ,XD,XNU                                                 
   5 :      &                  ,NTRAP,CS1,CB,ISTAT)                                    
   6 :       IMPLICIT INTEGER(I-N)
   7 :       IMPLICIT REAL*8(A-B,D-H,O-Z)                                              
   8 :       IMPLICIT COMPLEX*16(C)                                                    
   9 : ************************************************************************        
  10 : *                                                                               
  11 : *    PLAQUES PAR EQUATION INTEGRALE:                                            
  12 : *                                                                               
  13 : *       ON INTEGRE PAR LA METHODE DES TRAPEZES POUR CALCULER                    
  14 : *       LES COEFFICIENTS NON  DIAGONAUX                                         
  15 : *                                                                               
  16 : ************************************************************************        
  17 : *                                                                               
  18 : *                                                                               
  19 :           DIMENSION P0(2)                                                       
  20 :           DIMENSION A (2)                                                       
  21 :           DIMENSION B (2)                                                       
  22 :           DIMENSION OAB(2)                                                      
  23 :           DIMENSION Q (2)                                                       
  24 :           DIMENSION QI(2)                                                       
  25 :           DIMENSION COP(8)                                                      
  26 : *                                                                               
  27 :           DIMENSION XN (2)                                                      
  28 :           DIMENSION XNQI(2)                                                     
  29 :           DIMENSION XN0(2)                                                      
  30 : *                                                                               
  31 :           DIMENSION XT (2)                                                      
  32 :           DIMENSION XTQI(2)                                                     
  33 :           DIMENSION XT0(2)                                                      
  34 : *                                                                               
  35 : *                                                                               
  36 :           DIMENSION CS1 (8)                                                     
  37 : *                                                                               
  38 : * 1-   TAILLE DES TRAPEZES  ARC DE CERCLE                                       
  39 : *                                                                               
  40 :         X0 = XLQ/(2*NTRAP)                                                      
  41 :         X1 = (2*TETA*R) / NTRAP                                                 
  42 : *                                                                               
  43 : * 2-   INTEGRATION                                                              
  44 : *                                                                               
  45 :          DO 10 J=1,8                                                            
  46 :              CS1(J) = 0D0                                                       
  47 : 10       CONTINUE                                                               
  48 :          DO 100 I=1,NTRAP                                                       
  49 :            TETAI = ( (I-1)*2 + 1) * TETA /NTRAP                                 
  50 :                                                                                 
  51 :             QI(1) = OAB(1) + COS(TETAI) *( A(1) -OAB(1))                        
  52 :      &                     - SIN(TETAI) *( A(2) -OAB(2))                        
  53 :             QI(2) = OAB(2) + SIN(TETAI) *( A(1) -OAB(1))                        
  54 :      &                     + COS(TETAI) *( A(2) -OAB(2))                        
  55 : *         -- NORMALE                                                            
  56 :             XNQI(1) = ( QI(1) - OAB(1) ) / R                                    
  57 :             XNQI(2) = ( QI(2) - OAB(2) ) / R                                    
  58 :             PS = XNQI(1) * XN(1) + XNQI(2) * XN(2)                              
  59 :             XNQI(1) = ( PS / ABS(PS)) * XNQI(1)                                 
  60 :             XNQI(2) = ( PS / ABS(PS)) * XNQI(2)                                 
  61 :                                                                                 
  62 : *         -- TANGENTE                                                           
  63 :             XTQI(1) = -1*XNQI(2)                                                
  64 :             XTQI(2) =    XNQI(1)                                                
  65 :                                                                                 
  65 :            CALL ELPDOP(P0,XN0,QI,XNQI,XTQI,XD,XNU,COP,CB,ISTAT)                 
  66 :            DO 110 J=1,8                                                         
  67 :              CS1(J) = CS1(J) + ( X1 * COP(J))                                   
  68 : 110        CONTINUE                                                             
  69 : 100      CONTINUE                                                               
  70 : *                                                                               
  71 :        RETURN                                                                   
  72 :       END                                                                       
  73 :  

© Cast3M 2003 - All rights reserved.
Disclaimer