wiki:intern/Helge11

TODO Liste für Helge bevor es Richtung Hamburg geht:

Arbeiten an pepc/branches/helge. Ständig mit trunk, Revision [2489] vergleichen.

  1. Feldgrößen anhand der Branchabschätzung festlegen - sowohl branch_max_local als auch branch_max_global. Siehe insbesondere auch die Variable nbranch_max und alle davon abhängigen Datenfelder.
  2. Jeweils lokal eine Liste aller globalen branchkeys erzeugen. (Entweder berechnen oder durch Austausch). Hierfür eine Funktion schreiben, die möglichst keine globalen Variablen benutzt, sondern entsprechende Ein- und Ausgabeparameter besitzt.
  3. Alles was Du zu branches gemacht hast in Funktionen mit definitiver Aufgabe auslagern, die möglichst keine globalen Variablen benutzen, sondern entsprechende Ein- und Ausgabeparameter besitzen (also unter anderem die lokale Abschätzung sowie die lokale Berechnung der branch keys).
  4. Array tree_key (lokale leafs+twigs+globale fillnodes) und andere Arrays, die von maxaddress abhängen vernünftig verkleinern.
  5. Compilerfehler und Testen

Fragen

Wozu braucht man den Austausch der Randteilchen in tree_local? Wenn nur für die Branchbestimmung, dann müssen sie doch nicht einsortiert werden, oder? --> Nur im Moment der Branchbestimmung austauschen und danahc sofort wieder wegwerfen?

Antwort: Damit keine doppelten leafs entstehen. Das wird in tree_local (build part) abgeglichen.

Last modified 13 years ago Last modified on 08/11/11 15:59:21
Note: See TracWiki for help on using the wiki.