Download kdom4b.eso

Back to the list

   1 : C KDOM4B    SOURCE    CHAT      05/01/13    00:54:16     5004           
   2 :       SUBROUTINE KDOM4B(X1,Y1,X2,Y2,X3,Y3,VOLU,SURF,XCEN,YCEN,XC2D,YC2D)
   3 : C
   4 : C************************************************************************
   5 : C
   6 : C PROJET            :  CASTEM 2000
   7 : C
   8 : C NOM               :  KDOM4B
   9 : C                      
   9 : C DESCRIPTION       :  Subroutine called by KDOM4A
  10 : C                      Axial-symmetric case
  11 : C                      We compute 
  12 : C                      the surface of the 2D mesh
  13 : C                      the 3D volume of the 3D mesh
  14 : C                      its center of gravity
  15 : C     
  16 : C LANGAGE           :  FORTRAN 77 + ESOPE 2000 (avec estensions CISI)
  17 : C      
  18 : C AUTEUR            :  A. BECCANTINI, DRN/DMT/SEMT/LTMF                        
  19 : C
  20 : C************************************************************************
  21 : C
  22 : C INPUT             : (X1,Y1), (X2,Y2), (X3,Y3) coordinates of the TRI3
  23 : C 
  24 : C OUTPUT            : VOLU: volume
  25 : c                     SURF: surface
  26 : C                     (XCEN,YCEN) center of gravity
  27 : C                     (XC2D,YC2D) center of gravity of the surface
  28 : C
  29 : C************************************************************************
  30 : C
  31 : C Created the 24/02/04
  32 : C
  33 : C
  34 :       IMPLICIT INTEGER(I-N)
  35 :       REAL*8 X1,Y1,X2,Y2,X3,Y3,VOLU,SURF,XCEN,YCEN
  36 :      &     ,RJACO,XC2D,YC2D
  37 : C
  38 :       RJACO=(X2-X1)*(Y3-Y1)-(X3-X1)*(Y2-Y1)
  39 :       RJACO=ABS(RJACO)
  40 :       SURF=0.5D0*RJACO
  41 :       XC2D=(X1+X2+X3)/3.0D0
  42 :       YC2D=(Y1+Y2+Y3)/3.0D0
  43 :       VOLU=RJACO*(X1+X2+X3)/6.0D0
  44 : C
  45 :       XCEN=(X1+X2)**2
  46 :       XCEN=XCEN+((X1+X3)**2)
  47 :       XCEN=XCEN+((X2+X3)**2)
  48 :       XCEN=XCEN*RJACO/24.0D0
  49 :       XCEN=XCEN/VOLU
  50 :       YCEN=(X1+X2)*(Y1+Y2)
  51 :       YCEN=YCEN+((X1+X3)*(Y1+Y3))
  52 :       YCEN=YCEN+((X2+X3)*(Y2+Y3))
  53 :       YCEN=YCEN*RJACO/24.0D0
  54 :       YCEN=YCEN/VOLU
  55 : C      
  56 :       RETURN 
  57 :       END
  58 :       
  59 : 
  60 :  
  61 :  

© Cast3M 2003 - All rights reserved.
Disclaimer