BUG: UListIO: byteSize overflowing on really big faceLists
[OpenFOAM-2.0.x.git] / applications / utilities / postProcessing / dataConversion / foamToTecplot360 / vtkMesh.C
blob0a58e5d523c41724e0c4ca743a5daef9aab2fa4e
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/>.
24 \*---------------------------------------------------------------------------*/
26 #include "vtkMesh.H"
27 #include "fvMeshSubset.H"
28 #include "Time.H"
29 #include "cellSet.H"
31 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
33 // Construct from components
34 Foam::vtkMesh::vtkMesh
36     fvMesh& baseMesh,
37     const word& setName
40     baseMesh_(baseMesh),
41     subsetter_(baseMesh),
42     setName_(setName)
44     if (setName.size())
45     {
46         // Read cellSet using whole mesh
47         cellSet currentSet(baseMesh_, setName_);
49         // Set current subset
50         subsetter_.setLargeCellSubset(currentSet);
51     }
55 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
57 Foam::polyMesh::readUpdateState Foam::vtkMesh::readUpdate()
59     polyMesh::readUpdateState meshState = baseMesh_.readUpdate();
61     if (meshState != polyMesh::UNCHANGED)
62     {
63         // Note: since fvMeshSubset has no movePoints() functionality
64         // reconstruct the subset even if only movement.
66 //        topoPtr_.clear();
68         if (setName_.size())
69         {
70             Info<< "Subsetting mesh based on cellSet " << setName_ << endl;
72             // Read cellSet using whole mesh
73             cellSet currentSet(baseMesh_, setName_);
75             subsetter_.setLargeCellSubset(currentSet);
76         }
77     }
79     return meshState;
83 // ************************************************************************* //