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 
29 
30 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
31 
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,
59 )
60 {
61  os << data.x_ << data.U_ << data.d_ << data.rho_ << data.mDot_;
62 
63  return os;
64 }
65 
66 
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:51
Foam::kinematicParcelInjectionData::d_
scalar d_
Diameter [m].
Definition: kinematicParcelInjectionData.H:83
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:270
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