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

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

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.