16 double _f0, _f0overomega;
34 inline X9100(
double m,
double F0,
double omg,
double x0,
double v0)
42 _f0 = Force0 / (
mass);
43 _f0overomega = _f0 / (
omega);
51 inline double x(
double t)
const {
52 return x0 + (v0 + _f0overomega) * t - _f0 / pow(omega, 2) * sin(omega * t);
61 inline double v(
double t)
const {
62 return (v0 + _f0overomega) - _f0overomega * cos(omega * t);
71 inline double a(
double t)
const {
return _f0 * sin(omega * t); }
100 inline int odefn(
double t,
const double fin[],
double fout[]) {
111 Ode ode{ *
this, 1e-2, 1e-9, 0 };
113 double t = 0, dt = 0.1;
142 const double mass = 2.0, F0 = 10.0,
omega = 2;
144 const double x0 = 0.0,
v0 = 10.0;
static double kinetic_energy(double mass, double velocity)
kinetic_energy Hilfsfunktion
void save_data()
save_data speichere Daten in Dateien
auto select_rows(size_t step, size_t startidx=0, bool last=false) const
view Teile der Tabelle als View
int odefn(double t, const double fin[], double fout[])
odefn Schnittstelle zur gsl
void exec(double tmax)
solve_ode numerische Lösung der Bewegungsgleichung
void set_init_conditions(double t, const Array &y)
set_init_conditions lege Anfangsbedingungen fest
void run()
run Teilchen bewegt sich unter dem Einfluss einer zeitabhängigen Kraft (Berechnung von Beispieldaten)...
The X9100 class Teilchen bewegt sich unter dem Einfluss einer zeitabhängigen Kraft (Modellklasse) ...
The Odeiv2 class numerische Lösung eines Systems von N Differenzialgleichungen Schnittstelle zur gsl...
The XModel class Basisklasse speichert eine ID in Form einer Zeichenkette enthält Hilfsfunktionen zur...
double v(double t) const
v Geschwindigkeit als Funktion der Zeit (analytische Formel)
static void save(const T &data, Format fmt)
save Speicherung von Daten in eine Datei
double a(double t) const
a Beschleunigung als Funktion der Zeit (analytische Formel)
double x(double t) const
x Ortsfunktion (analytische Formel)
The CModel class Teilchen bewegt sich unter dem Einfluss einer zeitabhängigen Kraft, numerische Lösung der Bewegungsgleichungen. (Rechenmodell)
static const Format latex
X9100(double m, double F0, double omg, double x0, double v0)
X9100 Konstruktor.
static void all(const std::string &s, std::initializer_list< bool > lst)
input teste mehrere Bedingungen auf einmal