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