www.mooseframework.org
CoupledConvectionReactionSub.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 "Kernel.h"
13 #include "DerivativeMaterialInterface.h"
14 
16 
17 template <>
19 
23 class CoupledConvectionReactionSub : public DerivativeMaterialInterface<Kernel>
24 {
25 public:
26  CoupledConvectionReactionSub(const InputParameters & parameters);
27 
28 protected:
29  virtual Real computeQpResidual() override;
30  virtual Real computeQpJacobian() override;
31  virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
32 
34  const Real _weight;
36  const VariableValue & _log_k;
38  const Real _sto_u;
40  const std::vector<Real> _sto_v;
42  const MaterialProperty<Real> & _cond;
44  const RealVectorValue _gravity;
46  const MaterialProperty<Real> & _density;
48  const VariableGradient & _grad_p;
50  const unsigned int _pvar;
52  std::vector<unsigned int> _vars;
54  std::vector<const VariableValue *> _vals;
56  std::vector<const VariableGradient *> _grad_vals;
58  const VariableValue & _gamma_u;
60  std::vector<const VariableValue *> _gamma_v;
62  const VariableValue & _gamma_eq;
63 };
64 
CoupledConvectionReactionSub::_grad_p
const VariableGradient & _grad_p
Pressure gradient.
Definition: CoupledConvectionReactionSub.h:48
CoupledConvectionReactionSub::_weight
const Real _weight
Weight of the equilibrium species concentration in the total primary species concentration.
Definition: CoupledConvectionReactionSub.h:34
CoupledConvectionReactionSub::_gravity
const RealVectorValue _gravity
Gravity.
Definition: CoupledConvectionReactionSub.h:44
CoupledConvectionReactionSub::_log_k
const VariableValue & _log_k
Equilibrium constant for the equilibrium species in association form.
Definition: CoupledConvectionReactionSub.h:36
CoupledConvectionReactionSub::_sto_u
const Real _sto_u
Stoichiometric coefficient of the primary species.
Definition: CoupledConvectionReactionSub.h:38
CoupledConvectionReactionSub::_vars
std::vector< unsigned int > _vars
Coupled primary species variable numbers.
Definition: CoupledConvectionReactionSub.h:52
CoupledConvectionReactionSub::_cond
const MaterialProperty< Real > & _cond
Hydraulic conductivity.
Definition: CoupledConvectionReactionSub.h:42
CoupledConvectionReactionSub::_gamma_u
const VariableValue & _gamma_u
Activity coefficient of primary species in the equilibrium species.
Definition: CoupledConvectionReactionSub.h:58
CoupledConvectionReactionSub::_vals
std::vector< const VariableValue * > _vals
Coupled primary species concentrations.
Definition: CoupledConvectionReactionSub.h:54
CoupledConvectionReactionSub::computeQpResidual
virtual Real computeQpResidual() override
Definition: CoupledConvectionReactionSub.C:83
CoupledConvectionReactionSub::CoupledConvectionReactionSub
CoupledConvectionReactionSub(const InputParameters &parameters)
Definition: CoupledConvectionReactionSub.C:40
CoupledConvectionReactionSub::_gamma_eq
const VariableValue & _gamma_eq
Activity coefficient of equilibrium species.
Definition: CoupledConvectionReactionSub.h:62
CoupledConvectionReactionSub::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: CoupledConvectionReactionSub.C:112
CoupledConvectionReactionSub::_gamma_v
std::vector< const VariableValue * > _gamma_v
Activity coefficients of coupled primary species in the equilibrium species.
Definition: CoupledConvectionReactionSub.h:60
validParams< CoupledConvectionReactionSub >
InputParameters validParams< CoupledConvectionReactionSub >()
Definition: CoupledConvectionReactionSub.C:16
CoupledConvectionReactionSub::_grad_vals
std::vector< const VariableGradient * > _grad_vals
Coupled gradients of primary species concentrations.
Definition: CoupledConvectionReactionSub.h:56
CoupledConvectionReactionSub::_density
const MaterialProperty< Real > & _density
Fluid density.
Definition: CoupledConvectionReactionSub.h:46
CoupledConvectionReactionSub::_pvar
const unsigned int _pvar
Pressure variable number.
Definition: CoupledConvectionReactionSub.h:50
CoupledConvectionReactionSub::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition: CoupledConvectionReactionSub.C:146
CoupledConvectionReactionSub
Convection of primary species in given equilibrium species.
Definition: CoupledConvectionReactionSub.h:23
CoupledConvectionReactionSub::_sto_v
const std::vector< Real > _sto_v
Stoichiometric coefficients of the coupled primary species.
Definition: CoupledConvectionReactionSub.h:40