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