OpenFOAM: API Guide
v2012
The open source CFD toolbox
WallCollisionRecordIO.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 "
WallCollisionRecord.H
"
29
#include "
IOstreams.H
"
30
31
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
32
33
template
<
class
Type>
34
Foam::WallCollisionRecord<Type>::WallCollisionRecord
(
Istream
& is)
35
:
36
accessed_(is),
37
pRel_(is),
38
data_(is)
39
{
40
is.
check
(
FUNCTION_NAME
);
41
}
42
43
44
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
45
46
template
<
class
Type>
47
Foam::Istream
&
Foam::operator>>
(
Istream
& is,
WallCollisionRecord<Type>
& wCR)
48
{
49
is >> wCR.accessed_ >> wCR.pRel_ >> wCR.data_;
50
51
is.
check
(
FUNCTION_NAME
);
52
return
is;
53
}
54
55
56
template
<
class
Type>
57
Foam::Ostream
& Foam::operator<<
58
(
59
Ostream& os,
60
const
WallCollisionRecord<Type>& wCR
61
)
62
{
63
os << wCR.accessed_
64
<<
token::SPACE
<< wCR.pRel_
65
<<
token::SPACE
<< wCR.data_;
66
67
os.check(
FUNCTION_NAME
);
68
return
os;
69
}
70
71
72
// ************************************************************************* //
IOstreams.H
Useful combination of include files which define Sin, Sout and Serr and the use of IO streams general...
Foam::operator>>
Istream & operator>>(Istream &, directionInfo &)
Definition:
directionInfo.C:230
Foam::Istream
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition:
Istream.H:61
Foam::WallCollisionRecord
Record of a collision between the particle holding the record and a wall face at the position relativ...
Definition:
WallCollisionRecord.H:51
WallCollisionRecord.H
Foam::IOstream::check
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Definition:
IOstream.C:51
Foam::WallCollisionRecord::WallCollisionRecord
WallCollisionRecord()
Construct null.
Definition:
WallCollisionRecord.C:40
Foam::token::SPACE
Space [isspace].
Definition:
token.H:117
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
src
lagrangian
intermediate
parcels
Templates
CollidingParcel
CollisionRecordList
WallCollisionRecord
WallCollisionRecordIO.C
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.