Projekte

Auf dieser Seite ist eine Übersicht meiner derzeitigen und abgeschlossenen Projekte – zumeist Computer-bezogener Natur – zusammengestellt.

Zu allen Projekten ist der Quelltext verfügbar. C-Projekte sind unter der GPL lizensiert und stehen zum Download zur Verfügung.

Übersicht:

  • Solver, eine Zusammenstellung von C-Programmen, die im Rahmen meiner Thesis-Arbeit an der University of Cincinnati entstanden sind.
  • Frontend, eine grafische Oberfläche zur einfacheren Handhabung des Modell-Solvers
  • MVT TUD US analyzer, eine Software zur Berechnung von Partikelgrößenverteilungen aus gemessenen Ultraschalldämpfungsspektren

Solver

Solver ist ein C-Programm zur dynamischen Modellierung der Ausbreitung von Chlor in Trinkwasserleitungen. Entstanden während meiner Thesis-Arbeit an der University of Cincinnati, berechnet das Programm die Lösung der zugrundeliegenden Differentialgleichung für einen Parametersatz unter Berücksichtigung eines definierten Ausgangszustandes innerhalb eines wählbaren Zeitrahmens.

Ergebnis der Berechnung ist eine Matrix, welche die Chlorkonzentration in der betrachteten Trinkwasserleitung an den zuvor festgelegten Stellen des Gitternetzes ausweist. Integrale Werte, wie die mittlere Chlorkonzentration am Leitungsaustritt können ausgegeben werden.

Die im Rahmen der Arbeit entstandene Thesis enthät die Details zur Modellentwicklung und den Variablenbezeichnungen, sowie zur Bedienung des Programms.

Das Programm ist Kommandozeilenbasiert; Modellparameter werden in einer Konfigurationsdatei definiert.

Neben dem eigentlichen Modell-Solver beinhaltet das Paket ein Programm zur Erzeugung verschiedener Ausgangszustände inklusive des der Berechnung zugrundeliegenden Diskretisierungsnetzes.

Lauffähigkeit wurde unter Windows und Unix getestet, Vorraussetzung ist ein C-Compiler.

Vorläufer ist der FORTRAN-Code von A. Bahri, der für den hier zusammengestellten Code analysiert wurde.

Download: solver.tar.gz

 

 

  

 


Frontend

Frontend ist als Unterstützung für solver konzipiert. Das Programm soll die Verwendung des Modell-Solvers erleichtern. Dies passiert, indem die Modellparameter in einer grafischen Benutzeroberfläche eingegeben werden. Der Programmablauf unterstützt die systematische Ausführung des Solvers, indem eingegebene Werte gespeichert werden können, und Sequenzen aus aufeinanderfolgenden Starts des Codes in Tabellenform dargestellt und bearbeitet werden können.

Zum Start des Modell-Solvers werden die eingegebenen Werte in einer Konfigurationsdatei gespeichert und der Solver per Mausklick im Hintergrund gestartet. Die Ausgabe kann in einem eigenen Fenster protokolliert werden.

Frontend ist in C++ geschrieben, und nutzt die QT-Bibliotheken, sowie Elemente der KDE-Bibliotheken, und ist ebenso wie diese GPL-lizensiert.

Die Entwicklung wurde mit der Version 2 der Bibliotheken durchgeführt – das Programm sollte allerdings auch unter späteren Versionen lauffähig sein.

Download: frontend.tar.gz

 

 

 


MVT TUD US Analyzer

Dieses Programm ist im Zuge eines Projekts zur Verbesserung der Partikelgrößenbestimmung mit der Ultraschschalldämpfungsspektroskopie entstanden. Es ermöglicht, die mit dem Ultraschall-Messgerät DT-1200 von Dispersion Technology bestimmten Dämpfungsspektren mit dem Modell der elastischen Streuung und dem Phasenkopplungsmodell zu analysieren und eine passende optimale Größenverteilung zu bestimmen. Die Berechnung ist vor allem für grobe Partikel interessant. Details zur Berechnung können der Dissertationsschrift oder den Veröffentlichungen [1] und [2] entnommen werden.

Der Code nutzt einige Numerik-Routinen aus der SLATEC-Bibliothek(FORTRAN).

Download:
TUD_MVT_analyzer.zip
Installation_howto.pdf