MP-Gadget  5.0.1.dev1-76bc7d4726-dirty
Classes | Functions
unitsystem.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  UnitSystem
 

Functions

struct UnitSystem get_unitsystem (const double UnitLength_in_cm, const double UnitMass_in_g, const double UnitVelocity_in_cm_per_s)
 

Function Documentation

◆ get_unitsystem()

struct UnitSystem get_unitsystem ( const double  UnitLength_in_cm,
const double  UnitMass_in_g,
const double  UnitVelocity_in_cm_per_s 
)

Definition at line 1 of file unitsystem.c.

7 {
8  struct UnitSystem units;
10  units.UnitVelocity_in_cm_per_s = UnitVelocity_in_cm_per_s;
11  units.UnitLength_in_cm = UnitLength_in_cm;
12 
13  units.UnitTime_in_s = units.UnitLength_in_cm / units.UnitVelocity_in_cm_per_s;
14  units.UnitDensity_in_cgs = units.UnitMass_in_g / pow(units.UnitLength_in_cm, 3);
15  units.UnitEnergy_in_cgs = units.UnitMass_in_g * pow(units.UnitLength_in_cm, 2) / pow(units.UnitTime_in_s, 2);
16  units.UnitInternalEnergy_in_cgs = units.UnitEnergy_in_cgs / units.UnitMass_in_g;
17  return units;
18 }
static double UnitLength_in_cm
Definition: power.c:26
double UnitMass_in_g
Definition: unitsystem.h:8
double UnitVelocity_in_cm_per_s
Definition: unitsystem.h:9

References UnitSystem::UnitDensity_in_cgs, UnitSystem::UnitEnergy_in_cgs, UnitSystem::UnitInternalEnergy_in_cgs, UnitSystem::UnitLength_in_cm, UnitSystem::UnitMass_in_g, UnitSystem::UnitTime_in_s, and UnitSystem::UnitVelocity_in_cm_per_s.

Referenced by begrun(), do_density_test(), do_force_test(), main(), run(), setup(), and setup_cosmology().

Here is the caller graph for this function: