Download calactiv.procedur

Back to the list

   1 : * CALACTIV  PROCEDUR  AURI      98/12/29    21:16:01     3419           
   2 : DEBPROC CALACTIV  TB3*TABLE TB4*TABLE  LILI*LISTENTI ;
   3 : **********************************************************************
   4 : *     CALCUL DE L'ACTIVITE DES ESPECES DE LA LISTE LILI
   5 : *      TB3 table issue de CHI1
   6 : *      TB4 table issue de CHI2
   7 : **********************************************************************
   8 :  ACTIV='COAC' TB3 'FORCEION' TB4.FION ;
   9 :  NIDX= DIME(TB3.DESCHI.IDX) ;
  10 :  NIDY= DIME(TB3.DESCHI.IDY) ;
  11 :  NLILI= DIME LILI ;
  12 : *                        initialisation du résultat
  13 :  NUESP= 'EXTR' LILI 1 ;
  14 :  MO1 NO1 = NOESPCHI TB3  NUESP ;
  15 :  CCACT= 'EXCO' MO1 TB4.'SOLU' MO1 ;
  16 :  CCACT= CCACT- CCACT ;
  17 : *
  18 :  'REPE' BOU1 NLILI ;
  19 :  NUESP= 'EXTR' LILI &BOU1 ;
  20 :  MO1 NO1 = NOESPCHI TB3  NUESP ;
  21 :  'SI' ('EGA' ('DIME' ( LILI 'SAUF'('LECT' NUESP)))  NLILI ) ;
  22 :           'MESS' NUESP ' n est pas une espèce en solution'
  23 :            'QUIT' BOU1 ;
  24 :  'FINSI' ;
  25 :  REPE BDY NIDY ;
  26 :  NUNU1='EXTR' (TB3.DESCHI.IDY) &BDY ;
  27 :  'SI' ('EGA' NUNU1 NUESP) ;
  28 :  NUDY=&BDY ;
  29 :  'FINS' ;
  30 :  'FIN' BDY ;
  31 :  CHESP=0. ;
  32 :  'REPE' BDX NIDX ;
  33 :        NUAA= NIDY*(&BDX-1)+NUDY ;
  34 :        AAA= 'EXTR'(TB3.DESCHI.MATRICEA) NUAA ;
  35 :        CHXX= 'EXTR' (TB3.DESCHI.CHARGE) &BDX ;
  36 :        CHESP=CHESP+(AAA*CHXX) ;
  37 :  'FIN' BDX ;
  38 :  CONC= 'EXCO' MO1 TB4.'SOLU' 'SCAL' ;
  39 :  COESP=(('ABS' CHESP)*ACTIV)+(('LOG' CONC)/('LOG' 10.))  ;
  40 :  COESP= NOMC MO1 COESP ;
  41 :  CCACT= CCACT+COESP ;
  42 : FIN BOU1 ;
  43 : FINP CCACT ;
  44 :  

© Cast3M 2003 - All rights reserved.
Disclaimer