BELFEM
0.9.0
Berkeley Lab Finite Element Framework
Toggle main menu visibility
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
"
18
#include "
cl_GM_HelmholtzTransport.hpp
"
19
20
namespace
belfem
21
{
22
namespace
gasmodels
23
{
24
//----------------------------------------------------------------------------
25
67
class
HelmholtzTransport_Hydrogen
:
public
HelmholtzTransport
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
89
Vector< real >
mA ;
90
92
Vector< real >
mB ;
93
95
Vector< real >
mC ;
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
139
HelmholtzTransport_Hydrogen
(
140
Gas
& aParent,
141
const
HelmholtzModel
aModel );
142
143
~HelmholtzTransport_Hydrogen
() = default ;
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
cl_GM_HelmholtzTransport.hpp
cl_Vector.hpp
belfem::Gas
The gas class that provides the fluid model.
Definition
cl_Gas.hpp:81
belfem::Vector< real >
belfem::gasmodels::HelmholtzTransport_Hydrogen::lambda
real lambda(const real T, const real p) const
thermal conductivity in W/(m*K)
Definition
cl_GM_HelmholtzTransport_Hydrogen.cpp:205
belfem::gasmodels::HelmholtzTransport_Hydrogen::~HelmholtzTransport_Hydrogen
~HelmholtzTransport_Hydrogen()=default
belfem::gasmodels::HelmholtzTransport_Hydrogen::mu
real mu(const real T, const real p) const
dynamic viscosity in Pa*s
Definition
cl_GM_HelmholtzTransport_Hydrogen.cpp:259
belfem::gasmodels::HelmholtzTransport_Hydrogen::HelmholtzTransport_Hydrogen
HelmholtzTransport_Hydrogen(Gas &aParent, const HelmholtzModel aModel)
Definition
cl_GM_HelmholtzTransport_Hydrogen.cpp:25
belfem::gasmodels::HelmholtzTransport::HelmholtzTransport
HelmholtzTransport(Gas &aParent)
Definition
cl_GM_HelmholtzTransport.cpp:35
en_Helmholtz.hpp
belfem::gasmodels
Definition
cl_Gas.hpp:42
belfem
USER GUIDES:
Definition
cl_Capacitor.cpp:16
belfem::HelmholtzModel
HelmholtzModel
Definition
en_Helmholtz.hpp:18
belfem::real
double real
Definition
typedefs.hpp:36
typedefs.hpp
src
physics
gasmodels
cl_GM_HelmholtzTransport_Hydrogen.hpp
Generated by
1.18.0