Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef MarshakRadiationFixedTMixedFvPatchField_H
00037 #define MarshakRadiationFixedTMixedFvPatchField_H
00038
00039 #include <finiteVolume/mixedFvPatchFields.H>
00040
00041
00042
00043 namespace Foam
00044 {
00045
00046
00047
00048
00049
00050 class MarshakRadiationFixedTMixedFvPatchScalarField
00051 :
00052 public mixedFvPatchScalarField
00053 {
00054
00055
00056
00057
00058 scalarField Trad_;
00059
00060
00061 scalar emissivity_;
00062
00063
00064 public:
00065
00066
00067 TypeName("MarshakRadiationFixedT");
00068
00069
00070
00071
00072
00073 MarshakRadiationFixedTMixedFvPatchScalarField
00074 (
00075 const fvPatch&,
00076 const DimensionedField<scalar, volMesh>&
00077 );
00078
00079
00080 MarshakRadiationFixedTMixedFvPatchScalarField
00081 (
00082 const fvPatch&,
00083 const DimensionedField<scalar, volMesh>&,
00084 const dictionary&
00085 );
00086
00087
00088
00089 MarshakRadiationFixedTMixedFvPatchScalarField
00090 (
00091 const MarshakRadiationFixedTMixedFvPatchScalarField&,
00092 const fvPatch&,
00093 const DimensionedField<scalar, volMesh>&,
00094 const fvPatchFieldMapper&
00095 );
00096
00097
00098 MarshakRadiationFixedTMixedFvPatchScalarField
00099 (
00100 const MarshakRadiationFixedTMixedFvPatchScalarField&
00101 );
00102
00103
00104 virtual tmp<fvPatchScalarField> clone() const
00105 {
00106 return tmp<fvPatchScalarField>
00107 (
00108 new MarshakRadiationFixedTMixedFvPatchScalarField(*this)
00109 );
00110 }
00111
00112
00113 MarshakRadiationFixedTMixedFvPatchScalarField
00114 (
00115 const MarshakRadiationFixedTMixedFvPatchScalarField&,
00116 const DimensionedField<scalar, volMesh>&
00117 );
00118
00119
00120 virtual tmp<fvPatchScalarField> clone
00121 (
00122 const DimensionedField<scalar, volMesh>& iF
00123 ) const
00124 {
00125 return tmp<fvPatchScalarField>
00126 (
00127 new MarshakRadiationFixedTMixedFvPatchScalarField(*this, iF)
00128 );
00129 }
00130
00131
00132
00133
00134
00135
00136
00137 const scalarField& Trad() const
00138 {
00139 return Trad_;
00140 }
00141
00142
00143
00144 scalarField& Trad()
00145 {
00146 return Trad_;
00147 }
00148
00149
00150 const scalar& emissivity() const
00151 {
00152 return emissivity_;
00153 }
00154
00155
00156 scalar& emissivity()
00157 {
00158 return emissivity_;
00159 }
00160
00161
00162
00163
00164
00165 virtual void autoMap
00166 (
00167 const fvPatchFieldMapper&
00168 );
00169
00170
00171 virtual void rmap
00172 (
00173 const fvPatchScalarField&,
00174 const labelList&
00175 );
00176
00177
00178
00179
00180
00181 virtual void updateCoeffs();
00182
00183
00184
00185
00186
00187 virtual void write(Ostream&) const;
00188 };
00189
00190
00191
00192
00193 }
00194
00195
00196
00197 #endif
00198
00199