39 using namespace Input::Type;
42 =
AbstractRecord(
"Transport",
"Secondary equation for transport of substances.")
44 "Time governor setting for the secondary equation.")
46 "Parameters of output stream.")
51 =
Record(
"TransportOutput",
"Output setting for transport equations.")
53 "Parameters of output stream.");
57 =
Record(
"TransportOperatorSplitting",
58 "Explicit FVM transport (no diffusion)\n"
59 "coupled with reaction and adsorption model (ODE per element)\n"
60 " via operator splitting.")
63 "Names of transported substances.")
66 "Reaction model involved in transport.")
74 "List of fields to write to output file.");
80 ADD_FIELD(porosity,
"Mobile porosity",
"1");
82 cross_section.just_copy();
84 ADD_FIELD(sources_density,
"Density of concentration sources.",
"0");
85 ADD_FIELD(sources_sigma,
"Concentration flux.",
"0");
86 ADD_FIELD(sources_conc,
"Concentration sources threshold.",
"0");
94 mass_balance_(nullptr)
114 Semchem_reactions(NULL)
132 if ( reactions_it ) {
158 xprintf(
Warn,
"The mass balance is not computed correctly when reaction term is present. "
159 "Only the mass flux over boundaries is correct.\n");