26 #include "lagrangianFieldDecomposer.H"
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>, Type> > >& lagrangianFields
75 IOobjectList lagrangianTypeObjectsA
77 lagrangianObjects.lookupClass(IOField<Field<Type> >::typeName)
80 IOobjectList lagrangianTypeObjectsB
82 lagrangianObjects.lookupClass
84 CompactIOField<Field<Type>,
92 new PtrList<CompactIOField<Field<Type>, Type> >
94 lagrangianTypeObjectsA.size() + lagrangianTypeObjectsB.size()
98 label lagrangianFieldi = 0;
100 forAllIter(IOobjectList, lagrangianTypeObjectsA, iter)
102 lagrangianFields[cloudI].set
105 new CompactIOField<Field<Type>, Type>(*iter())
109 forAllIter(IOobjectList, lagrangianTypeObjectsB, iter)
111 lagrangianFields[cloudI].set
114 new CompactIOField<Field<Type>, Type>(*iter())
125 const IOField<Type>& field
129 Field<Type> procField(field, particleIndices_);
132 return tmp<IOField<Type> >
139 procMesh_.time().timeName(),
157 const CompactIOField<Field<Type>, Type>& field
161 Field<Field<Type> > procField(field, particleIndices_);
164 return tmp<CompactIOField<Field<Type>, Type> >
166 new CompactIOField<Field<Type>, Type>
171 procMesh_.time().timeName(),
184 template<
class GeoField>
188 const PtrList<GeoField>&
fields
191 if (particleIndices_.size())
201 template<
class GeoField>
205 const PtrList<GeoField>&
fields
208 if (particleIndices_.size())