smoluchowskiJumpTFvPatchScalarField.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) 2011-2012 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::smoluchowskiJumpTFvPatchScalarField
28
29Description
30 Smoluchowski temperature jump boundary condition
31
32SourceFiles
33 smoluchowskiJumpTFvPatchScalarField.C
34
35\*---------------------------------------------------------------------------*/
36
37#ifndef smoluchowskiJumpTFvPatchScalarField_H
38#define smoluchowskiJumpTFvPatchScalarField_H
39
40#include "mixedFvPatchFields.H"
41
42// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43
44namespace Foam
45{
46
47/*---------------------------------------------------------------------------*\
48 Class smoluchowskiJumpTFvPatchScalarField Declaration
49\*---------------------------------------------------------------------------*/
52:
53 public mixedFvPatchScalarField
54{
55
56 // Private data
57
58 //- Velocity field name, default = "U"
59 word UName_;
60
61 //- Density field name, default = "rho"
62 word rhoName_;
63
64 //- Compressibility field name, default = "thermo:psi"
65 word psiName_;
66
67 //- Dynamic viscosity field name, default = "thermo:mu"
68 word muName_;
69
70 //- Accommodation coefficient
71 scalar accommodationCoeff_;
72
73 //- Wall surface temperature
74 scalarField Twall_;
75
76 //- Heat capacity ratio (default 1.4)
77 scalar gamma_;
78
79
80public:
81
82 //- Runtime type information
83 TypeName("smoluchowskiJumpT");
84
85
86 // Constructors
87
88 //- Construct from patch and internal field
90 (
91 const fvPatch&,
93 );
94
95 //- Construct from patch, internal field and dictionary
97 (
98 const fvPatch&,
100 const dictionary&
101 );
102
103 //- Construct by mapping given smoluchowskiJumpTFvPatchScalarField
104 // onto a new patch
106 (
108 const fvPatch&,
110 const fvPatchFieldMapper&
111 );
112
113 //- Construct and return a clone
114 virtual tmp<fvPatchScalarField> clone() const
115 {
117 (
119 );
120 }
121
122 //- Construct as copy setting internal field reference
124 (
127 );
128
129 //- Construct and return a clone setting internal field reference
131 (
133 ) const
134 {
136 (
138 );
139 }
140
141 // Mapping functions
142
143 //- Map (and resize as needed) from self given a mapping object
144 virtual void autoMap
145 (
146 const fvPatchFieldMapper&
147 );
148
149 //- Reverse map the given fvPatchField onto this fvPatchField
150 virtual void rmap
151 (
153 const labelList&
154 );
155
156
157 // Evaluation functions
158
159 //- Update the coefficients associated with the patch field
160 virtual void updateCoeffs();
161
162
163 //- Write
164 virtual void write(Ostream&) const;
165};
166
167
168// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
169
170} // End namespace Foam
171
172// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
173
174#endif
175
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:62
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.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
Definition: fvPatchField.H:82
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:71
Smoluchowski temperature jump boundary condition.
virtual tmp< fvPatchScalarField > clone(const DimensionedField< scalar, volMesh > &iF) const
Construct and return a clone setting internal field reference.
virtual void autoMap(const fvPatchFieldMapper &)
Map (and resize as needed) from self given a mapping object.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
smoluchowskiJumpTFvPatchScalarField(const smoluchowskiJumpTFvPatchScalarField &, const DimensionedField< scalar, volMesh > &)
Construct as copy setting internal field reference.
virtual tmp< fvPatchScalarField > clone() const
Construct and return a clone.
virtual void rmap(const fvPatchField< scalar > &, const labelList &)
Reverse map the given fvPatchField onto this fvPatchField.
TypeName("smoluchowskiJumpT")
Runtime type information.
smoluchowskiJumpTFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &)
Construct from patch, internal field and dictionary.
virtual void write(Ostream &) const
Write.
smoluchowskiJumpTFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
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