Download demch1.eso

Back to the list

   1 : C DEMCH1    SOURCE    CHAT      05/01/12    22:41:37     5004           
   2 : C   UTILITAIRE DE DEMCHA (GESTION NOEUD MILIEU)                                 
   3 : C                                                                               
   4 :       SUBROUTINE DEMCH1(I1,I3,I2,KONCOU,KONFIN,KONMIL,KONSUI,KONPOS)            
   5 :       IMPLICIT INTEGER(I-N)
   6 : -INC CCOPTIO                                                                    
   7 : -INC SMCOORD                                                                    
   8 :       SEGMENT KONPOS(NBPTS)                                                     
   9 :       SEGMENT KONFIN(IKOUR)                                                     
  10 :       SEGMENT KONMIL(IKOUR)                                                     
  11 :       SEGMENT KONSUI(IKOUR)                                                     
  12 :       J1=MIN(I1,I3)                                                             
  13 :       J3=MAX(I1,I3)                                                             
  14 :       ITFA=KONPOS(J1)                                                           
  15 :       IF (ITFA.EQ.0) GOTO 90                                                    
  16 :   85  CONTINUE                                                                  
  17 :       ITF=KONSUI(ITFA)                                                          
  18 :       IF (KONFIN(ITFA).EQ.J3) GOTO 80                                           
  19 :       IF (ITF.EQ.0) GOTO 90                                                     
  20 :       ITFA=ITF                                                                  
  21 :       GOTO 85                                                                   
  22 :   90  KONCOU=KONCOU+1                                                           
  23 :       IF (KONCOU.GE.KONFIN(/1)) THEN                                            
  24 :         IKOUR=KONCOU+500                                                        
  25 :         SEGADJ KONFIN,KONMIL,KONSUI                                             
  26 :       ENDIF                                                                     
  27 :       IF (ITFA.EQ.0) THEN                                                       
  28 :        KONPOS(J1)=KONCOU                                                        
  29 :       ELSE                                                                      
  30 :        KONSUI(ITFA)=KONCOU                                                      
  31 :       ENDIF                                                                     
  32 :       KONFIN(KONCOU)=J3                                                         
  33 : * CREATION DE NOEUD                                                             
  34 :       NBPTS=XCOOR(/1)/(IDIM+1)+1                                                
  35 :       SEGADJ MCOORD                                                             
  36 :       DO 100 ICOOR=1,IDIM+1                                                     
  37 :       XCOOR((NBPTS-1)*(IDIM+1)+ICOOR)=                                          
  38 :      #   (XCOOR((J1-1)*(IDIM+1)+ICOOR)+XCOOR((J3-1)*(IDIM+1)+ICOOR))/2.         
  39 :  100  CONTINUE                                                                  
  40 :       KONMIL(KONCOU)=NBPTS                                                      
  41 :       ITFA=KONCOU                                                               
  42 :   80  CONTINUE                                                                  
  43 :       I2=KONMIL(ITFA)                                                           
  44 :       END                                                                       
  45 :  

© Cast3M 2003 - All rights reserved.
Disclaimer