26{
29 "geochemistry_reactor_name",
30 "geochemistry_reactor",
31 "The name that will be given to the GeochemistryReactor UserObject built by this action");
32 params.
addParam<
bool>(
"include_moose_solve",
33 false,
34 "Include a usual MOOSE solve involving Variables and Kernels. In pure "
35 "reaction systems (without transport) include_moose_solve = false is "
36 "appropriate, but with transport 'true' must be used");
37
39 "The name of the GeochemicalModelDefinition user object "
40 "(you must create this UserObject yourself)");
42
45
47 "stoichiometry_tolerance",
48 1E-6,
49 "stoichiometry_tolerance >= 0.0",
50 "Swapping involves inverting matrices via a singular value decomposition. During this "
51 "process: (1) if abs(singular value) < stoi_tol * L1norm(singular values), then the "
52 "matrix is deemed singular (so the basis swap is deemed invalid); (2) if abs(any "
53 "stoichiometric coefficient) < stoi_tol then it is set to zero.");
54
55
60 "execute_console_output_on", exec_enum, "When to execute the geochemistry console output");
62 Point(0.0, 0.0, 0.0),
63 "The geochemistry console output will be regarding the aqueous "
64 "solution at node that is closest to this point");
65
66
68 "add_aux_solvent_kg",
69 true,
70 "Add AuxVariable, called kg_solvent_H2O, that records the kg of solvent water");
72 "add_aux_pH", true, "Add AuxVariable, called pH, that records the pH of solvent water");
74 "add_aux_molal",
75 true,
76 "Add AuxVariables measured in molal units (ie mol(species)/kg(solvent_water)). These are "
77 "named molal_name, where 'name' is the species name. AuxVariables are added for all species "
78 "except minerals");
79 params.
addParam<
bool>(
"add_aux_mg_per_kg",
80 true,
81 "Add AuxVariables measured in mg(species)/kg(solvent_water). These are "
82 "named mg_per_kg_name, where 'name' is the species name. AuxVariables are "
83 "added for all species except minerals");
84 params.
addParam<
bool>(
"add_aux_free_mg",
85 true,
86 "Add AuxVariables for all minerals measured in free mg. These are named "
87 "free_mg_name, where 'name' is the species name");
88 params.
addParam<
bool>(
"add_aux_free_cm3",
89 true,
90 "Add AuxVariables for all minerals measured in free cm^3. These are named "
91 "free_cm3_name, where 'name' is the species name");
93 "add_aux_activity",
94 true,
95 "Add AuxVariables that record the activity for all species (for gas species this equals the "
96 "gas fugacity). These are called activity_name where 'name' is the species name.");
98 "add_aux_bulk_moles",
99 true,
100 "Add AuxVariables that record the number of bulk-composition moles for all species. Note "
101 "that these will be zero for any species not currently in the basis. These are called "
102 "bulk_moles_name where 'name' is the species name.");
103 params.
addParam<
bool>(
"add_aux_surface_charge",
104 true,
105 "Add AuxVariables, measured in C/m^2, corresponding to specific surface "
106 "charge for each mineral involved in surface sorption. These are "
107 "surface_charge_name, where 'name' is the mineral name");
108 params.
addParam<
bool>(
"add_aux_surface_potential",
109 true,
110 "Add AuxVariables, measured in V, corresponding to surface potential "
111 "for each mineral involved in surface sorption. These are "
112 "surface_potential_name, where 'name' is the mineral name");
113 params.
addParam<
bool>(
"add_aux_temperature",
114 true,
115 "Add AuxVariable, called solution_temperature, that records the "
116 "temperature of the aqueous solution in degC");
118 "add_aux_kinetic_moles",
119 true,
120 "Add AuxVariables that record the number of moles for all kinetic species. These are called "
121 "moles_name where 'name' is the species name.");
122 params.
addParam<
bool>(
"add_aux_kinetic_additions",
123 true,
124 "Add AuxVariables that record the rate-of-change (-reaction_rate * dt) for "
125 "all kinetic species. These are called "
126 "mol_change_name where 'name' is the species name.");
127 params.
addClassDescription(
"Base class for an Action that sets up a reaction solver. This class "
128 "adds a GeochemistryConsoleOutput and AuxVariables corresponding to "
129 "molalities, etc. Derived classes will create the solver.");
130
131 return params;
132}
const ExecFlagType EXEC_INITIAL
const ExecFlagType EXEC_FINAL
static InputParameters validParams()
static InputParameters validParams()
static InputParameters validParams()
static InputParameters sharedParams()
contains params that are shared with Actions that use this object
static InputParameters sharedParams()
contains params that are shared with AddGeochemistrySolverAction and its children
ExecFlagEnum getDefaultExecFlagEnum()