Loading...
Searching...
No Matches
noSlipFvPatchVectorField.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 | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2016 OpenFOAM Foundation
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
26Class
27 Foam::noSlipFvPatchVectorField
28
29Group
30 grpWallBoundaryConditions
31
32Description
33 This boundary condition fixes the velocity to zero (eg, at walls).
34
35Usage
36 Example of the boundary condition specification:
37 \verbatim
38 <patchName>
39 {
40 type noSlip;
41 }
42 \endverbatim
43
44See also
45 Foam::fixedValueFvPatchVectorField
46 Foam::zeroValueFvPatchVectorField
47
48SourceFiles
49 noSlipFvPatchVectorField.C
50
51\*---------------------------------------------------------------------------*/
52
53#ifndef Foam_noSlipFvPatchVectorField_H
54#define Foam_noSlipFvPatchVectorField_H
55
57
58// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
59
60namespace Foam
61{
63/*---------------------------------------------------------------------------*\
64 Class noSlipFvPatchVectorField Declaration
65\*---------------------------------------------------------------------------*/
66
68:
69 public fixedValueFvPatchVectorField
70{
71 //- The parent boundary condition type
72 typedef fixedValueFvPatchVectorField parent_bctype;
73
74public:
75
76 //- Runtime type information
77 TypeName("noSlip");
78
79
80 // Constructors
81
82 //- Construct from patch and internal field
84 (
85 const fvPatch&,
87 );
88
89 //- Construct from patch, internal field and dictionary
91 (
92 const fvPatch&,
94 const dictionary&
95 );
96
97 //- Construct by mapping given noSlipFvPatchVectorField
98 //- onto a new patch
100 (
102 const fvPatch&,
104 const fvPatchFieldMapper&
105 );
106
107 //- Copy construct with internal field reference
109 (
110 const noSlipFvPatchVectorField& pfld,
112 );
113
114 //- Copy construct
116 :
117 noSlipFvPatchVectorField(pfld, pfld.internalField())
118 {}
119
120
121 //- Return a clone
122 virtual tmp<fvPatchField<vector>> clone() const
123 {
125 }
126
127 //- Clone with an internal field reference
129 (
131 ) const
132 {
134 }
135
136
137 // Member Functions
138
139 //- Write
140 virtual void write(Ostream&) const;
142
143
144// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
145
146} // End namespace Foam
147
148// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
149
150#endif
151
152// ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition Ostream.H:59
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
A FieldMapper for finite-volume patch fields.
static tmp< fvPatchField< Type > > Clone(const DerivedPatchField &pf, Args &&... args)
Clone a patch field, optionally with internal field reference etc.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition fvPatch.H:71
noSlipFvPatchVectorField(const noSlipFvPatchVectorField &pfld)
Copy construct.
virtual tmp< fvPatchField< vector > > clone() const
Return a clone.
noSlipFvPatchVectorField(const fvPatch &, const DimensionedField< vector, volMesh > &)
Construct from patch and internal field.
virtual tmp< fvPatchField< vector > > clone(const DimensionedField< vector, volMesh > &iF) const
Clone with an internal field reference.
TypeName("noSlip")
Runtime type information.
A class for managing temporary objects.
Definition tmp.H:75
Namespace for OpenFOAM.
runTime write()
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition typeInfo.H:68