Loading...
Searching...
No Matches
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{
47/*---------------------------------------------------------------------------*\
48 Class smoluchowskiJumpTFvPatchScalarField Declaration
49\*---------------------------------------------------------------------------*/
50
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 );
95 //- Construct from patch, internal field and dictionary
97 (
98 const fvPatch&,
100 const dictionary&
101 );
103 //- Construct by mapping given smoluchowskiJumpTFvPatchScalarField
104 // onto a new patch
106 (
108 const fvPatch&,
110 const fvPatchFieldMapper&
111 );
112
113 //- Construct as copy setting internal field reference
115 (
118 );
119
120 //- Return a clone
121 virtual tmp<fvPatchField<scalar>> clone() const
122 {
124 }
125
126 //- Clone with an internal field reference
128 (
130 ) const
131 {
132 return fvPatchField<scalar>::Clone(*this, iF);
133 }
135
136 // Mapping functions
137
138 //- Map (and resize as needed) from self given a mapping object
139 virtual void autoMap
140 (
141 const fvPatchFieldMapper&
142 );
144 //- Reverse map the given fvPatchField onto this fvPatchField
145 virtual void rmap
146 (
148 const labelList&
149 );
150
152 // Evaluation functions
153
154 //- Update the coefficients associated with the patch field
155 virtual void updateCoeffs();
156
157
158 //- Write
159 virtual void write(Ostream&) const;
160};
161
162
163// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
164
165} // End namespace Foam
166
167// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
168
169#endif
170
171// ************************************************************************* //
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.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
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
virtual void autoMap(const fvPatchFieldMapper &)
Map (and resize as needed) from self given a mapping object.
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.
smoluchowskiJumpTFvPatchScalarField(const smoluchowskiJumpTFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &)
Construct by mapping given smoluchowskiJumpTFvPatchScalarField.
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 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:75
A class for handling words, derived from Foam::string.
Definition word.H:66
Namespace for OpenFOAM.
List< label > labelList
A List of labels.
Definition List.H:62
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
runTime write()
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition typeInfo.H:68