next up previous contents
Next: Hierarchie tříd 3D Up: No Title Previous: Příklad kombinovaného modelu

SIMLIB-3D rozšíření

Pro usnadnění popisu modelů, které vyžadují popis vektorovými diferenciálními rovnicemi byla SIMLIB doplněna o 3D abstrakce.

Prostorové modely jsou popsatelné vektorovými dif. rovnicemi. Například pohyb hmotného bodu v gravitačním poli je možné popsat rovnicí:


displaymath615

kde: tex2html_wrap_inline617 je vektor -- pozice bodu

tex2html_wrap_inline619 je vektor síly působící na hmotný bod

m je hmotnost bodu

SIMLIB dovoluje popis tohoto systému jak skalárními prostředky, tak vektorově.

Vektorový popis je výrazně kratší:

class MassPoint {  // model hmotného bodu
  const double m;  // hmotnost
  Integrator3D v;  // rychlost
  Integrator3D r;  // pozice
 public:
  MassPoint(Input3D F, Value3D ini_pos) :  // konstruktor:
     m(1000),       // hmotnost je konstantní
     v(F/m),        // rychlost je integrál zrychlení
     r(v, ini_pos)  // pozice je integrál rychlosti
     {}
};

Z uvedeného příkladu je zřejmé, že třírozměrný popis problému je stejně jednoduchý jako popis skalární (operace jsou vektorové a v roli operandů jsou vektory místo skalárů).





Petr Peringer
Mon Dec 8 13:24:19 CET 1997