AuxKernels
- Geochemistry App
- GeochemistryQuantityAuxExtracts information from the Reactor and records it in the AuxVariable
- NodalVoidVolumeAuxExtracts information from the NodalVoidVolume UserObject and records it in the AuxVariable
AuxVariables
Bounds
GeochemicalModelInterrogator
- Geochemistry App
- AddGeochemicalModelInterrogatorActionAction that sets up the geochemical model interrogator
Kernels
- Geochemistry App
- GeochemistryDispersionKernel describing grad(porosity * tensor_coeff * grad(concentration)), where porosity is an AuxVariable (or just a real number), tensor_coeff is the hydrodynamic dispersion tensor and concentration is the 'variable' for this Kernel
- GeochemistryTimeDerivativeKernel describing porosity * d(concentration)/dt, where porosity is an AuxVariable (or just a real number) and concentration is the 'variable' for this Kernel. This Kernel should not be used if porosity is time-dependent. Mass lumping is employed for numerical stability
Outputs
- Geochemistry App
- GeochemicalModelInterrogatorPerforming simple manipulations of and querying a geochemical model
- GeochemistryConsoleOutputOutputs results from a GeochemistryReactor at a particular point
SpatialReactionSolver
- Geochemistry App
- AddSpatialReactionSolverActionAction that sets up a spatially-dependent reaction solver. This creates creates a spatial geochemistry solver, and adds AuxVariables corresonding to the molalities, etc
TimeDependentReactionSolver
- Geochemistry App
- AddTimeDependentReactionSolverActionAction that sets up a time-dependent equilibrium reaction solver. This creates creates a time-dependent geochemistry solver, and adds AuxVariables corresonding to the molalities, etc
TimeIndependentReactionSolver
- Geochemistry App
- AddTimeIndependentReactionSolverActionAction that sets up a time-dependent equilibrium reaction solver. This creates creates a time-dependent geochemistry solver, and adds AuxVariables corresonding to the molalities, etc
UserObjects
- Geochemistry App
- GeochemicalModelDefinitionUser object that parses a geochemical database file, and only retains information relevant to the current geochemical model
- GeochemistryKineticRateUser object that defines a kinetic rate. Note that more than one rate can be prescribed to a single kinetic_species: the sum the individual rates defines the overall rate. GeochemistryKineticRate simply specifies the algebraic form for a kinetic rate: to actually use it in a calculation, you must use it in the GeochemicalModelDefinition. The rate is intrinsic_rate_constant * area_quantity * (mass of kinetic_species in grams, optionally) * (product_over_promoting_species mpromoting_species_index) * |1 - (Q/K)theta|^eta * exp(activation_energy / R * (1/T0 - 1/T)) * sign(1 - (Q/K)). Please see the markdown documentation for examples
- GeochemistrySpatialReactorUserObject that controls the space-dependent and time-dependent geochemistry reaction processes
- GeochemistryTimeDependentReactorUserObject that controls the time-dependent geochemistry reaction processes. Spatial dependence is not possible using this class
- GeochemistryTimeIndependentReactorUserObject that controls the time-independent geochemistry reaction processes. Spatial dependence is not possible using this class
- NodalVoidVolumeUserObject to compute the nodal void volume. Take care if you block-restrict this UserObject, since the volumes of the nodes on the block's boundary will not include any contributions from outside the block.