Download kvol.eso

Back to the list

   1 : C KVOL      SOURCE    PV        11/03/08    21:15:42     6888           
   2 :       SUBROUTINE KVOL(MELEME,MELEMC,TYPP,MCHPOI)
   3 :       IMPLICIT INTEGER(I-N)
   4 :       IMPLICIT REAL*8 (A-H,O-Z)                                                 
   5 : C*************************************************************************
   6 : C
   7 : C     OBJET   : Cree un CHAMPOINT CENTRE contenant le volume des éléments
   8 : C               du domaine
   9 : C
  10 : C     SYNTAXE : CHPC = KVOL OBJDOM ;
  11 : C
  12 : C               OBJDOM : TABLE de SOUSTYPE DOMAINE
  13 : C
  14 : C*************************************************************************
  15 : -INC CCOPTIO
  16 : -INC CCGEOME
  17 : -INC SMELEME                                                                    
  18 :       POINTEUR MELEMC.MELEME
  19 : -INC SMCOORD
  20 : -INC SMCHPOI
  21 : -INC SIZFFB                                                                     
  22 :                                                                                 
  23 :       REAL*8 AAJ(3,3,9),U,XC(3)                                                 
  24 :       PARAMETER (NTB=1)
  25 :       CHARACTER*8 LTAB(NTB),TYPE,TYPC
  26 :       CHARACTER*(*) TYPP
  27 : C***
  28 :       SEGACT MELEMC
  29 :       NC=1
  30 :       TYPE=TYPP
  30 :       CALL CRCHPT(TYPE,MELEMC,NC,MCHPOI)
  30 :       CALL LICHT(MCHPOI,MPOVAL,TYPC,IGEOM)
  31 :       SEGDES MELEMC
  32 : 
  33 :       SEGACT MELEME
  34 : 
  35 :       IAXI=0
  36 :       IF(IFOMOD.EQ.0)IAXI=2
  37 : 
  38 :       NBSOUS=LISOUS(/1)
  39 :       IF(NBSOUS.EQ.0)NBSOUS=1
  40 : 
  41 :       KK=0
  42 :       DO 1 L=1,NBSOUS
  43 :       IPT1=MELEME
  44 :       IF(NBSOUS.NE.1)IPT1=LISOUS(L)
  45 :       SEGACT IPT1
  46 :       NP=IPT1.NUM(/1)
  47 :       NEL=IPT1.NUM(/2)
  48 :       TYPE=NOMS(IPT1.ITYPEL)//'    '
  48 :       CALL KALPBG(TYPE,'FONFORM ',IZFFM)
  49 :       SEGACT IZFFM*MOD
  50 :       IZHR=KZHR(1)
  51 :       SEGACT IZHR*MOD
  52 :       NES=GR(/1)
  53 :       NPG=GR(/3)
  54 : 
  55 :       DO 10 K=1,NEL
  56 :       KK=KK+1                                                                   
  57 :       NPGR=0                                                                    
  58 :       IF(IAXI.NE.0)NPGR=NPG                                                     
  59 : C                                                                               
  60 : C     REMPLISSAGE DE XYZ                                                        
  61 : C     ------------------                                                        
  62 : C                                                                               
  63 :       DO 12 I=1,NP                                                              
  64 :       J=IPT1.NUM(I,K)                                                           
  65 :       DO 12 N=1,IDIM
  66 :       XYZ(N,I)=XCOOR((J-1)*(IDIM+1)+N)
  67 :  12   CONTINUE                                                                  
  68 : 
  69 :       MP1=0                                                                     
  69 :       CALL CALJBC(FN,GR,PG,XYZ,HR,PGSQ,RPG,NES,IDIM,NP,NPG,IAXI,AIRE)
  70 :                                                                                 
  71 : C             CALCUL DU VOLUME / AIRE                                           
  72 : 
  73 :       VPOCHA(KK,1)=AIRE
  74 :                                                                                 
  75 :  10   CONTINUE                                                                  
  76 :       SEGDES IPT1
  77 :  1    CONTINUE
  78 :       SEGDES MELEME,MPOVAL,MCHPOI
  79 : C                                                                               
  80 :       RETURN
  81 : 
  82 :  90   CONTINUE
  83 :       WRITE(6,*)' Interruption anormale de KVOL'
  84 :       RETURN                                                                    
  85 :  1001 FORMAT(20(1X,I5))                                                         
  86 :       END                                                                       
  87 :  
  88 :  
  89 :  
  90 :  
  91 :  
  92 :  
  93 :  
  94 :  
  95 :  
  96 :  
  97 :  
  98 :  

© Cast3M 2003 - All rights reserved.
Disclaimer