46 #define declareField(Type) \
47 PtrList<GeometricField<Type, faPatchField, areaMesh>> Type##AreaFields_; \
48 PtrList<GeometricField<Type, faePatchField, edgeMesh>> Type##EdgeFields_;
62 #define doLocalCode(Type) \
64 count += Type##AreaFields_.size(); \
65 count += Type##EdgeFields_.size(); \
83 #define doLocalCode(Type) \
85 fieldsDistributor::readFields \
91 fieldsDistributor::readFields \
98 fieldsDistributor::readFields \
116 template<
class GeoField>
141 #define doLocalCode(Flavour) \
143 decompose(decomposer, scalar##Flavour##Fields_, report); \
144 decompose(decomposer, vector##Flavour##Fields_, report); \
145 decompose(decomposer, sphericalTensor##Flavour##Fields_, report); \
146 decompose(decomposer, symmTensor##Flavour##Fields_, report); \
147 decompose(decomposer, tensor##Flavour##Fields_, report); \
179 return (!cache_ || cache_->empty());
185 return (cache_ ? cache_->size() : label(0));
203 cache_->readAll(
mesh, objects);
216 cache_->decomposeAll(decomposer, report);
Functions to operate on Pointer Lists.
List of IOobjects with searching and retrieving facilities.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
void readAll(const faMesh &mesh, const IOobjectList &objects)
bool empty() const noexcept
void decomposeAll(const faFieldDecomposer &decomposer, bool report) const
label size() const noexcept
static void decompose(const faFieldDecomposer &decomposer, const PtrList< GeoField > &fields, bool report)
label size() const
Number of fields.
~fieldsCache()
Destructor.
fieldsCache()
Default construct.
bool empty() const
No fields.
void readAllFields(const faMesh &mesh, const IOobjectList &objects)
Read all fields given mesh and objects.
void decomposeAllFields(const faFieldDecomposer &decomposer, bool report=false) const
Decompose and write all fields.
Finite Area area and edge field decomposer.
void decomposeFields(const PtrList< GeoField > &fields) const
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
A traits class, which is primarily used for primitives.
#define declareField(Type)
List< word > names(const UPtrList< T > &list, const UnaryMatchPredicate &matcher)
messageStream Info
Information stream (stdout output on master, null elsewhere)
FlatOutput::OutputAdaptor< Container, Delimiters > flatOutput(const Container &obj, Delimiters delim)
Global flatOutput() function with specified output delimiters.
constexpr char nl
The newline '\n' character (0x0a)
multivariateSurfaceInterpolationScheme< scalar >::fieldTable fields
#define doLocalCode(GeoField)