www.mooseframework.org
SimpleFluidProperties.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<SimpleFluidProperties>();
18 
19 #pragma GCC diagnostic push
20 #pragma GCC diagnostic ignored "-Woverloaded-virtual"
21 
37 {
38 public:
39  SimpleFluidProperties(const InputParameters & parameters);
40  virtual ~SimpleFluidProperties();
41 
42  virtual std::string fluidName() const override;
43 
44  virtual Real molarMass() const override;
45 
46  virtual Real beta_from_p_T(Real pressure, Real temperature) const override;
47 
48  virtual void beta_from_p_T(Real pressure,
49  Real temperature,
50  Real & beta,
51  Real & dbeta_dp,
52  Real & dbeta_dT) const override;
53 
54  virtual Real cp_from_p_T(Real pressure, Real temperature) const override;
55 
56  virtual void cp_from_p_T(
57  Real pressure, Real temperature, Real & cp, Real & dcp_dp, Real & dcp_dT) const override;
58 
59  virtual Real cv_from_p_T(Real pressure, Real temperature) const override;
60 
61  virtual Real c_from_p_T(Real pressure, Real temperature) const override;
62 
63  virtual Real k_from_p_T(Real pressure, Real temperature) const override;
64 
65  virtual void
66  k_from_p_T(Real pressure, Real temperature, Real & k, Real & dk_dp, Real & dk_dT) const override;
67 
68  virtual Real s_from_p_T(Real pressure, Real temperature) const override;
69  virtual void s_from_p_T(Real p, Real T, Real & s, Real & ds_dp, Real & ds_dT) const override;
70 
71  virtual Real rho_from_p_T(Real pressure, Real temperature) const override;
72 
73  virtual void rho_from_p_T(
74  Real pressure, Real temperature, Real & rho, Real & drho_dp, Real & drho_dT) const override;
75 
76  virtual Real e_from_p_T(Real pressure, Real temperature) const override;
77 
78  virtual void
79  e_from_p_T(Real pressure, Real temperature, Real & e, Real & de_dp, Real & de_dT) const override;
80 
81  virtual Real mu_from_p_T(Real pressure, Real temperature) const override;
82 
83  virtual void mu_from_p_T(
84  Real pressure, Real temperature, Real & mu, Real & dmu_dp, Real & dmu_dT) const override;
85 
86  virtual Real h_from_p_T(Real p, Real T) const override;
87 
88  virtual void
89  h_from_p_T(Real pressure, Real temperature, Real & h, Real & dh_dp, Real & dh_dT) const override;
90 
91 protected:
93  const Real _molar_mass;
94 
96  const Real _thermal_expansion;
97 
99  const Real _cv;
100 
102  const Real _cp;
103 
105  const Real _bulk_modulus;
106 
109 
111  const Real _specific_entropy;
112 
114  const Real _viscosity;
115 
117  const Real _density0;
118 
120  const Real _pp_coeff;
121 };
122 
123 #pragma GCC diagnostic pop
SimpleFluidProperties::cv_from_p_T
virtual Real cv_from_p_T(Real pressure, Real temperature) const override
Definition: SimpleFluidProperties.C:98
SimpleFluidProperties::_thermal_expansion
const Real _thermal_expansion
thermal expansion coefficient
Definition: SimpleFluidProperties.h:96
SimpleFluidProperties::s_from_p_T
virtual Real s_from_p_T(Real pressure, Real temperature) const override
Definition: SimpleFluidProperties.C:123
SimpleFluidProperties::_cp
const Real _cp
specific heat at constant pressure
Definition: SimpleFluidProperties.h:102
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
SimpleFluidProperties::_bulk_modulus
const Real _bulk_modulus
bulk modulus
Definition: SimpleFluidProperties.h:105
SimpleFluidProperties
Fluid properties of a simple, idealised fluid density=density0 * exp(P / bulk_modulus - thermal_expan...
Definition: SimpleFluidProperties.h:36
SinglePhaseFluidProperties.h
SimpleFluidProperties::mu_from_p_T
virtual Real mu_from_p_T(Real pressure, Real temperature) const override
Definition: SimpleFluidProperties.C:164
SimpleFluidProperties::_molar_mass
const Real _molar_mass
molar mass
Definition: SimpleFluidProperties.h:93
SimpleFluidProperties::SimpleFluidProperties
SimpleFluidProperties(const InputParameters &parameters)
Definition: SimpleFluidProperties.C:41
SimpleFluidProperties::k_from_p_T
virtual Real k_from_p_T(Real pressure, Real temperature) const override
Definition: SimpleFluidProperties.C:109
SimpleFluidProperties::beta_from_p_T
virtual Real beta_from_p_T(Real pressure, Real temperature) const override
Definition: SimpleFluidProperties.C:70
SimpleFluidProperties::molarMass
virtual Real molarMass() const override
Fluid name.
Definition: SimpleFluidProperties.C:65
SimpleFluidProperties::h_from_p_T
virtual Real h_from_p_T(Real p, Real T) const override
Definition: SimpleFluidProperties.C:179
SimpleFluidProperties::rho_from_p_T
virtual Real rho_from_p_T(Real pressure, Real temperature) const override
Definition: SimpleFluidProperties.C:135
SinglePhaseFluidProperties::T
e e e e p h T T T T T T
Definition: SinglePhaseFluidProperties.h:177
SimpleFluidProperties::cp_from_p_T
virtual Real cp_from_p_T(Real pressure, Real temperature) const override
Definition: SimpleFluidProperties.C:84
SinglePhaseFluidProperties::rho
e e e e p h T rho
Definition: SinglePhaseFluidProperties.h:169
validParams< SimpleFluidProperties >
InputParameters validParams< SimpleFluidProperties >()
Definition: SimpleFluidProperties.C:16
SimpleFluidProperties::_specific_entropy
const Real _specific_entropy
specific entropy
Definition: SimpleFluidProperties.h:111
SimpleFluidProperties::_viscosity
const Real _viscosity
viscosity
Definition: SimpleFluidProperties.h:114
SimpleFluidProperties::~SimpleFluidProperties
virtual ~SimpleFluidProperties()
Definition: SimpleFluidProperties.C:56
SimpleFluidProperties::_cv
const Real _cv
specific heat at constant volume
Definition: SimpleFluidProperties.h:99
SimpleFluidProperties::c_from_p_T
virtual Real c_from_p_T(Real pressure, Real temperature) const override
Definition: SimpleFluidProperties.C:104
SimpleFluidProperties::_pp_coeff
const Real _pp_coeff
Porepressure coefficient: enthalpy = internal_energy + porepressure / density * _pp_coeff.
Definition: SimpleFluidProperties.h:120
NS::temperature
const std::string temperature
Definition: NS.h:26
SimpleFluidProperties::_density0
const Real _density0
density at zero pressure and temperature
Definition: SimpleFluidProperties.h:117
SimpleFluidProperties::fluidName
virtual std::string fluidName() const override
Definition: SimpleFluidProperties.C:59
SinglePhaseFluidProperties::p
e e e e p h p
Definition: SinglePhaseFluidProperties.h:167
SimpleFluidProperties::e_from_p_T
virtual Real e_from_p_T(Real pressure, Real temperature) const override
Definition: SimpleFluidProperties.C:150
SimpleFluidProperties::_thermal_conductivity
const Real _thermal_conductivity
thermal conductivity
Definition: SimpleFluidProperties.h:108
NS::pressure
const std::string pressure
Definition: NS.h:25
SinglePhaseFluidProperties::h
e e e e h
Definition: SinglePhaseFluidProperties.h:163