ensightOutputAreaField.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2021-2022 OpenCFD Ltd.
9 -------------------------------------------------------------------------------
10 License
11  This file is part of OpenFOAM.
12 
13  OpenFOAM is free software: you can redistribute it and/or modify it
14  under the terms of the GNU General Public License as published by
15  the Free Software Foundation, either version 3 of the License, or
16  (at your option) any later version.
17 
18  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21  for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25 
26 InNamespace
27  Foam::ensightOutput
28 
29 Description
30  A collection of functions for writing areaField content in ensight format.
31 
32 \*---------------------------------------------------------------------------*/
33 
34 #ifndef Foam_ensightOutput_areaField_H
35 #define Foam_ensightOutput_areaField_H
36 
37 #include "ensightOutput.H"
38 #include "ensightFaces.H"
39 #include "areaFields.H"
40 
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
42 
43 namespace Foam
44 {
45 
46 // Forward Declarations
47 class ensightFaMesh;
48 
49 namespace ensightOutput
50 {
51 
52 /*---------------------------------------------------------------------------*\
53  Namespace ensightOutput
54 \*---------------------------------------------------------------------------*/
55 
56 //- Write finite-area field component-wise
57 template<class Type>
58 bool writeAreaField
59 (
62 
64  ensightFile& os,
65 
68 
70  const ensightFaMesh& ensMesh
71 );
72 
73 
74 //- Write finite-area field component-wise
75 template<class Type>
76 bool writeAreaField
77 (
79  ensightFile& os,
80 
83 
85  const ensightFaMesh& ensMesh
86 )
87 {
89  return ensightOutput::writeAreaField(scratch, os, fld, ensMesh);
90 }
91 
92 
93 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
94 
95 } // End namespace ensightOutput
96 } // End namespace Foam
97 
98 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
99 
100 #ifdef NoRepository
102 #endif
103 
104 #endif
105 
106 // ************************************************************************* //
Ensight output with specialized write() for strings, integers and floats. Correctly handles binary wr...
Definition: ensightFile.H:46
Encapsulation of area meshes for writing in ensight format.
Definition: ensightFaMesh.H:58
Generic GeometricField class.
Definition: areaFieldsFwd.H:50
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
Definition: DynamicList.H:51
bool writeAreaField(ensightOutput::floatBufferType &scratch, ensightFile &os, const GeometricField< Type, faPatchField, areaMesh > &fld, const ensightFaMesh &ensMesh)
Write finite-area field component-wise.
OBJstream os(runTime.globalPath()/outputName)
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< ' ';}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< ' ';}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< ' ';}gmvFile<< nl;for(const word &name :lagrangianScalarNames){ IOField< scalar > fld(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
Namespace for OpenFOAM.