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