Loading...
Searching...
No Matches
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
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 as copy setting internal field reference
132 (
135 );
136
137 //- Return a clone
138 virtual tmp<fvPatchField<scalar>> clone() const
139 {
140 return fvPatchField<scalar>::Clone(*this);
141 }
142
143 //- Clone with an internal field reference
145 (
147 ) const
148 {
149 return fvPatchField<scalar>::Clone(*this, iF);
150 }
151
152
153 // Member Functions
154
155 // Evaluation
156
157 //- Update the coefficients associated with the patch field
158 virtual void updateCoeffs();
159
160
161 // I-O
162
163 //- Write
164 virtual void write(Ostream&) const;
165};
166
168// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
169
170} // End namespace Foam
171
172// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
173
174#endif
176// ************************************************************************* //
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
Copies the boundary values from a user specified field.
virtual tmp< fvPatchField< scalar > > clone(const DimensionedField< scalar, volMesh > &iF) const
Clone with an internal field reference.
virtual tmp< fvPatchField< scalar > > clone() const
Return a clone.
TypeName("copiedFixedValue")
Runtime type information.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
copiedFixedValueFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
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
A class for managing temporary objects.
Definition tmp.H:75
A class for handling words, derived from Foam::string.
Definition word.H:66
Namespace for OpenFOAM.
runTime write()
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition typeInfo.H:68