OpenFOAM: API Guide
v2112
The open source CFD toolbox
kinematicParcelInjectionDataIO.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 OpenFOAM Foundation
9
-------------------------------------------------------------------------------
10
License
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 "
kinematicParcelInjectionData.H
"
29
30
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
31
32
Foam::kinematicParcelInjectionData::kinematicParcelInjectionData
(
Istream
& is)
33
{
34
is.
check
(
"reading (Px Py Pz)"
);
35
is >>
x_
;
36
37
is.
check
(
"reading (Ux Uy Uz)"
);
38
is >>
U_
;
39
40
is.
check
(
"reading d"
);
41
is >>
d_
;
42
43
is.
check
(
"reading rho"
);
44
is >>
rho_
;
45
46
is.
check
(
"reading mDot"
);
47
is >>
mDot_
;
48
49
is.
check
(
FUNCTION_NAME
);
50
}
51
52
53
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
54
55
Foam::Ostream
& Foam::operator<<
56
(
57
Ostream
&
os
,
58
const
kinematicParcelInjectionData
&
data
59
)
60
{
61
os
<<
data
.x_ <<
data
.U_ <<
data
.d_ <<
data
.rho_ <<
data
.mDot_;
62
63
return
os
;
64
}
65
66
67
Foam::Istream
&
Foam::operator>>
(
Istream
& is,
kinematicParcelInjectionData
&
data
)
68
{
69
is.
check
(
"reading (Px Py Pz)"
);
70
is >>
data
.x_;
71
72
is.
check
(
"reading (Ux Uy Uz)"
);
73
is >>
data
.U_;
74
75
is.
check
(
"reading d"
);
76
is >>
data
.d_;
77
78
is.
check
(
"reading rho"
);
79
is >>
data
.rho_;
80
81
is.
check
(
"reading mDot"
);
82
is >>
data
.mDot_;
83
84
is.
check
(
FUNCTION_NAME
);
85
86
return
is;
87
}
88
89
90
// ************************************************************************* //
Foam::kinematicParcelInjectionData::mDot_
scalar mDot_
Mass flow rate [kg/s].
Definition:
kinematicParcelInjectionData.H:89
Foam::operator>>
Istream & operator>>(Istream &, directionInfo &)
Definition:
directionInfo.C:230
Foam::kinematicParcelInjectionData
Container class to provide injection data for kinematic parcels.
Definition:
kinematicParcelInjectionData.H:70
Foam::Istream
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition:
Istream.H:61
Foam::kinematicParcelInjectionData::U_
vector U_
Velocity [m/s].
Definition:
kinematicParcelInjectionData.H:80
Foam::kinematicParcelInjectionData::x_
point x_
Position [m].
Definition:
kinematicParcelInjectionData.H:77
Foam::IOstream::check
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Definition:
IOstream.C:58
Foam::kinematicParcelInjectionData::d_
scalar d_
Diameter [m].
Definition:
kinematicParcelInjectionData.H:83
os
OBJstream os(runTime.globalPath()/outputName)
Foam::kinematicParcelInjectionData::rho_
scalar rho_
Density [kg/m3].
Definition:
kinematicParcelInjectionData.H:86
kinematicParcelInjectionData.H
Foam::kinematicParcelInjectionData::kinematicParcelInjectionData
kinematicParcelInjectionData()
Null constructor.
Definition:
kinematicParcelInjectionData.C:39
FUNCTION_NAME
#define FUNCTION_NAME
Definition:
messageStream.H:295
Foam::Ostream
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition:
Ostream.H:56
Foam::data
Database for solution data, solver performance and other reduced data.
Definition:
data.H:55
src
lagrangian
intermediate
submodels
Kinematic
InjectionModel
KinematicLookupTableInjection
kinematicParcelInjectionDataIO.C
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.