fixed writing out entries in advective bc
[OpenFOAM-1.6-ext.git] / src / OpenFOAM / meshes / pointMesh / pointBoundaryMesh / pointBoundaryMesh.H
blob30c1ae42b9ce62ccb934da4340b8e911a2e9afed
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright held by original author
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 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
19     for more details.
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
25 Class
26     Foam::pointBoundaryMesh
28 Description
29     Foam::pointBoundaryMesh
31 SourceFiles
32     pointBoundaryMesh.C
34 \*---------------------------------------------------------------------------*/
36 #ifndef pointBoundaryMesh_H
37 #define pointBoundaryMesh_H
39 #include "pointPatchList.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
46 // Forward declaration of classes
47 class pointMesh;
48 class polyBoundaryMesh;
49 class globalPointPatch;
51 /*---------------------------------------------------------------------------*\
52                        Class pointBoundaryMesh Declaration
53 \*---------------------------------------------------------------------------*/
55 class pointBoundaryMesh
57     public pointPatchList
59     // Private data
61         //- Reference to mesh
62         const pointMesh& mesh_;
65     // Private Member Functions
67         //- Calculate the geometry for the patches
68         //  (transformation tensors etc.)
69         void calcGeometry();
71         //- Disallow default bitwise copy construct
72         pointBoundaryMesh(const pointBoundaryMesh&);
74         //- Disallow default bitwise assignment
75         void operator=(const pointBoundaryMesh&);
78 public:
80     //- Declare friendship with pointMesh
81     friend class pointMesh;
84     // Constructors
86         //- Construct from polyBoundaryMesh
87         pointBoundaryMesh
88         (
89             const pointMesh&,
90             const polyBoundaryMesh&
91         );
94     // Member functions
96         //- Return the mesh reference
97         const pointMesh& mesh() const
98         {
99             return mesh_;
100         }
102         //- Return reference to globalPointPatch
103         const globalPointPatch& globalPatch() const;
105         //- Correct polyBoundaryMesh after moving points
106         void movePoints();
108         //- Correct polyBoundaryMesh after topology update
109         void updateMesh();
113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
115 } // End namespace Foam
117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
119 #endif
121 // ************************************************************************* //