1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
7 -------------------------------------------------------------------------------
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
13 the Free Software Foundation, either version 3 of the License, or
14 (at your 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
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/>.
25 Read construct cellPrimitiveModel from Istream.
26 Write cellPrimitiveModel to Ostream
28 \*---------------------------------------------------------------------------*/
30 #include "cellModel.H"
31 #include "dictionaryEntry.H"
33 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
38 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
40 cellModel::cellModel(Istream& is)
42 dictionaryEntry entry(dictionary::null, is);
43 name_ = entry.keyword();
44 entry.lookup("index") >> index_;
45 entry.lookup("numberOfPoints") >> nPoints_;
46 entry.lookup("faces") >> faces_;
47 entry.lookup("edges") >> edges_;
51 Ostream& operator<<(Ostream& os, const cellModel& c)
53 os << "name" << tab << c.name_ << tab
54 << "index" << tab << c.index_ << tab
55 << "numberOfPoints" << tab << c.nPoints_ << tab
56 << "faces" << tab << c.faces_ << tab
57 << "edges" << tab << c.edges_ << endl;
63 #if defined (__GNUC__)
66 Ostream& operator<<(Ostream& os, const InfoProxy<cellModel>& ip)
68 const cellModel& cm = ip.t_;
70 os << "name = " << cm.name() << ", "
71 << "index = " << cm.index() << ", "
72 << "number of points = " << cm.nPoints() << ", "
73 << "number of faces = " << cm.nFaces() << ", "
74 << "number of edges = " << cm.nEdges()
81 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
83 } // End namespace Foam
85 // ************************************************************************* //