BUG: UListIO: byteSize overflowing on really big faceLists
[OpenFOAM-2.0.x.git] / src / finiteVolume / fields / fvsPatchFields / constraint / empty / emptyFvsPatchField.H
blob3a460569c6d6dc2ffcb501e265d0539db9264cb8
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
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
13     the Free Software Foundation, either version 3 of the License, or
14     (at your 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, see <http://www.gnu.org/licenses/>.
24 Class
25     Foam::emptyFvsPatchField
27 Description
28     Foam::emptyFvsPatchField
30 SourceFiles
31     emptyFvsPatchField.C
33 \*---------------------------------------------------------------------------*/
35 #ifndef emptyFvsPatchField_H
36 #define emptyFvsPatchField_H
38 #include "fvsPatchField.H"
39 #include "emptyFvPatch.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
46 /*---------------------------------------------------------------------------*\
47                          Class emptyFvsPatch Declaration
48 \*---------------------------------------------------------------------------*/
50 template<class Type>
51 class emptyFvsPatchField
53     public fvsPatchField<Type>
56 public:
58     //- Runtime type information
59     TypeName(emptyFvPatch::typeName_());
62     // Constructors
64         //- Construct from patch and internal field
65         emptyFvsPatchField
66         (
67             const fvPatch&,
68             const DimensionedField<Type, surfaceMesh>&
69         );
71         //- Construct from patch, internal field and dictionary
72         emptyFvsPatchField
73         (
74             const fvPatch&,
75             const DimensionedField<Type, surfaceMesh>&,
76             const dictionary&
77         );
79         //- Construct by mapping given emptyFvsPatchField onto a new patch
80         emptyFvsPatchField
81         (
82             const emptyFvsPatchField<Type>&,
83             const fvPatch&,
84             const DimensionedField<Type, surfaceMesh>&,
85             const fvPatchFieldMapper&
86         );
88         //- Construct as copy
89         emptyFvsPatchField
90         (
91             const emptyFvsPatchField<Type>&
92         );
94         //- Construct and return a clone
95         virtual tmp<fvsPatchField<Type> > clone() const
96         {
97             return tmp<fvsPatchField<Type> >
98             (
99                 new emptyFvsPatchField<Type>(*this)
100             );
101         }
103         //- Construct as copy setting internal field reference
104         emptyFvsPatchField
105         (
106             const emptyFvsPatchField<Type>&,
107             const DimensionedField<Type, surfaceMesh>&
108         );
110         //- Construct and return a clone setting internal field reference
111         virtual tmp<fvsPatchField<Type> > clone
112         (
113             const DimensionedField<Type, surfaceMesh>& iF
114         ) const
115         {
116             return tmp<fvsPatchField<Type> >
117             (
118                 new emptyFvsPatchField<Type>(*this, iF)
119             );
120         }
123     // Member functions
125         // Mapping functions
127             //- Map (and resize as needed) from self given a mapping object
128             virtual void autoMap
129             (
130                 const fvPatchFieldMapper&
131             )
132             {}
134             //- Reverse map the given fvsPatchField onto this fvsPatchField
135             virtual void rmap
136             (
137                 const fvPatchField<Type>&,
138                 const labelList&
139             )
140             {}
144 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
146 } // End namespace Foam
148 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
150 #ifdef NoRepository
151 #   include "emptyFvsPatchField.C"
152 #endif
154 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
156 #endif
158 // ************************************************************************* //