Classes |
| struct | CIC |
| struct | CICCacheData< Dim, T > |
| struct | ElementProperties< CICCacheData< Dim, T > > |
| struct | Interpolator< Dim, T, CIC > |
| struct | CICGather< FC, Dim, T > |
| struct | CICScatter< FC, Dim, T > |
| struct | CICScatterValue< FC, Dim, T, ValueT > |
| struct | CICGatherFillCache< FC, Dim, T > |
| struct | CICScatterFillCache< FC, Dim, T > |
| struct | CICScatterValueFillCache< FC, Dim, T, ValueT > |
| struct | CICGatherUseCache< FC, Dim, T > |
| struct | CICScatterUseCache< FC, Dim, T > |
| struct | CICScatterValueUseCache< FC, Dim, T, ValueT > |
Functions |
| template<int Dim, class T > |
| std::ostream & | operator<< (std::ostream &o, const CICCacheData< Dim, T > &cache) |
| template<class T , class Patch , class AxisType > |
| void | CICGatherFcn (T &attrib, const Patch &field, const Loc< 1 > &index, const Vector< 1, AxisType > &delta) |
| template<class T , class Patch , class AxisType > |
| void | CICGatherFcn (T &attrib, const Patch &field, const Loc< 2 > &index, const Vector< 2, AxisType > &delta) |
| template<class T , class Patch , class AxisType > |
| void | CICGatherFcn (T &attrib, const Patch &field, const Loc< 3 > &index, const Vector< 3, AxisType > &delta) |
| template<class T , class Patch , class AxisType > |
| void | CICScatterFcn (const T &value, const Patch &field, const Loc< 1 > &index, const Vector< 1, AxisType > &delta) |
| template<class T , class Patch , class AxisType > |
| void | CICScatterFcn (const T &value, const Patch &field, const Loc< 2 > &index, const Vector< 2, AxisType > &delta) |
| template<class T , class Patch , class AxisType > |
| void | CICScatterFcn (const T &value, const Patch &field, const Loc< 3 > &index, const Vector< 3, AxisType > &delta) |
Specialization of Interpolator class template for cloud-in-cell (CIC) interpolation between Particle Attributes and Fields.
CIC is also known as linear interpolation or volume weighting.
Specialization of Interpolator class template for cloud-in-cell interpolation. Interpolation is performed using a PatchFunction that spawns threads to work on each patch and loop over the particles on that patch. This functor will store a copy of the Field to be gathered from or scattered to and take the appropriate view of the Field for each patch.