physics – Astronomische Konstanten & Weber-Mechanik

Zusammenfassung

C-Bibliothek mit physikalischen Konstanten des Sonnensystems (Massen, Bahnelemente nach VSOP87/IMCCE) und Funktionen der Himmelsmechanik – inklusive der Weber-Kraft-Dynamik (physics_weber_*). Baut auf vector (3D, long double) auf; nicht zu verwechseln mit den Wiki-Theorie-Artikeln unter physik/.

Umfang

  • Konstanten: PHYSICS_C, PHYSICS_G, PHYSICS_AU, Sonnen-/Planeten-/Mondmassen; Bahnelemente (große Halbachse A, Exzentrizität, Inklination I, Knoten, Perihellänge, mittlere Anomalie M0 zur Epoche J2000.0).
  • Basis: physics_pi, physics_deg_to_rad/rad_to_deg, physics_frac, physics_modulo, physics_seconds_per_year, physics_barycenter_AU.
  • Optik/Detektor: physics_rayleigh_criteria_deg, physics_image_sensor_object_size_m, physics_needed_image_sensor_pixel_size_m.
  • Mechanik: physics_kepler_radius, physics_kinetic_energy(_body).
  • Weber-Mechanik: physics_weber_h/alpha/k/periodtime/deltaphi/delta_phi_ode/ deltaphi_per_revolution/position/angular_speed – Periheldrehung etc. über die Weber-Kraft statt ART.
  • Datentyp celestial_body_t – Vektor-Zustand (Position/r_m, Geschwindigkeit/v_m_s, Winkelgeschwindigkeit, Energie, Bahnelemente) eines Himmelskörpers.

Nutzung

#include <physics/physics.h>
 
ld phi = physics_weber_deltaphi(body, PHYSICS_SUN_MASS);
ld rx  = physics_rayleigh_criteria_deg(500e-9, 0.1);

Abhängigkeiten

  • vector (3D-Vektoren, long double), string, logging
  • Extern: GSL (GNU Scientific Library, find_package(GSL REQUIRED)).

Quellen

  • Repo: https://github.com/deppenkaiser/physics (public, Apache-2.0)
  • libraries/physics/physics/physics.h, libraries/physics/physics.c
  • Bahnelemente: https://www.imcce.fr/ (VSOP87)
  • Build: cmake -S . -B build && cmake --build build; Einbindung <physics/physics.h>
  • Hinweis: erfordert installierte GSL (z. B. libgsl-dev).

Verwandte Artikel