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