Project
Loading...
Searching...
No Matches
planets.h
Go to the documentation of this file.
1
5
6#pragma once
7#include <SI/literals.h>
8
9namespace dataset {
10using namespace SI;
11
13 const char* name;
14 SI::mass mass;
15 SI::length diameter;
16 SI::density density;
17 SI::acceleration gravity;
18 SI::velocity escape_velocity;
19 SI::time rotation_period;
20 SI::time length_of_day;
21 SI::length distance_from_sun;
22 float perihelion;
23 float aphelion;
24 SI::time orbital_period;
25 SI::velocity orbital_velocity;
29 SI::temperature mean_temperature;
30 SI::pressure surface_pressure;
31 unsigned char number_of_moons;
34};
35
36const planet_details planets[] { // NOTE: 00=empty or unknown field
37{"Mercury",0.33_kg,4879_km,5427_kg_per_m³,3.7_m_per_s²,4.3_m_per_s,1407.6_h,4222.6_h,57.9_km,46.f,69.8f,88._h,47.4_m_per_s,7.f,0.205f,0.034,167_degC,0_bar,0,false,true},
38{"Venus",4.87_kg,12104_km,5243_kg_per_m³,8.9_m_per_s²,10.4_m_per_s,-5832.5_h,2802._h,108.2_km,107.5f,108.9f,224.7_h,35._m_per_s,3.4f,0.007f,177.4,464_degC,92_bar,0,false,false},
39{"Earth",5.97_kg,12756_km,5514_kg_per_m³,9.8_m_per_s²,11.2_m_per_s,23.9_h,24._h,149.6_km,147.1f,152.1f,365.2_h,29.8_m_per_s,0.f,0.017f,23.4,15_degC,1_bar,1,false,true},
40{"Mars",0.642_kg,6792_km,3933_kg_per_m³,3.7_m_per_s²,5._m_per_s,24.6_h,24.7_h,227.9_km,206.6f,249.2f,687._h,24.1_m_per_s,1.9f,0.094f,25.2,-65_degC,0.01_bar,2,false,false},
41{"Jupiter",1898_kg,142984_km,1326_kg_per_m³,23.1_m_per_s²,59.5_m_per_s,9.9_h,9.9_h,778.6_km,740.5f,816.6f,4331_h,13.1_m_per_s,1.3f,0.049f,3.1,-110_degC,00_bar,79,true,true},
42{"Saturn",568_kg,120536_km,687_kg_per_m³,9._m_per_s²,35.5_m_per_s,10.7_h,10.7_h,1433.5_km,1352.6f,1514.5f,10747_h,9.7_m_per_s,2.5f,0.057f,26.7,-140_degC,00_bar,62,true,true},
43{"Uranus",86.8_kg,51118_km,1271_kg_per_m³,8.7_m_per_s²,21.3_m_per_s,-17.2_h,17.2_h,2872.5_km,2741.3f,3003.6f,30589_h,6.8_m_per_s,0.8f,0.046f,97.8,-195_degC,00_bar,27,true,true},
44{"Neptune",102_kg,49528_km,1638_kg_per_m³,11._m_per_s²,23.5_m_per_s,16.1_h,16.1_h,4495.1_km,4444.5f,4545.7f,59800_h,5.4_m_per_s,1.8f,0.011f,28.3,-200_degC,00_bar,14,true,true},
45{"Pluto",0.0146_kg,2370_km,2095_kg_per_m³,0.7_m_per_s²,1.3_m_per_s,-153.3_h,153.3_h,5906.4_km,4436.8f,7375.9f,90560_h,4.7_m_per_s,17.2f,0.244f,122.5,-225_degC,0.00001_bar,5,false,false},
46}; // (21 columns x 9 rows = 189 cells)
47
48} // end of namespace dataset
Defines 297 literals, e.g. 24_h.
Definition airports.h:9
const planet_details planets[]
Definition planets.h:36
Definition planets.h:12
bool has_ring_system
from column 20 (bool)
Definition planets.h:32
SI::length distance_from_sun
from column 9 (km)
Definition planets.h:21
SI::acceleration gravity
from column 5 (m/s²)
Definition planets.h:17
SI::time rotation_period
from column 7 (h)
Definition planets.h:19
SI::temperature mean_temperature
from column 17 (°C)
Definition planets.h:29
double obliquity_to_orbit
from column 16 (double)
Definition planets.h:28
SI::density density
from column 4 (kg/m³)
Definition planets.h:16
const char * name
from column 1 (string)
Definition planets.h:13
float aphelion
from column 11 (float)
Definition planets.h:23
SI::velocity orbital_velocity
from column 13 (m/s)
Definition planets.h:25
SI::velocity escape_velocity
from column 6 (m/s)
Definition planets.h:18
float orbital_eccentricity
from column 15 (float)
Definition planets.h:27
unsigned char number_of_moons
from column 19 (byte)
Definition planets.h:31
SI::time length_of_day
from column 8 (h)
Definition planets.h:20
float orbital_inclination
from column 14 (float)
Definition planets.h:26
SI::mass mass
from column 2 (kg)
Definition planets.h:14
SI::pressure surface_pressure
from column 18 (bar)
Definition planets.h:30
SI::time orbital_period
from column 12 (h)
Definition planets.h:24
bool has_global_magnetic_field
from column 21 (bool)
Definition planets.h:33
SI::length diameter
from column 3 (km)
Definition planets.h:15
float perihelion
from column 10 (float)
Definition planets.h:22