www.qtsoftware.de |
MATFOR |
Bibliothek für wissenschaftliche 2D/3D/4D-Visualisierung und
Numerik
|
Mit MATFOR kann man nicht nur die üblichen
technisch-wissenschaftlichen 2D/3D/4D-Graphiken erstellen, sondern diese
auch in Animationssequenzen zusammenfassen und so dynamische Abläufe
visualisieren.
Die Library basiert u.a. auf OpenGL und der Intel
Math Kernel Library und ist für C++, Fortran 90/95, VB und C#
Programmierer unter Windows und für die beiden erst genannten Sprachen
auch unter Linux verfügbar. Die Programmierung bzw. Verwendung ist
einfach und intuitiv zu nutzen. Sie ähnelt der, die Matlab-Benutzer
kennen.
Abb.: Schwingungsanalyse einer
einseitig eingespannten
dünnen Platte mit Punktbelastung
(Data courtesy of Yuan-Sen Yang, National Center
for Research on Earthquake Engineering, Taiwan)
Zur Programmierunterstützung ist MATFOR mit einigen
Tools ausgestattet:
- Der MATFOR Graphics Viewer dient der Ablaufkontrolle
von animierten Bildsequenzen.
Abb.: Simulation einer Flüssigkeitsturbulenz
bei sehr großer Reynolds Zahl
(Data courtesy of Ming-Shin Su, AnCAD, Inc.)
- Mit MATFOR Data Viewer können die einem Bild
oder einer Bildsequenz zugrundeliegenden Daten untersucht werden. Diese
werden matrizenförmig, ähnlich einer Tabellenkalkulation,
dargestellt. Dort können sie auch bearbeitet und geändert
(bspw. gefiltert) werden.
Abb. Modellierung eines Bruches
mittels FEM
( Data courtesy of Professor Edward C. Ting and PhD Candidate Chih-Cheng
Lin, National Central University, Taiwan Data courtesy of Professor Edward
C. Ting and PhD Candidate Chih-Cheng Lin, National Central University,
Taiwan)
- Um Bilder in einer Filmsequenz zusammenzufassen, wird
der mfPlayer bereitgestellt. Er läßt sich auch dazu
verwenden, diese Filme zu simulieren und ggf. Bilder nachträglich
zu ändern. Er verfügt zudem um die Möglichkeit des Graphikexports,
so daß alleinstehende, ausführbare Animationen erstellt werden
können.
- Mit dem GUI-Builder können Sie sehr einfach gehaltene,
eigene Bedienschnittstellen (GUI = graphical user interface) für Ihre
MATFOR basierenden Programme erzeugen.
MATFOR speichert diese GUI Beschreibung
in eine XML-Datei ab (MFUI File). Diese wird von den MATFOR Libraryfunktionen
ausgewertet und erzeugt die gewünschte Bedienschnittstelle (sowohl
unter Windows als auch Linux, für Fortran und für C++).
Abb. Beispielapplikation erstellt
mit MATFOR und seinem GUI-Builder)
Neben den Graphik-Funktionen verfügt MATFOR seit der Version 4.0
auch über Funktionen für
- Fast Fourier Transform:
Compute one/two-dimensional forward/inverse Discrete Fourier Transform
(DFT).
Shift zero frequency components of forward/inverse DFT to the center
of the matrix.
- Kartographische Funktionen
Cartographic projection and its inverse operation
2-D/3-D geoid data
2-D/3-D coastline data
- Datenim- und export
Neben ASCII, CSV können Daten mit Tecplot ausgetauscht werden.
Darüberhinaus werden 3D-Formate 3DS, OBJ und STL unterstützt.
|