Download ininlin.procedur

Back to the list

   1 : * ININLIN   PROCEDUR  GOUNAND   05/12/21    21:33:04     5281           
   2 : ************************************************************************
   3 : * NOM         : ININLIN
   4 : * DESCRIPTION : Initialise les tables arguments pour ininlin
   5 : *
   6 : *
   7 : *
   8 : * LANGAGE     : GIBIANE-CAST3M
   9 : * AUTEUR      : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF)
  10 : *               mél : gounand@semt2.smts.cea.fr
  11 : **********************************************************************
  12 : * VERSION    : v1, 10/05/2004, version initiale
  13 : * HISTORIQUE : v1, 10/05/2004, création
  14 : * HISTORIQUE : v2, 12/12/2005, version pour nlin final
  15 : * HISTORIQUE :
  16 : ************************************************************************
  17 : *
  18 : *
  19 : 'DEBPROC' ININLIN nop*'ENTIER'
  20 :                  nvar*'ENTIER'
  21 :                  ndat*'ENTIER'
  22 :                  ncof*'ENTIER'
  23 :                  vdim*'ENTIER' ;
  24 :    A = 'TABLE' ;
  25 :    A . 'NUMOP'  = nop  ;
  26 :    A . 'NUMVAR' = nvar ;
  27 :    A . 'NUMDAT' = ndat ;
  28 :    A . 'NUMCOF' = ncof ;
  29 :    A . 'NUMDER' = vdim ;
  30 : *   
  31 :    'SI' ('<EG' nvar 0) ;
  32 :       cherr = 'nvar =' nvar ' (should be > 0)' ;
  33 :       'ERREUR' cherr ;
  34 :    'FINSI' ;      
  35 :    A . 'VAR' = 'TABLE' ;
  36 :    'REPETER' ivar nvar ;
  37 :       A . 'VAR' . &ivar = 'TABLE' ;
  38 :    'FIN' ivar ;
  39 :    'SI' ('<' ndat 0) ;
  40 :       cherr = 'ndat =' ndat ' (should be >= 0)' ;
  41 :       'ERREUR' cherr ;
  42 :    'FINSI' ;      
  43 :    A . 'DAT' = 'TABLE' ;
  44 :    'SI' ('>' ndat 0) ;
  45 :       'REPETER' idat ndat ;
  46 :          A . 'DAT' . &idat = 'TABLE' ;
  47 :       'FIN' idat ;
  48 :    'FINSI' ;      
  49 : *   
  50 :    'SI' ('<' ncof 0) ;
  51 :       cherr = 'ncof =' ncof ' (should be >= 0)' ;
  52 :       'ERREUR' cherr ;
  53 :    'FINSI' ;      
  54 :    A . 'COF' = 'TABLE' ;
  55 :    'SI' ('>' ncof 0) ;
  56 :       'REPETER' icof ncof ;
  57 :          A . 'COF' . &icof = 'TABLE' ;
  58 :       'FIN' icof ;
  59 :    'FINSI' ;      
  60 : *
  61 :    'REPETER' iop nop ;
  62 :       A . &iop = 'TABLE' ;
  63 :       'REPETER' ivar nvar ;
  64 :          A . &iop . &ivar = 'TABLE' ;
  65 : *         'REPETER' idim ('+' vdim 1) ;
  66 : *            A . &iop . &ivar . ('-' &idim 1) = 'TABLE' ;
  67 : *         'FIN' idim ;
  68 :       'FIN' ivar ;
  69 :    'FIN' iop ;
  70 : *   
  71 : 'FINPROC' A ;   
  72 : *
  73 : * End of procedure file ININLIN
  74 : *
  75 :  

© Cast3M 2003 - All rights reserved.
Disclaimer