35 const IOobjectList& lagrangianObjects,
36 PtrList<PtrList<IOField<Type>>>& lagrangianFields
40 IOobjectList lagrangianTypeObjects
48 new PtrList<IOField<Type>>
50 lagrangianTypeObjects.size()
54 label lagrangianFieldi = 0;
55 forAllIter(IOobjectList, lagrangianTypeObjects, iter)
57 lagrangianFields[cloudI].set
60 new IOField<Type>(*iter())
70 const IOobjectList& lagrangianObjects,
71 PtrList<PtrList<CompactIOField<Field<Type>>>>& lagrangianFields
75 IOobjectList lagrangianTypeObjectsA
77 lagrangianObjects.lookupClass(IOField<Field<Type>>::typeName)
80 IOobjectList lagrangianTypeObjectsB
82 lagrangianObjects.lookupClass
84 CompactIOField<Field<Type>>::typeName
91 new PtrList<CompactIOField<Field<Type>>>
93 lagrangianTypeObjectsA.size() + lagrangianTypeObjectsB.size()
97 label lagrangianFieldi = 0;
99 forAllIter(IOobjectList, lagrangianTypeObjectsA, iter)
101 lagrangianFields[cloudI].set
104 new CompactIOField<Field<Type>>(*iter())
108 forAllIter(IOobjectList, lagrangianTypeObjectsB, iter)
110 lagrangianFields[cloudI].set
113 new CompactIOField<Field<Type>>(*iter())
124 const IOField<Type>& field
128 Field<Type> procField(field, particleIndices_);
131 return tmp<IOField<Type>>
138 procMesh_.time().name(),
156 const CompactIOField<Field<Type>>& field
160 Field<Field<Type>> procField(field, particleIndices_);
163 return tmp<CompactIOField<Field<Type>>>
165 new CompactIOField<Field<Type>>
170 procMesh_.time().name(),
183 template<
class GeoField>
187 const PtrList<GeoField>&
fields
190 const bool write = particleIndices_.size() > 0;
198 template<
class GeoField>
202 const PtrList<GeoField>&
fields
205 const bool write = particleIndices_.size() > 0;
#define forAll(list, i)
Loop across all elements in list.
#define forAllIter(Container, container, iter)
Iterate across all elements in the container object of type.
static const char *const typeName
static const word prefix
The prefix to local: lagrangian.
static void readFields(const label cloudI, const IOobjectList &lagrangianObjects, PtrList< PtrList< IOField< Type >>> &lagrangianFields)
tmp< IOField< Type > > decomposeField(const word &cloudName, const IOField< Type > &field) const
Decompose volume field.
static void readFieldFields(const label cloudI, const IOobjectList &lagrangianObjects, PtrList< PtrList< CompactIOField< Field< Type >>>> &lagrangianFields)
tmp< CompactIOField< Field< Type > > > decomposeFieldField(const word &cloudName, const CompactIOField< Field< Type >> &field) const
void decomposeFields(const word &cloudName, const PtrList< GeoField > &fields) const
void decomposeFieldFields(const word &cloudName, const PtrList< GeoField > &fields) const
A class for managing temporary objects.
Info<< "Calculating turbulent flame speed field St\n"<< endl;volScalarField St(IOobject("St", runTime.name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), flameWrinkling->Xi() *Su);multivariateSurfaceInterpolationScheme< scalar >::fieldTable fields
void write(std::ostream &os, const bool binary, List< floatScalar > &fField)
Write floats ascii or binary.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const word cloudName(propsDict.lookup("cloudName"))