OpenFOAM
5.0
The OpenFOAM Foundation
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
w
z
+
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
Enumerator
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
v
w
+
Enumerations
a
b
c
d
e
f
g
i
k
l
m
o
p
r
s
t
v
w
+
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Related Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
+
Files
File List
+
File Members
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Typedefs
b
c
d
f
g
k
l
m
p
r
s
t
v
w
+
Macros
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
src
thermophysicalModels
specie
specie
specie.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 | Copyright (C) 2011-2017 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_(
readScalar
(dict.subDict(
"specie"
).
lookup
(
"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:223
Foam::dictionary
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition:
dictionary.H:137
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:814
Foam::dictionaryName::dictName
const word dictName() const
Return the local dictionary name (final part of scoped name)
Definition:
dictionary.H:115
lookup
stressControl lookup("compactNormalStress") >> compactNormalStress
dictName
const word dictName("particleTrackDict")
Foam::readScalar
bool readScalar(const char *buf, doubleScalar &s)
Read whole of buf as a scalar. Return true if succesful.
Definition:
doubleScalar.H:63
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:53
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
Foam
Namespace for OpenFOAM.
Definition:
combustionModel.C:30
Generated by
1.8.13