Download manuc1.eso

Back to the list

   1 : C MANUC1    SOURCE    CHAT      05/01/13    01:28:23     5004           
   2 :       SUBROUTINE MANUC1(IPOE,NOMC,LIST1,IPOC)                                   
   3 :       IMPLICIT INTEGER(I-N)
   4 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
   5 :       CHARACTER*(4) CMOT                                                        
   6 : C***********************************************************************        
   7 : C MANUC1 SIMULE L'APPEL DE L'OPERATEUR MANU CHPO POUR CREER UN CHPOINT *        
   8 : C***********************************************************************        
   9 : C  ATTENTION : LES SEGMENTS LIST1 DOIVENT RESTER ACTIFS                *        
  10 : C                           NOMC                                       *        
  11 : C  SINON TRANSFORMER PREPA0                                            *        
  12 : C***********************************************************************        
  13 : C ARGUMENT                                                             *        
  14 : C --------                                                             *        
  15 : C  ENTREE :                                                            *        
  16 : C   IPOE = POINTEUR SUR UN OBJET GEOMETRIE                             *        
  17 : C   LIST1= SEGMENT    ILIST   QUI CONTIENT LES POINTEURS SUR LES LIST  *        
  18 : C          REEL CONTENANT LES VALEURS DU CHPOINT(CF NOTICE MANU CHPO)  *        
  19 : C   NOMC = SEGAMENT   ICARA   QUI CONTIENT LE NOM DES COMPOSANTES      *        
  20 : C          ON DOIT AVOIR LIST(/1) > OU = LCARA(/2)                     *        
  21 : C  SORTIE :                                                            *        
  22 : C   IPOC = POINTEUR SUR LE MCHPOI                                      *        
  23 : C   (IL Y A CREATION D UNE GEOMETRIE)                                  *        
  24 : C                                                                      *        
  25 : C APPELE LES  SB : CHANGE,ECRIRE,LIRE,MANUCH                           *        
  26 : C***********************************************************************        
  27 : -INC CCOPTIO                                                                    
  28 : -INC SMELEME                                                                    
  29 :       SEGMENT ILIST                                                             
  30 :       INTEGER LIST(NLIST)                                                       
  31 :       ENDSEGMENT                                                                
  32 :       POINTEUR ILIS1.ILIST,ILIS2.ILIST,ILIS3.ILIST                              
  33 :       SEGMENT ICARA                                                             
  34 :       CHARACTER*4 LCARA(NCARA)                                                  
  35 :       ENDSEGMENT                                                                
  36 :       POINTEUR ICAR1.ICARA,ICAR2.ICARA,ICAR3.ICARA                              
  37 : C                                                                               
  38 :       ILIST = LIST1                                                             
  39 :       ICARA = NOMC                                                              
  40 :       SEGACT ICARA,ILIST                                                        
  41 :       IC = LCARA(/2)                                                            
  42 :       JC = LIST(/1)                                                             
  43 :       IF(JC.LT.IC) GOTO 5000                                                    
  44 : C                                                                               
  45 : C     CREATION A PARTIR DE IPOE D' UN NOUVEAU MAILLAGE IPO1                     
  46 : C                                                                               
  47 :       IPT1 = IPOE                                                               
  48 :       SEGINI,MELEME = IPT1                                                      
  49 :       IPO1 = MELEME                                                             
  50 : C                                                                               
  51 :       DO 1 I = 1,IC                                                             
  51 :       CALL ECROBJ('LISTREEL',LIST(IC+1-I))                                      
  52 :       CMOT = LCARA(IC+1-I)                                                      
  52 :       CALL ECRCHA(CMOT)                                                         
  53 :     1 CONTINUE                                                                  
  53 :       CALL ECRENT(IC)                                                           
  53 :       CALL ECROBJ('MAILLAGE',IPO1)                                              
  53 :       CALL MANUCH                                                               
  53 :       CALL LIROBJ('CHPOINT ',IPOC,1,IRETOU)                                     
  54 :       RETURN                                                                    
  55 : 5000  CONTINUE                                                                  
  56 :       WRITE(IOIMP,5001)                                                         
  57 : 5001  FORMAT(' ERREUR DANS MANUC1 : IL MANQUE UN ( OU DES ) LISTREEL')          
  58 :       RETURN                                                                    
  59 :       END                                                                       
  60 :  

© Cast3M 2003 - All rights reserved.
Disclaimer