Télécharger pmixt.eso

Retour à la liste

Numérotation des lignes :

pmixt
  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.  
  8. -INC PPARAM
  9. -INC CCOPTIO
  10. -INC SMCOORD
  11. REAL*8 PM
  12. CALL LIROBJ('POINT ',IP1,1,IRETOU)
  13. CALL LIROBJ('POINT ',IP2,1,IRETOU)
  14. IF (IERR.NE.0) RETURN
  15. SEGACT MCOORD
  16. IREF1=(IDIM+1)*(IP1-1)
  17. IREF2=(IDIM+1)*(IP2-1)
  18. X1=XCOOR(IREF1+1)
  19. X2=XCOOR(IREF2+1)
  20. Y1=XCOOR(IREF1+2)
  21. Y2=XCOOR(IREF2+2)
  22. IF (IDIM.EQ.3) GOTO 10
  23. PM=X1*Y2-Y1*X2
  24. GOTO 20
  25. 10 CALL LIROBJ('POINT ',IP3,1,IRETOU)
  26. IF (IERR.NE.0) RETURN
  27. IREF3=(IDIM+1)*(IP3-1)
  28. Z1=XCOOR(IREF1+3)
  29. Z2=XCOOR(IREF2+3)
  30. X3=XCOOR(IREF3+1)
  31. Y3=XCOOR(IREF3+2)
  32. Z3=XCOOR(IREF3+3)
  33. PM=X1*(Y2*Z3-Y3*Z2)+Y1*(Z2*X3-Z3*X2)+Z1*(X2*Y3-X3*Y2)
  34. 20 CONTINUE
  35. CALL ECRREE(PM)
  36. RETURN
  37. END
  38.  
  39.  
  40.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales