Download kripad.eso

Back to the list

   1 : C KRIPAD    SOURCE    PV        13/04/12    21:15:43     7756           
   2 :       SUBROUTINE KRIPAD(MELEM0,MLENTI)
   3 :       IMPLICIT INTEGER(I-N)
   4 :       IMPLICIT REAL*8 (A-H,O-Z)
   5 : C*************************************************************************
   6 : C  Cree et remplit un segment MLENTI avec le meleme qu'on lui envoie
   7 : C  Si le meleme envoyé n'est pas composé de POI1 On le cree
   8 : C  et on le detruit apres
   9 : C*************************************************************************
  10 : C HISTORIQUE : 26/10/98 : si on envoie un MELEM0 de pointeur 
  11 : C              nul alors le MLENTI en sortie ne contient que
  12 : C              des zeros.
  13 : C HISTORIQUE :
  14 : C HISTORIQUE :
  15 : C***********************************************************************
  16 : C Prière de PRENDRE LE TEMPS de compléter les commentaires
  17 : C en cas de modification de ce sous-programme afin de faciliter
  18 : C la maintenance !
  19 : C***********************************************************************
  20 : -INC CCOPTIO
  21 : -INC SMCOORD
  22 : -INC SMLENTI
  23 : -INC SMELEME
  24 :       POINTEUR MELEM1.MELEME
  25 :       POINTEUR MELEM0.MELEME
  26 :       CHARACTER*8 TYPE
  27 : C***  
  28 :       JG=XCOOR(/1)/(IDIM+1)
  29 :       SEGINI MLENTI
  30 :       MELEM1=0
  31 :       MELEME=MELEM0
  32 :       IF (MELEME.NE.0) THEN
  33 :          SEGACT MELEME
  34 :          IF(ITYPEL.NE.1)THEN
  34 :             CALL ECRCHA('POI1')
  34 :             CALL ECROBJ('MAILLAGE',MELEME)
  34 :             CALL PRCHAN
  35 :             TYPE='MAILLAGE'
  35 :             CALL LIROBJ(TYPE,MELEM1,1,IRET)
  36 :             IF(IRET.EQ.0)THEN
  37 :                WRITE(IOIMP,*) 'On n''arrive pas a creer'
  38 :                WRITE(IOIMP,*) 'un MELEME de POI1.'
  39 :                MLENTI=0
  40 : C              SEGDES MELEM0
  41 :                GOTO 9999
  42 :             ENDIF
  43 :             MELEME=MELEM1
  44 :             SEGACT MELEME
  45 :          ENDIF
  46 :          NPTD=NUM(/2)
  46 :          CALL RSETXI(LECT,NUM,NPTD)
  47 : ***      IF(MELEM1.NE.0)SEGSUP MELEM1
  48 : C        SEGDES MELEM0
  49 :       ENDIF
  50 : *
  51 : * Normal termination
  52 : *
  53 :       RETURN
  54 : *
  55 : * Error handling
  56 : *
  57 :  9999 CONTINUE
  58 :       WRITE(IOIMP,*) 'An error was detected in subroutine kripad'
  59 :       RETURN
  60 :       END
  61 : 
  62 :  
  63 :  
  64 :  
  65 :  

© Cast3M 2003 - All rights reserved.
Disclaimer