prev up next


Aufgabe 10.3 (30 Punkte)

In dieser Aufgabe soll nun auch die Masse eines Asteroiden Einfluss auf die Kollisionsberechnung nehmen. Die Masse eines Körpers berechnet sich aus dem Produkt einer materialabhängigen Dichte und dem Volumen $m=Dichte\cdot Volumen$. In unserem Fall nehmen wir das Volumen einer Kugel. Nehmen Sie für die Dichte der Einfachheit zum Beispiel 1. Sie können die Masse entweder im Kernel berechnen oder die w-Komponente der Geschwindigkeit dazu missbrauchen um diese zu speichern. Sollten Sie letzteres bevorzugen müssen Sie darauf achten, dass die Masse im Kernel nicht durch andere Berechnung verändert wird. überlegen Sie sich, wie Sie die Masse in die Kollisionsberechnung mit einfließen lassen können. Machen Sie sich klar, dass die Masse ein relativ kleiner Wert ist, da der Radius zwischen 0.05 und 0.2 liegt. Insofern Sie nicht mit den Teilverhältnissen arbeiten, bietet es sich möglicherweise an die Masse mit einem globalen Skalar zu multiplizieren. Es ist ihnen freigestellt wie Sie die Berechnungen mit Hilfe der Masse modifizieren. Hierbei steht nicht ein perfektes Modell als Ergebnis im Vordergrund, sondern dass Sie sich mit den Berechnungen innerhalb des Kernels auseinander setzen. Sie können hier alle Punkte erreichen ohne das die Partikel der Masse entsprechend korrekt agieren, wenn sie Ihren Tutor davon überzeugen, dass Sie sich Gedanken gemacht haben und mehrere Möglichkeiten ausprobiert haben. Außerdem können noch weitere Parameter modifiziert werden:

Spielen Sie mit den Parametern herum und halten Sie interessante Konstellation fest. Zeigen Sie Ihre Ergebnisse und Beobachtungen Ihrem Tutor. Hinweis: localWorkSize und localMemorySize müssen nicht verändert werden und Sie sollten diese Werte auch nur dann ändern wenn Sie genau wissen was Sie tun.


Musterlösung (ab 04.07.2012-16:00)


prev up next