Report patch name instead of index in debug
[foam-extend-3.2.git] / src / foam / algorithms / MeshWave / MeshWave.C
blobd19337a7baa83ed1e56cdd6138c4354ffff6d182
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | foam-extend: Open Source CFD
4    \\    /   O peration     | Version:     3.2
5     \\  /    A nd           | Web:         http://www.foam-extend.org
6      \\/     M anipulation  | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
8 License
9     This file is part of foam-extend.
11     foam-extend 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 3 of the License, or (at your
14     option) any later version.
16     foam-extend is distributed in the hope that it will be useful, but
17     WITHOUT ANY WARRANTY; without even the implied warranty of
18     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19     General Public License for more details.
21     You should have received a copy of the GNU General Public License
22     along with foam-extend.  If not, see <http://www.gnu.org/licenses/>.
24 Description
26 \*---------------------------------------------------------------------------*/
28 #include "MeshWave.H"
29 #include "polyMesh.H"
30 #include "processorPolyPatch.H"
31 #include "cyclicPolyPatch.H"
32 #include "OPstream.H"
33 #include "IPstream.H"
34 #include "PstreamReduceOps.H"
35 #include "debug.H"
36 #include "typeInfo.H"
38 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
41 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
43 // Iterate, propagating changedFacesInfo across mesh, until no change (or
44 // maxIter reached).
45 template <class Type>
46 Foam::MeshWave<Type>::MeshWave
48     const polyMesh& mesh,
49     const labelList& changedFaces,
50     const List<Type>& changedFacesInfo,
51     const label maxIter
54     allFaceInfo_(mesh.nFaces()),
55     allCellInfo_(mesh.nCells()),
56     calc_
57     (
58         mesh,
59         changedFaces,
60         changedFacesInfo,
61         allFaceInfo_,
62         allCellInfo_,
63         maxIter
64     )
68 // Iterate, propagating changedFacesInfo across mesh, until no change (or
69 // maxIter reached). Initial cell values specified.
70 template <class Type>
71 Foam::MeshWave<Type>::MeshWave
73     const polyMesh& mesh,
74     const labelList& changedFaces,
75     const List<Type>& changedFacesInfo,
76     const List<Type>& allCellInfo,
77     const label maxIter
80     allFaceInfo_(mesh.nFaces()),
81     allCellInfo_(allCellInfo),
82     calc_
83     (
84         mesh,
85         changedFaces,
86         changedFacesInfo,
87         allFaceInfo_,
88         allCellInfo_,
89         maxIter
90     )
94 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
97 // ************************************************************************* //