www.mooseframework.org
NaClFluidProperties.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 <>
17 InputParameters validParams<NaClFluidProperties>();
18 
19 #pragma GCC diagnostic push
20 #pragma GCC diagnostic ignored "-Woverloaded-virtual"
21 
44 {
45 public:
46  NaClFluidProperties(const InputParameters & parameters);
47  virtual ~NaClFluidProperties();
48 
49  virtual std::string fluidName() const override;
50 
51  virtual Real molarMass() const override;
52 
53  virtual Real criticalPressure() const override;
54 
55  virtual Real criticalTemperature() const override;
56 
57  virtual Real criticalDensity() const override;
58 
59  virtual Real triplePointPressure() const override;
60 
61  virtual Real triplePointTemperature() const override;
62 
63  virtual Real rho_from_p_T(Real pressure, Real temperature) const override;
64 
65  virtual void rho_from_p_T(
66  Real pressure, Real temperature, Real & rho, Real & drho_dp, Real & drho_dT) const override;
67 
68  virtual Real e_from_p_T(Real pressure, Real temperature) const override;
69 
70  virtual void
71  e_from_p_T(Real pressure, Real temperature, Real & e, Real & de_dp, Real & de_dT) const override;
72 
73  virtual Real cp_from_p_T(Real pressure, Real temperature) const override;
74 
75  using SinglePhaseFluidProperties::cp_from_p_T;
76 
77  virtual Real cv_from_p_T(Real pressure, Real temperature) const override;
78 
79  virtual Real k_from_p_T(Real pressure, Real temperature) const override;
80 
81  virtual void
82  k_from_p_T(Real pressure, Real temperature, Real & k, Real & dk_dp, Real & dk_dT) const override;
83 
84  virtual Real h_from_p_T(Real pressure, Real temperature) const override;
85 
86  virtual void
87  h_from_p_T(Real pressure, Real temperature, Real & h, Real & dh_dp, Real & dh_dT) const override;
88 
89 protected:
91  const Real _Mnacl;
93  const Real _p_critical;
95  const Real _T_critical;
97  const Real _rho_critical;
99  const Real _p_triple;
101  const Real _T_triple;
102 };
103 
104 #pragma GCC diagnostic pop
105 
NaClFluidProperties::h_from_p_T
virtual Real h_from_p_T(Real pressure, Real temperature) const override
Definition: NaClFluidProperties.C:182
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
SinglePhaseFluidProperties.h
NaClFluidProperties::_p_triple
const Real _p_triple
Triple point pressure (Pa)
Definition: NaClFluidProperties.h:99
NaClFluidProperties::triplePointTemperature
virtual Real triplePointTemperature() const override
Triple point temperature.
Definition: NaClFluidProperties.C:73
NaClFluidProperties::fluidName
virtual std::string fluidName() const override
Definition: NaClFluidProperties.C:37
NaClFluidProperties::triplePointPressure
virtual Real triplePointPressure() const override
Triple point pressure.
Definition: NaClFluidProperties.C:67
NaClFluidProperties::cv_from_p_T
virtual Real cv_from_p_T(Real pressure, Real temperature) const override
Definition: NaClFluidProperties.C:155
NaClFluidProperties::criticalTemperature
virtual Real criticalTemperature() const override
Critical temperature.
Definition: NaClFluidProperties.C:55
NaClFluidProperties::k_from_p_T
virtual Real k_from_p_T(Real pressure, Real temperature) const override
Definition: NaClFluidProperties.C:161
validParams< NaClFluidProperties >
InputParameters validParams< NaClFluidProperties >()
Definition: NaClFluidProperties.C:16
NaClFluidProperties::_rho_critical
const Real _rho_critical
Critical density (kg/m^3)
Definition: NaClFluidProperties.h:97
NaClFluidProperties::NaClFluidProperties
NaClFluidProperties(const InputParameters &parameters)
Definition: NaClFluidProperties.C:23
NaClFluidProperties::cp_from_p_T
virtual Real cp_from_p_T(Real pressure, Real temperature) const override
Definition: NaClFluidProperties.C:137
NaClFluidProperties
NaCl fluid properties as a function of pressure (Pa) and temperature (K).
Definition: NaClFluidProperties.h:43
NaClFluidProperties::e_from_p_T
virtual Real e_from_p_T(Real pressure, Real temperature) const override
Definition: NaClFluidProperties.C:117
NaClFluidProperties::criticalPressure
virtual Real criticalPressure() const override
Critical pressure.
Definition: NaClFluidProperties.C:49
NaClFluidProperties::~NaClFluidProperties
virtual ~NaClFluidProperties()
Definition: NaClFluidProperties.C:34
NaClFluidProperties::molarMass
virtual Real molarMass() const override
Fluid name.
Definition: NaClFluidProperties.C:43
SinglePhaseFluidProperties::rho
e e e e p h T rho
Definition: SinglePhaseFluidProperties.h:169
NaClFluidProperties::_p_critical
const Real _p_critical
Critical pressure (Pa)
Definition: NaClFluidProperties.h:93
NaClFluidProperties::criticalDensity
virtual Real criticalDensity() const override
Critical density.
Definition: NaClFluidProperties.C:61
NS::temperature
const std::string temperature
Definition: NS.h:26
NaClFluidProperties::_Mnacl
const Real _Mnacl
NaCl molar mass (kg/mol)
Definition: NaClFluidProperties.h:91
NaClFluidProperties::_T_critical
const Real _T_critical
Critical temperature (K)
Definition: NaClFluidProperties.h:95
NaClFluidProperties::rho_from_p_T
virtual Real rho_from_p_T(Real pressure, Real temperature) const override
Definition: NaClFluidProperties.C:79
NaClFluidProperties::_T_triple
const Real _T_triple
Triple point temperature (K)
Definition: NaClFluidProperties.h:101
NS::pressure
const std::string pressure
Definition: NS.h:25
SinglePhaseFluidProperties::h
e e e e h
Definition: SinglePhaseFluidProperties.h:163