Download elpdop.eso

Back to the list

   1 : C ELPDOP    SOURCE    CHAT      05/01/12    23:37:11     5004           
   2 :       SUBROUTINE ELPDOP(P0,XN0,QI,XN,XT,XD,XNU,COP,CB,ISTAT)                    
   3 :       IMPLICIT INTEGER(I-N)
   4 :       IMPLICIT REAL*8(A-B,D-H,O-Z)                                              
   5 :       IMPLICIT COMPLEX*16(C)                                                    
   6 : ************************************************************************        
   7 : *                                                                               
   8 : *    PLAQUES PAR EQUATION INTEGRALE:                                            
   9 : *                                                                               
  10 : *       CALCUL DES OPERATEURS PLAQUE ET DE LEURS DERIVEES                       
  11 : *       POUR UN COUPLE DE PTS P0 , QI                                           
  12 : *                                                                               
  13 : ************************************************************************        
  14 : *                                                                               
  15 : *                                                                               
  16 :           DIMENSION P0(2)                                                       
  17 :           DIMENSION QI(2)                                                       
  18 :           DIMENSION COP(8)                                                      
  19 : *                                                                               
  20 :           DIMENSION XN (2)                                                      
  21 :           DIMENSION XN0(2)                                                      
  22 : *                                                                               
  23 :           DIMENSION XT (2)                                                      
  24 :           DIMENSION XT0(2)                                                      
  25 :           DIMENSION CG (5)                                                      
  26 :           DIMENSION XG (5)                                                      
  27 :           DIMENSION XR (2)                                                      
  28 : *                                                                               
  29 : * 1- CALCUL DE R ET DU VECTEUR UNITAIRE SUIVANT R                               
  30 : *                                                                               
  31 :          R= ( ( QI(1) - P0(1) ) ** 2 + (QI(2) - P0(2) ) ** 2 ) **.5             
  32 :          XR(1) = (QI(1) - P0(1)) / R                                            
  33 :          XR(2) = (QI(2) - P0(2)) / R                                            
  34 : *                                                                               
  35 : *                                                                               
  36 : *                                                                               
  37 : *                                                                               
  38 : * 2- ON CALCULE LES FONCTIONS DE GREEN ET LEURS DERIVEES,R                      
  39 : *                                                                               
  40 :        IF ( ISTAT.EQ.1) THEN                                                    
  40 :          CALL ELPGFS(R,XG)                                                      
  41 :          DO  10 I=1,5                                                           
  42 :            CG(I) = XG(I)*(1d0,0d0)
  43 :  10      CONTINUE                                                               
  44 :        ELSE                                                                     
  44 :          CALL ELPDGF(R,CB,CG)                                                   
  45 :        ENDIF                                                                    
  46 : *                                                                               
  47 : * 3-   CALCUL DE V                                                              
  48 : *                                                                               
  49 :        COP(1) = CG(1)                                                           
  50 : *                                                                               
  51 : * 4-   CALCUL DE V,N                                                            
  52 : *                                                                               
  52 :        CALL ELPDDR(CG,R,XR,XN,XN,XN,XN,1,CAUX1)                                 
  53 :        COP(2) = CAUX1                                                           
  54 : *                                                                               
  55 : * 5-   CALCUL DE MN= -D * (V,NN + NU* V,TT)                                     
  56 : *                                                                               
  56 :        CALL ELPDDR(CG,R,XR,XN,XN,XN,XN,2,CAUX1)                                 
  56 :        CALL ELPDDR(CG,R,XR,XT,XT,XN,XN,2,CAUX2)                                 
  57 :        COP(3) = -1d0* XD* ( CAUX1 +  XNU*CAUX2)
  58 : *                                                                               
  59 : * 6-   CALCUL DE KN= -D * (V,NNN + (2 - NU)* V,NTT)                             
  60 : *                                                                               
  60 :        CALL ELPDDR(CG,R,XR,XN,XN,XN,XN,3,CAUX1)                                 
  60 :        CALL ELPDDR(CG,R,XR,XN,XT,XT,XN,3,CAUX2)                                 
  61 :        COP(4) = -1d0* XD* ( CAUX1 +  (2d0 - XNU) *CAUX2)
  62 : *****                                                                           
  63 : *      TERMES DERIVES                                                           
  64 : *****                                                                           
  65 : * 7-   CALCUL DE V,N0                                                           
  66 : *                                                                               
  67 : *                                                                               
  68 : *                                                                               
  69 : *                                                                               
  69 :        CALL ELPDDR(CG,R,XR,XN0,XN,XN,XN,1,CAUX1)                                
  70 :        COP(5) = - CAUX1                                                         
  71 : *                                                                               
  72 : * 8-   CALCUL DE V,NN0                                                          
  73 : *                                                                               
  73 :        CALL ELPDDR(CG,R,XR,XN,XN0,XN,XN,2,CAUX1)                                
  74 :        COP(6) =  - CAUX1                                                        
  75 : *                                                                               
  76 : * 9-   CALCUL DE MN,N0                                                          
  77 : *                                                                               
  77 :        CALL ELPDDR(CG,R,XR,XN,XN,XN0,XN,3,CAUX1)                                
  77 :        CALL ELPDDR(CG,R,XR,XT,XT,XN0,XN,3,CAUX2)                                
  78 :        COP(7) = - 1d0* XD* ( - CAUX1 -  XNU*CAUX2)
  79 : *                                                                               
  80 : * 9-   CALCUL DE KN,N0                                                          
  81 : *                                                                               
  81 :        CALL ELPDDR(CG,R,XR,XN,XN,XN,XN0,4,CAUX1)                                
  81 :        CALL ELPDDR(CG,R,XR,XN,XT,XT,XN0,4,CAUX2)                                
  82 :        COP(8) = -1d0* XD* (-  CAUX1 -  (2d0 - XNU) *CAUX2)
  83 :                                                                                 
  84 :        RETURN                                                                   
  85 :       END                                                                       
  86 :  

© Cast3M 2003 - All rights reserved.
Disclaimer