////////////////////////////////////////////////////////////////////////////
// test3D.cc
//
#include "simlib.h"
#include "simlib3D.h"
Constant3D gravity(0,0,-9.81); // gravitacni zrychleni
Value3D inip(10,10,10); // inicializace polohy
Value3D iniv(1,1,1); // inicializace rychlosti
struct Model {
//const double m = 10;
Integrator3D v; // rychlost
Integrator3D p; // zrychleni
Model(Input3D a, Value3D initial_p, Value3D initial_v) :
v(gravity, initial_v),
p(v, initial_p) {}
};
////////////////////////////////////////////////////////////////////////////
Model m(gravity, inip, iniv);
////////////////////////////////////////////////////////////////////////////
void fce() {
Print("%3g: ", Time);
Print("pos="); m.p.Print();
Print(", v="); m.v.Print();
Print("\n");
}
Sampler s(fce,0.1);
////////////////////////////////////////////////////////////////////////////
int main() // text
{
SetOutput("test3D.out");
_Print("# test3D \n");
Init(0,5);
SetStep(0.01,0.1);
Run();
return 0;
}
////////////////////////////////////////////////////////////////////////////
syntax highlighted by Code2HTML, v. 0.9.1