36 #ifndef NBODYUTILS_HPP 37 #define NBODYUTILS_HPP 38 #include "../common.hpp" 39 #include "../NbodySystem.hpp" 81 double normalize_dt(
double new_dt,
double old_dt,
double t,
unsigned int i);
void lagrange_radii()
Lagrange radii calculation.
Definition: NbodyUtils.cpp:265
~NbodyUtils()
Destructor.
Definition: NbodyUtils.cpp:50
double get_close_encounter_timestep(double r_cl)
Close encounter timestep calculation.
Definition: NbodyUtils.cpp:105
Class in charge of the general aspects of the N-body integrator.
Definition: NbodySystem.hpp:51
void get_layers()
Layers of the Lagrange radii calculation.
Definition: NbodyUtils.cpp:303
std::vector< Distance > radii
Radii array related to the center of density, and related to the percentage distribution that we want...
Definition: NbodyUtils.hpp:62
double3 cod
Center of density.
Definition: NbodyUtils.hpp:58
double3 get_center_of_density()
Center of density calculation.
Definition: NbodyUtils.cpp:165
double normalize_dt(double new_dt, double old_dt, double t, unsigned int i)
Normalization of the timestep.
Definition: NbodyUtils.cpp:374
double get_timestep_normal(unsigned int i, float ETA)
Time step calculation.
Definition: NbodyUtils.cpp:340
NbodySystem * ns
Definition: NbodyUtils.hpp:54
double get_magnitude(double x, double y, double z)
Vector magnitude calculation.
Definition: NbodyUtils.cpp:334
double get_kinetic()
Kinetic energy calculation.
Definition: NbodyUtils.cpp:495
double get_energy(double ext=0)
Kinetic and Potential energy calculation.
Definition: NbodyUtils.cpp:430
void nbody_attributes()
General method to get many N-body attributes.
Definition: NbodyUtils.cpp:59
float ratio
Definition: NbodyUtils.hpp:56
double get_close_encounter_radius(double r_virial)
Close encounter radius calculation.
Definition: NbodyUtils.cpp:99
NbodyUtils(NbodySystem *ns)
Constructor.
Definition: NbodyUtils.cpp:39
double get_core_radius()
Core radius calculation using CORE_MASS as limit point, and respect the center of mass of the system...
Definition: NbodyUtils.cpp:113
Defining the «double3» structure based on the CUDA definition for the CPU version, which not include the CUDA headers.
Definition: common.hpp:74
double get_virial_radius(double energy)
Virial radius calculation.
Definition: NbodyUtils.cpp:81
std::vector< double > layers_radii
values of the radii of the different layers
Definition: NbodyUtils.hpp:65
Class in charge of the different properties of the system.
Definition: NbodyUtils.hpp:49
double get_potential()
Potential energy calculation.
Definition: NbodyUtils.cpp:468
double get_crossing_time(double r_virial)
Crossing time calculation.
Definition: NbodyUtils.cpp:88
double get_halfmass_radius()
Half mass radius calculation.
Definition: NbodyUtils.cpp:225
double get_half_mass_relaxation_time()
Half mass relaxation time calculation.
Definition: NbodyUtils.cpp:151
void get_radii()
Radii respect the center of density calculation, to be able to calculate the layers of the Lagrange r...
Definition: NbodyUtils.cpp:285