|
group_particles
|
stores the MassTable from an Illustris-type header. More...
#include <callback_utils_meta_init.hpp>

Protected Attributes | |
| double | MassTable [16] |
| the mass table (length Ntypes), indices corresponding to particle types | |
| size_t | Ntypes |
| length of the mass table | |
Additional Inherited Members | |
Public Member Functions inherited from Callback< AFields > | |
| virtual bool | grp_chunk (size_t chunk_idx, std::string &fname) const =0 |
| Where to find the group files. | |
| virtual bool | prt_chunk (size_t chunk_idx, std::string &fname) const =0 |
| Where to find the particle 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_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. | |
stores the MassTable from an Illustris-type header.