BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
cl_GM_HelmholtzTransport_Hydrogen.hpp
Go to the documentation of this file.
1/*
2 * BELFEM -- The Berkeley Lab Finite Element Framework
3 * Copyright (c) 2026, The Regents of the University of California,
4 * through Lawrence Berkeley National Laboratory (subject to receipt of any required
5 * approvals from the U.S. Dept. of Energy). All rights reserved.
6 *
7 * Developers: Christian Messe, Gregory Giard
8 *
9 * See the top-level LICENSE file for the complete license and disclaimer.
10 */
11
12#ifndef BELFEM_CL_GM_HELMHOLTZTRANSPORT_HYDROGEN_HPP
13#define BELFEM_CL_GM_HELMHOLTZTRANSPORT_HYDROGEN_HPP
14
15#include "typedefs.hpp"
16#include "cl_Vector.hpp"
17#include "en_Helmholtz.hpp"
19
20namespace belfem
21{
22 namespace gasmodels
23 {
24//----------------------------------------------------------------------------
25
68 {
69//----------------------------------------------------------------------------
70 private:
71//----------------------------------------------------------------------------
72
74 const real mM = 2.01588 ;
75
77 const real mSigma = 0.297 ;
78
80 const real mEpsilonKb = 30.41 ;
81
83 const real mTcrit = 33.145 ;
84
86 const real mRhoScale = 90.909090909 ;
87
90
93
96
98 real mConstEta0 ;
99
102 real mConstBeta ;
103
104//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
105// thermal conductivity, Assael et al. 2011
106//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
107
109 const HelmholtzModel mModel ;
110
113 real mTcritEoS ;
114 real mPcritEoS ;
115 real mRhocritEoS ;
116
118 Vector< real > mLambdaA1 ;
119 Vector< real > mLambdaA2 ;
120
122 Vector< real > mLambdaB1 ;
123 Vector< real > mLambdaB2 ;
124
126 const real mQd = 1.0 / 4.0e-10 ;
127 const real mXi0 = 1.5e-10 ;
128 const real mGammaC = 0.052 ;
129 real mTrefC ;
130
131//----------------------------------------------------------------------------
132 public:
133//----------------------------------------------------------------------------
134
140 Gas & aParent,
141 const HelmholtzModel aModel );
142
144
145//----------------------------------------------------------------------------
146
150 real
151 mu( const real T, const real p ) const ;
152
153//----------------------------------------------------------------------------
154
158 real
159 lambda( const real T, const real p ) const ;
160
161//----------------------------------------------------------------------------
162 private:
163//----------------------------------------------------------------------------
164
166 real
167 eta_0( const real T ) const ;
168
169//----------------------------------------------------------------------------
170
173 real
174 eta_1( const real T ) const ;
175
176//----------------------------------------------------------------------------
177
179 real
180 lambda_0( const real T ) const ;
181
182//----------------------------------------------------------------------------
183
185 real
186 lambda_e( const real T, const real rho ) const ;
187
188//----------------------------------------------------------------------------
189
191 real
192 lambda_c( const real T, const real p, const real rho ) const ;
193
194//----------------------------------------------------------------------------
195
197 real
198 chi( const real T, const real v ) const ;
199
200//----------------------------------------------------------------------------
201 } ;
202
203//----------------------------------------------------------------------------
204 }
205}
206#endif //BELFEM_CL_GM_HELMHOLTZTRANSPORT_HYDROGEN_HPP
The gas class that provides the fluid model.
Definition cl_Gas.hpp:81
real lambda(const real T, const real p) const
thermal conductivity in W/(m*K)
Definition cl_GM_HelmholtzTransport_Hydrogen.cpp:205
real mu(const real T, const real p) const
dynamic viscosity in Pa*s
Definition cl_GM_HelmholtzTransport_Hydrogen.cpp:259
HelmholtzTransport_Hydrogen(Gas &aParent, const HelmholtzModel aModel)
Definition cl_GM_HelmholtzTransport_Hydrogen.cpp:25
HelmholtzTransport(Gas &aParent)
Definition cl_GM_HelmholtzTransport.cpp:35
Definition cl_Gas.hpp:42
USER GUIDES:
Definition cl_Capacitor.cpp:16
HelmholtzModel
Definition en_Helmholtz.hpp:18
double real
Definition typedefs.hpp:36