Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

Eine C#-Bibliothek für physikalische Einheiten

Die Physik-Bibliothek von Keith Barrett ist in C# Version 9 geschrieben und nutzt .NET 5.0.
Die ursprüngliche Inspiration für sein Projekt war für Entwickler Keith Barrett der Verlust des Mars Climate Orbiter der NASA im Jahr 1999. Dieser scheiterte beim Eintritt in die Marsumlaufbahn an einer Verwechslung zwischen metrischen (SI) und US-amerikanischen Maßeinheiten (United States Customary Units). Ein Teilsystem lieferte Messungen in Pfund-Kraft-Sekunden an ein anderes Teilsystem, das diese in Newton-Sekunden erwartete. Als die Sonde abbremste, um in die Umlaufbahn einzutreten, kam sie der Atmosphäre des Planeten zu nahe und verglühte entweder oder prallte in die Sonnenumlaufbahn ab.Daher hat Keith Barrett versucht, eine Code-Bibliothek zu erstellen, in der diese Art von Fehler von vornherein ausgeschlossen werden sollte. Sie ist in C# Version 9 geschrieben, nutzt .NET 5.0 und hat die folgenden Eigenschaften:
  • Sie kann zur Durchführung vieler Standardberechnungen aus Physik und Technik verwendet werden.
  • Sie basiert auf Dimensionsanalyse, das heißt alle Größen haben eine entsprechende physikalische Dimension, wie zum Beispiel Länge oder Masse.
  • Es ist stark typisiert, so dass Größen unterschiedlicher Dimension nur auf wissenschaftlich gültige Weise kombiniert werden können.
  • Intern werden alle Werte in S.I. (metrischen) Einheiten gespeichert.
  • Nur an den externen Schnittstellen werden die Werte in ein bestimmtes Einheitensystem umgewandelt, zum Beispiel bei der Konvertierung in und aus Strings.
Alles Weitere zur C#-Physik-Bibliothek von Keith Barrett erfahren Sie auf dieser CodeProject-Seite.
Miscellaneous

Neueste Beiträge

Viele Developer, ein Gedanke: Lass uns zusammen die Zukunft bauen
Know-how von früh bis spät, direkter Kontakt zu den Experten, Austausch in der Community und leckeres Essen: das war die große .NET-Konferenz in Köln.
10 Minuten
4. Dez 2025
Layouts, Grids und responsive Gestaltung - Moderne UI-Gestaltung mit der Uno Platform, Teil 1
Mit Layout-Containern in der Uno Platform lassen sich strukturierte, performante und responsive Oberflächen erstellen.
10 Minuten
Von Text zu Struktur: JSON-Ausgaben aus LLMs zuverlässig nutzen - KI für KMU, Teil 4
Mit JSON-Schema lassen sich LLM-Ausgaben direkt deserialisieren, typsicher verarbeiten und in bestehende Workflows integrieren.
7 Minuten
27. Nov 2025

Das könnte Dich auch interessieren

Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
Wexflow: .NET Open Source Workflow-Engine - CodeProject
Wexflow ist eine quelloffene und plattformübergreifende Workflow-Engine und Automatisierungsplattform, die darauf abzielt, wiederkehrende Aufgaben zu automatisieren.
2 Minuten
C#-.NET-Apps mit WinUI 3 - Komponentenbasierte Apps mit Fluent/FAST, Teil 3
Microsoft macht mit WinUI 3 ein natives User-Experience-Framework für Windows verfügbar, dessen Komponenten auf dem Microsoft-eigenen Design-System Fluent 2 basieren.
23 Minuten
13. Mai 2024
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige