Download melcom.eso

Back to the list

   1 : C MELCOM    SOURCE    CHAT      05/01/13    01:42:03     5004           
   2 :       SUBROUTINE MELCOM(MPRIB,CHPOD,MPRIC,
   3 :      $     MAIPRI,
   4 :      $     IMPR,IRET)
   5 :       IMPLICIT INTEGER(I-N)
   6 :       IMPLICIT REAL*8 (A-H,O-Z)
   7 : C***********************************************************************
   8 : C NOM         : MELCOM
   9 : C DESCRIPTION : Construction du maillage des points communs au maillage
  10 : C      primal de B ,au maillage dual de C et au maillage sous-tendant
  11 : C      CHPOD (si CHPOD.NE.0)
  12 : C
  13 : C LANGAGE     : ESOPE
  14 : C AUTEUR      : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/TTMF)
  15 : C               mél : gounand@semt2.smts.cea.fr
  16 : C***********************************************************************
  17 : C APPELES          : MELAND
  18 : C APPELES (E/S)    : LIROBJ, ECROBJ, ECRCHA
  19 : C APPELES (UTIL.)  : EXTRAI
  20 : C APPELE PAR       : PROMAT
  21 : C***********************************************************************
  22 : C ENTREES            : MPRIB, CHPOD, MPRIC
  23 : C SORTIES            : MAIPRI
  24 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  25 : C***********************************************************************
  26 : C VERSION    : v1, 02/02/2000, version initiale
  27 : C HISTORIQUE : v1, 02/02/2000, création
  28 : C HISTORIQUE :
  29 : C HISTORIQUE :
  30 : C***********************************************************************
  31 : C Prière de PRENDRE LE TEMPS de compléter les commentaires
  32 : C en cas de modification de ce sous-programme afin de faciliter
  33 : C la maintenance !
  34 : C***********************************************************************
  35 : -INC CCOPTIO
  36 : -INC SMELEME
  37 :       POINTEUR MPRIB.MELEME
  38 :       POINTEUR MPRID.MELEME
  39 :       POINTEUR MPRIC.MELEME
  40 :       POINTEUR MAIPRI.MELEME
  41 : -INC SMCHPOI
  42 :       POINTEUR CHPOD.MCHPOI
  43 : *
  44 : * Includes persos
  45 : *
  46 :       INTEGER NBMEL
  47 :       SEGMENT MELS
  48 :       POINTEUR LISMEL(NBMEL).MELEME
  49 :       ENDSEGMENT
  50 :       POINTEUR GPMELS.MELS
  51 : *
  52 :       INTEGER IMPR,IRET
  53 : *     
  54 : * Executable statements
  55 : *
  56 :       IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans melcom.eso' 
  57 :       NBMEL=0
  58 :       SEGINI GPMELS
  59 :       GPMELS.LISMEL(**)=MPRIB
  60 :       GPMELS.LISMEL(**)=MPRIC
  61 :       IF (CHPOD.NE.0) THEN
  61 :          CALL ECRCHA('MAIL')
  61 :          CALL ECROBJ('CHPOINT ',CHPOD)
  61 :          CALL EXTRAI
  61 :          CALL LIROBJ('MAILLAGE',MPRID,1,IRET)
  62 :          IF (IRET.EQ.0) THEN
  63 :             write(ioimp,*) 'erreur extraction du maillage de chpod'
  64 :             goto 9999
  65 :          ENDIF
  66 :          GPMELS.LISMEL(**)=MPRID
  67 :       ENDIF
  67 :       CALL MELAND(GPMELS,
  68 :      $     MAIPRI,
  69 :      $     IMPR,IRET)
  70 :       IF (IRET.NE.0) GOTO 9999
  71 :       SEGSUP GPMELS
  72 : *
  73 : * Normal termination
  74 : *
  75 :       IRET=0
  76 :       RETURN
  77 : *
  78 : * Format handling
  79 : *
  80 : *
  81 : * Error handling
  82 : *
  83 :  9999 CONTINUE
  84 :       IRET=1
  85 :       WRITE(IOIMP,*) 'An error was detected in subroutine melcom'
  86 :       RETURN
  87 : *
  88 : * End of subroutine MELCOM
  89 : *
  90 :       END
  91 : 
  92 :  
  93 :  

© Cast3M 2003 - All rights reserved.
Disclaimer