group_particles
Loading...
Searching...
No Matches
Classes | Typedefs | Variables
y_prof Namespace Reference

assembles some types to use for the pressure profile calculation. More...

Classes

class  grp_store_P
 stores P200c for each group More...
 
class  YProfile
 stores a single electron pressure profile More...
 

Typedefs

using GrpF = GrpFields< IllustrisFields::GroupPos, IllustrisFields::Group_M_Crit200, IllustrisFields::Group_R_Crit200 >
 for the groups, we want to read their position and 200c masses and radii.
 
using PrtF = PrtFields< IllustrisFields::Coordinates, IllustrisFields::Masses, IllustrisFields::InternalEnergy, IllustrisFields::ElectronAbundance >
 for the particles, we want to read their position and the quanitities required to compute the electron pressure.
 
using AF = AllFields< GrpF, PrtF >
 bundle the group and particle fields
 
using grp_M_t = double
 type to which M200c will be converted
 
using grp_R_t = double
 type to which R200c will be converted
 
using grp_P_t = double
 type to which P200c will be converted
 
using grp_Y_t = YProfile
 type the pressure profiles will be stored in
 
using chunk = CallbackUtils::chunk::Multi< AF >
 group and particle files are in multiple chunks
 
using name = CallbackUtils::name::Illustris< AF, PartType >
 internal file layout is according to Illustris naming conventions
 
using meta = CallbackUtils::meta::Illustris< AF, PartType >
 meta-data required by code are according to Illustris conventions
 
using grp_select_M = CallbackUtils::select::LowCutoff< AF, IllustrisFields::Group_M_Crit200 >
 apply a minimum-mass selection on groups
 
using grp_select_R = CallbackUtils::select::LowCutoff< AF, IllustrisFields::Group_R_Crit200 >
 apply a minimum-radius selection on groups (exclude those with negative radius)
 
using grp_radius = CallbackUtils::radius::Simple< AF, IllustrisFields::Group_R_Crit200 >
 compute group radius as a multiple of R200c
 
using grp_store_M = CallbackUtils::grp_action::StoreGrpProperty< AF, IllustrisFields::Group_M_Crit200, grp_M_t >
 store M200c in a vector
 
using grp_store_R = CallbackUtils::grp_action::StoreGrpProperty< AF, IllustrisFields::Group_R_Crit200, grp_R_t >
 store R200c in a vector
 
using prt_compute_Y = CallbackUtils::prt_action::StorePrtHomogeneous< AF, grp_Y_t >
 store a y_prof::YProfile instance for each group
 

Variables

constexpr const uint8_t PartType = 0
 gas particles
 

Detailed Description

assembles some types to use for the pressure profile calculation.