|
| | SinglePrt (const std::string &prt_fname_) |
| |
| virtual bool | grp_chunk (size_t chunk_idx, std::string &fname) const =0 |
| | Where to find the group files.
|
| |
| virtual std::string | grp_name () const =0 |
| | Where to find the group fields in the hdf5 file.
|
| |
| virtual std::string | prt_name () const =0 |
| | Where to find the particle fields in the hdf5 file.
|
| |
| virtual void | read_grp_meta_init (std::shared_ptr< H5::H5File > fptr) |
| | Allows the user to read meta-data from the 0th group chunk.
|
| |
| virtual void | read_prt_meta_init (std::shared_ptr< H5::H5File > fptr) |
| | Allows the user to read meta-data from the 0th particle chunk.
|
| |
| virtual void | read_grp_meta (size_t chunk_idx, std::shared_ptr< H5::H5File > fptr, size_t &Ngroups) const =0 |
| | Inform the code how many groups there are in a group chunk.
|
| |
| virtual void | read_prt_meta (size_t chunk_idx, std::shared_ptr< H5::H5File > fptr, coord_t &Bsize, size_t &Nparts) const =0 |
| | Inform the code how large the box is and how many particles there are in a particle chunk.
|
| |
| virtual bool | grp_select (const GrpProperties &grp) const |
| | Inform the code whether a group should be considered.
|
| |
| virtual void | grp_action (const GrpProperties &grp)=0 |
| | Action to take for each group for which grp_select returned true.
|
| |
| virtual coord_t | grp_radius (const GrpProperties &grp) const =0 |
| | Inform the code how large this group is.
|
| |
| virtual void | prt_action (size_t grp_idx, const GrpProperties &grp, const PrtProperties &prt, coord_t Rsq)=0 |
| | Action to take for each particle that falls within grp_radius from a group.
|
| |
| virtual coord_t | prt_coord_rescale () const |
| | Rescaling of particle coordinates.
|
| |
| virtual void | prt_modify (PrtProperties &prt) |
| | Modifications to particle properties.
|
| |
template<typename AFields>
class CallbackUtils::chunk::SinglePrt< AFields >
there is a single file containing all particles.