MP-Gadget
5.0.1.dev1-76bc7d4726-dirty
libgadget
utils
unitsystem.c
Go to the documentation of this file.
1
#include "
unitsystem.h
"
2
#include <math.h>
3
4
/* Construct a unit system struct*/
5
struct
UnitSystem
6
get_unitsystem
(double
UnitLength_in_cm
, double
UnitMass_in_g
, double
UnitVelocity_in_cm_per_s
)
7
{
8
struct
UnitSystem
units;
9
units.
UnitMass_in_g
=
UnitMass_in_g
;
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
}
UnitLength_in_cm
static double UnitLength_in_cm
Definition:
power.c:26
UnitSystem
Definition:
unitsystem.h:7
UnitSystem::UnitEnergy_in_cgs
double UnitEnergy_in_cgs
Definition:
unitsystem.h:13
UnitSystem::UnitMass_in_g
double UnitMass_in_g
Definition:
unitsystem.h:8
UnitSystem::UnitInternalEnergy_in_cgs
double UnitInternalEnergy_in_cgs
Definition:
unitsystem.h:14
UnitSystem::UnitTime_in_s
double UnitTime_in_s
Definition:
unitsystem.h:11
UnitSystem::UnitLength_in_cm
double UnitLength_in_cm
Definition:
unitsystem.h:10
UnitSystem::UnitDensity_in_cgs
double UnitDensity_in_cgs
Definition:
unitsystem.h:12
UnitSystem::UnitVelocity_in_cm_per_s
double UnitVelocity_in_cm_per_s
Definition:
unitsystem.h:9
get_unitsystem
struct UnitSystem get_unitsystem(double UnitLength_in_cm, double UnitMass_in_g, double UnitVelocity_in_cm_per_s)
Definition:
unitsystem.c:6
unitsystem.h
Generated by
1.9.1