37 #ifndef cellPointLagrangianAccumulator_H
38 #define cellPointLagrangianAccumulator_H
60 cellPointLagrangianAccumulator
69 mutable labelList pointAccumulatingPoint_;
75 #define DECLARE_ACCUMULATING_POINT_TYPES(Type, nullArg) \
76 mutable autoPtr<DynamicList<Type>> \
77 CAT3(accumulatingPoint, CAPITALIZE(Type), ValuesPtr_);
79 #undef DECLARE_ACCUMULATING_POINT_TYPES
85 void calcPointCellWeights();
113 TypeName(
"cellPointLagrangianAccumulator");
#define DECLARE_ACCUMULATING_POINT_TYPES(Type, nullArg)
Accumulated values on each accumulating point.
Templated abstract base-class for demand-driven mesh objects used to automate their allocation to the...
const polyMesh & mesh() const
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Pre-declare SubField and related Field type.
Helper class for the cell-point Lagrangian accumulation scheme. This is a mesh object in order to pro...
virtual bool movePoints()
Update for mesh motion.
cellPointLagrangianAccumulator(const polyMesh &mesh)
Construct from mesh.
TypeName("cellPointLagrangianAccumulator")
Runtime type information.
void operator=(const cellPointLagrangianAccumulator &)=delete
Disallow default bitwise assignment.
void accumulate(const LagrangianSubSubField< Type > &lPsi, Field< Type > &cPsi) const
Accumulate the Lagrangian field into a primitive cell field.
~cellPointLagrangianAccumulator()
Destructor.
Mesh consisting of general polyhedral cells.