slipFvPatchField.H
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) 2011-2012 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::slipFvPatchField
26 
27 Group
28  grpWallBoundaryConditions grpGenericBoundaryConditions
29 
30 Description
31  This boundary condition provides a slip constraint.
32 
33  \heading Patch usage
34 
35  Example of the boundary condition specification:
36  \verbatim
37  myPatch
38  {
39  type slip;
40  }
41  \endverbatim
42 
43 SourceFiles
44  slipFvPatchField.C
45 
46 \*---------------------------------------------------------------------------*/
47 
48 #ifndef slipFvPatchField_H
49 #define slipFvPatchField_H
50 
52 
53 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
54 
55 namespace Foam
56 {
57 
58 /*---------------------------------------------------------------------------*\
59  Class slipFvPatchField Declaration
60 \*---------------------------------------------------------------------------*/
61 
62 template<class Type>
63 class slipFvPatchField
64 :
65  public basicSymmetryFvPatchField<Type>
66 {
67 
68 public:
69 
70  //- Runtime type information
71  TypeName("slip");
72 
73 
74  // Constructors
75 
76  //- Construct from patch and internal field
78  (
79  const fvPatch&,
81  );
82 
83  //- Construct from patch, internal field and dictionary
85  (
86  const fvPatch&,
88  const dictionary&
89  );
90 
91  //- Construct by mapping given slipFvPatchField onto a new patch
93  (
95  const fvPatch&,
97  const fvPatchFieldMapper&
98  );
99 
100  //- Construct as copy
102  (
104  );
105 
106  //- Construct and return a clone
107  virtual tmp<fvPatchField<Type> > clone() const
108  {
109  return tmp<fvPatchField<Type> >
110  (
111  new slipFvPatchField<Type>(*this)
112  );
113  }
114 
115  //- Construct as copy setting internal field reference
117  (
118  const slipFvPatchField<Type>&,
120  );
121 
122  //- Construct and return a clone setting internal field reference
124  (
126  ) const
127  {
128  return tmp<fvPatchField<Type> >
129  (
130  new slipFvPatchField<Type>(*this, iF)
131  );
132  }
133 };
134 
135 
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137 
138 } // End namespace Foam
139 
140 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
141 
142 #ifdef NoRepository
143 # include "slipFvPatchField.C"
144 #endif
145 
146 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
147 
148 #endif
149 
150 // ************************************************************************* //
Foam::tmp
A class for managing temporary objects.
Definition: PtrList.H:118
Foam::slipFvPatchField::TypeName
TypeName("slip")
Runtime type information.
Foam::basicSymmetryFvPatchField
A symmetry patch.
Definition: basicSymmetryFvPatchField.H:53
Foam::slipFvPatchField::slipFvPatchField
slipFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.
Definition: slipFvPatchField.C:37
Foam::fvPatch
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:61
basicSymmetryFvPatchField.H
slipFvPatchField.C
Foam::dictionary
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:137
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::slipFvPatchField
This boundary condition provides a slip constraint.
Definition: slipFvPatchField.H:62
Foam::fvPatchFieldMapper
Foam::fvPatchFieldMapper.
Definition: fvPatchFieldMapper.H:45
Foam::slipFvPatchField::clone
virtual tmp< fvPatchField< Type > > clone() const
Construct and return a clone.
Definition: slipFvPatchField.H:106
Foam::DimensionedField
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Definition: DimensionedField.H:51