Download nomc2.eso

Back to the list

   1 : C NOMC2     SOURCE    FANDEUR   11/07/19    21:16:49     7039           
   2 : 
   3 : *-----------------------------------------------------------------------
   4 : *
   5 : * Renommer certaines composantes d'un CHPOINT
   6 : *
   7 : * IPCH1 (e)     pointeur sur un champ par points (type CHPOINT)
   8 : * IPLM1 (e)     liste des composantes a remplacer (type LISTMOTS)
   9 : * IPLM2 (e)     liste des nouvelles composantes (type LISTMOTS)
  10 : * IPCH2 (s)     objet resultat (type CHPOINT) 
  11 : *
  12 : * D. R.-M. le 4/2/94
  13 : *-----------------------------------------------------------------------
  14 : *                                                  
  15 :       SUBROUTINE NOMC2(IPCH1,IPLM1,IPLM2,IPCH2)   
  16 : 
  17 :       IMPLICIT INTEGER(I-N)
  18 :       IMPLICIT REAL*8(A-H,O-Z)
  19 : 
  20 : -INC CCOPTIO
  21 : -INC SMCHPOI
  22 : -INC SMLMOTS
  23 : 
  24 :       IPCH2 = 0
  25 : *
  26 :       MLMOT1 = IPLM1
  27 :       MLMOT2 = IPLM2
  28 :       SEGACT,MLMOT1,MLMOT2
  29 :       JGM1 = MLMOT1.MOTS(/2)
  30 :       JGM2 = MLMOT2.MOTS(/2)
  31 :       IF (JGM1.NE.JGM2) THEN
  31 :          CALL ERREUR(217)
  32 :          GOTO 900
  33 :       ENDIF
  34 : 
  35 :       MCHPO1 = IPCH1
  36 :       SEGINI,MCHPOI=MCHPO1
  37 : *
  38 :       NSOUPO = IPCHP(/1)
  39 :       DO 20 J=1,NSOUPO
  40 :          MSOUP1 = IPCHP(J)
  41 :          SEGINI,MSOUPO=MSOUP1
  42 :          IPCHP(J) = MSOUPO
  43 : *
  44 :          NC = NOCOMP(/2)
  45 :          DO 30 K=1,NC
  45 :             CALL PLACE(MLMOT1.MOTS,JGM1,IMO,NOCOMP(K))
  46 :             IF (IMO.NE.0) THEN
  47 :                NOCOMP(K) = MLMOT2.MOTS(IMO)
  48 :             ENDIF
  49 :  30      CONTINUE
  50 : *
  51 :          MPOVA1 = IPOVAL
  52 :          SEGINI,MPOVAL=MPOVA1
  53 :          IPOVAL = MPOVAL
  54 : *
  55 :          SEGDES,MPOVAL,MSOUPO
  56 : *
  57 :  20   CONTINUE
  58 :       SEGDES,MCHPOI
  59 : *
  60 :       IPCH2 = MCHPOI
  61 : 
  62 :  900  CONTINUE
  63 :       SEGDES,MLMOT1,MLMOT2
  64 : *
  65 :       RETURN
  66 :       END
  67 : 
  68 :  

© Cast3M 2003 - All rights reserved.
Disclaimer