https://mooseframework.inl.gov
Loading...
Searching...
No Matches
KineticDisPreConcAux.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
11
13
16{
18 params.addClassDescription("Concentration of secondary kinetic species");
19 return params;
20}
21
23 : KineticDisPreRateAux(parameters), _u_old(uOld())
24{
25}
26
27Real
29{
30 const Real kinetic_rate = KineticDisPreRateAux::computeValue();
31
32 Real u_new_aux = _u_old[_qp] + kinetic_rate * _dt;
33
34 // Bound concentration for the dissolution case
35 if (u_new_aux < 0.0)
36 u_new_aux = 0.0;
37
38 return u_new_aux;
39}
registerMooseObject("ChemicalReactionsApp", KineticDisPreConcAux)
void addClassDescription(const std::string &doc_string)
Calculate the kinetic mineral species concentrations according to transient state theory rate law.
const VariableValue & _u_old
virtual Real computeValue() override
KineticDisPreConcAux(const InputParameters &parameters)
static InputParameters validParams()
Calculate the kinetic mineral species kinetic rate according to transient state theory rate law.
static InputParameters validParams()
virtual Real computeValue() override