www.mooseframework.org
CoupledBEEquilibriumSub.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 #pragma once
11 
12 #include "TimeDerivative.h"
13 
15 
16 template <>
17 InputParameters validParams<CoupledBEEquilibriumSub>();
18 
22 class CoupledBEEquilibriumSub : public TimeDerivative
23 {
24 public:
25  CoupledBEEquilibriumSub(const InputParameters & parameters);
26 
27 protected:
28  virtual Real computeQpResidual() override;
29  virtual Real computeQpJacobian() override;
30  virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
31 
32 private:
34  const Real _weight;
36  const VariableValue & _log_k;
38  const Real _sto_u;
40  const std::vector<Real> _sto_v;
42  const VariableValue & _gamma_u;
44  const VariableValue & _gamma_u_old;
46  std::vector<const VariableValue *> _gamma_v;
48  std::vector<const VariableValue *> _gamma_v_old;
50  const VariableValue & _gamma_eq;
52  const VariableValue & _gamma_eq_old;
54  const MaterialProperty<Real> & _porosity;
56  std::vector<unsigned int> _vars;
58  std::vector<const VariableValue *> _v_vals;
60  std::vector<const VariableValue *> _v_vals_old;
62  const VariableValue & _u_old;
63 };
64 
CoupledBEEquilibriumSub::_sto_v
const std::vector< Real > _sto_v
Stoichiometric coefficients of the coupled primary species in the equilibrium species.
Definition: CoupledBEEquilibriumSub.h:40
CoupledBEEquilibriumSub::_v_vals_old
std::vector< const VariableValue * > _v_vals_old
Old values of coupled primary species concentrations.
Definition: CoupledBEEquilibriumSub.h:60
CoupledBEEquilibriumSub::_gamma_eq_old
const VariableValue & _gamma_eq_old
Old activity coefficient of equilibrium species.
Definition: CoupledBEEquilibriumSub.h:52
CoupledBEEquilibriumSub::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: CoupledBEEquilibriumSub.C:104
CoupledBEEquilibriumSub::_weight
const Real _weight
Weight of the equilibrium species in the total primary species.
Definition: CoupledBEEquilibriumSub.h:34
CoupledBEEquilibriumSub::_gamma_v_old
std::vector< const VariableValue * > _gamma_v_old
Old activity coefficients of coupled primary species in the equilibrium species.
Definition: CoupledBEEquilibriumSub.h:48
CoupledBEEquilibriumSub::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition: CoupledBEEquilibriumSub.C:116
CoupledBEEquilibriumSub::_v_vals
std::vector< const VariableValue * > _v_vals
Coupled primary species concentrations.
Definition: CoupledBEEquilibriumSub.h:58
validParams< CoupledBEEquilibriumSub >
InputParameters validParams< CoupledBEEquilibriumSub >()
Definition: CoupledBEEquilibriumSub.C:16
CoupledBEEquilibriumSub::_vars
std::vector< unsigned int > _vars
Coupled primary species variable numbers.
Definition: CoupledBEEquilibriumSub.h:56
CoupledBEEquilibriumSub
Time derivative of primary species in given equilibrium species.
Definition: CoupledBEEquilibriumSub.h:22
CoupledBEEquilibriumSub::_sto_u
const Real _sto_u
Stoichiometric coefficient of the primary species in the equilibrium species.
Definition: CoupledBEEquilibriumSub.h:38
CoupledBEEquilibriumSub::_gamma_eq
const VariableValue & _gamma_eq
Activity coefficient of equilibrium species.
Definition: CoupledBEEquilibriumSub.h:50
CoupledBEEquilibriumSub::_gamma_u
const VariableValue & _gamma_u
Activity coefficient of primary species in the equilibrium species.
Definition: CoupledBEEquilibriumSub.h:42
CoupledBEEquilibriumSub::computeQpResidual
virtual Real computeQpResidual() override
Definition: CoupledBEEquilibriumSub.C:83
CoupledBEEquilibriumSub::_u_old
const VariableValue & _u_old
Old value of the primary species concentration.
Definition: CoupledBEEquilibriumSub.h:62
CoupledBEEquilibriumSub::_gamma_u_old
const VariableValue & _gamma_u_old
Old activity coefficient of primary species in the equilibrium species.
Definition: CoupledBEEquilibriumSub.h:44
CoupledBEEquilibriumSub::_log_k
const VariableValue & _log_k
Equilibrium constant for the equilibrium species.
Definition: CoupledBEEquilibriumSub.h:36
CoupledBEEquilibriumSub::_gamma_v
std::vector< const VariableValue * > _gamma_v
Activity coefficients of coupled primary species in the equilibrium species.
Definition: CoupledBEEquilibriumSub.h:46
CoupledBEEquilibriumSub::_porosity
const MaterialProperty< Real > & _porosity
Porosity.
Definition: CoupledBEEquilibriumSub.h:54
CoupledBEEquilibriumSub::CoupledBEEquilibriumSub
CoupledBEEquilibriumSub(const InputParameters &parameters)
Definition: CoupledBEEquilibriumSub.C:37