Download trj403.eso

Back to the list

   1 : C TRJ403    SOURCE    CHAT      05/01/13    03:48:11     5004           
   2 :       SUBROUTINE TRJ403 (XNOEU,X,G)
   3 : C                                                                               
   4 : C                                                                               
   5 : CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC          
   6 : C                                                                               
   7 : C     CALCUL DES COORDONNEES DE REFERENCE DANS UN TET4
   8 : C     XNOEU COORDONNEES DES SOMMETS                                             
   9 : C     X                 REELLES
  10 : C     G                 DE REFERENCE
  11 : C                                                                               
  12 : CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC         
  13 : C   si X1 X2 X3 X4 sont les noeuds du tetraedre et L1 L2 L3 L4 les
  14 : C  coordonnées barycentriques d' un point M . L2 L3 L4 sont egaux aux
  15 : C  coordonnées de référence de M. On va donc resoudre le systeme:
  16 : C        ->      -->      -->      -->      -->
  17 : C      | OM = L1 OX1 + L2 OX2 + L3 OX3 + L4 OX4
  18 : C      |  1 = L1 + L2 + L3 + L4
  19 : C                                                                               
  20 : CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  21 : C                                                                               
  22 :       IMPLICIT INTEGER(I-N)
  23 :       IMPLICIT REAL*8 (A-H,O-Z)                                                 
  24 : C                                                                               
  25 :       DIMENSION XNOEU(3,4),X(3),G(3)
  26 :       A1= XNOEU(1,2)-XNOEU(1,1)
  27 :       A2= XNOEU(1,3)-XNOEU(1,1)
  28 :       A3= XNOEU(1,4)-XNOEU(1,1)
  29 :       A4= XNOEU(2,2)-XNOEU(2,1)
  30 :       A5= XNOEU(2,3)-XNOEU(2,1)
  31 :       A6= XNOEU(2,4)-XNOEU(2,1)
  32 :       A7= XNOEU(3,2)-XNOEU(3,1)
  33 :       A8= XNOEU(3,3)-XNOEU(3,1)
  34 :       A9= XNOEU(3,4)-XNOEU(3,1)
  35 :       B1= X(1)-XNOEU(1,1)
  36 :       B2= X(2)-XNOEU(2,1)
  37 :       B3= X(3)-XNOEU(3,1)
  38 :       DETA=A1*A5*A9+A2*A6*A7+A4*A8*A3-A7*A5*A3-A8*A6*A1-A9*A4*A2
  39 :       G(1)=B1*A5*A9+A2*A6*B3+B2*A8*A3-B3*A5*A3-A8*A6*B1-A9*B2*A2
  40 :       G(2)=A1*B2*A9+B1*A6*A7+A4*B3*A3-A7*B2*A3-B3*A6*A1-A9*A4*B1
  41 :       G(3)=A1*A5*B3+A2*B2*A7+A4*A8*B1-A7*A5*B1-A8*B2*A1-B3*A4*A2
  42 :       G(1)=G(1)/DETA
  43 :       G(2)=G(2)/DETA
  44 :       G(3)=G(3)/DETA
  45 :       RETURN                                                                    
  46 :       END                                                                       
  47 :  
  48 :  

© Cast3M 2003 - All rights reserved.
Disclaimer