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 #ifndef emptyFvPatchField_H
00036 #define emptyFvPatchField_H
00037 
00038 #include <finiteVolume/fvPatchField.H>
00039 #include <finiteVolume/emptyFvPatch.H>
00040 
00041 
00042 
00043 namespace Foam
00044 {
00045 
00046 
00047 
00048 
00049 
00050 template<class Type>
00051 class emptyFvPatchField
00052 :
00053     public fvPatchField<Type>
00054 {
00055 
00056 public:
00057 
00058     
00059     TypeName(emptyFvPatch::typeName_());
00060 
00061 
00062     
00063 
00064         
00065         emptyFvPatchField
00066         (
00067             const fvPatch&,
00068             const DimensionedField<Type, volMesh>&
00069         );
00070 
00071         
00072         emptyFvPatchField
00073         (
00074             const fvPatch&,
00075             const DimensionedField<Type, volMesh>&,
00076             const dictionary&
00077         );
00078 
00079         
00080         emptyFvPatchField
00081         (
00082             const emptyFvPatchField<Type>&,
00083             const fvPatch&,
00084             const DimensionedField<Type, volMesh>&,
00085             const fvPatchFieldMapper&
00086         );
00087 
00088         
00089         emptyFvPatchField
00090         (
00091             const emptyFvPatchField<Type>&
00092         );
00093 
00094         
00095         virtual tmp<fvPatchField<Type> > clone() const
00096         {
00097             return tmp<fvPatchField<Type> >
00098             (
00099                 new emptyFvPatchField<Type>(*this)
00100             );
00101         }
00102 
00103         
00104         emptyFvPatchField
00105         (
00106             const emptyFvPatchField<Type>&,
00107             const DimensionedField<Type, volMesh>&
00108         );
00109 
00110         
00111         virtual tmp<fvPatchField<Type> > clone
00112         (
00113             const DimensionedField<Type, volMesh>& iF
00114         ) const
00115         {
00116             return tmp<fvPatchField<Type> >
00117             (
00118                 new emptyFvPatchField<Type>(*this, iF)
00119             );
00120         }
00121 
00122 
00123     
00124 
00125         
00126 
00127             
00128             virtual void autoMap
00129             (
00130                 const fvPatchFieldMapper&
00131             )
00132             {}
00133 
00134             
00135             virtual void rmap
00136             (
00137                 const fvPatchField<Type>&,
00138                 const labelList&
00139             )
00140             {}
00141 
00142 
00143         
00144 
00145             
00146             
00147             
00148             void updateCoeffs();
00149 
00150 
00151             
00152             
00153             virtual tmp<Field<Type> > valueInternalCoeffs
00154             (
00155                 const tmp<scalarField>&
00156             ) const
00157             {
00158                 return tmp<Field<Type> >(new Field<Type>(0));
00159             }
00160 
00161             
00162             
00163             virtual tmp<Field<Type> > valueBoundaryCoeffs
00164             (
00165                 const tmp<scalarField>&
00166             ) const
00167             {
00168                 return tmp<Field<Type> >(new Field<Type>(0));
00169             }
00170 
00171             
00172             
00173             tmp<Field<Type> > gradientInternalCoeffs() const
00174             {
00175                 return tmp<Field<Type> >(new Field<Type>(0));
00176             }
00177 
00178             
00179             
00180             tmp<Field<Type> > gradientBoundaryCoeffs() const
00181             {
00182                 return tmp<Field<Type> >(new Field<Type>(0));
00183             }
00184 };
00185 
00186 
00187 
00188 
00189 } 
00190 
00191 
00192 
00193 #ifdef NoRepository
00194 #   include <finiteVolume/emptyFvPatchField.C>
00195 #endif
00196 
00197 
00198 
00199 #endif
00200 
00201