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 "geometricSurfacePatch.H"
00027 #include <OpenFOAM/dictionary.H>
00028
00029
00030
00031 namespace Foam
00032 {
00033
00034
00035
00036 defineTypeNameAndDebug(geometricSurfacePatch, 0);
00037
00038
00039
00040
00041 geometricSurfacePatch::geometricSurfacePatch()
00042 :
00043 geometricType_("empty"),
00044 name_("patch"),
00045 index_(0)
00046 {}
00047
00048
00049
00050 geometricSurfacePatch::geometricSurfacePatch
00051 (
00052 const word& geometricType,
00053 const word& name,
00054 const label index
00055 )
00056 :
00057 geometricType_(geometricType),
00058 name_(name),
00059 index_(index)
00060
00061 {
00062 if (geometricType_.empty())
00063 {
00064 geometricType_ = "empty";
00065 }
00066 }
00067
00068
00069
00070 geometricSurfacePatch::geometricSurfacePatch(Istream& is, const label index)
00071 :
00072 geometricType_(is),
00073 name_(is),
00074 index_(index)
00075 {
00076 if (geometricType_.empty())
00077 {
00078 geometricType_ = "empty";
00079 }
00080 }
00081
00082
00083
00084 geometricSurfacePatch::geometricSurfacePatch
00085 (
00086 const word& name,
00087 const dictionary& dict,
00088 const label index
00089 )
00090 :
00091 geometricType_(dict.lookup("geometricType")),
00092 name_(name),
00093 index_(index)
00094 {
00095 if (geometricType_.empty())
00096 {
00097 geometricType_ = "empty";
00098 }
00099 }
00100
00101
00102
00103
00104
00105 void geometricSurfacePatch::write(Ostream& os) const
00106 {
00107 os << nl << name_
00108 << nl << geometricType_;
00109 }
00110
00111
00112 void geometricSurfacePatch::writeDict(Ostream& os) const
00113 {
00114 os << " geometricType " << geometricType_ << ';' << nl;
00115 }
00116
00117
00118
00119
00120 bool Foam::geometricSurfacePatch::operator!=(const geometricSurfacePatch& p)
00121 const
00122 {
00123 return !(*this == p);
00124 }
00125
00126
00127 bool Foam::geometricSurfacePatch::operator==(const geometricSurfacePatch& p)
00128 const
00129 {
00130 return
00131 (
00132 (geometricType() == p.geometricType())
00133 && (name() == p.name())
00134 );
00135 }
00136
00137
00138
00139
00140 Istream& operator>>(Istream& is, geometricSurfacePatch& gp)
00141 {
00142 is >> gp.name_ >> gp.geometricType_;
00143
00144 return is;
00145 }
00146
00147
00148 Ostream& operator<<(Ostream& os, const geometricSurfacePatch& gp)
00149 {
00150 gp.write(os);
00151 os.check
00152 (
00153 "Ostream& operator<<(Ostream& f, const geometricSurfacePatch& gp)"
00154 );
00155 return os;
00156 }
00157
00158
00159
00160
00161 }
00162
00163