Download g2orig.eso

Back to the list

   1 : C G2ORIG    SOURCE    CHAT      05/01/13    00:14:56     5004           
   2 : C
   3 :       SUBROUTINE G2ORIG(IGR1,NBCOL,NBLIG,IORIG,IOP )
   4 : C     **********************************************************************
   5 : C     OBJET G2ORIG : CALCULE L'ORIGINE D'UNE GRILLE
   6 : C
   7 : C     EN ENTREE   :  
   8 : C       IGR1(NBCOL,NBLIG) : TABLEAU D'INDICES DES NOEUDS (LA GRILLE)       
   9 : C       IORIG : ORIGINE SOUHAITE DE LA GRILLE
  10 : C
  11 : C     EN SORTIE   :
  12 : C       IOP  :CODE DONNANT LA TRANSFORMATION A APPLIQUER A 
  13 : C             LA GRILLE POUR QUE IORIG SOIT EN (1,1)
  14 : C             0 = ERREUR IORIG N'EST PAS UN COIN !
  15 : C             1 = IDENTITE
  16 : C             2 = (1,1) DOIT PASSER EN (NBCOL,1)
  17 : C             3 = (1,1) DOIT PASSER EN (NBCOL,NBLIG)
  18 : C             4 = (1,1) DOIT PASSER EN (1,NBLIG)
  19 : C
  20 : C
  21 : C     **********************************************************************
  22 :       IMPLICIT INTEGER(I-N)
  23 :       INTEGER IGR1(*),NBCOL,NBLIG,IORIG
  24 :       INTEGER IOP
  25 : C
  26 : C     ---- CALCUL DE L'ORIGINE ----
  27 : C
  28 :       IF( IGR1(1).EQ.IORIG )THEN
  29 :         IOP = 1
  30 :       ELSE
  31 :       IF( IGR1(NBCOL).EQ.IORIG )THEN
  32 :         IOP = 2
  33 :       ELSE
  34 :       IF( IGR1(NBLIG*NBCOL).EQ.IORIG )THEN
  35 :         IOP = 3
  36 :       ELSE
  37 :       IF( IGR1((NBLIG-1)*NBCOL+1).EQ.IORIG )THEN
  38 :         IOP = 4
  39 :       ELSE
  40 :         IOP = 0
  41 :         GOTO 9999
  42 :       ENDIF
  43 :       ENDIF
  44 :       ENDIF
  45 :       ENDIF
  46 : C
  47 :  9999 END
  48 :  
  49 :  

© Cast3M 2003 - All rights reserved.
Disclaimer