OpenFOAM
9
The OpenFOAM Foundation
specie.C
Go to the documentation of this file.
1
/*---------------------------------------------------------------------------*\
2
========= |
3
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4
\\ / O peration | Website: https://openfoam.org
5
\\ / A nd | Copyright (C) 2011-2019 OpenFOAM Foundation
6
\\/ M anipulation |
7
-------------------------------------------------------------------------------
8
License
9
This file is part of OpenFOAM.
10
11
OpenFOAM is free software: you can redistribute it and/or modify it
12
under the terms of the GNU General Public License as published by
13
the Free Software Foundation, either version 3 of the License, or
14
(at your option) any later version.
15
16
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19
for more details.
20
21
You should have received a copy of the GNU General Public License
22
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23
24
\*---------------------------------------------------------------------------*/
25
26
#include "
specie.H
"
27
#include "
constants.H
"
28
29
/* * * * * * * * * * * * * * * public constants * * * * * * * * * * * * * * */
30
31
namespace
Foam
32
{
33
defineTypeNameAndDebug
(specie, 0);
34
}
35
36
37
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
38
39
Foam::specie::specie
(
const
dictionary
&
dict
)
40
:
41
name_(dict.
dictName
()),
42
Y_(dict.subDict(
"specie"
).lookupOrDefault(
"massFraction"
, 1.0)),
43
molWeight_(dict.subDict(
"specie"
).
lookup
<scalar>(
"molWeight"
))
44
{}
45
46
47
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
48
49
void
Foam::specie::write
(
Ostream
& os)
const
50
{
51
dictionary
dict
(
"specie"
);
52
if
(Y_ != 1)
53
{
54
dict.
add
(
"massFraction"
, Y_);
55
}
56
dict.
add
(
"molWeight"
, molWeight_);
57
os <<
indent
<< dict.
dictName
() <<
dict
;
58
}
59
60
61
// * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * //
62
63
Foam::Ostream
&
Foam::operator<<
(
Ostream
& os,
const
specie
& st)
64
{
65
st.
write
(os);
66
os.
check
(
"Ostream& operator<<(Ostream& os, const specie& st)"
);
67
return
os;
68
}
69
70
71
// ************************************************************************* //
dict
dictionary dict
Definition:
searchingEngine.H:14
Foam::indent
Ostream & indent(Ostream &os)
Indent stream.
Definition:
Ostream.H:221
Foam::dictionary
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition:
dictionary.H:156
Foam::IOstream::check
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Definition:
IOstream.C:92
constants.H
Foam::specie
Base class of the thermophysical property types.
Definition:
specie.H:65
Foam::dictionary::add
bool add(entry *, bool mergeEntry=false)
Add a new entry.
Definition:
dictionary.C:1133
Foam::dictionaryName::dictName
const word dictName() const
Return the local dictionary name (final part of scoped name)
Definition:
dictionary.H:121
lookup
stressControl lookup("compactNormalStress") >> compactNormalStress
Foam::specie::specie
specie(const scalar Y, const scalar molWeight)
Construct from components without name.
Definition:
specieI.H:49
Foam::Ostream
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Definition:
Ostream.H:54
Foam::defineTypeNameAndDebug
defineTypeNameAndDebug(combustionModel, 0)
specie.H
Foam::operator<<
Ostream & operator<<(Ostream &, const ensightPart &)
Definition:
ensightPartIO.C:291
Foam::specie::write
void write(Ostream &os) const
Write to Ostream.
Definition:
specie.C:49
dictName
const word dictName("noiseDict")
Foam
Namespace for OpenFOAM.
Definition:
atmBoundaryLayer.H:213
src
thermophysicalModels
specie
specie
specie.C
Generated by
1.8.13