Download kprojg.eso

Back to the list

   1 : C KPROJG    SOURCE    CHAT      05/01/13    01:05:17     5004           
   2 :       SUBROUTINE KPROJG(K2,NS1,NS2,NS3,NF1,NF2,NF3,NA1,NA2,NA3                  
   3 :      * ,C,U2,SHC3D,SKCEL,SPROJA,SKBUFF,SPROJP,KERR)                             
   4 :       IMPLICIT INTEGER(I-N)
   5 :       IMPLICIT REAL*8 (A-H,O-Z)                                                 
   6 : C----------------------------------------------------------------------         
   7 : C Calcul des facteurs de forme en 3D
   8 : C Sp appele par KPROJF
   9 : C                                                                               
  10 : C                                                                               
  11 : C----------------------------------------------------------------------         
  12 : C                                                                               
  13 :       DIMENSION U2(4)                                                           
  14 : C                                                                               
  15 : -INC TFFOR3D
  16 :       SEGMENT SKSEGM                                                            
  17 :         INTEGER  KKSEGM(2,NSEGM)                                                
  18 :       ENDSEGMENT                                                                
  19 : C                                                                               
  20 : C     DESCRIPTION DES ARETES                                                    
  21 : C                                                                               
  22 :       SEGMENT SPROJP                                                            
  23 :       INTEGER  KF(NPT),ICOO(2,NPT)                                              
  24 :       REAL*8   XR(3,NPT)                                                        
  25 :       ENDSEGMENT                                                                
  26 :       SEGMENT SKCEL                                                             
  27 :       INTEGER  KBCEL(NR,NR),IINT(2,NSTAC),IS(NSTAC),JS(NSTAC)                   
  28 :       REAL*8   RMAX                                                             
  29 :       ENDSEGMENT                                                                
  30 : C                                                                               
  31 : C--------------------------------------------------------------------           
  32 :        NR = IR(/1)                                                              
  33 : C                                                                               
  34 :             IF(NF1.EQ.NF2) THEN                                                 
  35 :               IF(NF2.EQ.NF3) THEN                                               
  36 : C                                                                               
  37 : C     1  FACE                                                                   
  38 : C     -------                                                                   
  39 : C                                                                               
  39 :       CALL KREM1G(K2,NF1,NF2,NF3,NA1,NA2,NA3                                    
  40 :      * ,C,U2,SHC3D,SKCEL,SPROJA,SKBUFF)                                         
  41 :               ELSE                                                              
  42 : C                                                                               
  43 : C      2 FACES DIFFERENTES NON PARALLELES                                       
  44 : C      ----------------------------------                                       
  45 : C                                                                               
  46 :       IF (KA(NF2).EQ.KA(NF3)) GOTO 500                                          
  46 :       CALL KREM2G(K2,NF2,NF3,NA2,NA3,NA1,C,U2,SHC3D,SKCEL,SPROJA,SKBUFF)        
  47 :               ENDIF                                                             
  48 :                                                                                 
  49 :                ELSE                                                             
  50 :            IF (NF3.EQ.NF2) THEN                                                 
  51 :       IF (KA(NF1).EQ.KA(NF2)) GOTO 500                                          
  51 :       CALL KREM2G(K2,NF2,NF1,NA1,NA3,NA2,C,U2,SHC3D,SKCEL,SPROJA,SKBUFF)        
  52 :                                                                                 
  53 :              ELSE                                                               
  54 :            IF (NF3.EQ.NF1) THEN                                                 
  55 :       IF (KA(NF1).EQ.KA(NF2)) GOTO 500                                          
  55 :       CALL KREM2G(K2,NF1,NF2,NA1,NA2,NA3,C,U2,SHC3D,SKCEL,SPROJA,SKBUFF)        
  56 :                                                                                 
  57 :            ELSE                                                                 
  58 : C                                                                               
  59 : C   3 FACES DIFFERENTES NON PARALLELES                                          
  60 : C   ----------------------------------                                          
  61 :                                                                                 
  62 :       IF (KA(NF1).EQ.KA(NF2)) GOTO 600                                          
  63 :       IF (KA(NF2).EQ.KA(NF3)) GOTO 600                                          
  64 :       IF (KA(NF3).EQ.KA(NF1)) GOTO 600                                          
  64 :       CALL KREM3G(K2,NS1,NS2,NS3,NF1,NF2,NF3,NA1,NA2,NA3                        
  65 :      * ,C,U2,SHC3D,SKCEL,SPROJA,SKBUFF,SPROJP)                                  
  66 : C                                                                               
  67 :         ENDIF                                                                   
  68 :              ENDIF                                                              
  69 :              ENDIF                                                              
  70 :       KERR = 0                                                                  
  71 :       RETURN                                                                    
  72 : C                                                                               
  73 :  500  CONTINUE                                                                  
  74 :       KERR =2                                                                   
  75 :       RETURN                                                                    
  76 :  600  CONTINUE                                                                  
  77 :       KERR =3                                                                   
  78 :       RETURN                                                                    
  79 :       END                                                                       
  80 :  
  81 :  

© Cast3M 2003 - All rights reserved.
Disclaimer