Constant3D gravity(0,0,-9.81);
Value3D inip(10,10,10);
Value3D iniv(1,1,1);
struct Model {
Integrator3D v;
Integrator3D p;
Model(Input3D a, Value3D initial_p, Value3D initial_v) :
v(gravity, initial_v),
p(v, initial_p) {}
};
Model m(gravity, inip, iniv);
void sampling_function() {
m.p.Print();
m.v.Print();
}
Sampler s(sampling_function, 0.1);
Print(
"# test3D --- simulation output \n");
}
void SetStep(double _dtmin, double _dtmax)
Set integration step interval.
void SetOutput(const char *name)
redirects Output(), Print() to file
void Run()
run simulation experiment
int Print(const char *fmt,...)
for Output methods, can be redirected
void Init(double t0, double t1=SIMLIB_MAXTIME)
Initialize simulator and model time.
const SIMLIB_statistics_t & SIMLIB_statistics
interface to internal run-time statistics structure
3D vector block extension
Main SIMLIB/C++ interface.
void Output() const
print run-time statistics to output