fixed writing out entries in advective bc
[OpenFOAM-1.6-ext.git] / src / lagrangian / molecularDynamics / molecule / interactionLists / referredMolecule / referredMolecule.C
blob7e390bf4eeae5073419d1eb2eaa5f025f9c73a5b
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright held by original author
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
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 the
13     Free Software Foundation; either version 2 of the License, or (at your
14     option) any later version.
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.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM; if not, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 \*----------------------------------------------------------------------------*/
27 #include "referredMolecule.H"
29 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
31 Foam::referredMolecule::referredMolecule()
35 Foam::referredMolecule::referredMolecule
37     const label id,
38     const vector& position,
39     const List<vector>& sitePositions
42     id_(id),
43     position_(position),
44     sitePositions_(sitePositions)
48 // * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
50 Foam::referredMolecule::~referredMolecule()
54 // * * * * * * * * * * * * * * * Friend Operators  * * * * * * * * * * * * * //
56 Foam::Istream& Foam::operator>>
58     Istream& is,
59     referredMolecule& rM
62     is >> rM.id_ >> rM.position_ >> rM.sitePositions_;
64     is.check("Istream& operator<<(Istream& f, const referredMolecule& sRL");
66     return is;
70 Foam::Ostream& Foam::operator<<
72     Ostream& os,
73     const referredMolecule& rM
76     os  << rM.id()
77         << token::SPACE << rM.position()
78         << token::SPACE << rM.sitePositions();
80     os.check("Ostream& operator<<(Ostream& f, const referredMolecule& rM");
82     return os;
86 // ************************************************************************* //