MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / patchDataWave

Class patchDataWave

src/meshTools/cellDist/patchWave/patchDataWave.H:64–191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62
63template<class TransferType>
64class patchDataWave
65:
66 public cellDistFuncs
67{
68
69private:
70
71 typedef typename TransferType::dataType Type;
72
73
74 // Private Member Data
75
76 //- Current patch subset (stored as patchIDs)
77 labelHashSet patchIDs_;
78
79 //- Reference to initial extra data at patch faces
80 const UPtrList<Field<Type>>& initialPatchValuePtrs_;
81
82 //- Do accurate distance calculation for near-wall cells.
83 bool correctWalls_;
84
85 //
86 // After construction:
87 //
88
89 //- Number of cells/faces unset after MeshWave has finished
90 label nUnset_;
91
92 //- Distance at cell centres
93 scalarField distance_;
94
95 //- Distance at patch faces
96 FieldField<Field, scalar> patchDistance_;
97
98 //- Extra data at cell centres
99 Field<Type> cellData_;
100
101 //- Extra data at patch faces
102 FieldField<Field, Type> patchData_;
103
104
105 // Private Member Functions
106
107 //- Set initial set of changed faces
108 void setChangedFaces
109 (
110 const labelHashSet& patchIDs,
111 labelList&,
112 List<TransferType>&
113 ) const;
114
115 //- Copy MeshWave values into *this
116 label getValues(const MeshWave<TransferType>&);
117
118
119public:
120
121 // Constructors

Callers 1

patchDataWave.CFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected