Download elecneut.procedur

Back to the list

   1 : * ELECNEUT  PROCEDUR  AURI      98/12/29    21:16:17     3419           
   2 : DEBPROC ELECNEUT TB3*TABLE TBC2*OBJET TBPAR2*OBJET LIMODI/LISTENTI ;
   3 : *********************************************************************
   4 : *
   5 : *      recherche de la neutralité électrique
   6 : *
   7 : *********************************************************************
   8 : MSINEUT=VRAI ;
   9 : **
  10 : 'MESS''Voulez afficher les speciations ?' ;
  11 : 'OBTE' ISPECI ;
  12 : IIMPI= VALE 'IMPI' ;
  13 : IIMP1= VALE 'IMPI' ;
  14 : SI ('EGA' ISPECI 'OUI' ) ;
  15 : IIMP1= 1 ;
  16 : 'FINSI' ;
  17 : OPTION IMPI IIMP1 ;
  18 :  TB4 = CHI2 TB3  TBC2 TBPAR2 ;
  19 : OPTION IMPI IIMPI ;
  20 : **
  21 : EPS= 1.D-3 ;
  22 : CHACHA= 'NEUT' TB3 TB4.'SOLU' ;
  23 :       'MESS' 'Voulez vous afficher le bilan électrique' ;
  24 :       'OBTE' ISUITE ;
  25 :       'SI' ('EGA' ISUITE 'OUI') ;
  26 :        NTAB CHACHA 'TITR' 'BILAN ELECTRIQUE' ;
  27 :       'FINSI' ;
  28 : CHAPLUS= 'EXCO' CHACHA 'CATI' 'SCAL' ;
  29 : CHAMOIN= 'EXCO' CHACHA 'ANIO' 'SCAL' ;
  30 : CHANEUT= (CHAPLUS +CHAMOIN)*2. / ( CHAPLUS -CHAMOIN);
  31 : TEST= (ABS CHANEUT) MASQ 'SUPERIEUR' 'SOMME' EPS ;
  32 : SI ( TEST 'EGA' 0) ;
  33 :              MESS ' Neutralité électrique vérifiée' ;
  34 :              MSINEUT=FAUX ;
  35 : SINON ;
  36 : 'SI' ('NON'( 'EXIS' LIMODI)) ;
  37 :         MESS ' Entrez la liste des composants dont on peut modifier '
  38 :         'les concentrations totales ' ;
  39 :          OBTE LIMODI*LISTENTI ;
  40 : 'FINSI' ;
  41 :  DDZZ=  CHAPLUS+ CHAMOIN ;
  42 :  NBIDX=DIME TB3.DESCHI.IDX ;
  43 :  TOTO= TBC2%ACCES GTOT ;
  44 :  TOT1= COPI TOTO   ;
  45 :  NBMODI= DIME LIMODI ;
  46 :  TABCHA= TABLE ;
  47 :  'REPE' BOUNEUT 20 ;
  48 :  CHATOT= 0 ;
  49 :  'REPE' BCHAR NBMODI ;
  50 :  NN1= EXTR LIMODI &BCHAR ;
  51 :  REPE BOUDX NBIDX ;
  52 :        NUII= EXTR (TB3.DESCHI.IDX) &BOUDX ;
  53 :        SI( 'EGA' NUII NN1) ;
  54 :           CHACDX= EXTR(TB3.DESCHI.CHARGE) &BOUDX ;
  55 :           TABCHA.NN1= CHACDX ;
  56 :        FINSI ;
  57 :  FIN BOUDX ;
  58 :  CHATOT= CHATOT+(ABS  CHACDX)  ;
  59 :  FIN BCHAR ;
  60 :  'REPE' BNTOT NBMODI ;
  61 :  NN1= EXTR LIMODI &BNTOT ;
  62 :  CHACDX= TABCHA.NN1 ;
  63 :  MAPLU= MASQ ( DDZZ*CHACDX) SUPERIEUR 0. ;
  64 :  MANEG= MASQ  (DDZZ*CHACDX) INFERIEUR 0. ;
  65 :  TOTN= ((ABS DDZZ)/CHATOT ) * MANEG ;
  66 :  TOTP= ((ABS DDZZ)/CHATOT ) * MAPLU ;
  67 : *MESS ' TOTI ' ; LIST TOTI ;
  68 :  MO4 MO3 NU2 = NOCOMCHI TB3 'NUMCOMP' NN1 ;
  69 :  TOTN= NOMC MO3 TOTN ;
  70 :  TOTP= NOMC MO3 TOTP ;
  71 :  TOTO=TOTO+TOTN - TOTP ;
  72 :  SI (NEG NN1 50) ;
  73 :  TOT2= 'EXCO' TOTO MO3  MO3 ;
  74 :  TES2= TOT2 MASQ 'INFERIEUR' 'SOMME' 0 ;
  75 :  SI (TES2 > 0) ;
  76 :  MSINEUT= VRAI ;
  77 :  QUITTER BOUNEUT ;
  78 :  FINSI ;
  79 :  FINSI ;
  80 :  FIN BNTOT ;
  81 :  TBC2%GTOT  TOTO  ;
  82 : *TB4 = SPECHI2 TB3  TBC2 TBPAR2 ;
  83 : **
  84 : 'MESS''Voulez afficher les speciations ?' ;
  85 : 'OBTE' ISPECI ;
  86 : IIMPI= VALE 'IMPI' ;
  87 : IIMP1= VALE 'IMPI' ;
  88 : SI ('EGA' ISPECI 'OUI' ) ;
  89 : IIMP1= 1 ;
  90 : 'FINSI' ;
  91 : OPTION IMPI IIMP1 ;
  92 :  TB4 = CHI2 TB3  TBC2 TBPAR2 ;
  93 : OPTION IMPI IIMPI ;
  94 : **
  95 : CHACHA= 'NEUT' TB3 TB4.'SOLU' ;
  96 :       'MESS' 'Voulez vous afficher le bilan électrique' ;
  97 :       'OBTE' ISUITE ;
  98 :       'SI' ('EGA' ISUITE 'OUI') ;
  99 :        NTAB CHACHA 'TITR' 'BILAN ELECTRIQUE' ;
 100 :       'FINSI' ;
 101 : CHAPLUS= 'EXCO' CHACHA 'CATI' 'SCAL' ;
 102 : CHAMOIN= 'EXCO' CHACHA 'ANIO' 'SCAL' ;
 103 : CHANEUT= (CHAPLUS +CHAMOIN)*2. / ( CHAPLUS -CHAMOIN);
 104 : TEST= (ABS CHANEUT) MASQ 'SUPERIEUR' 'SOMME' EPS ;
 105 : SI ( TEST 'EGA' 0) ;
 106 :        MSINEUT=FAUX ;
 107 :        MESS ' Neutralité électrique vérifiée' ;
 108 :        OUBLIE TOT1 ;
 109 :         QUITTER BOUNEUT ;
 110 : FINSI ;
 111 :    DDZZ=  CHAPLUS+ CHAMOIN ;
 112 :  'FIN' BOUNEUT ;
 113 :  SI MSINEUT ;
 114 :  TBC2%GTOT TOT1 ;
 115 :  'MESS' ' On ne peut atteindre l équilibre electrique en '
 116 :   'modifiant les concentrations de ces composants' ;
 117 :   OUBLIE TOTO ;
 118 :  FINSI ;
 119 :  FINSI ;
 120 : 'FINP' MSINEUT ;
 121 :  

© Cast3M 2003 - All rights reserved.
Disclaimer