group_particles
Loading...
Searching...
No Matches
common_fields.hpp
Go to the documentation of this file.
1
13#ifndef COMMON_FIELDS_HPP
14#define COMMON_FIELDS_HPP
15
16#include "fields.hpp"
17
21{
22 // Particle fields
23 FIELD(CenterOfMass, 3, float, FieldTypes::PrtFld, true);
24 FIELD(Coordinates, 3, double, FieldTypes::PrtFld, true);
25 FIELD(Velocities, 3, float, FieldTypes::PrtFld, false);
26 FIELD(Density, 1, float, FieldTypes::PrtFld, false);
27 FIELD(ElectronAbundance, 1, float, FieldTypes::PrtFld, false);
28 FIELD(Masses, 1, float, FieldTypes::PrtFld, false);
29 FIELD(InternalEnergy, 1, float, FieldTypes::PrtFld, false);
30 FIELD(Potential, 1, float, FieldTypes::PrtFld, false);
31 FIELD(StarFormationRate, 1, float, FieldTypes::PrtFld, false);
32 // TODO
33
34 // Group fields
35 FIELD(GroupCM, 3, float, FieldTypes::GrpFld, true);
36 FIELD(GroupPos, 3, float, FieldTypes::GrpFld, true);
37 FIELD(GroupMass, 1, float, FieldTypes::GrpFld, false);
38 FIELD(GroupVel, 3, float, FieldTypes::GrpFld, false);
39 FIELD(Group_R_Crit200, 1, float, FieldTypes::GrpFld, false);
40 FIELD(Group_M_Crit200, 1, float, FieldTypes::GrpFld, false);
41 FIELD(Group_R_Crit500, 1, float, FieldTypes::GrpFld, false);
42 FIELD(Group_M_Crit500, 1, float, FieldTypes::GrpFld, false);
43 FIELD(Group_R_Mean200, 1, float, FieldTypes::GrpFld, false);
44 FIELD(Group_M_Mean200, 1, float, FieldTypes::GrpFld, false);
45 FIELD(Group_R_TopHat200, 1, float, FieldTypes::GrpFld, false);
46 FIELD(Group_M_TopHat200, 1, float, FieldTypes::GrpFld, false);
47 // TODO
48} // namespace IllustrisFields
49
53{
54 FIELD(pos, 3, float, FieldTypes::GrpFld, true);
55 FIELD(M200c, 1, float, FieldTypes::GrpFld, false);
56 FIELD(R200c, 1, float, FieldTypes::GrpFld, false);
57 FIELD(ang_mom, 3, float, FieldTypes::GrpFld, false);
58 FIELD(Xoff, 1, float, FieldTypes::GrpFld, false);
59 FIELD(Voff, 1, float, FieldTypes::GrpFld, false);
60 FIELD(Vmax, 1, float, FieldTypes::GrpFld, false);
61 FIELD(Vrms, 1, float, FieldTypes::GrpFld, false);
62 FIELD(Rs, 1, float, FieldTypes::GrpFld, false);
63 FIELD(vel, 3, float, FieldTypes::GrpFld, false);
64 FIELD(Spin, 1, float, FieldTypes::GrpFld, false);
65 FIELD(rs_klypin, 1, float, FieldTypes::GrpFld, false);
66 FIELD(M200c_all, 1, float, FieldTypes::GrpFld, false);
67 FIELD(Mvir, 1, float, FieldTypes::GrpFld, false);
68 FIELD(M200b, 1, float, FieldTypes::GrpFld, false);
69 FIELD(M500c, 1, float, FieldTypes::GrpFld, false);
70 FIELD(M2500c, 1, float, FieldTypes::GrpFld, false);
71 FIELD(spin_bullock, 1, float, FieldTypes::GrpFld, false);
72 FIELD(b_to_a, 1, float, FieldTypes::GrpFld, false);
73 FIELD(c_to_a, 1, float, FieldTypes::GrpFld, false);
74} // namespace RockstarFields
75
82namespace SIMBAFields
83{
84 // Particle fields
85 FIELD(CenterOfMass, 3, float, FieldTypes::PrtFld, true);
86 FIELD(Coordinates, 3, float, FieldTypes::PrtFld, true);
87 FIELD(Density, 1, float, FieldTypes::PrtFld, false);
88 FIELD(ElectronAbundance, 1, float, FieldTypes::PrtFld, false);
89 FIELD(Masses, 1, float, FieldTypes::PrtFld, false);
90 FIELD(InternalEnergy, 1, float, FieldTypes::PrtFld, false);
91 // TODO
92
93 // Group fields
94 FIELD(GroupCM, 3, float, FieldTypes::GrpFld, true);
95 FIELD(GroupPos, 3, float, FieldTypes::GrpFld, true);
96 FIELD(GroupMass, 1, float, FieldTypes::GrpFld, false);
97 FIELD(GroupVel, 3, float, FieldTypes::GrpFld, false);
98 FIELD(Group_R_Crit200, 1, float, FieldTypes::GrpFld, false);
99 FIELD(Group_M_Crit200, 1, float, FieldTypes::GrpFld, false);
100 FIELD(Group_R_Crit500, 1, float, FieldTypes::GrpFld, false);
101 FIELD(Group_M_Crit500, 1, float, FieldTypes::GrpFld, false);
102 FIELD(Group_R_Mean200, 1, float, FieldTypes::GrpFld, false);
103 FIELD(Group_M_Mean200, 1, float, FieldTypes::GrpFld, false);
104 FIELD(Group_R_TopHat200, 1, float, FieldTypes::GrpFld, false);
105 FIELD(Group_M_TopHat200, 1, float, FieldTypes::GrpFld, false);
106 // TODO
107} // namespace SIMBAFields
108
115{
116 // Particle fields
117 FIELD(Coordinates, 3, float, FieldTypes::PrtFld, true);
118 FIELD(Velocities, 3, float, FieldTypes::PrtFld, false);
119
120 // Group fields
121 FIELD(GroupPos, 3, float, FieldTypes::GrpFld, true);
122 FIELD(GroupVel, 3, float, FieldTypes::GrpFld, false);
123 FIELD(GroupMass, 1, float, FieldTypes::GrpFld, false);
124 FIELD(GroupAscale, 1, float, FieldTypes::GrpFld, false);
125} // namespace GadgetFields
126
127
128
129#endif // COMMON_FIELDS_HPP
Templates to construct types that tell the code which data fields are to to be read from the group an...
#define FIELD(name_, dim_, value_type_, type_, coord_)
Macro to define a new field type.
Definition fields.hpp:50
Fields contained in a typical Gadget simulation.
Definition common_fields.hpp:115
Some fields contained in the Illustris simulation data products.
Definition common_fields.hpp:21
Fields contained in my hacky Rockstar data products – not for public use.
Definition common_fields.hpp:53
Some fields contained in the SIMBA simulation data products.
Definition common_fields.hpp:83