1 : * FILTREKE PROCEDUR MAGN 00/03/14 21:15:02 3811 2 : * 3 : * VERSION DU 16-12-97 4 : * 5 : 6 : DEBP FILTREKE ; 7 : ARGU RX*TABLE ; 8 : * Filtre sur K et Epsilon 9 : * - Echelle de vitesse (K**0.5) inférieure à une fraction (alfk) 10 : * de Uref (vitesse caractéristique) (alfk=1 pour l'instant) 11 : * Uref=max(UN,U0) 12 : * - K > K0 13 : * - Epsilon tel que l'echelle de longueur reste inférieure 14 : * à (L0/a) où L0 = diamètre enceinte et a=f(Re) 15 : * => Nut < Uref*L0/a 16 : 17 : rv=rx.'EQEX' ; 18 : iarg=rx.'IARG' ; 19 : NASTOK = rv.'NAVISTOK' ; 20 : 21 : 'SI' (('EGA' NASTOK 0) ou ('EGA' IARG 2)) ; 22 : 23 : * Ancien Filtre sur K et Epsilon 24 : *- Echelle de vitesse (K**0.5) inférieure à une fraction (alfk) 25 : * de U0 (vitesse caractéristique) (alfk=1 pour l'instant) 26 : * K > 0 Epsilon tel que l'echelle de longueur reste inférieure 27 : * à L0 diamètre enceinte 28 : * => Nut < U0*L0 29 : 30 : si( non ( ega iarg 2)) ; 31 : mess 'Procedure FILTREKE : nombre d arguments incorrect ' iarg ; 32 : quitter FILTREKE ; 33 : finsi ; 34 : si ( ega ('TYPE' rx.'ARG1') 'MOT ') ; 35 : U1=rv.'INCO'.(rx.'ARG1') ; 36 : sinon ; 37 : si ( ega ('TYPE' (rx.'ARG1')) 'FLOTTANT') ; 38 : U1=rx.'ARG1' ; 39 : sinon ; 40 : mess 'Procedure FILTREKE : type argument 1 invalide ' ; 41 : quitter FILTREKE ; 42 : finsi ; 43 : finsi ; 44 : 45 : si ( ega ('TYPE' rx.'ARG2') 'MOT ') ; 46 : L0=rv.'INCO'.(rx.'ARG2') ; 47 : sinon ; 48 : si ( ega ('TYPE' (rx.'ARG2')) 'FLOTTANT') ; 49 : L0=rx.'ARG2' ; 50 : sinon ; 51 : mess 'Procedure FILTREKE : type argument 2 invalide ' ; 52 : quitter FILTREKE ; 53 : finsi ; 54 : finsi ; 55 : 56 : 57 : nic=dime (rx.'LISTINCO') ; 58 : si( non ( ega nic 2)) ; 59 : mess 'Procedure FILTREKE : nombre d inconnues incorrect ' nic ; 60 : quitter FILTREKE ; 61 : finsi ; 62 : nomi1=extr 1 (rx.'LISTINCO'); 63 : nomi2=extr 2 (rx.'LISTINCO'); 64 : nom1= mot (text (chai nomi1)) ; 65 : nom2= mot (text (chai nomi2)) ; 66 : 67 : en=rv.'INCO'.nom2 ; 68 : kn=rv.'INCO'.nom1 ; 69 : *Rec=100.; 70 : k0 = 1.e-10 ; 71 : 72 : *mdu2=kops u1 'PSCA' u1 ; 73 : *mdu=mdu2 ** 0.5 ; 74 : *Re=kops (kops (kops mdu '*' L0) '/' nu) '+' (Rec / 10.) ; 75 : *a= exp (kops Rec '/' Re ) ; 76 : 77 : mdu2=u1*u1 ; 78 : a=0.09 ; 79 : 80 : kn=kops kn '|<' k0 ; 81 : kn=kops kn '>|' mdu2 ; 82 : 83 : E0= kops (kops kn '**' 1.5) '*' (a / L0) ; 84 : en=kops en '|<' E0 ; 85 : 86 : rv.'INCO'.'EN'=en ; 87 : rv.'INCO'.'KN'=kn ; 88 : 89 : si( non ( ega NASTOK 0 ) ) ; 90 : as2 ama1 = 'KOPS' 'MATRIK' ; 91 : RESPRO as2 ama1 ; 92 : finsi ; 93 : 94 : 'QUITTER' FILTREKE ; 95 : 'FINSI' ; 96 : 97 : si( non ( ega iarg 4)) ; 98 : mess 'Procedure FILTREKE : nombre d arguments incorrect ' iarg ; 99 : quitter FILTREKE ; 100 : finsi ; 101 : si ( ega ('TYPE' rx.'ARG1') 'MOT ') ; 102 : U1=rv.'INCO'.(rx.'ARG1') ; 103 : sinon ; 104 : si ( ega ('TYPE' (rx.'ARG1')) 'FLOTTANT') ; 105 : U1=rx.'ARG1' ; 106 : sinon ; 107 : mess 'Procedure FILTREKE : type argument 1 invalide ' ; 108 : quitter FILTREKE ; 109 : finsi ; 110 : finsi ; 111 : 112 : si ( ega ('TYPE' rx.'ARG2') 'MOT ') ; 113 : L0=rv.'INCO'.(rx.'ARG2') ; 114 : sinon ; 115 : si ( ega ('TYPE' (rx.'ARG2')) 'FLOTTANT') ; 116 : L0=rx.'ARG2' ; 117 : sinon ; 118 : mess 'Procedure FILTREKE : type argument 2 invalide ' ; 119 : quitter FILTREKE ; 120 : finsi ; 121 : finsi ; 122 : 123 : si ( ega ('TYPE' rx.'ARG3') 'MOT ') ; 124 : NU=rv.'INCO'.(rx.'ARG3') ; 125 : sinon ; 126 : si ( ega ('TYPE' (rx.'ARG3')) 'FLOTTANT') ; 127 : NU=rx.'ARG3' ; 128 : sinon ; 129 : mess 'Procedure FILTREKE : type argument 3 invalide ' ; 130 : quitter FILTREKE ; 131 : finsi ; 132 : finsi ; 133 : 134 : si ( ega ('TYPE' rx.'ARG4') 'MOT ') ; 135 : UN=rv.'INCO'.(rx.'ARG4') ; 136 : sinon ; 137 : si ( ega ('TYPE' (rx.'ARG4')) 'CHPOINT') ; 138 : UN=rx.'ARG4' ; 139 : sinon ; 140 : mess 'Procedure FILTREKE : type argument 4 invalide ' ; 141 : quitter FILTREKE ; 142 : finsi ; 143 : finsi ; 144 : 145 : 146 : nic=dime (rx.'LISTINCO') ; 147 : si( non ( ega nic 2)) ; 148 : mess 'Procedure FILTREKE : nombre d inconnues incorrect ' nic ; 149 : quitter FILTREKE ; 150 : finsi ; 151 : 152 : nomi1=extr 1 (rx.'LISTINCO'); 153 : nomi2=extr 2 (rx.'LISTINCO'); 154 : nom1= mot (text (chai nomi1)) ; 155 : nom2= mot (text (chai nomi2)) ; 156 : 157 : en=rv.'INCO'.nom2 ; 158 : kn=rv.'INCO'.nom1 ; 159 : 160 : Rec=100.; 161 : k0 = 1.e-10 ; 162 : cnu=0.09; 163 : 164 : mdu=kops un 'PSCA' un ; 165 : mdu=mdu ** 0.5 ; 166 : 167 : Re=kops (kops (kops mdu '*' L0) '/' nu) '+' (Rec / 10.) ; 168 : a= exp (kops Rec '/' Re ) ; 169 : 170 : mdu = kops mdu '|<' u1 ; 171 : mdu2= kops mdu '*' mdu ; 172 : 173 : kn=kops kn '|<' k0 ; 174 : kn=kops kn '>|' mdu2 ; 175 : 176 : E0= kops (kops kn '**' 1.5) '*' (a / L0) ; 177 : en=kops en '|<' E0 ; 178 : 179 : rv.'INCO'.nom2=en ; 180 : rv.'INCO'.nom1=kn ; 181 : 182 : as2 ama1 = 'KOPS' 'MATRIK' ; 183 : RESPRO as2 ama1 ; 184 : 185 : FINPROC ; 186 :
© Cast3M 2003 - All rights reserved.
Disclaimer