Download kdom1.eso

Back to the list

   1 : C KDOM1     SOURCE    CHAT      11/03/16    21:26:07     6902           
   2 :       SUBROUTINE KDOM1(MELEME,MTAB)
   3 : C
   4 : C************************************************************************
   5 : C
   6 : C PROJET            :  CASTEM 2000
   7 : C
   8 : C NOM               :  KDOM1
   9 : C
  10 : C DESCRIPTION       :  Lecture du modele EULER
  11 : C                      Restitution de la table domaine remplie
  12 : C     
  13 : C LANGAGE           :  FORTRAN 77 + ESOPE 2000 (avec estensions CISI)
  14 : C      
  15 : C AUTEUR            :  A. BECCANTINI, DRN/DMT/SEMT/LTMF                        
  16 : C
  17 : C************************************************************************
  18 : C
  19 : C E/S               : MTAB   : domaine table
  20 : C                     MELEMQ : QUAF mesh
  21 : C
  22 : C************************************************************************
  23 : C
  24 : C Created the 24/02/04
  25 : C
  26 : C
  27 : C**** Variables de COOPTIO
  28 : C
  29 : C      INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR
  30 : C     &     ,IOTER,   IOLEC,  IOIMP,     IOCAR,  IOACQ
  31 : C     &     ,IOPER,   IOSGB,  IOGRA,     IOSAU,  IORES
  32 : C     &     ,IECHO,   IIMPI,  IOSPI
  33 : C     &     ,IDIM,    IFICLE, IPREFI     
  34 : C     &     ,MCOORD
  35 : C     &     ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE
  36 : C     &     ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU
  37 : C     &     ,NORINC,NORVAL,NORIND,NORVAD
  38 : C     &     ,NUCROU, IPSAUV, IREFOR, ISAFOR
  39 : CC
  40 :       IMPLICIT INTEGER(I-N)
  41 :       INTEGER MTAB, MELEME, IRET, MELEMQ
  42 : -INC SMMODEL
  43 : -INC CCOPTIO
  44 : C
  45 : C
  46 : C**** We create the table
  47 : C
  47 :       CALL CRTABL(MTAB)
  47 :       CALL ECMM(MTAB,'SOUSTYPE','DOMAINE')
  47 :       CALL ECME(MTAB,'PRECONDI',1)
  48 : C
  49 : C**** We create the QUAF (MAILLAGE + CENTRE + FACE)
  50 : C     
  50 :       CALL ECROBJ('MAILLAGE',MELEME)
  50 :       CALL ECRCHA('QUAF')
  50 :       CALL PRCHAN
  51 :       IF(IERR.NE.0)GOTO 9999
  51 :       CALL LIROBJ('MAILLAGE',MELEMQ,1,IRET)
  51 :       CALL ECMO(MTAB,'QUAF','MAILLAGE',MELEMQ)
  52 : C
  53 : C     We change the position of the noeud into the QUAF.
  54 : C     Each elements is divided into triangles/tetraedras
  55 : C     The centers of interfaces/elements are computed using these
  56 : C     elementary meshes
  57 : C
  58 : C
  59 : C******** AXIS
  60 : C
  61 :       IF(IFOMOD .EQ. 0)THEN
  62 :          IF(IDIM.EQ.2)THEN
  62 :             CALL KDOM2A(MTAB,MELEMQ) 
  63 :             IF(IERR.NE.0)GOTO 9999
  64 :          ELSE
  65 :             WRITE(IOIMP,*) 'Axis-symmetrical in 2D only'
  65 :             CALL ERREUR(21)
  66 :             GOTO 9999
  67 :          ENDIF
  68 :       ELSE
  68 :          CALL KDOM2(MELEMQ)
  69 :          IF(IERR.NE.0)GOTO 9999
  70 : C
  71 : C******* Now we recreate the 'MAILLAGE'.
  72 : C        We also create the 'CENTRE', 'FACE', 'FACEL', 'ELTFA', 'FACEP'
  73 : C        'XXVOLUM', 'XXSURFAC', 'XXNORMAF', 'XXDIEMIN'
  74 : C
  74 :          CALL KDOM10(MTAB)
  75 :       ENDIF
  76 : C
  77 :  9999 RETURN
  78 : C     
  79 :       END
  80 :  
  81 :  
  82 :  
  83 :  
  84 :  
  85 :  

© Cast3M 2003 - All rights reserved.
Disclaimer