1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | foam-extend: Open Source CFD
4 \\ / O peration | Version: 3.2
5 \\ / A nd | Web: http://www.foam-extend.org
6 \\/ M anipulation | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
9 This file is part of foam-extend.
11 foam-extend 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 3 of the License, or (at your
14 option) any later version.
16 foam-extend is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
24 \*---------------------------------------------------------------------------*/
26 #include "faMeshWriter.H"
27 #include "writeFuns.H"
29 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
32 void Foam::faMeshWriter::write
34 const GeometricField<Type, faPatchField, areaMesh>& fld
37 os_ << fld.name() << ' ' << pTraits<Type>::nComponents << ' '
38 << aMesh_.nFaces() << " float" << std::endl;
40 DynamicList<floatScalar> fField
42 pTraits<Type>::nComponents*aMesh_.nFaces()
45 writeFuns::insert(fld.internalField(), fField);
46 writeFuns::write(os_, binary_, fField);
51 void Foam::faMeshWriter::write
53 const PtrList<GeometricField<Type, faPatchField, areaMesh> >& flds
64 void Foam::faMeshWriter::write
66 const PrimitivePatchInterpolation<indirectPrimitivePatch>& pInter,
67 const PtrList<GeometricField<Type, faPatchField, areaMesh> >& flds
72 write(pInter, flds[fieldI]);
78 void Foam::faMeshWriter::write
80 const PrimitivePatchInterpolation<indirectPrimitivePatch>& pInter,
81 const GeometricField<Type, faPatchField, areaMesh>& fld
84 os_ << fld.name() << ' ' << pTraits<Type>::nComponents << ' '
85 << aMesh_.nPoints() << " float" << std::endl;
87 DynamicList<floatScalar> fField
89 pTraits<Type>::nComponents*aMesh_.nPoints()
94 pInter.faceToPointInterpolate(fld.internalField())(),
97 writeFuns::write(os_, binary_, fField);
101 // ************************************************************************* //