Go to the documentation of this file.
39 template<
class Container>
42 const IOobjectList& objects,
43 const wordRes& selectedFields
48 selectedFields.empty()
49 ? objects.names<Container>()
50 : objects.names<Container>(selectedFields)
69 const mapDistributeBase& map,
71 const IOobjectList& objects,
72 const wordRes& selectedFields
75 typedef IOField<Type> fieldType;
79 filterObjects<IOField<Type>>
91 Info<<
" Redistributing lagrangian "
92 << fieldType::typeName <<
"s\n" <<
endl;
102 srcMesh_.time().timeName(),
112 map.distribute(
field);
115 const IOobject fieldIO
118 tgtMesh_.time().timeName(),
139 const fileName fldName(fieldIO.objectPath());
151 const mapDistributeBase& map,
153 const IOobjectList& objects,
154 const wordRes& selectedFields
157 typedef CompactIOField<Field<Type>, Type> fieldType;
161 filterObjects<fieldType>
172 filterObjects<IOField<Field<Type>>>
186 Info<<
" Redistributing lagrangian "
187 << fieldType::typeName <<
"s\n" <<
nl;
189 Info<<
" " << objectName <<
nl;
192 CompactIOField<Field<Type>, Type>
field
197 srcMesh_.time().timeName(),
208 map.distribute(
field);
211 const IOobject fieldIO
214 tgtMesh_.time().timeName(),
224 CompactIOField<Field<Type>, Type>
235 const fileName fldName(fieldIO.objectPath());
245 template<
class Container>
248 const passivePositionParticleCloud& cloud,
249 const IOobjectList& objects,
250 const wordRes& selectedFields
253 const word fieldClassName(Container::typeName);
257 filterObjects<Container>
269 Info<<
" Reading lagrangian "
270 << Container::typeName <<
"s\n" <<
nl;
272 Info<<
" " << objectName <<
nl;
275 Container* fieldPtr =
new Container
280 cloud.time().timeName(),
295 template<
class Container>
298 const mapDistributeBase& map,
299 passivePositionParticleCloud& cloud
302 HashTable<Container*>
fields
304 cloud.lookupClass<Container>()
310 Container&
field = *(iter.val());
314 Info<<
" Redistributing lagrangian "
315 << Container::typeName <<
"s\n" <<
endl;
319 map.distribute(
field);
321 const IOobject fieldIO
324 tgtMesh_.time().timeName(),
345 const fileName fldName(fieldIO.objectPath());
label redistributeFields(const mapDistributeBase &map, const word &cloudName, const IOobjectList &objects, const wordRes &selectedFields=wordRes()) const
Read, redistribute and write all/selected lagrangian fields.
static const word prefix
The prefix to local: lagrangian.
const word cloudName(propsDict.get< word >("cloud"))
label redistributeStoredFields(const mapDistributeBase &map, passivePositionParticleCloud &cloud) const
Redistribute and write stored lagrangian fields.
bool rm(const fileName &file)
Remove a file (or its gz equivalent), returning true if successful.
void append(const T &val)
Append an element at the end of the list.
Ostream & endl(Ostream &os)
Add newline and flush stream.
label redistributeFieldFields(const mapDistributeBase &map, const word &cloudName, const IOobjectList &objects, const wordRes &selectedFields=wordRes()) const
Read, redistribute and write all/selected lagrangian fieldFields.
List< word > wordList
A List of words.
messageStream Info
Information stream (stdout output on master, null elsewhere)
static wordList filterObjects(const IOobjectList &objects, const wordRes &selectedFields=wordRes())
Pick up any fields of a given type.
#define forAllIters(container, iter)
Iterate across all elements in the container object.
const wordRes fieldNames(propsDict.getOrDefault< wordRes >("fields", wordRes()))
virtual bool write(const token &tok)=0
Write token to stream or otherwise handle it.
static void combineGather(const List< commsStruct > &comms, T &Value, const CombineOp &cop, const int tag, const label comm)
static label readFields(const passivePositionParticleCloud &cloud, const IOobjectList &objects, const wordRes &selectedFields=wordRes())
Read and store all fields of a cloud.
void write(vtk::formatter &fmt, const Type &val, const label n=1)
Component-wise write of a value (N times)
static void combineScatter(const List< commsStruct > &comms, T &Value, const int tag, const label comm)
Scatter data. Reverse of combineGather.
multivariateSurfaceInterpolationScheme< scalar >::fieldTable fields