template<typename MeshType, typename Selector, typename Type = typename Selector::return_type>
class walberla::mesa_pd::OutputSelectorFaceDataSource< MeshType, Selector, Type >
Generic data source to pick data for a face using a particle selector.
- Attention
- The underlying mesh data sources don't support Vec3's etc. natively, thus specializations need to be given.
- Template Parameters
-
| MeshType | |
| Selector | Type of the selector. |
| Type | Type of the data. |
|
| | OutputSelectorFaceDataSource (const std::string &name, Selector selector) |
| uint_t | numComponents () override |
| void | getData (const MeshType &, const Faces &faces, std::vector< Type > &data, const ParticleIdxFacePropertyManager< MeshType > &faceToParticleIdxManager, shared_ptr< walberla::mesa_pd::data::ParticleStorage > ps) override |
| virtual void | getData (const MeshType &, const Faces &faces, std::vector< Type > &data, const ParticleIdxFacePropertyManager< MeshType > &faceToParticleIdxManager, shared_ptr< walberla::mesa_pd::data::ParticleStorage > ps)=0 |
| | FaceDataSource (const std::string &name) |
| const std::string & | name () |
| virtual void | getData (const MeshType &, const Faces &faces, std::vector< typename Selector::return_type > &data, const ParticleIdxFacePropertyManager< MeshType > &faceToParticleIdxManager, shared_ptr< walberla::mesa_pd::data::ParticleStorage > ps)=0 |
| virtual | ~FaceDataSource ()=default |