38 #ifndef FvWallInfoData_H 39 #define FvWallInfoData_H 49 template<
class WallInfo,
class Type,
class Derived>
52 template<
class WallInfo,
class Type,
class Derived>
59 template<
class WallInfo,
class Type,
class Derived>
71 template<
class WallInfo,
class Type,
class Derived>
88 template<
class TrackingData>
112 template<
class ... Geometry>
116 const Geometry& ... geometry
124 inline const Type&
data()
const;
128 template<
class TrackingData>
129 inline const Type&
data(TrackingData& td)
const;
135 template<
class TrackingData>
139 const label patchFacei,
147 friend Ostream& operator<< <WallInfo, Type, Derived>
153 friend Istream&
operator>> <WallInfo, Type, Derived>
165 template<
class WallInfo,
class Type>
178 #define DefineFvWallInfoType(Type, nullArg) \ 180 template<class WallInfo> \ 181 using CAT(FvWallInfo, CAPITALIZE(Type)) = FvWallInfoData<WallInfo, Type>; \ 184 inline bool contiguous<CAT(FvWallInfo, CAPITALIZE(Type))<wallPoint>>() \ 186 return contiguous<FvWallInfo<wallPoint>>(); \ 193 #undef DefineFvWallInfoType
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
const Type & data() const
#define DefineFvWallInfoType(Type, nullArg)
Database for solution and other reduced data.
FvWallInfoDataBase()
Construct null.
bool update(const point &, const FvWallInfoDataBase< WallInfo, Type, Derived > &w2, const scalar tol, TrackingData &td)
Evaluate distance to point. Update distSqr, origin from whomever.
void transform(const fvPatch &patch, const label patchFacei, const transformer &transform, TrackingData &td)
Transform across an interface.
FOR_ALL_FIELD_TYPES(DefineFvWallInfoType)