www.mooseframework.org
PorousFlowAqueousPreDisMineral.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 
13 
15 
16 template <>
18 
25 {
26 public:
27  PorousFlowAqueousPreDisMineral(const InputParameters & parameters);
28 
29 protected:
30  void initQpStatefulProperties() override;
31  void computeQpProperties() override;
32 
34  const unsigned int _num_reactions;
35 
37  const unsigned int _aq_ph;
38 
40  const MaterialProperty<std::vector<Real>> & _saturation;
41 
43  MaterialProperty<std::vector<Real>> & _sec_conc;
44 
46  const MaterialProperty<Real> & _porosity_old;
47 
49  const MaterialProperty<std::vector<Real>> & _sec_conc_old;
50 
52  const MaterialProperty<std::vector<Real>> & _reaction_rate;
53 
57 
59  const unsigned _num_initial_conc;
60 
62  std::vector<const VariableValue *> _initial_conc;
63 };
64 
validParams< PorousFlowAqueousPreDisMineral >
InputParameters validParams< PorousFlowAqueousPreDisMineral >()
Definition: PorousFlowAqueousPreDisMineral.C:16
PorousFlowMaterialVectorBase
Base class for all PorousFlow vector materials.
Definition: PorousFlowMaterialVectorBase.h:23
PorousFlowAqueousPreDisMineral::_reaction_rate
const MaterialProperty< std::vector< Real > > & _reaction_rate
Reaction rate of mineralisation.
Definition: PorousFlowAqueousPreDisMineral.h:52
PorousFlowAqueousPreDisMineral::_initial_conc_supplied
const bool _initial_conc_supplied
Whether the initial values of the secondary species concentrations have been supplied by the user.
Definition: PorousFlowAqueousPreDisMineral.h:56
PorousFlowAqueousPreDisMineral::PorousFlowAqueousPreDisMineral
PorousFlowAqueousPreDisMineral(const InputParameters &parameters)
Definition: PorousFlowAqueousPreDisMineral.C:29
PorousFlowAqueousPreDisMineral::_saturation
const MaterialProperty< std::vector< Real > > & _saturation
Saturation.
Definition: PorousFlowAqueousPreDisMineral.h:40
PorousFlowAqueousPreDisMineral::_initial_conc
std::vector< const VariableValue * > _initial_conc
Initial values of the secondary species concentrations.
Definition: PorousFlowAqueousPreDisMineral.h:62
PorousFlowAqueousPreDisMineral::_aq_ph
const unsigned int _aq_ph
Aqueous phase number.
Definition: PorousFlowAqueousPreDisMineral.h:37
PorousFlowAqueousPreDisMineral::_num_reactions
const unsigned int _num_reactions
Number of equations in the aqueous geochemistry system.
Definition: PorousFlowAqueousPreDisMineral.h:34
PorousFlowAqueousPreDisMineral::computeQpProperties
void computeQpProperties() override
Definition: PorousFlowAqueousPreDisMineral.C:84
PorousFlowMaterialVectorBase.h
PorousFlowAqueousPreDisMineral::_num_initial_conc
const unsigned _num_initial_conc
Number of secondary species concentrations supplied by the user.
Definition: PorousFlowAqueousPreDisMineral.h:59
PorousFlowAqueousPreDisMineral::initQpStatefulProperties
void initQpStatefulProperties() override
Definition: PorousFlowAqueousPreDisMineral.C:75
PorousFlowAqueousPreDisMineral
Material designed to form a std::vector of mass fractions of mineral concentrations from reaction rat...
Definition: PorousFlowAqueousPreDisMineral.h:24
PorousFlowAqueousPreDisMineral::_sec_conc
MaterialProperty< std::vector< Real > > & _sec_conc
Mineral concentrations at quadpoint or nodes.
Definition: PorousFlowAqueousPreDisMineral.h:43
PorousFlowAqueousPreDisMineral::_porosity_old
const MaterialProperty< Real > & _porosity_old
Porosity.
Definition: PorousFlowAqueousPreDisMineral.h:46
PorousFlowAqueousPreDisMineral::_sec_conc_old
const MaterialProperty< std::vector< Real > > & _sec_conc_old
Old values of the mineral species concentrations.
Definition: PorousFlowAqueousPreDisMineral.h:49