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 #include <finiteVolume/fixedValueFvPatchField.H>
00027
00028
00029
00030 namespace Foam
00031 {
00032
00033
00034
00035 template<class Type>
00036 fixedValueFvPatchField<Type>::fixedValueFvPatchField
00037 (
00038 const fvPatch& p,
00039 const DimensionedField<Type, volMesh>& iF
00040 )
00041 :
00042 fvPatchField<Type>(p, iF)
00043 {}
00044
00045
00046 template<class Type>
00047 fixedValueFvPatchField<Type>::fixedValueFvPatchField
00048 (
00049 const fvPatch& p,
00050 const DimensionedField<Type, volMesh>& iF,
00051 const dictionary& dict
00052 )
00053 :
00054 fvPatchField<Type>(p, iF, dict, true)
00055 {}
00056
00057
00058 template<class Type>
00059 fixedValueFvPatchField<Type>::fixedValueFvPatchField
00060 (
00061 const fixedValueFvPatchField<Type>& ptf,
00062 const fvPatch& p,
00063 const DimensionedField<Type, volMesh>& iF,
00064 const fvPatchFieldMapper& mapper
00065 )
00066 :
00067 fvPatchField<Type>(ptf, p, iF, mapper)
00068 {}
00069
00070
00071 template<class Type>
00072 fixedValueFvPatchField<Type>::fixedValueFvPatchField
00073 (
00074 const fixedValueFvPatchField<Type>& ptf
00075 )
00076 :
00077 fvPatchField<Type>(ptf)
00078 {}
00079
00080
00081 template<class Type>
00082 fixedValueFvPatchField<Type>::fixedValueFvPatchField
00083 (
00084 const fixedValueFvPatchField<Type>& ptf,
00085 const DimensionedField<Type, volMesh>& iF
00086 )
00087 :
00088 fvPatchField<Type>(ptf, iF)
00089 {}
00090
00091
00092
00093
00094 template<class Type>
00095 tmp<Field<Type> > fixedValueFvPatchField<Type>::valueInternalCoeffs
00096 (
00097 const tmp<scalarField>&
00098 ) const
00099 {
00100 return tmp<Field<Type> >
00101 (
00102 new Field<Type>(this->size(), pTraits<Type>::zero)
00103 );
00104 }
00105
00106
00107 template<class Type>
00108 tmp<Field<Type> > fixedValueFvPatchField<Type>::valueBoundaryCoeffs
00109 (
00110 const tmp<scalarField>&
00111 ) const
00112 {
00113 return *this;
00114 }
00115
00116
00117 template<class Type>
00118 tmp<Field<Type> > fixedValueFvPatchField<Type>::gradientInternalCoeffs() const
00119 {
00120 return -pTraits<Type>::one*this->patch().deltaCoeffs();
00121 }
00122
00123
00124 template<class Type>
00125 tmp<Field<Type> > fixedValueFvPatchField<Type>::gradientBoundaryCoeffs() const
00126 {
00127 return this->patch().deltaCoeffs()*(*this);
00128 }
00129
00130
00131 template<class Type>
00132 void fixedValueFvPatchField<Type>::write(Ostream& os) const
00133 {
00134 fvPatchField<Type>::write(os);
00135 this->writeEntry("value", os);
00136 }
00137
00138
00139
00140
00141 }
00142
00143