/usr/include/freefoam/OpenFOAM/pointMesh.H is in libfreefoam-dev 0.1.0+dfsg-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | /*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
\\/ M anipulation |
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
OpenFOAM is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
Class
Foam::pointMesh
Description
Mesh representing a set of points created from polyMesh.
\*---------------------------------------------------------------------------*/
#ifndef pointMesh_H
#define pointMesh_H
#include <OpenFOAM/GeoMesh.H>
#include <OpenFOAM/MeshObject.H>
#include <OpenFOAM/polyMesh.H>
#include <OpenFOAM/pointBoundaryMesh.H>
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace Foam
{
/*---------------------------------------------------------------------------*\
Class pointMesh Declaration
\*---------------------------------------------------------------------------*/
class pointMesh
:
public MeshObject<polyMesh, pointMesh>,
public GeoMesh<polyMesh>
{
// Permanent data
//- Boundary mesh
pointBoundaryMesh boundary_;
// Private Member Functions
//- Map all fields
void mapFields(const mapPolyMesh&);
//- Disallow default bitwise copy construct
pointMesh(const pointMesh&);
//- Disallow default bitwise assignment
void operator=(const pointMesh&);
public:
typedef pointMesh Mesh;
typedef pointBoundaryMesh BoundaryMesh;
// Constructors
//- Construct from polyMesh
explicit pointMesh
(
const polyMesh& pMesh,
bool alwaysConstructGlobalPatch = false
);
// Member Functions
//- Return number of points
label size() const
{
return size(*this);
}
//- Return number of points
static label size(const Mesh& mesh)
{
return mesh.GeoMesh<polyMesh>::mesh_.nPoints();
}
//- Return reference to boundary mesh
const pointBoundaryMesh& boundary() const
{
return boundary_;
}
//- Return parallel info
const globalMeshData& globalData() const
{
return GeoMesh<polyMesh>::mesh_.globalData();
}
//- Return database. For now is its polyMesh.
const objectRegistry& thisDb() const
{
return GeoMesh<polyMesh>::mesh_.thisDb();
}
// Mesh motion
//- Move points, returns volumes swept by faces in motion
void movePoints(const pointField&);
//- Update the mesh corresponding to given map
void updateMesh(const mapPolyMesh& mpm);
// Member Operators
bool operator!=(const pointMesh& pm) const
{
return &pm != this;
}
bool operator==(const pointMesh& pm) const
{
return &pm == this;
}
};
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#endif
// ************************ vim: set sw=4 sts=4 et: ************************ //
|