topoSetTemplates.C
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 OpenCFD 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
26\*---------------------------------------------------------------------------*/
27
28
29// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
30
31template<class Container>
33(
34 const fileName& instance,
35 Container& lst
36)
37{
38 forAll(lst, i)
39 {
40 lst[i].instance() = instance;
41 }
42}
43
44
45template<class Container>
47(
48 const fileName& instance,
49 const mapPolyMesh& map,
50 Container& lst
51)
52{
53 forAll(lst, i)
54 {
55 lst[i].instance() = instance;
56 lst[i].updateMesh(map);
57 }
58}
59
60
61// ************************************************************************* //
const fileName & instance() const noexcept
Read access to instance path component.
Definition: IOobjectI.H:196
A class for handling file names.
Definition: fileName.H:76
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Definition: mapPolyMesh.H:162
void updateMesh()
Update for new mesh topology.
static void setInstance(const fileName &instance, Container &)
Helper: set instance on all sets in container.
#define forAll(list, i)
Loop across all elements in list.
Definition: stdFoam.H:333