29 namespace it = Input::Type;
33 "Identifier of the isotope.")
35 "Half life parameter.");
49 "Identifier of the isotope.")
51 "Half life parameter.");
62 "How accurate should the simulation be, decimal places(?).")
64 "Isothermal reaction, thermodynamic temperature.")
66 "Thermodynamic parameter.")
68 "Thermodynamic parameter.")
70 "Thermodynamic parameter.")
72 "Thermodynamic parameter.")
74 "Simulation parameter.")
76 "Simulation parameter.");
80 :semchem_on(false), dual_porosity_on(false), fw_chem(NULL), mesh_(NULL), cross_section(cross_section)
85 xprintf(
Msg,
"Semchem output file name is %s\n",semchem_output_fname.c_str());
151 double celkova_molalita;
153 double **conc_mob_arr = conc[
MOBILE];
154 double **conc_immob_arr = conc[
IMMOBILE];
170 n = (el_por_m) / (1 - el_por_m);
172 switch (ppelm->
dim()) {
175 case 3 : pomoc = ppelm->
measure() *
184 G_prm.
splocha = (pomoc / el_por_m) * (el_phi) * (1 - el_por_m - el_por_imm);
185 celkova_molalita=0.0;
191 P_lat[i].
m0 = (double)((conc_mob_arr[i][poradi])) / (
P_lat[i].M);
192 celkova_molalita += (
P_lat[i].
m0);
197 if (celkova_molalita > 1e-16)
211 conc_mob_arr[i][poradi] = (double)(
P_lat[i].m0 *
P_lat[i].M);
219 switch (ppelm->
dim()) {
222 case 3 : pomoc = ppelm->
measure() *
230 G_prm.
splocha = (pomoc / el_por_imm) * (1 - el_phi) * (1 - el_por_m - el_por_imm);
231 celkova_molalita = 0.0;
237 P_lat[i].
m0 = (double)(conc_immob_arr[i][poradi] /
P_lat[i].M);
238 celkova_molalita +=
P_lat[i].
m0;
242 if (celkova_molalita > 1e-16)
310 strcpy(
fw_chem,semchem_output_file.c_str());