41template<
template<
class>
class CombineOp>
50 meshToMesh0 meshToMesh0Interp(meshSource, meshTarget);
53 <<
"Consistently creating and mapping fields for time "
62 MapConsistentVolFields<scalar>
69 MapConsistentVolFields<vector>
76 MapConsistentVolFields<sphericalTensor>
81 CombineOp<sphericalTensor>()
83 MapConsistentVolFields<symmTensor>
88 CombineOp<symmTensor>()
90 MapConsistentVolFields<tensor>
105 UnMapped<surfaceScalarField>(objects);
106 UnMapped<surfaceVectorField>(objects);
107 UnMapped<surfaceSphericalTensorField>(objects);
108 UnMapped<surfaceSymmTensorField>(objects);
109 UnMapped<surfaceTensorField>(objects);
113 UnMapped<pointScalarField>(objects);
114 UnMapped<pointVectorField>(objects);
115 UnMapped<pointSphericalTensorField>(objects);
116 UnMapped<pointSymmTensorField>(objects);
117 UnMapped<pointTensorField>(objects);
124template<
template<
class>
class CombineOp>
144 <<
"Mapping fields for time " << meshSource.
time().
timeName()
167 MapVolFields<sphericalTensor>
172 CombineOp<sphericalTensor>()
174 MapVolFields<symmTensor>
179 CombineOp<symmTensor>()
196 UnMapped<surfaceScalarField>(objects);
197 UnMapped<surfaceVectorField>(objects);
198 UnMapped<surfaceSphericalTensorField>(objects);
199 UnMapped<surfaceSymmTensorField>(objects);
200 UnMapped<surfaceTensorField>(objects);
204 UnMapped<pointScalarField>(objects);
205 UnMapped<pointVectorField>(objects);
206 UnMapped<pointSphericalTensorField>(objects);
207 UnMapped<pointSymmTensorField>(objects);
208 UnMapped<pointTensorField>(objects);
215template<
template<
class>
class CombineOp>
228 if (!isA<processorFvPatch>(meshTarget.
boundary()[patchi]))
232 meshTarget.
boundary()[patchi].name(),
233 meshTarget.
boundary()[patchi].name()
246 MapSubMesh<CombineOp>
251 cuttingPatchTable.
toc(),
A HashTable similar to std::unordered_map.
List< Key > toc() const
The table of contents (the keys) in unsorted order.
bool insert(const Key &key, const T &obj)
Copy insert a new entry, not overwriting existing entries.
List of IOobjects with searching and retrieving facilities.
const word & name() const noexcept
Return the object name.
static word timeName(const scalar t, const int precision=precision_)
Mesh data needed to do the Finite Volume discretisation.
const fvBoundaryMesh & boundary() const
Return reference to boundary mesh.
const Time & time() const
Return the top-level database.
Serial mesh to mesh interpolation class.
order
Enumeration specifying required accuracy.
const polyBoundaryMesh & boundaryMesh() const
Return boundary mesh.
Maps lagrangian positions and fields.
void MapConsistentMesh(const fvMesh &meshSource, const fvMesh &meshTarget, const meshToMesh0::order &mapOrder)
void MapConsistentSubMesh(const fvMesh &meshSource, const fvMesh &meshTarget, const meshToMesh0::order &mapOrder)
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
void MapSubMesh(const fvMesh &meshSource, const fvMesh &meshTarget, const HashTable< word > &patchMap, const wordList &cuttingPatches, const meshToMesh0::order &mapOrder)
void mapLagrangian(const meshToMesh0 &meshToMesh0Interp)
Maps lagrangian positions and fields.
constexpr char nl
The newline '\n' character (0x0a)
#define forAll(list, i)
Loop across all elements in list.