https://mooseframework.inl.gov
Loading...
Searching...
No Matches
LeadLithiumFluidProperties.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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
18{
19#pragma GCC diagnostic push
20#pragma GCC diagnostic ignored "-Woverloaded-virtual"
21public:
23
25
26 virtual std::string fluidName() const override;
27 Real molarMass() const override;
28
29 using SinglePhaseFluidProperties::p_from_v_e;
30 Real p_from_v_e(Real v, Real e) const override;
31 void p_from_v_e(Real v, Real e, Real & p, Real & dp_dv, Real & dp_de) const override;
32
33 Real T_from_v_e(Real v, Real e) const override;
34 void T_from_v_e(Real v, Real e, Real & T, Real & dT_dv, Real & dT_de) const override;
35
36 using SinglePhaseFluidProperties::T_from_p_h;
37 Real T_from_p_h(Real p, Real h) const override;
38 void T_from_p_h(Real p, Real h, Real & T, Real & dT_dp, Real & dT_dh) const override;
39
47 Real T_from_p_rho(Real p, Real rho) const;
48 void T_from_p_rho(Real p, Real rho, Real & T, Real & dT_dp, Real & dT_drho) const;
49
50 Real cp_from_v_e(Real v, Real e) const override;
51 void cp_from_v_e(Real v, Real e, Real & cp, Real & dcp_dv, Real & dcp_de) const override;
52
53 Real cv_from_v_e(Real v, Real e) const override;
54 void cv_from_v_e(Real v, Real e, Real & cv, Real & dcv_dv, Real & dcv_de) const override;
55
56 Real mu_from_v_e(Real v, Real e) const override;
57 void mu_from_v_e(Real v, Real e, Real & mu, Real & dmu_dv, Real & dmu_de) const override;
58
59 Real k_from_v_e(Real v, Real e) const override;
60 void k_from_v_e(Real v, Real e, Real & k, Real & dk_dv, Real & dk_de) const override;
61
62 Real rho_from_p_T(Real p, Real T) const override;
63 void rho_from_p_T(Real p, Real T, Real & rho, Real & drho_dp, Real & drho_dT) const override;
64 void rho_from_p_T(const ADReal & p,
65 const ADReal & T,
66 ADReal & rho,
67 ADReal & drho_dp,
68 ADReal & drho_dT) const override;
69
70 Real v_from_p_T(Real p, Real T) const override;
71 void v_from_p_T(Real p, Real T, Real & v, Real & dv_dp, Real & dv_dT) const override;
72
73 Real h_from_v_e(Real v, Real e) const override;
74 void h_from_v_e(Real v, Real e, Real & h, Real & dh_dv, Real & dh_de) const override;
75
76 Real h_from_p_T(Real p, Real T) const override;
77 void h_from_p_T(Real p, Real T, Real & h, Real & dh_dp, Real & dh_dT) const override;
78
79 Real e_from_p_T(Real p, Real T) const override;
80 void e_from_p_T(Real p, Real T, Real & e, Real & de_dp, Real & de_dT) const override;
81
82 Real e_from_p_rho(Real p, Real rho) const override;
83 void e_from_p_rho(Real p, Real rho, Real & e, Real & de_dp, Real & de_drho) const override;
84
85 Real cv_from_p_T(Real p, Real T) const override;
86 void cv_from_p_T(Real p, Real T, Real & cv, Real & dcp_dp, Real & dcp_dT) const override;
87
88 Real cp_from_p_T(Real p, Real T) const override;
89 void cp_from_p_T(Real p, Real T, Real & cp, Real & dcp_dp, Real & dcp_dT) const override;
90
91 Real k_from_p_T(Real p, Real T) const override;
92 void k_from_p_T(Real p, Real T, Real & k, Real & dk_dp, Real & dk_dT) const override;
93
94 Real mu_from_p_T(Real p, Real T) const override;
95 void mu_from_p_T(Real p, Real T, Real & mu, Real & dmu_drho, Real & dmu_dT) const override;
96
104 Real bulk_modulus_from_p_T(Real p, Real T) const;
105
106 Real c_from_p_T(Real p, Real T) const override;
107 Real c_from_v_e(Real v, Real e) const override;
108 ADReal c_from_v_e(const ADReal & v, const ADReal & e) const override;
109
110private:
112 static constexpr Real _T_mo = 508.;
113};
114#pragma GCC diagnostic pop
DualNumber< Real, DNDerivativeType, true > ADReal
const double mu
Fluid properties for 83Pb17Li (LeadLithium)
Real mu_from_p_T(Real p, Real T) const override
Real cv_from_v_e(Real v, Real e) const override
Real T_from_v_e(Real v, Real e) const override
static InputParameters validParams()
Real cp_from_p_T(Real p, Real T) const override
Real p_from_v_e(Real v, Real e) const override
Real e_from_p_T(Real p, Real T) const override
Real cp_from_v_e(Real v, Real e) const override
static constexpr Real _T_mo
Melting temperature (K) of 83Pb17Li.
Real h_from_v_e(Real v, Real e) const override
Real cv_from_p_T(Real p, Real T) const override
Real c_from_p_T(Real p, Real T) const override
Real T_from_p_h(Real p, Real h) const override
Real v_from_p_T(Real p, Real T) const override
Real rho_from_p_T(Real p, Real T) const override
Real h_from_p_T(Real p, Real T) const override
Real k_from_v_e(Real v, Real e) const override
Real mu_from_v_e(Real v, Real e) const override
virtual std::string fluidName() const override
Fluid name.
Real k_from_p_T(Real p, Real T) const override
Real bulk_modulus_from_p_T(Real p, Real T) const
Isentropic bulk modulus from pressure and temperature.
Real e_from_p_rho(Real p, Real rho) const override
Real T_from_p_rho(Real p, Real rho) const
Temperature from pressure and density.
Real c_from_v_e(Real v, Real e) const override
Real molarMass() const override
Molar mass [kg/mol].
const InputParameters & parameters() const
Common class for single phase fluid properties.
e e e e s T T T T T rho v v T e h