1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright held by original author
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 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
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
26 Given a volVectorField and Fluent field identifier, write the field in
30 \*---------------------------------------------------------------------------*/
32 #include "writeFluentFields.H"
34 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
39 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 const volVectorField& phi,
44 const label fluentFieldIdentifier,
48 const vectorField& phiInternal = phi.internalField();
53 << fluentFieldIdentifier << " " // Field identifier
54 << "1 " // Zone ID: (cells=1, internal faces=2,
55 // patch faces=patchI+10)
56 << "3 " // Number of components (scalar=1, vector=3)
58 << "1 " << phiInternal.size() // Start and end of list
61 forAll (phiInternal, cellI)
64 << phiInternal[cellI].x() << " "
65 << phiInternal[cellI].y() << " "
66 << phiInternal[cellI].z() << " "
73 label nWrittenFaces = phiInternal.size();
75 // Writing boundary faces
76 forAll (phi.boundaryField(), patchI)
78 const vectorField& patchPhi = phi.boundaryField()[patchI];
83 << fluentFieldIdentifier << " " // Field identifier
84 << patchI + 10 << " " // Zone ID: patchI+10
85 << "3 " // Number of components (scalar=1, vector=3)
87 << nWrittenFaces + 1 << " " << nWrittenFaces + patchPhi.size()
88 // Start and end of list
91 nWrittenFaces += patchPhi.size();
93 forAll (patchPhi, faceI)
96 << patchPhi[faceI].x() << " "
97 << patchPhi[faceI].y() << " "
98 << patchPhi[faceI].z() << " "
108 } // End namespace Foam
110 // ************************************************************************* //