www.mooseframework.org
PorousFlowBrine.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 #include "BrineFluidProperties.h"
14 
15 class PorousFlowBrine;
16 
17 template <>
18 InputParameters validParams<PorousFlowBrine>();
19 
25 {
26 public:
27  PorousFlowBrine(const InputParameters & parameters);
28 
29 protected:
30  virtual void initQpStatefulProperties() override;
31  virtual void computeQpProperties() override;
32 
34  const bool _compute_rho_mu;
35 
38 
40  const bool _compute_enthalpy;
41 
43  MaterialProperty<Real> * const _density;
44 
46  MaterialProperty<Real> * const _ddensity_dp;
47 
49  MaterialProperty<Real> * const _ddensity_dT;
50 
52  MaterialProperty<Real> * const _viscosity;
53 
55  MaterialProperty<Real> * const _dviscosity_dp;
56 
58  MaterialProperty<Real> * const _dviscosity_dT;
59 
61  MaterialProperty<Real> * const _internal_energy;
62 
64  MaterialProperty<Real> * const _dinternal_energy_dp;
65 
67  MaterialProperty<Real> * const _dinternal_energy_dT;
68 
70  MaterialProperty<Real> * const _enthalpy;
71 
73  MaterialProperty<Real> * const _denthalpy_dp;
74 
76  MaterialProperty<Real> * const _denthalpy_dT;
77 
80 
83 
85  const VariableValue & _xnacl;
86 };
PorousFlowBrine::_ddensity_dT
MaterialProperty< Real > *const _ddensity_dT
Derivative of fluid density wrt temperature at the qps or nodes.
Definition: PorousFlowBrine.h:49
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
PorousFlowBrine::_dinternal_energy_dp
MaterialProperty< Real > *const _dinternal_energy_dp
Derivative of fluid internal_energy wrt phase pore pressure at the qps or nodes.
Definition: PorousFlowBrine.h:64
validParams< PorousFlowBrine >
InputParameters validParams< PorousFlowBrine >()
Definition: PorousFlowBrine.C:16
PorousFlowBrine::_dviscosity_dp
MaterialProperty< Real > *const _dviscosity_dp
Derivative of fluid phase viscosity wrt pressure at the nodes or qps.
Definition: PorousFlowBrine.h:55
PorousFlowBrine::_compute_enthalpy
const bool _compute_enthalpy
If true, this Material will compute enthalpy and its derivatives.
Definition: PorousFlowBrine.h:40
PorousFlowBrine::_viscosity
MaterialProperty< Real > *const _viscosity
Fluid phase viscosity at the nodes or qps.
Definition: PorousFlowBrine.h:52
BrineFluidProperties.h
PorousFlowFluidPropertiesBase
Base class for fluid properties materials.
Definition: PorousFlowFluidPropertiesBase.h:24
PorousFlowBrine::_dinternal_energy_dT
MaterialProperty< Real > *const _dinternal_energy_dT
Derivative of fluid internal_energy wrt temperature at the qps or nodes.
Definition: PorousFlowBrine.h:67
PorousFlowBrine::_dviscosity_dT
MaterialProperty< Real > *const _dviscosity_dT
Derivative of fluid phase viscosity wrt temperature at the nodes or qps.
Definition: PorousFlowBrine.h:58
PorousFlowBrine::computeQpProperties
virtual void computeQpProperties() override
Definition: PorousFlowBrine.C:167
PorousFlowBrine::_compute_rho_mu
const bool _compute_rho_mu
If true, this Material will compute density and viscosity, and their derivatives.
Definition: PorousFlowBrine.h:34
PorousFlowBrine::_density
MaterialProperty< Real > *const _density
Fluid phase density at the qps or nodes.
Definition: PorousFlowBrine.h:43
PorousFlowBrine::_ddensity_dp
MaterialProperty< Real > *const _ddensity_dp
Derivative of fluid density wrt phase pore pressure at the qps or nodes.
Definition: PorousFlowBrine.h:46
PorousFlowBrine::_compute_internal_energy
const bool _compute_internal_energy
If true, this Material will compute internal energy and its derivatives.
Definition: PorousFlowBrine.h:37
PorousFlowBrine
Fluid properties of Brine.
Definition: PorousFlowBrine.h:24
PorousFlowBrine::_water_fp
const SinglePhaseFluidProperties * _water_fp
Water fluid properties UserObject.
Definition: PorousFlowBrine.h:82
PorousFlowBrine::_internal_energy
MaterialProperty< Real > *const _internal_energy
Fluid phase internal_energy at the qps or nodes.
Definition: PorousFlowBrine.h:61
PorousFlowBrine::_denthalpy_dT
MaterialProperty< Real > *const _denthalpy_dT
Derivative of fluid enthalpy wrt temperature at the qps or nodes.
Definition: PorousFlowBrine.h:76
PorousFlowBrine::_denthalpy_dp
MaterialProperty< Real > *const _denthalpy_dp
Derivative of fluid enthalpy wrt phase pore pressure at the qps or nodes.
Definition: PorousFlowBrine.h:73
PorousFlowBrine::_xnacl
const VariableValue & _xnacl
NaCl mass fraction at the qps or nodes.
Definition: PorousFlowBrine.h:85
PorousFlowBrine::_enthalpy
MaterialProperty< Real > *const _enthalpy
Fluid phase enthalpy at the qps or nodes.
Definition: PorousFlowBrine.h:70
PorousFlowFluidPropertiesBase.h
PorousFlowBrine::PorousFlowBrine
PorousFlowBrine(const InputParameters &parameters)
Definition: PorousFlowBrine.C:31
PorousFlowBrine::_brine_fp
const BrineFluidProperties * _brine_fp
Brine fluid properties UserObject.
Definition: PorousFlowBrine.h:79
BrineFluidProperties
Brine (NaCl in H2O) fluid properties as a function of pressure (Pa), temperature (K) and NaCl mass fr...
Definition: BrineFluidProperties.h:38
PorousFlowBrine::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: PorousFlowBrine.C:153