Konstruktor

Die Klasse Fluid enthält nur einen Konstruktor

Fluid::Fluid(const long maxparticlecount,
const float particlesize,
const float ax, const float ay, const float az,
const float minx, const float miny, const float minz,
const float maxx, const float maxy, const float maxz)

Auch wenn im hier verwendeten Verfahren die Kollisionsdetektion nicht mittels Expliziter Speicherung aller Zellen realisiert wird, ergibt sich doch eine Obergrenze bezüglich Partikelanzahl und Simulationsgebiet. Mit einer Zellgröße von $ {\tt cellsize}=4*{\tt particlesize}$ ergibt sich eine Unterteilung in
$ {\tt cells_x}=({\tt maxx}-{\tt minx})/{\tt cellsize}$
$ {\tt cells_y}=({\tt maxy}-{\tt miny})/{\tt cellsize}$
$ {\tt cells_z}=({\tt maxz}-{\tt minz})/{\tt cellsize}$.
$ \log_2({\tt maxparticlecount})+\log_2({\tt cells_x})+\log_2({\tt cells_y})+\log_2({\tt cells_z})+3$ muß $ \leq 64$ sein.

Leo Wandersleb 2005-01-17