Download kdom3a.eso

Back to the list

   1 : C KDOM3A    SOURCE    CHAT      05/01/13    00:54:00     5004           
   2 :       SUBROUTINE KDOM3A(MTAB,IPT1)
   3 : C
   4 : C************************************************************************
   5 : C
   6 : C PROJET            :  CASTEM 2000
   7 : C
   8 : C NOM               :  KDOM3A
   9 : C                      
   9 : C DESCRIPTION       :  Subroutine called by KDOM2A
  10 : C                      Axial-symmetric case, SEG3
  11 : C                      We compute 
  12 : C                      MTAB . 'XXVOLUM'
  13 : C                      MTAB . 'CENTRE'
  14 : C                      and we change the position for the central points
  15 : C                      of MELEMQ
  16 : C     
  17 : C LANGAGE           :  FORTRAN 77 + ESOPE 2000 (avec estensions CISI)
  18 : C      
  19 : C AUTEUR            :  A. BECCANTINI, DRN/DMT/SEMT/LTMF                        
  20 : C
  21 : C************************************************************************
  22 : C
  23 : C INPUT/OUTPUT      : MTAB   : domaine table
  24 : C                     IPT1   : elementary QUAF mesh of SEG3
  25 : C
  26 : C************************************************************************
  27 : C
  28 : C Created the 24/02/04
  29 : C
  30 : C**** Variables de COOPTIO
  31 : C
  32 : C      INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR
  33 : C     &     ,IOTER,   IOLEC,  IOIMP,     IOCAR,  IOACQ
  34 : C     &     ,IOPER,   IOSGB,  IOGRA,     IOSAU,  IORES
  35 : C     &     ,IECHO,   IIMPI,  IOSPI
  36 : C     &     ,IDIM,    IFICLE, IPREFI     
  37 : CC     &     ,MCOORD
  38 : C     &     ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE
  39 : C     &     ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU
  40 : C     &     ,NORINC,NORVAL,NORIND,NORVAD
  41 : C     &     ,NUCROU, IPSAUV, IREFOR, ISAFOR
  42 : C
  43 : C     
  44 :       IMPLICIT INTEGER(I-N)
  45 : -INC CCOPTIO
  46 : -INC SMCOORD
  47 : -INC SMELEME
  48 : -INC SMLMOTS
  49 : -INC SMCHPOI
  50 :       INTEGER MTAB, NBEL,NBELEM, NBSOUS, NBREF, NBNN, IELEM, JGN, JGM
  51 :      &     , NN1, NN2, NN3, IEL, IGEOM
  52 :       POINTEUR MELMAI.MELEME, MELCEN.MELEME
  53 :       REAL*8 X1, Y1, X3, Y3, VOLU, X2, Y2
  54 :       CHARACTER*8 TYPI
  55 : C
  56 :       NBEL=IPT1.NUM(/2)
  57 : C
  58 : C**** 'MAILLAGE'
  59 : C     'CENTRE' (with bad positions)
  60 : C
  61 : C     Initialisation 
  62 : C
  63 :       NBELEM=NBEL
  64 :       NBSOUS=0
  65 :       NBREF=0
  66 :       NBNN=2
  67 :       SEGINI MELMAI
  68 :       MELMAI.ITYPEL=2
  69 : C
  70 :       NBELEM=NBEL
  71 :       NBNN=1
  72 :       NBSOUS=0
  73 :       NBREF=0
  74 :       SEGINI MELCEN
  75 :       MELCEN.ITYPEL=1
  76 : C
  77 : C**** Filling
  78 : C
  79 :       DO IELEM=1,NBELEM,1
  80 :          MELMAI.NUM(1,IELEM)=IPT1.NUM(1,IELEM)
  81 :          MELMAI.NUM(2,IELEM)=IPT1.NUM(3,IELEM)
  82 :          MELMAI.ICOLOR(IELEM)=IPT1.ICOLOR(IELEM)
  83 :          MELCEN.NUM(1,IELEM)=IPT1.NUM(2,IELEM)
  84 :          MELCEN.ICOLOR(IELEM)=IPT1.ICOLOR(IELEM)
  85 :       ENDDO
  85 :       CALL ECMO(MTAB,'MAILLAGE','MAILLAGE',MELMAI)
  85 :       CALL ECMO(MTAB,'CENTRE','MAILLAGE',MELCEN)
  86 :       SEGDES MELCEN
  87 :       SEGDES MELMAI
  88 : C
  89 : C**** Volume
  90 : C
  91 :       TYPI='CENTRE  '
  92 :       JGN=4
  93 :       JGM=1
  94 :       SEGINI MLMOTS
  95 :       MLMOTS.MOTS(1)='SCAL'
  95 :       CALL KRCHP1(TYPI,MELCEN,MCHPOI,MLMOTS)
  96 :       IF(IERR.NE.0) GOTO 9999
  97 :       SEGSUP MLMOTS
  97 :       CALL ECMO(MTAB,'XXVOLUM','CHPOINT',MCHPOI)
  98 :       IF(IERR.NE.0) GOTO 9999
  98 :       CALL LICHT(MCHPOI,MPOVAL,TYPI,IGEOM)
  99 :       IF(IERR.NE.0) GOTO 9999
 100 : C     SEGACT MPOVAL
 101 : C
 102 : C
 103 :       DO IEL=1,NBEL,1
 104 : C
 105 :          NN1=IPT1.NUM(1,IEL)
 106 :          NN2=IPT1.NUM(2,IEL)
 107 :          NN3=IPT1.NUM(3,IEL)
 108 :          X1=XCOOR((NN1-1)*(IDIM+1)+1)
 109 :          Y1=XCOOR((NN1-1)*(IDIM+1)+2)
 110 :          X3=XCOOR((NN3-1)*(IDIM+1)+1)
 111 :          Y3=XCOOR((NN3-1)*(IDIM+1)+2)
 112 : C
 112 :          CALL KDOM3B(X1,Y1,X3,Y3,VOLU,X2,Y2)
 113 : C
 114 :          MPOVAL.VPOCHA(IEL,1)=VOLU
 115 : C
 116 : C
 117 :          XCOOR((NN2-1)*(IDIM+1)+1)=X2
 118 :          XCOOR((NN2-1)*(IDIM+1)+2)=Y2
 119 : C
 120 :       ENDDO
 121 : C     
 122 :       SEGDES MPOVAL
 123 : C      
 124 :  9999 RETURN
 125 : C     
 126 :       END
 127 :  
 128 :  
 129 :  

© Cast3M 2003 - All rights reserved.
Disclaimer