BUG: UListIO: byteSize overflowing on really big faceLists
[OpenFOAM-2.0.x.git] / applications / utilities / miscellaneous / patchSummary / patchSummaryTemplates.C
blob7d03b999a4c0ecccb857833b55e802475f8b2eb2
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
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
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
19     for more details.
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 \*---------------------------------------------------------------------------*/
27 #include "patchSummaryTemplates.H"
28 #include "IOmanip.H"
30 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
32 template<class Type>
33 void Foam::addToFieldList
35     PtrList<GeometricField<Type, fvPatchField, volMesh> >& fieldList,
36     const IOobject& obj,
37     const label fieldI,
38     const fvMesh& mesh
41     typedef GeometricField<Type, fvPatchField, volMesh> fieldType;
43     if (obj.headerClassName() == fieldType::typeName)
44     {
45         fieldList.set
46         (
47             fieldI,
48             new fieldType(obj, mesh)
49         );
50         Info<< "    " << fieldType::typeName << tab << obj.name() << endl;
51     }
55 template<class Type>
56 void Foam::outputFieldList
58     PtrList<GeometricField<Type, fvPatchField, volMesh> >& fieldList,
59     const label patchI
62     forAll(fieldList, fieldI)
63     {
64         if (fieldList.set(fieldI))
65         {
66             Info<< "    " << pTraits<Type>::typeName << tab << tab
67                 << fieldList[fieldI].name() << tab << tab
68                 << fieldList[fieldI].boundaryField()[patchI].type() << nl;
69         }
70     }
74 // ************************************************************************* //