53 if (mot ==
"alpha_rotation")
64 Param param(
"lire_alpha_rotation");
80 Cerr <<
"alpha rotation not yet implemented for nb_equation_CH>2" << finl;
84 else if (motlu ==
"non")
90 Cerr <<
"Fermeture_Systeme_Naire::readOn: We are expecting { after 'non' instead of " << motlu << finl;
102 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading alpha_rotation " << finl;
103 Cerr << motlu <<
" is not understood. We are expecting the keyword alpha !! " << finl;
110 Cerr <<
"Fermeture_Systeme_Naire::readOn: We are expecting } instead of " << motlu << finl;
116 else if (mot ==
"potentiel_chimique")
119 Motcle temp_potentiel_chimique;
120 is >> temp_potentiel_chimique;
121 if (temp_potentiel_chimique ==
"defaut")
127 Cerr <<
"Fermeture_Systeme_Naire::readOn: We are expecting { after 'defaut' instead of " << motlu << finl;
132 Motcles param_potentiel_chimique(2);
133 param_potentiel_chimique[0] =
"xEq_phase1";
134 param_potentiel_chimique[1] =
"xEq_phase2";
137 int rang0 = param_potentiel_chimique.
search(motlu);
144 eq1_ = temp_equilibre_phase1;
145 for (
int i = 0; i < temp_equilibre_phase1.
size(); i++)
153 eq2_ = temp_equilibre_phase2;
154 for (
int i = 0; i < temp_equilibre_phase2.
size(); i++)
160 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading potentiel_chimique " << finl;
161 Cerr << motlu <<
" is not understood." << finl;
162 Cerr <<
"We are expecting a keyword among " << param_potentiel_chimique << finl;
170 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading Fermeture_Systeme_Naire: wrong number of parameters" << finl;
171 Cerr <<
"You should specify all these parameters: " << param_potentiel_chimique << finl;
176 else if (temp_potentiel_chimique ==
"fonction_analytique")
184 Cerr <<
"Fermeture_Systeme_Naire::readOn: We are expecting { after 'fonction_analytique' instead of " << motlu << finl;
189 Motcles param_potentiel_analytique_ternaire(5);
190 param_potentiel_analytique_ternaire[0] =
"psi";
191 param_potentiel_analytique_ternaire[1] =
"xEqComp0";
192 param_potentiel_analytique_ternaire[2] =
"xEqComp1";
193 param_potentiel_analytique_ternaire[3] =
"aEqComp0";
194 param_potentiel_analytique_ternaire[4] =
"aEqComp1";
197 int rang0 = param_potentiel_analytique_ternaire.
search(motlu);
203 DoubleVect temp_psi(2);
205 for (
int i = 0; i < 2; i++)
212 DoubleVect temp_x0Eq(2);
214 for (
int i = 0; i < 2; i++)
221 DoubleVect temp_x1Eq(2);
223 for (
int i = 0; i < 2; i++)
230 DoubleVect temp_a0Eq(2);
232 for (
int i = 0; i < 2; i++)
239 DoubleVect temp_a1Eq(2);
241 for (
int i = 0; i < 2; i++)
247 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading potentiel_chimique " << finl;
248 Cerr << motlu <<
" is not understood." << finl;
249 Cerr <<
"We are expecting a keyword among " << param_potentiel_analytique_ternaire << finl;
257 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading Fermeture_Systeme_Naire: wrong number of parameters" << finl;
258 Cerr <<
"You should specify all these parameters: " << param_potentiel_analytique_ternaire << finl;
268 Cerr <<
"Fermeture_Systeme_Naire::readOn: We are expecting { after 'fonction_analytique' instead of " << motlu << finl;
273 Motcles param_potentiel_analytique_quaternaire(8);
274 param_potentiel_analytique_quaternaire[0] =
"psi";
275 param_potentiel_analytique_quaternaire[1] =
"phi";
276 param_potentiel_analytique_quaternaire[2] =
"xEqComp0";
277 param_potentiel_analytique_quaternaire[3] =
"xEqComp1";
278 param_potentiel_analytique_quaternaire[4] =
"xEqComp2";
279 param_potentiel_analytique_quaternaire[5] =
"aEqComp0";
280 param_potentiel_analytique_quaternaire[6] =
"aEqComp1";
281 param_potentiel_analytique_quaternaire[7] =
"aEqComp2";
285 int rang0 = param_potentiel_analytique_quaternaire.
search(motlu);
291 DoubleVect temp_psi(2);
293 for (
int i = 0; i < 2; i++)
300 DoubleVect temp_phi(2);
302 for (
int i = 0; i < 2; i++)
309 DoubleVect temp_x0Eq(2);
311 for (
int i = 0; i < 2; i++)
318 DoubleVect temp_x1Eq(2);
320 for (
int i = 0; i < 2; i++)
327 DoubleVect temp_x2Eq(2);
329 for (
int i = 0; i < 2; i++)
336 DoubleVect temp_a0Eq(2);
338 for (
int i = 0; i < 2; i++)
345 DoubleVect temp_a1Eq(2);
347 for (
int i = 0; i < 2; i++)
354 DoubleVect temp_a2Eq(2);
356 for (
int i = 0; i < 2; i++)
362 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading potentiel_chimique " << finl;
363 Cerr << motlu <<
" is not understood." << finl;
364 Cerr <<
"We are expecting a keyword among " << param_potentiel_analytique_quaternaire << finl;
372 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading Fermeture_Systeme_Naire: wrong number of parameters" << finl;
373 Cerr <<
"You should specify all these parameters: " << param_potentiel_analytique_quaternaire << finl;
379 else if (temp_potentiel_chimique ==
"fonction")
387 Cerr <<
"Fermeture_Systeme_Naire::readOn: " << temp_potentiel_chimique <<
" is not a valid keyword in potentiel_chimique block" << finl;
392 else if (mot ==
"beta")
400 else if (mot ==
"kappa_auto_diffusion")
412 Cerr <<
"Fermeture_Systeme_Naire::readOn: We are expecting { after 'oui' instead of " << motlu << finl;
418 if (motlu ==
"kappa")
420 else if (motlu ==
"fonction")
426 Process::exit(
"Problem in kappa_auto_diffusion readOn : Only kappa & fonction keywords are known !");
435 Cerr <<
"Fermeture_Systeme_Naire::readOn: We are expecting { after 'oui' instead of " << motlu << finl;
441 param_mobilite[0] =
"coefficient_auto_diffusion";
442 param_mobilite[1] =
"temperature";
443 param_mobilite[2] =
"volume_molaire";
446 int rang0 = param_mobilite.
search(motlu);
471 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading kappa_auto_diffusion " << finl;
472 Cerr << motlu <<
" is not understood." << finl;
473 Cerr <<
"We are expecting a keyword among " << param_mobilite << finl;
482 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading Fermeture_Systeme_Naire: wrong number of parameters" << finl;
483 Cerr <<
"You should specify all these parameters: " << param_mobilite << finl;
490 else if (motlu ==
"non")
496 Cerr <<
"Fermeture_Systeme_Naire::readOn: We are expecting { after 'non' instead of " << motlu << finl;
502 if (motlu ==
"kappa")
510 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading kappa_auto_diffusion " << finl;
511 Cerr << motlu <<
" is not understood. We are expecting the keyword kappa !!" << finl;
517 else if (motlu ==
"defaut")
526 Cerr <<
"Fermeture_Systeme_Naire::readOn: We are expecting { after 'defaut' instead of " << motlu << finl;
532 if (motlu ==
"kappa")
536 Cerr <<
"Fermeture_Systeme_Naire::readOn: Error while reading defaut option. " << finl;
537 Cerr << motlu <<
" is not understood. We are expecting the keyword kappa !!" << finl;
void ajouter(const char *keyword, const int *value, Param::Nature nat=Param::OPTIONAL)
Register an integer parameter.