FreeFOAM The Cross-Platform CFD Toolkit
emptyFvsPatchField.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 | Copyright (C) 1991-2010 OpenCFD Ltd.
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 \*---------------------------------------------------------------------------*/
25 
26 #include "emptyFvsPatchField.H"
29 
30 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
31 
32 namespace Foam
33 {
34 
35 // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
36 
37 template<class Type>
39 (
40  const fvPatch& p,
42 )
43 :
45 {}
46 
47 
48 template<class Type>
50 (
52  const fvPatch& p,
54  const fvPatchFieldMapper&
55 )
56 :
58 {
59  if (!isType<emptyFvPatch>(this->patch()))
60  {
62  (
63  "emptyFvsPatchField<Type>::emptyFvsPatchField\n"
64  "(\n"
65  " const emptyFvsPatchField<Type>&,\n"
66  " const fvPatch& p,\n"
67  " const DimensionedField<Type, surfaceMesh>& iF,\n"
68  " const fvPatchFieldMapper& mapper\n"
69  ")\n"
70  ) << "Field type does not correspond to patch type for patch "
71  << this->patch().index() << "." << endl
72  << "Field type: " << typeName << endl
73  << "Patch type: " << this->patch().type()
74  << exit(FatalError);
75  }
76 }
77 
78 
79 template<class Type>
81 (
82  const fvPatch& p,
84  const dictionary& dict
85 )
86 :
88 {
89  if (!isType<emptyFvPatch>(p))
90  {
92  (
93  "emptyFvsPatchField<Type>::emptyFvsPatchField\n"
94  "(\n"
95  " const fvPatch& p,\n"
96  " const Field<Type>& field,\n"
97  " const dictionary& dict\n"
98  ")\n",
99  dict
100  ) << "patch " << this->patch().index() << " not empty type. "
101  << "Patch type = " << p.type()
102  << exit(FatalIOError);
103  }
104 }
105 
106 
107 template<class Type>
109 (
110  const emptyFvsPatchField<Type>& ptf
111 )
112 :
114  (
115  ptf.patch(),
117  Field<Type>(0)
118  )
119 {}
120 
121 
122 template<class Type>
124 (
125  const emptyFvsPatchField<Type>& ptf,
127 )
128 :
129  fvsPatchField<Type>(ptf.patch(), iF, Field<Type>(0))
130 {}
131 
132 
133 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
134 
135 } // End namespace Foam
136 
137 // ************************ vim: set sw=4 sts=4 et: ************************ //