Loading...
Searching...
No Matches
Wallis.C
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2015 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26\*---------------------------------------------------------------------------*/
27
28#include "Wallis.H"
31// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
32
33namespace Foam
34{
35 namespace compressibilityModels
36 {
39 (
41 Wallis,
43 );
44 }
45}
46
47// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
48
50(
51 const dictionary& compressibilityProperties,
52 const volScalarField& gamma,
53 const word& psiName
54)
55:
56 barotropicCompressibilityModel(compressibilityProperties, gamma, psiName),
57 pSat_
58 (
59 "pSat",
61 compressibilityProperties_
62 ),
63 psiv_
64 (
65 "psiv",
67 compressibilityProperties_
68 ),
69 psil_
70 (
71 "psil",
73 compressibilityProperties_
74 ),
75 rhovSat_(psiv_*pSat_),
76 rholSat_
77 (
78 "rholSat",
80 compressibilityProperties_
81 )
83 correct();
84}
85
86
87// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * //
88
91 psi_ =
92 (gamma_*rhovSat_ + (scalar(1) - gamma_)*rholSat_)
93 *(gamma_/pSat_ + (scalar(1) - gamma_)*psil_/rholSat_);
94}
95
96
98(
99 const dictionary& compressibilityProperties
100)
101{
102 barotropicCompressibilityModel::read(compressibilityProperties);
103
104 compressibilityProperties_.readEntry("pSat", pSat_);
105 compressibilityProperties_.readEntry("psiv", psiv_);
106 compressibilityProperties_.readEntry("psil", psil_);
107 rhovSat_ = psiv_*pSat_;
108 compressibilityProperties_.readEntry("rholSat", rholSat_);
109
110 return true;
111}
112
113
114// ************************************************************************* //
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
Abstract class for barotropic compressibility models.
const dictionary & compressibilityProperties() const
Return the phase transport properties dictionary.
barotropicCompressibilityModel(const barotropicCompressibilityModel &)=delete
No copy construct.
virtual bool read(const dictionary &compressibilityProperties)=0
Read compressibilityProperties dictionary.
Wallis compressibility model.
Definition Wallis.H:52
bool read(const dictionary &compressibilityProperties)
Read transportProperties dictionary.
Definition Wallis.C:91
void correct()
Correct the Wallis compressibility.
Definition Wallis.C:82
Wallis(const dictionary &compressibilityProperties, const volScalarField &gamma, const word &psiName="psi")
Construct from components.
Definition Wallis.C:43
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
A class for handling words, derived from Foam::string.
Definition word.H:66
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
Definition className.H:142
thermo correct()
const scalar gamma
Definition EEqn.H:9
Namespace for compressibility models.
Namespace for OpenFOAM.
const dimensionSet dimPressure
const dimensionSet dimCompressibility
GeometricField< scalar, fvPatchField, volMesh > volScalarField
const dimensionSet dimDensity