54 #define declareField(Type) \
55 PtrList<PtrList<IOField<Type>>> Type##Fields_; \
56 PtrList<PtrList<CompactIOField<Field<Type>, Type>>> Type##FieldFields_;
73 #define doLocalCode(Type) \
75 Type##Fields_.resize(len); \
76 Type##FieldFields_.resize(len); \
92 #define doLocalCode(Type) \
94 lagrangianFieldDecomposer::readFields \
100 lagrangianFieldDecomposer::readFieldFields \
127 #define doLocalCode(Type) \
129 decomposer.decomposeFields \
132 Type##Fields_[cloudi] \
134 decomposer.decomposeFieldFields \
137 Type##FieldFields_[cloudi] \
170 cache_->resize(nClouds);
185 return (!cache_ || cache_->empty());
191 return (cache_ ? cache_->size() : label(0));
208 cache_->resize(nClouds);
221 cache_->readAll(cloudi, lagrangianObjects);
236 cache_->decomposeAll(cloudi, cloudDir, decomposer, report);
virtual bool resize()
Resize the ODE solver.
List of IOobjects with searching and retrieving facilities.
A class for handling file names.
void readAll(const label cloudi, const IOobjectList &lagrangianObjects)
bool empty() const noexcept
PtrList< PtrList< IOField< label > > > labelFields_
void decomposeAll(const label cloudi, const fileName &cloudDir, const lagrangianFieldDecomposer &decomposer, bool report) const
label size() const noexcept
void resize(const label len)
void readAllFields(const label cloudi, const IOobjectList &lagrangianObjects)
Read all fields and field-fields for given cloud and objects.
label size() const
Number of clouds.
~fieldsCache()
Destructor.
fieldsCache()
Default construct (no clouds)
bool empty() const
No clouds.
void decomposeAllFields(const label cloudi, const fileName &cloudDir, const lagrangianFieldDecomposer &decomposer, bool report=false) const
Decompose and write all fields and field-fields for given cloud.
Lagrangian field decomposer.
#define declareField(Type)
#define doLocalCode(GeoField)