Loading...
Searching...
No Matches
faBoundaryMeshMapper.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) 2016-2017 Wikki Ltd
9-------------------------------------------------------------------------------
10License
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
26Class
27 Foam::faBoundaryMeshMapper
28
29Description
30 Foam::faBoundaryMeshMapper
31
32\*---------------------------------------------------------------------------*/
33
34#ifndef Foam_faBoundaryMeshMapper_H
35#define Foam_faBoundaryMeshMapper_H
36
37#include "faPatchMapper.H"
38
39// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
40
41namespace Foam
42{
43
44/*---------------------------------------------------------------------------*\
45 Class faBoundaryMeshMapper Declaration
46\*---------------------------------------------------------------------------*/
47
49:
50 public PtrList<faPatchMapper>
51{
52public:
53
54 // Public Types
55
56 //- The patch mapper type
58
59
60 // Generated Methods
61
62 //- No copy construct
64
65 //- No copy assignment
66 void operator=(const faBoundaryMeshMapper&) = delete;
67
68
69 // Constructors
70
71 //- Construct from components
73 (
74 const faMesh& mesh,
75 const mapPolyMesh& mpm
76 )
77 :
78 PtrList<faPatchMapper>(mesh.boundary().size())
79 {
80 const faBoundaryMesh& patches = mesh.boundary();
81
82 forAll(patches, patchi)
83 {
84 set
85 (
86 patchi,
88 (
89 patches[patchi],
90 mpm
91 )
92 );
93 }
94 }
95};
96
97
98// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
99
100} // End namespace Foam
101
102// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
103
104#endif
105
106// ************************************************************************* //
const faPatchMapper * set(const label i) const
Definition PtrList.H:171
constexpr PtrList() noexcept
Definition PtrListI.H:29
label size() const noexcept
Definition UPtrListI.H:106
faBoundaryMeshMapper(const faMesh &mesh, const mapPolyMesh &mpm)
Construct from components.
faBoundaryMeshMapper(const faBoundaryMeshMapper &)=delete
No copy construct.
faPatchMapper mapper_type
The patch mapper type.
void operator=(const faBoundaryMeshMapper &)=delete
No copy assignment.
Finite area boundary mesh, which is a faPatch list with registered IO, a reference to the associated ...
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
Definition faMesh.H:140
Mapping class for a faPatchField. Edge mapping is calculated based on faceCells comparison of old and...
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
const polyBoundaryMesh & patches
faceListList boundary
dynamicFvMesh & mesh
Namespace for OpenFOAM.
#define forAll(list, i)
Loop across all elements in list.
Definition stdFoam.H:299