X-Git-Url: https://hackdaworld.org/gitweb/?p=lectures%2Flatex.git;a=blobdiff_plain;f=nlsop%2Fdiplom%2Fquellcode.tex;h=9f96c22ac01b6727a2e4335253f01d462f5cc951;hp=ede63407ddcf3aa0b8b22f5192b991b654229f85;hb=1c500475e3875386b2732965c3f76a67803673fd;hpb=04d497b52cb66490116c9dd80fc58999260317f9 diff --git a/nlsop/diplom/quellcode.tex b/nlsop/diplom/quellcode.tex index ede6340..9f96c22 100644 --- a/nlsop/diplom/quellcode.tex +++ b/nlsop/diplom/quellcode.tex @@ -1,15 +1,14 @@ \chapter{Funktionen der Programme} -{\em NLSOP} besteht aus einer Anzahl von Programmen. +{\em NLSOP} besteht aus einer Mehrzahl von Programmen. Diese sollen im Folgenden vorgestellt werden. -Der Quellcode ist auf der beigelegten Compact Disc enthalten. - +Der vollst"andige Quellcode der {\em NLSOP} Version 2 steht im Internet \footnote{http://www.physik.uni-augsburg.de/\~{}zirkelfr/download/nlsop/nlsop.tar.bz2} zum Download bereit. \section{Server} \begin{verbatim} - nlsop_server.c +nlsop_server.c \end{verbatim} - Ein {\em Server}-Programm, bei dem sich {\em Client} und {\em Benutzeroberfl"ache} anmelden. + Es ist ein {\em Server}-Programm, bei dem sich {\em Client} und {\em Benutzeroberfl"ache} anmelden. Dieses verteilt die zu rechnenden Simulationen auf freie {\em Client}-Rechner oder h"alt Simulationsauftr"age in einer Warteschlange. Es nimmt fertige Rechenergebnisse entgegen und speichert sie lokal ab. Es h"alt Statusinformationen "uber die laufenden Rechnungen und die Warteschlange zur Abfrage bereit. @@ -18,28 +17,31 @@ Der Quellcode ist auf der beigelegten Compact Disc enthalten. \section{Client} \begin{verbatim} - nlsop_client.c +nlsop_client.c \end{verbatim} Das {\em Client}-Programm beinhaltet den eigentlichen Simulationscode. Es meldet sich beim {\em Server} an und nimmt Rechenaufgaben entgegen. - Nach einer eintellbaren Anzahl von Durchl"aufen "ubergibt es Zwischenergebnisse beziehungsweise das Endergebnisse an den {\em Server}-Prozess. - Nach Beendigung einer Simulation geht es zur"uck in den Ruhezustand und wartet auf neue Rechenauftr"age. + Nach einer einstellbaren Anzahl von Durchl"aufen "ubergibt es Zwischenergebnisse beziehungsweise das Endergebnis an den {\em Server}-Prozess. + Nach Beendigung einer Simulation geht es in den Ruhezustand und wartet auf neue Rechenauftr"age. + + \clearpage \section{Benutzeroberfl"ache} \begin{verbatim} - nlsop_gui.c +nlsop_gui.c \end{verbatim} Die {\em Benutzeroberfl"ache} dient zur "Ubergabe von Simulationsauftr"agen an den {\em Server}. Weiterhin dient es zur Statusabfrage von laufenden Rechnungen, der Warteschlange und der angemeldeten {\em Client}-Rechner. \section{Standalone Version} + \label{section:sav} \begin{verbatim} - nlsop.c +nlsop.c \end{verbatim} Die {\em Standalone Version} ist ein eigenst"andiges Programm, das unter anderem auch den Simulationscode beinhaltet. Zus"atzlich stellt sie eine Benutzeroberfl"ache zur Verf"ugung, die die Untersuchung des fertig simulierten Ergebnisses erm"oglicht. - Man kann Grafiken, die den TEM-Aufnahmen "ahnlich sind, sowie Druckspannungen und den Kohlenstoffgehalt visualisieren und als Bitmap abspeichern. - Ausserdem kann man Kohlenstoffprofile erzeugen und die Tiefe der vorderen und hinteren Grenzfl"ache einer vorhandenen durchgehenden Schicht bestimmen. + Man kann Querschnittsaufnahmen des Targets, die zum Vergleich mit TEM-Aufnahmen benutzt werden k"onnen, sowie Druckspannungen und den Kohlenstoffgehalt visualisieren und als Bitmap abspeichern. + Au"serdem kann man Kohlenstoffprofile erzeugen und die Tiefe des Beginns der amorphen Ausscheidungen beziehungsweise der vorderen und hinteren Grenzfl"ache einer vorhandenen durchgehenden Schicht bestimmen. \section{APIs} @@ -53,7 +55,7 @@ Der Quellcode ist auf der beigelegten Compact Disc enthalten. \item \begin{verbatim} list.c, list.h \end{verbatim} \\ Hilfsmittel zur Benutzung von verlinkten Listen. \item \begin{verbatim} display.c, display.h \end{verbatim} \\ - Funktionen zur Visulisierung auf Konsolenebene. + Funktionen zur Visualisierung auf Konsolenebene. \item \begin{verbatim} event.c, event.h \end{verbatim} \\ Hilfsmittel zum Eventmanagement. \item \begin{verbatim} bmp.c, bmp.h \end{verbatim} \\ @@ -61,7 +63,7 @@ Der Quellcode ist auf der beigelegten Compact Disc enthalten. \item \begin{verbatim} fourier.c, fourier.h \end{verbatim} Funktionen f"ur die diskrete Fouriertransformation. \item \begin{verbatim} dfbapi.c, dfbapi.h \end{verbatim} - Helfer f"ur die Visulaisierung der Endergebnisse. + Helfer f"ur die Visualisierung der Endergebnisse. \item \begin{verbatim} random.c, randomi.h \end{verbatim} Funktionen zur Erzeugung spezieller Wahrscheinlichkeitsverteilungen. \end{itemize} @@ -74,13 +76,45 @@ Der Quellcode ist auf der beigelegten Compact Disc enthalten. \begin{itemize} \item \begin{verbatim} nlsop_make_cryst.c \end{verbatim} \\ Estellt ein Duplikat eines gespeicherten Ergebnisses wobei alle Zust"ande der Volumen auf \dq Kristallin\dq{} gesetzt werden. + \item \begin{verbatim} nlsop_create_cbox.c \end{verbatim} \\ + Erzeugt ein kristallines Target mit einem plateauf"ormigen Verlauf des Kohlenstoffprofils, das in einer Tiefe von $500 \, nm$ dem Abfall des Kohlenstoffprofils der $180 \, keV$-Implantation entspricht. \item \begin{verbatim} parse_trim_collision.c \end{verbatim} \\ - Werkzeug zur Auswertung der Datei in der {\em TRIM} die Kollisionen protokolliert. + Werkzeug zur Auswertung der Datei in der {\em TRIM} detaillierte Daten der Kollisionsereignisse protokolliert. \item \begin{verbatim} dft.c, dft.h \end{verbatim} \\ - Erstellt die zweidimensionale Fouriertransformation eines Bitmaps. + Erstellt die zweidimensionale Fouriertransformation einer Bitmap. \item \begin{verbatim} linescan.c \end{verbatim} \\ - Erstellt den Linescan "uber ein fouriertransformiertes Bitmap. + Erstellt den Linescan "uber eine fouriertransformierte Bitmap. \item \begin{verbatim} random_parse.sh \end{verbatim} \\ Simples Shell-Script zur Auswertung und "Uberpr"ufung der Zufallszahlen. \end{itemize} +\chapter{Publikationsliste} + + \section{Eigene Publikationen} + + \begin{enumerate} + + \item F. Zirkelbach, M. H"aberlen, J. K. N. Lindner, B. Stritzker.\\ + {\em Modelling of a selforganization process leading to periodic arrays of nanometric amorphous precipitates by ion irradiation.}\\ + Comp. Mater. Sci. 33 (2005) 310. + + \item F. Zirkelbach, M. H"aberlen, J. K. N. Lindner, B. Stritzker.\\ + {\em Monte-Carlo-Simulation study of the selforganization of nanometric amorphous precipitates in regular arrays during ion irradiation.}\\ + Accepted for publication in IBMM 2004 proceedings issue of NIMB. + + \end{enumerate} + + \section{Konferenzbeitr"age} + + \begin{enumerate} + + \item F. Zirkelbach, M. H"aberlen, J. K. N. Lindner und B. Stritzker.\\ + {\em Monte-Carlo-Simulation der Selbstorganisation amorpher nanometrischer $SiC_x$"=Ausscheidungen in Silizium w"ahrend $C^+$-Ionen-Implantation}\\ + AKF-Fr"uhjahrstagung der DPG, Regensburg, 2/2004, DS 1.4 + + \item F. Zirkelbach, M. H"aberlen, J. K. N. Lindner und B. Stritzker.\\ + {\em Kinetik des Selbstorganisationsvorganges bei der Bildung von $SiC_x$"=Ausscheidungs-Arrays in $C^+$-Ionen-implantiertem Silizium.}\\ + 69. Jahrestagung der DPG, Berlin, 2/2005, DS 8.6 + + \end{enumerate} +