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 uniformFixedValuePointPatchField_H
00036 #define uniformFixedValuePointPatchField_H
00037
00038 #include <OpenFOAM/fixedValuePointPatchField.H>
00039
00040
00041
00042 namespace Foam
00043 {
00044
00045
00046
00047
00048
00049 template<class Type>
00050 class uniformFixedValuePointPatchField
00051 :
00052 public fixedValuePointPatchField<Type>
00053 {
00054
00055
00056 Type uniformValue_;
00057
00058
00059 public:
00060
00061
00062 TypeName("uniformFixedValue");
00063
00064
00065
00066
00067
00068 uniformFixedValuePointPatchField
00069 (
00070 const pointPatch&,
00071 const DimensionedField<Type, pointMesh>&
00072 );
00073
00074
00075 uniformFixedValuePointPatchField
00076 (
00077 const pointPatch&,
00078 const DimensionedField<Type, pointMesh>&,
00079 const dictionary&
00080 );
00081
00082
00083 uniformFixedValuePointPatchField
00084 (
00085 const uniformFixedValuePointPatchField<Type>&,
00086 const pointPatch&,
00087 const DimensionedField<Type, pointMesh>&,
00088 const pointPatchFieldMapper&
00089 );
00090
00091
00092 uniformFixedValuePointPatchField
00093 (
00094 const uniformFixedValuePointPatchField<Type>&
00095 );
00096
00097
00098 virtual autoPtr<pointPatchField<Type> > clone() const
00099 {
00100 return autoPtr<pointPatchField<Type> >
00101 (
00102 new uniformFixedValuePointPatchField<Type>
00103 (
00104 *this
00105 )
00106 );
00107 }
00108
00109
00110 uniformFixedValuePointPatchField
00111 (
00112 const uniformFixedValuePointPatchField<Type>&,
00113 const DimensionedField<Type, pointMesh>&
00114 );
00115
00116
00117
00118 virtual autoPtr<pointPatchField<Type> > clone
00119 (
00120 const DimensionedField<Type, pointMesh>& iF
00121 ) const
00122 {
00123 return autoPtr<pointPatchField<Type> >
00124 (
00125 new uniformFixedValuePointPatchField<Type>
00126 (
00127 *this,
00128 iF
00129 )
00130 );
00131 }
00132
00133
00134
00135
00136
00137
00138
00139 const Type& uniformValue() const
00140 {
00141 return uniformValue_;
00142 }
00143
00144
00145 Type& uniformValue()
00146 {
00147 return uniformValue_;
00148 }
00149
00150
00151
00152 virtual void write(Ostream&) const;
00153 };
00154
00155
00156
00157
00158 }
00159
00160
00161
00162 #ifdef NoRepository
00163 # include <OpenFOAM/uniformFixedValuePointPatchField.C>
00164 #endif
00165
00166
00167
00168 #endif
00169
00170