Download kdom4.eso

Back to the list

   1 : C KDOM4     SOURCE    CHAT      05/01/13    00:54:22     5004           
   2 :       SUBROUTINE KDOM4(IP1,IP2,IP3,IP4,XCEN,VOL)
   3 : C
   4 : C************************************************************************
   5 : C
   6 : C PROJET            :  CASTEM 2000
   7 : C
   8 : C NOM               :  KDOM4
   9 : C                      
   9 : C DESCRIPTION       :  Subroutine called by KDOM3
  10 : C                      Given a tetrahedra with base (IP1,IP2,IP3,IP4)
  11 : C                      this subroutine compute its volume and its mass
  12 : C                      center.
  13 : C                      N.B.: VOL is positive if and only if (IP1-IP3),
  14 : C                            (IP2 - IP3), (IP4 - IP3) are "right-hand"
  15 : C                            oriented vectors (positive mixed product)
  16 : C                            
  17 : C                      
  18 : C LANGAGE           :  FORTRAN 77 + ESOPE 2000 (avec estensions CISI)
  19 : C      
  20 : C AUTEUR            :  A. BECCANTINI, DRN/DMT/SEMT/LTMF                        
  21 : C
  22 : C************************************************************************
  23 : C
  24 : C
  25 : C**** Variables de COOPTIO
  26 : C
  27 :       IMPLICIT INTEGER(I-N)
  28 :       INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR
  29 :      &     ,IOTER,   IOLEC,  IOIMP,     IOCAR,  IOACQ
  30 :      &     ,IOPER,   IOSGB,  IOGRA,     IOSAU,  IORES
  31 :      &     ,IECHO,   IIMPI,  IOSPI
  32 :      &     ,IDIM,    IFICLE, IPREFI     
  33 : C     &     ,MCOORD
  34 :      &     ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE
  35 :      &     ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU
  36 :      &     ,NORINC,NORVAL,NORIND,NORVAD
  37 :      &     ,NUCROU, IPSAUV, IREFOR, ISAFOR
  38 : C
  39 :       INTEGER IP1,IP2,IP3,IP4, I1
  40 :       REAL*8 XCEN(3), VOL, DHX,DHY,DHZ,DAX,DAY,DAZ,DBX,DBY,DBZ
  41 : -INC CCOPTIO
  42 : -INC SMCOORD
  43 : C
  44 :       DHX=XCOOR((IP4-1)*(IDIM+1)+1)-XCOOR((IP3-1)*(IDIM+1)+1)
  45 :       DHY=XCOOR((IP4-1)*(IDIM+1)+2)-XCOOR((IP3-1)*(IDIM+1)+2)
  46 :       DHZ=XCOOR((IP4-1)*(IDIM+1)+3)-XCOOR((IP3-1)*(IDIM+1)+3)
  47 : C
  48 :       DAX=XCOOR((IP1-1)*(IDIM+1)+1)-XCOOR((IP3-1)*(IDIM+1)+1)
  49 :       DAY=XCOOR((IP1-1)*(IDIM+1)+2)-XCOOR((IP3-1)*(IDIM+1)+2)
  50 :       DAZ=XCOOR((IP1-1)*(IDIM+1)+3)-XCOOR((IP3-1)*(IDIM+1)+3)
  51 :       DBX=XCOOR((IP2-1)*(IDIM+1)+1)-XCOOR((IP3-1)*(IDIM+1)+1)
  52 :       DBY=XCOOR((IP2-1)*(IDIM+1)+2)-XCOOR((IP3-1)*(IDIM+1)+2)
  53 :       DBZ=XCOOR((IP2-1)*(IDIM+1)+3)-XCOOR((IP3-1)*(IDIM+1)+3)
  54 :       VOL=(DAX*DBY*DHZ+DAY*DBZ*DHX+DAZ*DBX*DHY-
  55 :      &     (DAZ*DBY*DHX+DAX*DBZ*DHY+DAY*DBX*DHZ))/6.0D0
  56 :       DO I1=1,3,1
  57 :          XCEN(I1)=(XCOOR((IP4-1)*(IDIM+1)+I1)+
  58 :      &        XCOOR((IP3-1)*(IDIM+1)+I1)+
  59 :      &        XCOOR((IP1-1)*(IDIM+1)+I1)+
  60 :      &        XCOOR((IP2-1)*(IDIM+1)+I1))/4.0D0
  61 :       ENDDO
  62 : C
  63 :       RETURN
  64 : C     
  65 :       END
  66 :  
  67 :  

© Cast3M 2003 - All rights reserved.
Disclaimer