41template<
template<
class>
class CombineOp>
50 meshToMesh0 meshToMesh0Interp(meshSource, meshTarget);
53 <<
"Consistently creating and mapping fields for time "
81 CombineOp<sphericalTensor>()
88 CombineOp<symmTensor>()
124template<
template<
class>
class CombineOp>
144 <<
"Mapping fields for time " << meshSource.time().timeName()
149 IOobjectList objects(meshSource, meshSource.time().timeName());
172 CombineOp<sphericalTensor>()
179 CombineOp<symmTensor>()
192 IOobjectList objects(meshTarget, meshTarget.time().timeName());
215template<
template<
class>
class CombineOp>
226 forAll(meshTarget.boundary(), patchi)
232 meshTarget.boundary()[patchi].name(),
233 meshTarget.boundary()[patchi].name()
238 cuttingPatchTable.insert
240 meshTarget.boundaryMesh()[patchi].name(),
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. Implemented as a HashTable,...
const word & name() const noexcept
Return the object name.
static word timeName(const scalar t, const int precision=precision_)
Return a time name for the given scalar time value formatted with the given precision.
Mesh data needed to do the Finite Volume discretisation.
const Time & time() const
Return the top-level database.
const fvBoundaryMesh & boundary() const noexcept
Return reference to boundary mesh.
Serial mesh to mesh interpolation class.
order
Enumeration specifying required accuracy.
const polyBoundaryMesh & boundaryMesh() const noexcept
Return boundary mesh.
Maps lagrangian positions and fields.
List< word > wordList
List of word.
void MapConsistentMesh(const fvMesh &meshSource, const fvMesh &meshTarget, const meshToMesh0::order &mapOrder)
void MapVolFields(const IOobjectList &objects, const meshToMesh0 &meshToMesh0Interp, const meshToMesh0::order &mapOrder, const CombineOp &cop)
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.
const Type * isA(const U &obj)
Attempt dynamic_cast to Type.
void UnMapped(const IOobjectList &objects)
void MapConsistentVolFields(const IOobjectList &objects, const meshToMesh0 &meshToMesh0Interp, const meshToMesh0::order &mapOrder, const CombineOp &cop)
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.