All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fvMeshMoversNone.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2021-2022 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
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
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
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.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::fvMeshMovers::none
26 
27 Description
28  Dummy fvMeshMover which does not move the mesh points
29 
30 SourceFiles
31  none.C
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef fvMeshMoversNone_H
36 #define fvMeshMoversNone_H
37 
38 #include "fvMeshMover.H"
39 
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
41 
42 namespace Foam
43 {
44 namespace fvMeshMovers
45 {
46 
47 /*---------------------------------------------------------------------------*\
48  Class fvMeshMovers::none Declaration
49 \*---------------------------------------------------------------------------*/
50 
51 class none
52 :
53  public fvMeshMover
54 {
55 public:
56 
57  //- Runtime type information
58  TypeName("none");
59 
60 
61  // Constructors
62 
63  //- Construct from fvMesh
64  none(fvMesh& mesh);
65 
66  //- Disallow default bitwise copy construction
67  none(const none&) = delete;
68 
69 
70  //- Destructor
71  virtual ~none();
72 
73 
74  // Member Functions
75 
76  //- The mesh is static and does not change so return false
77  virtual bool dynamic() const
78  {
79  return false;
80  }
81 
82  //- Dummy update function which does not change the mesh
83  virtual bool update();
84 
85  //- Update local data for topology changes
86  virtual void topoChange(const polyTopoChangeMap&)
87  {}
88 
89  //- Update from another mesh using the given map
90  virtual void mapMesh(const polyMeshMap&)
91  {}
92 
93  //- Update corresponding to the given distribution map
94  virtual void distribute(const polyDistributionMap&)
95  {}
96 
97 
98  // Member Operators
99 
100  //- Disallow default bitwise assignment
101  void operator=(const none&) = delete;
102 };
103 
104 
105 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
106 
107 } // End namespace fvMeshMovers
108 } // End namespace Foam
109 
110 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
111 
112 #endif
113 
114 // ************************************************************************* //
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of me...
virtual ~none()
Destructor.
Abstract base class for fvMesh movers.
Definition: fvMeshMover.H:52
virtual bool update()
Dummy update function which does not change the mesh.
virtual bool dynamic() const
The mesh is static and does not change so return false.
virtual void mapMesh(const polyMeshMap &)
Update from another mesh using the given map.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
void operator=(const none &)=delete
Disallow default bitwise assignment.
TypeName("none")
Runtime type information.
virtual void distribute(const polyDistributionMap &)
Update corresponding to the given distribution map.
Mesh data needed to do the Finite Volume discretisation.
Definition: fvMesh.H:95
fvMesh & mesh()
Return the fvMesh.
Definition: fvMeshMover.H:132
virtual void topoChange(const polyTopoChangeMap &)
Update local data for topology changes.
Class containing mesh-to-mesh mapping information.
Definition: polyMeshMap.H:50
Dummy fvMeshMover which does not move the mesh points.
Namespace for OpenFOAM.
none(fvMesh &mesh)
Construct from fvMesh.