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
00036
00037 #ifndef surfaceSlipDisplacementFvPatchField_H
00038 #define surfaceSlipDisplacementFvPatchField_H
00039
00040 #include <finiteVolume/slipFvPatchField.H>
00041
00042
00043
00044 namespace Foam
00045 {
00046
00047
00048
00049
00050
00051 template<class Type>
00052 class surfaceSlipDisplacementFvPatchField
00053 :
00054 public slipFvPatchField<Type>
00055 {
00056
00057 public:
00058
00059
00060 TypeName("surfaceSlipDisplacement");
00061
00062
00063
00064
00065
00066 surfaceSlipDisplacementFvPatchField
00067 (
00068 const fvPatch& p,
00069 const DimensionedField<Type, volMesh>& iF
00070 )
00071 :
00072 slipFvPatchField<Type>(p, iF)
00073 {}
00074
00075
00076 surfaceSlipDisplacementFvPatchField
00077 (
00078 const fvPatch& p,
00079 const DimensionedField<Type, volMesh>& iF,
00080 const dictionary& dict
00081 )
00082 :
00083 slipFvPatchField<Type>(p, iF, dict)
00084 {}
00085
00086
00087
00088 surfaceSlipDisplacementFvPatchField
00089 (
00090 const surfaceSlipDisplacementFvPatchField<Type>& ptf,
00091 const fvPatch& p,
00092 const DimensionedField<Type, volMesh>& iF,
00093 const fvPatchFieldMapper& mapper
00094 )
00095 :
00096 slipFvPatchField<Type>(ptf, p, iF, mapper)
00097 {}
00098
00099
00100
00101 surfaceSlipDisplacementFvPatchField
00102 (
00103 const surfaceSlipDisplacementFvPatchField<Type>& ptf
00104 )
00105 :
00106 slipFvPatchField<Type>(ptf)
00107 {}
00108
00109
00110 virtual tmp<fvPatchField<Type> > clone() const
00111 {
00112 return tmp<fvPatchField<Type> >
00113 (
00114 new surfaceSlipDisplacementFvPatchField<Type>(*this)
00115 );
00116 }
00117
00118
00119 surfaceSlipDisplacementFvPatchField
00120 (
00121 const surfaceSlipDisplacementFvPatchField<Type>& ptf,
00122 const DimensionedField<Type, volMesh>& iF
00123 )
00124 :
00125 slipFvPatchField<Type>(ptf, iF)
00126 {}
00127
00128
00129 virtual tmp<fvPatchField<Type> > clone
00130 (
00131 const DimensionedField<Type, volMesh>& iF
00132 ) const
00133 {
00134 return tmp<fvPatchField<Type> >
00135 (
00136 new surfaceSlipDisplacementFvPatchField<Type>(*this, iF)
00137 );
00138 }
00139
00140 virtual void write(Ostream& os) const
00141 {
00142 slipFvPatchField<Type>::write(os);
00143
00144 this->writeEntry("value", os);
00145 }
00146 };
00147
00148
00149
00150
00151 }
00152
00153
00154
00155 #endif
00156
00157