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 <OpenFOAM/symmetryPointPatchField.H>
00027
00028
00029
00030 namespace Foam
00031 {
00032
00033
00034
00035 template<class Type>
00036 symmetryPointPatchField<Type>::symmetryPointPatchField
00037 (
00038 const pointPatch& p,
00039 const DimensionedField<Type, pointMesh>& iF
00040 )
00041 :
00042 basicSymmetryPointPatchField<Type>(p, iF)
00043 {}
00044
00045
00046 template<class Type>
00047 symmetryPointPatchField<Type>::symmetryPointPatchField
00048 (
00049 const pointPatch& p,
00050 const DimensionedField<Type, pointMesh>& iF,
00051 const dictionary& dict
00052 )
00053 :
00054 basicSymmetryPointPatchField<Type>(p, iF, dict)
00055 {
00056 if (!isType<symmetryPointPatch>(p))
00057 {
00058 FatalIOErrorIn
00059 (
00060 "symmetryPointPatchField<Type>::symmetryPointPatchField\n"
00061 "(\n"
00062 " const pointPatch& p,\n"
00063 " const Field<Type>& field,\n"
00064 " const dictionary& dict\n"
00065 ")\n",
00066 dict
00067 ) << "patch " << this->patch().index() << " not symmetry type. "
00068 << "Patch type = " << p.type()
00069 << exit(FatalIOError);
00070 }
00071 }
00072
00073
00074 template<class Type>
00075 symmetryPointPatchField<Type>::symmetryPointPatchField
00076 (
00077 const symmetryPointPatchField<Type>& ptf,
00078 const pointPatch& p,
00079 const DimensionedField<Type, pointMesh>& iF,
00080 const pointPatchFieldMapper& mapper
00081 )
00082 :
00083 basicSymmetryPointPatchField<Type>(ptf, p, iF, mapper)
00084 {
00085 if (!isType<symmetryPointPatch>(this->patch()))
00086 {
00087 FatalErrorIn
00088 (
00089 "symmetryPointPatchField<Type>::symmetryPointPatchField\n"
00090 "(\n"
00091 " const symmetryPointPatchField<Type>& ptf,\n"
00092 " const pointPatch& p,\n"
00093 " const DimensionedField<Type, pointMesh>& iF,\n"
00094 " const pointPatchFieldMapper& mapper\n"
00095 ")\n"
00096 ) << "Field type does not correspond to patch type for patch "
00097 << this->patch().index() << "." << endl
00098 << "Field type: " << typeName << endl
00099 << "Patch type: " << this->patch().type()
00100 << exit(FatalError);
00101 }
00102 }
00103
00104
00105 template<class Type>
00106 symmetryPointPatchField<Type>::symmetryPointPatchField
00107 (
00108 const symmetryPointPatchField<Type>& ptf,
00109 const DimensionedField<Type, pointMesh>& iF
00110 )
00111 :
00112 basicSymmetryPointPatchField<Type>(ptf, iF)
00113 {}
00114
00115
00116
00117
00118 }
00119
00120