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/polyMesh.H>
00027
00028
00029
00030
00031
00032
00033
00034 inline Foam::directionInfo::directionInfo()
00035 :
00036 index_(-3),
00037 n_(vector::zero)
00038 {}
00039
00040
00041
00042 inline Foam::directionInfo::directionInfo
00043 (
00044 const label index,
00045 const vector& n
00046 )
00047 :
00048 index_(index),
00049 n_(n)
00050 {}
00051
00052
00053
00054 inline Foam::directionInfo::directionInfo(const directionInfo& w2)
00055 :
00056 index_(w2.index()),
00057 n_(w2.n())
00058 {}
00059
00060
00061
00062
00063 inline bool Foam::directionInfo::valid() const
00064 {
00065 return index_ != -3;
00066 }
00067
00068
00069
00070 inline bool Foam::directionInfo::sameGeometry
00071 (
00072 const polyMesh&,
00073 const directionInfo& w2,
00074 const scalar tol
00075 )
00076 const
00077 {
00078 return true;
00079 }
00080
00081
00082
00083 inline void Foam::directionInfo::leaveDomain
00084 (
00085 const polyMesh&,
00086 const polyPatch& patch,
00087 const label patchFaceI,
00088 const point& faceCentre
00089 )
00090 {}
00091
00092
00093
00094
00095
00096
00097 inline void Foam::directionInfo::enterDomain
00098 (
00099 const polyMesh&,
00100 const polyPatch& patch,
00101 const label patchFaceI,
00102 const point& faceCentre
00103 )
00104 {
00105 if (index_ >= 0)
00106 {
00107 const face& f = patch[patchFaceI];
00108
00109 index_ = (f.size() - index_) % f.size();
00110 }
00111 }
00112
00113
00114
00115 inline void Foam::directionInfo::transform
00116 (
00117 const polyMesh&,
00118 const tensor& rotTensor
00119 )
00120 {}
00121
00122
00123
00124
00125 inline bool Foam::directionInfo::operator==(const Foam::directionInfo& rhs)
00126 const
00127 {
00128 return index() == rhs.index() && n() == rhs.n();
00129 }
00130
00131
00132 inline bool Foam::directionInfo::operator!=(const Foam::directionInfo& rhs)
00133 const
00134 {
00135 return !(*this == rhs);
00136 }
00137
00138
00139