Download rdiv.procedur

Back to the list

   1 : * RDIV      PROCEDUR  MAGN      96/07/05    21:17:04     2215           
   2 : *X RDIV (Procedure)
   3 : *X Remise a divergence nulle
   4 : 
   5 : *   Procedure RDIV   Objet : Remise a divergence nulle
   6 : 
   7 :   DEBPROC RDIV ;
   8 :   ARGU RX*TABLE ;
   9 : 
  10 :  rv=rx.'EQEX' ;
  11 :  rvp=rv.'PRESSION' ;
  12 :  iarg=rx.'IARG' ;
  13 :  si( non ( ega iarg 1)) ;
  14 :  mess 'Procedure RDIV : nombre d arguments incorrect ' iarg ;
  15 :  quitter rdiv ;
  16 :  finsi ;
  17 :  si ( ega ('TYPE' rx.'ARG1') 'MOT     ') ;
  18 :  U1=rv.'INCO'.(rx.'ARG1') ;
  19 :  sinon ;
  20 :  si ( ega ('TYPE' (rx.'ARG1')) 'CHPOINT ') ;
  21 :  U1=rx.'ARG1' ;
  22 :  sinon ;
  23 :  mess 'Procedure RDIV : type argument invalide ' ;
  24 :  quitter rdiv ;
  25 :  finsi ;
  26 :  finsi ;
  27 : 
  28 :  si (exist rv 'CLIM') ;
  29 :  rvp.'CLIM'=rv.'CLIM' ;
  30 :  finsi ;
  31 : 
  32 : NOMUT=chai ( text (extr rx.'LISTINCO' 1) ) ;
  33 : 
  34 : *si (non(exist rv kizd)) ;
  35 : *mess 'On cree LA DIAGONALE ' ;
  36 : *kdia rv ;
  37 : *finsi ;
  38 : 
  39 :  Du =rv.'KIZD'.NOMUT;
  40 :  test= exist rvp 'MATC' ;
  41 :    si (test) ;
  42 :    C=rvp.'MATC' ;
  43 :    sinon ;
  44 :    C=kmac rvp ;
  45 :    rvp.'MATC'=C ;
  46 :      si (non(exist rvp diagv)) ;
  47 :      rvp.diagv=Du ;
  48 :      finsi ;
  49 :    finsi ;
  50 : 
  51 :    dt=1. ;
  52 :  si (exist rvp 'DELTAT') ;
  53 :  dt= rvp.deltat ;
  54 :  finsi ;
  55 : 
  56 :  rvp.deltat =1. ;
  57 :  P=kmf C u1 ;
  58 : 
  59 : *? peu conseillé
  60 :    kpimp=rvp.'KPIMP' ;
  61 :    pimp=rvp.'PIMP' ;
  62 :    kbeta=rvp.'KBETA' ;
  63 :    beta=rvp.'BETA' ;
  64 :    beta=1.e-5  ;
  65 :    kres rvp P 'BETA' kbeta beta 'PIMP' kpimp pimp ;
  66 : *?
  67 : *  kres rvp P   ;
  68 :    gp= kops (( 1.) * (kmtp C P)) '/' Du ;
  69 :    UR= kops gp '-' u1 ;
  70 :    si (exist rv 'CLIM') ;
  71 :    UR= kops ur 'CLIM' (rv.'CLIM') ;
  72 :    finsi ;
  73 : 
  74 :    RV.'INCO'.NOMUT=UR ;
  75 : 
  76 :    rvp.deltat =dt;
  77 : 
  78 : FINPROC ;
  79 :  

© Cast3M 2003 - All rights reserved.
Disclaimer