37 const PtrList<fvMesh>& meshes,
42 tmp<IOField<Type>> tfield
58 Field<Type>& field = tfield.ref();
63 typeIOobject<IOField<Type>> localIOobject
66 meshes[i].time().
name(),
73 if (localIOobject.headerOk())
75 IOField<Type> fieldi(localIOobject);
78 field.setSize(
offset + fieldi.size());
82 field[
offset + j] = fieldi[j];
97 const PtrList<fvMesh>& meshes,
102 tmp<CompactIOField<Field<Type>>> tfield
104 new CompactIOField<Field<Type>>
115 Field<Field<Type>>(0)
118 Field<Field<Type>>& field = tfield.ref();
123 IOobject localIOobject
126 meshes[i].time().
name(),
133 if (localIOobject.headerOk())
135 CompactIOField<Field<Type>> fieldi(localIOobject);
138 field.setSize(
offset + fieldi.size());
142 field[
offset + j] = fieldi[j];
156 const polyMesh& mesh,
157 const PtrList<fvMesh>& meshes,
159 const HashSet<word>& selectedFields
162 const word fieldClassName(IOField<Type>::typeName);
168 Info<<
" Reconstructing lagrangian "
169 << fieldClassName <<
"s\n" <<
endl;
175 selectedFields.empty()
176 || selectedFields.found(fieldIter()->
name())
179 Info<<
" " << fieldIter()->name() <<
endl;
180 reconstructLagrangianField<Type>
199 const polyMesh& mesh,
200 const PtrList<fvMesh>& meshes,
202 const HashSet<word>& selectedFields
206 const word fieldClassName(CompactIOField<Field<Type>>::typeName);
212 Info<<
" Reconstructing lagrangian "
213 << fieldClassName <<
"s\n" <<
endl;
219 selectedFields.empty()
220 || selectedFields.found(fieldIter()->
name())
223 Info<<
" " << fieldIter()->name() <<
endl;
224 reconstructLagrangianFieldField<Type>
239 const word fieldClassName(IOField<Field<Type>>::typeName);
245 Info<<
" Reconstructing lagrangian "
246 << fieldClassName <<
"s\n" <<
endl;
252 selectedFields.empty()
253 || selectedFields.found(fieldIter()->
name())
256 Info<<
" " << fieldIter()->name() <<
endl;
257 reconstructLagrangianFieldField<Type>
#define forAll(list, i)
Loop across all elements in list.
#define forAllConstIter(Container, container, iter)
Iterate across all elements in the container object of type.
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.
void reconstructLagrangianFields(const word &cloudName, const polyMesh &mesh, const PtrList< fvMesh > &meshes, const IOobjectList &objects, const HashSet< word > &selectedFields)
Ostream & endl(Ostream &os)
Add newline and flush stream.
word name(const bool)
Return a word representation of a bool.
tmp< IOField< Type > > reconstructLagrangianField(const word &cloudName, const polyMesh &mesh, const PtrList< fvMesh > &meshes, const word &fieldName)
void reconstructLagrangianFieldFields(const word &cloudName, const polyMesh &mesh, const PtrList< fvMesh > &meshes, const IOobjectList &objects, const HashSet< word > &selectedFields)
tmp< CompactIOField< Field< Type > > > reconstructLagrangianFieldField(const word &cloudName, const polyMesh &mesh, const PtrList< fvMesh > &meshes, const word &fieldName)
void offset(label &lst, const label o)
const word cloudName(propsDict.lookup("cloudName"))