Loading...
Searching...
No Matches
symmetryPlaneFvsPatchField.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) 2013-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::symmetryPlaneFvsPatchField
28
29Description
30 This boundary condition enforces a symmetryPlane constraint
31
32 The "value" entry is MUST_READ.
33
34Usage
35 Example of the boundary condition specification:
36 \verbatim
37 <patchName>
38 {
39 type symmetryPlane;
40 value ...;
41 }
42 \endverbatim
43
44SourceFiles
45 symmetryPlaneFvsPatchField.C
46
47\*---------------------------------------------------------------------------*/
48
49#ifndef Foam_symmetryPlaneFvsPatchField_H
50#define Foam_symmetryPlaneFvsPatchField_H
51
52#include "fvsPatchField.H"
54
55// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
56
57namespace Foam
58{
59
60/*---------------------------------------------------------------------------*\
61 Class symmetryPlaneFvsPatch Declaration
62\*---------------------------------------------------------------------------*/
63
64template<class Type>
66:
67 public fvsPatchField<Type>
68{
69public:
70
71 //- Runtime type information
72 TypeName(symmetryPlaneFvPatch::typeName_());
73
74
75 // Constructors
76
77 //- Construct from patch and internal field
79 (
80 const fvPatch&,
82 );
83
84 //- Construct from patch, internal field and dictionary.
85 //- The "value" entry is MUST_READ.
87 (
88 const fvPatch&,
90 const dictionary&
91 );
92
93 //- Construct by mapping given patch field onto a new patch
95 (
97 const fvPatch&,
100 );
101
102 //- Construct as copy
104 (
106 );
107
108 //- Construct as copy setting internal field reference
110 (
113 );
114
115 //- Return clone
116 virtual tmp<fvsPatchField<Type>> clone() const
117 {
118 return fvsPatchField<Type>::Clone(*this);
119 }
120
121 //- Clone with an internal field reference
123 (
125 ) const
126 {
127 return fvsPatchField<Type>::Clone(*this, iF);
128 }
129
130
131 // Member Functions
132
133 //- Write includes "value" entry
134 virtual void write(Ostream&) const;
135};
136
137
138// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
139
140} // End namespace Foam
141
142// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
143
144#ifdef NoRepository
146#endif
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.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition fvPatch.H:71
fvsPatchField(const fvPatch &, const DimensionedField< Type, surfaceMesh > &)
Construct from patch and internal field.
static tmp< fvsPatchField< Type > > Clone(const DerivedPatchField &pf, Args &&... args)
Clone a patch field, optionally with internal field reference etc.
symmetryPlaneFvsPatchField(const fvPatch &, const DimensionedField< Type, surfaceMesh > &)
Construct from patch and internal field.
virtual tmp< fvsPatchField< Type > > clone(const DimensionedField< Type, surfaceMesh > &iF) const
Clone with an internal field reference.
virtual tmp< fvsPatchField< Type > > clone() const
Return clone.
TypeName(symmetryPlaneFvPatch::typeName_())
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