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