Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
29f2eddf
Commit
29f2eddf
authored
Dec 10, 2021
by
sergio
Committed by
Andrew Heather
Dec 15, 2021
Browse files
ENH: Shirai: new TDNB model
parent
63e294c5
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/phaseSystemModels/reactingEuler/multiphaseSystem/Make/files
View file @
29f2eddf
...
...
@@ -228,6 +228,7 @@ $(MHFModels)/Jeschar/Jeschar.C
TDNBModels = $(wallBoilingSubModels)/TDNBModels
$(TDNBModels)/TDNBModel/TDNBModel.C
$(TDNBModels)/Schroeder/Schroeder.C
$(TDNBModels)/Shirai/Shirai.C
nucleateFluxModels = $(wallBoilingSubModels)/nucleateFluxModels
$(nucleateFluxModels)/nucleateFluxModel/nucleateFluxModel.C
...
...
src/phaseSystemModels/reactingEuler/multiphaseSystem/derivedFvPatchFields/wallBoilingSubModels/TDNBModels/Shirai/Shirai.C
0 → 100644
View file @
29f2eddf
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2021 OpenCFD Ltd
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
OpenFOAM is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
\*---------------------------------------------------------------------------*/
#include
"Shirai.H"
#include
"addToRunTimeSelectionTable.H"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
namespace
Foam
{
namespace
wallBoilingModels
{
namespace
TDNBModels
{
defineTypeNameAndDebug
(
Shirai
,
0
);
addToRunTimeSelectionTable
(
TDNBModel
,
Shirai
,
dictionary
);
}
}
}
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
Foam
::
wallBoilingModels
::
TDNBModels
::
Shirai
::
Shirai
(
const
dictionary
&
dict
)
:
TDNBModel
(),
Tc_
(
dict
.
get
<
scalar
>
(
"Tc"
)),
Pc_
(
dict
.
get
<
scalar
>
(
"Pc"
))
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
Foam
::
tmp
<
Foam
::
scalarField
>
Foam
::
wallBoilingModels
::
TDNBModels
::
Shirai
::
TDNB
(
const
phaseModel
&
liquid
,
const
phaseModel
&
vapor
,
const
label
patchi
,
const
scalarField
&
Tl
,
const
scalarField
&
Tsatw
,
const
scalarField
&
L
)
const
{
tmp
<
scalarField
>
tp
=
liquid
.
thermo
().
p
().
boundaryField
()[
patchi
];
const
scalarField
pRatio
(
max
(
min
(
tp
/
Pc_
,
scalar
(
1
)),
scalar
(
0
)));
return
(
(
0
.
8823
*
pow3
(
pRatio
)
-
1
.
8938
*
sqr
(
pRatio
)
+
1
.
4322
*
pRatio
+
0
.
6289
)
*
Tc_
);
}
void
Foam
::
wallBoilingModels
::
TDNBModels
::
Shirai
::
write
(
Ostream
&
os
)
const
{
TDNBModel
::
write
(
os
);
os
.
writeEntry
(
"Tc"
,
Tc_
);
os
.
writeEntry
(
"Pc"
,
Pc_
);
}
// ************************************************************************* //
src/phaseSystemModels/reactingEuler/multiphaseSystem/derivedFvPatchFields/wallBoilingSubModels/TDNBModels/Shirai/Shirai.H
0 → 100644
View file @
29f2eddf
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2021 OpenCFD Ltd
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
OpenFOAM is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
Class
Foam::wallBoilingModels::TDNBModels::Shirai
Description
Temperature of departure from nulceate boiling correlation.
References:
\verbatim
Shirai, Y., Tatsumoto, H., Shiotsu, M., Hata, K.,
Kobayashi, H., Naruo, Y., & Inatani, Y. (2010).
Boiling heat transfer from a horizontal flat
plate in a pool of liquid hydrogen.
Cryogenics, 50(6-7), 410-416.
DOI:10.1016/j.cryogenics.2010.04.001
\endverbatim
Usage
Example of the model specification:
\verbatim
TDNBModel
{
// Mandatory entries
type Shirai;
Tc <scalar>;
Pc <scalar>;
}
\endverbatim
where the entries mean:
\table
Property | Description | Type | Reqd | Deflt
type | Type name: Shirai | word | yes | -
Tc | Critical temperature | scalar | yes | -
Pc | Critical pressure | scalar | yes | -
\endtable
Note
- Correlation based on fiting data from Fig 11 from above references.
- Suitable for liquid Helium, Nitrogen, Oxygen and Hydrogen.
SourceFiles
Shirai.C
\*---------------------------------------------------------------------------*/
#ifndef Shirai_H
#define Shirai_H
#include
"TDNBModel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace
Foam
{
namespace
wallBoilingModels
{
namespace
TDNBModels
{
/*---------------------------------------------------------------------------*\
Class Shirai Declaration
\*---------------------------------------------------------------------------*/
class
Shirai
:
public
TDNBModel
{
// Private Data
//- Critical temperature
scalar
Tc_
;
//- Critical pressure
scalar
Pc_
;
// Private Member Functions
//- No copy construct
Shirai
(
const
Shirai
&
)
=
delete
;
//- No copy assignment
void
operator
=
(
const
Shirai
&
)
=
delete
;
public:
//- Runtime type information
TypeName
(
"Shirai"
);
// Constructors
//- Construct from a dictionary
Shirai
(
const
dictionary
&
dict
);
//- Destructor
virtual
~
Shirai
()
=
default
;
// Member Functions
//- Calculate and return the nucleation-site density
virtual
tmp
<
scalarField
>
TDNB
(
const
phaseModel
&
liquid
,
const
phaseModel
&
vapor
,
const
label
patchi
,
const
scalarField
&
Tl
,
const
scalarField
&
Tsatw
,
const
scalarField
&
L
)
const
;
//- Write
virtual
void
write
(
Ostream
&
os
)
const
;
};
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
}
// End namespace TDNBModels
}
// End namespace wallBoilingModels
}
// End namespace Foam
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#endif
// ************************************************************************* //
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment