Download kdom6.eso

Back to the list

   1 : C KDOM6     SOURCE    CHAT      05/01/13    00:54:28     5004           
   2 :       SUBROUTINE KDOM6(IP1,IP2,IP3,IP4,IP5,VOL)
   3 : C
   4 : C************************************************************************
   5 : C
   6 : C PROJET            :  CASTEM 2000
   7 : C
   8 : C NOM               :  KDOM6
   9 : C                      
   9 : C DESCRIPTION       :  Subroutine called by LEKMA0
  10 : C                      Given a QUA5 (IP1,IP2,IP3,IP4,IP5), IP5 is the center
  11 : C                      points, this subroutine compute its volume by
  12 : C                      dividing it into 4 rectangles
  13 : C                      
  14 : C LANGAGE           :  FORTRAN 77 + ESOPE 2000 (avec estensions CISI)
  15 : C      
  16 : C AUTEUR            :  A. BECCANTINI, DRN/DMT/SEMT/LTMF                        
  17 : C
  18 : C************************************************************************
  19 : C
  20 : C
  21 : C**** Variables de COOPTIO
  22 : C
  23 :       IMPLICIT INTEGER(I-N)
  24 :       INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR
  25 :      &     ,IOTER,   IOLEC,  IOIMP,     IOCAR,  IOACQ
  26 :      &     ,IOPER,   IOSGB,  IOGRA,     IOSAU,  IORES
  27 :      &     ,IECHO,   IIMPI,  IOSPI
  28 :      &     ,IDIM,    IFICLE, IPREFI     
  29 : C     &     ,MCOORD
  30 :      &     ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE
  31 :      &     ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU
  32 :      &     ,NORINC,NORVAL,NORIND,NORVAD
  33 :      &     ,NUCROU, IPSAUV, IREFOR, ISAFOR
  34 : C
  35 :       INTEGER IP1,IP2,IP3, IP4, IP5, I1, IPCEL(4)
  36 :       REAL*8 VOL, CELL, DX0,DY0,DZ0,DX1,DY1,DZ1
  37 : -INC CCOPTIO
  38 : -INC SMCOORD
  39 : C
  40 :       IPCEL(1)=IP1
  41 :       IPCEL(2)=IP2
  42 :       IPCEL(3)=IP3
  43 :       IPCEL(4)=IP4
  44 : C
  45 :       VOL=0.0D0
  46 : C
  47 :       DZ0=0.0D0
  48 :       DZ1=0.0D0
  49 :       DX1=XCOOR((IPCEL(4)-1)*(IDIM+1)+1)-
  50 :      &     XCOOR((IP5-1)*(IDIM+1)+1)
  51 :       DY1=XCOOR((IPCEL(4)-1)*(IDIM+1)+2)-
  52 :      &     XCOOR((IP5-1)*(IDIM+1)+2)
  53 :       IF(IDIM. EQ. 3) DZ1=XCOOR((IPCEL(4)-1)*(IDIM+1)+3)-
  54 :      &     XCOOR((IP5-1)*(IDIM+1)+3)
  55 :       DO I1=1,4
  56 :          DX0=DX1
  57 :          DY0=DY1
  58 :          DZ0=DZ1
  59 :          DX1=XCOOR((IPCEL(I1)-1)*(IDIM+1)+1)-
  60 :      &        XCOOR((IP5-1)*(IDIM+1)+1)
  61 :          DY1=XCOOR((IPCEL(I1)-1)*(IDIM+1)+2)-
  62 :      &        XCOOR((IP5-1)*(IDIM+1)+2)
  63 :          IF(IDIM. EQ. 3) DZ1=XCOOR((IPCEL(I1)-1)*(IDIM+1)+3)-
  64 :      &        XCOOR((IP5-1)*(IDIM+1)+3)
  65 :          CELL=((DX0*DY1-DX1*DY0)**2)+
  66 :      &        ((DY0*DZ1-DY1*DZ0)**2)+
  67 :      &        ((DZ0*DX1-DZ1*DX0)**2)
  68 :          VOl=VOL+(CELL**0.5D0)
  69 :       ENDDO
  70 :       VOL=VOL/2.0D0
  71 :       RETURN
  72 :       END
  73 :  
  74 :  

© Cast3M 2003 - All rights reserved.
Disclaimer