copiedFixedValueFvPatchScalarField.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) 2015-2018 OpenFOAM Foundation
9 Copyright (C) 2020-2021 OpenCFD Ltd.
10-------------------------------------------------------------------------------
11License
12 This file is part of OpenFOAM.
13
14 OpenFOAM is free software: you can redistribute it and/or modify it
15 under the terms of the GNU General Public License as published by
16 the Free Software Foundation, either version 3 of the License, or
17 (at your option) any later version.
18
19 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26
27Class
28 Foam::copiedFixedValueFvPatchScalarField
29
30Description
31 Copies the boundary values from a user specified field.
32
33Usage
34 Example of the boundary condition specification:
35 \verbatim
36 <patchName>
37 {
38 // Mandatory entries
39 type copiedFixedValue;
40 sourceFieldName <word>;
41
42 // Inherited entries
43 ...
44 }
45 \endverbatim
46
47 where the entries mean:
48 \table
49 Property | Description | Type | Reqd | Deflt
50 type | Type name: copiedFixedValue | word | yes | -
51 sourceFieldName | Name of the source field | word | yes | -
52 \endtable
53
54 The inherited entries are elaborated in:
55 - \link fixedValueFvPatchFields.H \endlink
56
57See also
58 Foam::fixedValueFvPatchField
59
60SourceFiles
61 copiedFixedValueFvPatchScalarField.C
62
63\*---------------------------------------------------------------------------*/
64
65#ifndef copiedFixedValueFvPatchScalarField_H
66#define copiedFixedValueFvPatchScalarField_H
67
69
70// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
71
72namespace Foam
73{
74
75/*---------------------------------------------------------------------------*\
76 Class copiedFixedValueFvPatchScalarField Declaration
77\*---------------------------------------------------------------------------*/
78
79class copiedFixedValueFvPatchScalarField
80:
81 public fixedValueFvPatchScalarField
82{
83protected:
84
85 // Protected Data
86
87 //- Name of the source field
89
90public:
91
92 //- Runtime type information
93 TypeName("copiedFixedValue");
94
95
96 // Constructors
97
98 //- Construct from patch and internal field
100 (
101 const fvPatch&,
103 );
104
105 //- Construct from patch, internal field and dictionary
107 (
108 const fvPatch&,
111 );
112
113 //- Construct by mapping given
114 //- copiedFixedValueFvPatchScalarField
115 //- onto a new patch
117 (
119 const fvPatch&,
121 const fvPatchFieldMapper&
122 );
123
124 //- Construct as copy
126 (
128 );
129
130 //- Construct and return a clone
131 virtual tmp<fvPatchScalarField> clone() const
132 {
134 (
136 );
137 }
138
139 //- Construct as copy setting internal field reference
141 (
144 );
145
146 //- Construct and return a clone setting internal field reference
150 ) const
151 {
153 (
155 );
156 }
157
158
159 // Member Functions
160
161 // Evaluation
162
163 //- Update the coefficients associated with the patch field
164 virtual void updateCoeffs();
165
166
167 // I-O
168
169 //- Write
170 virtual void write(Ostream&) const;
171};
172
173
174// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
175
176} // End namespace Foam
177
178// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
179
180#endif
181
182// ************************************************************************* //
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:62
Copies the boundary values from a user specified field.
virtual tmp< fvPatchScalarField > clone(const DimensionedField< scalar, volMesh > &iF) const
Construct and return a clone setting internal field reference.
TypeName("copiedFixedValue")
Runtime type information.
virtual tmp< fvPatchScalarField > clone() const
Construct and return a clone.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
A FieldMapper for finite-volume patch fields.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:71
A class for managing temporary objects.
Definition: tmp.H:65
A class for handling words, derived from Foam::string.
Definition: word.H:68
Namespace for OpenFOAM.
runTime write()
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73