https://mooseframework.inl.gov
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 
10 #include "KineticDisPreConcAux.h"
11 
12 registerMooseObject("ChemicalReactionsApp", KineticDisPreConcAux);
13 
16 {
18  params.addClassDescription("Concentration of secondary kinetic species");
19  return params;
20 }
21 
23  : KineticDisPreRateAux(parameters), _u_old(uOld())
24 {
25 }
26 
27 Real
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 }
static InputParameters validParams()
KineticDisPreConcAux(const InputParameters &parameters)
Calculate the kinetic mineral species kinetic rate according to transient state theory rate law...
virtual Real computeValue() override
Calculate the kinetic mineral species concentrations according to transient state theory rate law...
const VariableValue & _u_old
virtual Real computeValue() override
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("ChemicalReactionsApp", KineticDisPreConcAux)
void addClassDescription(const std::string &doc_string)