Download pmixt.eso

Back to the list

   1 : C PMIXT     SOURCE    PV        07/11/23    21:18:35     5978           
   2 : C   CALCULE LE PRODUIT MIXTE DE IDIM VECTEURS                                   
   3 : C                                                                               
   4 :       SUBROUTINE PMIXT                                                          
   5 :       IMPLICIT INTEGER(I-N)
   6 :       IMPLICIT real*8 (a-h,o-z)
   7 : -INC CCOPTIO                                                                    
   8 : -INC SMCOORD                                                                    
   9 :       REAL*8 PM                                                                 
   9 :       CALL LIROBJ('POINT ',IP1,1,IRETOU)                                        
   9 :       CALL LIROBJ('POINT ',IP2,1,IRETOU)                                        
  10 :       IF (IERR.NE.0) RETURN                                                     
  11 :       SEGACT MCOORD                                                             
  12 :       IREF1=(IDIM+1)*(IP1-1)                                                    
  13 :       IREF2=(IDIM+1)*(IP2-1)                                                    
  14 :       X1=XCOOR(IREF1+1)                                                         
  15 :       X2=XCOOR(IREF2+1)                                                         
  16 :       Y1=XCOOR(IREF1+2)                                                         
  17 :       Y2=XCOOR(IREF2+2)                                                         
  18 :       IF (IDIM.EQ.3) GOTO 10                                                    
  19 :       PM=X1*Y2-Y1*X2                                                            
  20 :       GOTO 20                                                                   
  20 :   10  CALL LIROBJ('POINT ',IP3,1,IRETOU)                                        
  21 :       IF (IERR.NE.0) RETURN                                                     
  22 :       IREF3=(IDIM+1)*(IP3-1)                                                    
  23 :       Z1=XCOOR(IREF1+3)                                                         
  24 :       Z2=XCOOR(IREF2+3)                                                         
  25 :       X3=XCOOR(IREF3+1)                                                         
  26 :       Y3=XCOOR(IREF3+2)                                                         
  27 :       Z3=XCOOR(IREF3+3)                                                         
  28 :       PM=X1*(Y2*Z3-Y3*Z2)+Y1*(Z2*X3-Z3*X2)+Z1*(X2*Y3-X3*Y2)                     
  29 :   20  CONTINUE                                                                  
  29 :       CALL ECRREE(PM)                                                           
  30 :       RETURN                                                                    
  31 :       END                                                                       
  32 :  
  33 :  

© Cast3M 2003 - All rights reserved.
Disclaimer