Public Member Functions | Public Attributes | List of all members
nmx::apps::x900::X900 Class Reference

The X900 class Harmonische Schwingung eines Feder-Massen-Systems (Modellklasse) More...

#include <x900.h>

Inheritance diagram for nmx::apps::x900::X900:
nmx::XModel nmx::apps::x900::C900

Public Member Functions

 X900 (double m, double k, double x0, double v0)
 X900. More...
 
double omega0 () const
 omega0 More...
 
double phi0 () const
 phi0 More...
 
double amplitude () const
 amplitude More...
 
double phase (double t) const
 phase More...
 
double x (double t) const
 x Auslenkung More...
 
double v (double t) const
 v Geschwindigkeit More...
 
double a (double t) const
 a Beschleunigung More...
 
double force (double x) const
 force Kraft More...
 
- Public Member Functions inherited from nmx::XModel
 XModel ()=delete
 XModelBase kein Standardkonstruktor. More...
 
 XModel (const char *name)
 XModelBase Konstruktor. More...
 

Public Attributes

const double mass
 
const double k
 
const double x0
 
const double v0
 

Additional Inherited Members

- Static Public Member Functions inherited from nmx::XModel
static std::ofstream get_output_stream (Format fmt)
 get_output_stream More...
 
template<class T >
static std::ofstream get_output_stream (Format fmt, const T &id)
 get_output_stream More...
 
template<class T >
static void save (const T &data, Format fmt)
 save Speicherung von Daten in eine Datei More...
 
template<class T , class ID >
static void save (const T &data, Format fmt, const ID &id)
 save Speicherung von Daten in eine Datei More...
 
static std::string class_name ()
 class_name More...
 

Detailed Description

The X900 class Harmonische Schwingung eines Feder-Massen-Systems (Modellklasse)

Definition at line 14 of file x900.h.

Constructor & Destructor Documentation

◆ X900()

nmx::apps::x900::X900::X900 ( double  m,
double  k,
double  x0,
double  v0 
)
inline

X900.

Parameters
mMasse
kFederkonstante
x0Anfangsposition
v0Anfangsgeschwindigkeit

Definition at line 33 of file x900.h.

Member Function Documentation

◆ a()

double nmx::apps::x900::X900::a ( double  t) const
inline

a Beschleunigung

Parameters
tZeit
Returns
Beschleunigung zum Zeitpunkt t

Definition at line 92 of file x900.h.

◆ amplitude()

double nmx::apps::x900::X900::amplitude ( ) const
inline

amplitude

Returns
Amplitude

Definition at line 62 of file x900.h.

◆ force()

double nmx::apps::x900::X900::force ( double  x) const
inline

force Kraft

Parameters
xAuslenkung
Returns
Kraftgesetz

Definition at line 101 of file x900.h.

◆ omega0()

double nmx::apps::x900::X900::omega0 ( ) const
inline

omega0

Returns
Kreisfrequenz

Definition at line 50 of file x900.h.

◆ phase()

double nmx::apps::x900::X900::phase ( double  t) const
inline

phase

Parameters
tZeit
Returns
Phase zum Zeitpunkt t

Definition at line 69 of file x900.h.

◆ phi0()

double nmx::apps::x900::X900::phi0 ( ) const
inline

phi0

Returns
Phasenkonstante

Definition at line 56 of file x900.h.

◆ v()

double nmx::apps::x900::X900::v ( double  t) const
inline

v Geschwindigkeit

Parameters
tZeit
Returns
Geschwindigkeit zum Zeitpunkt t

Definition at line 83 of file x900.h.

◆ x()

double nmx::apps::x900::X900::x ( double  t) const
inline

x Auslenkung

Parameters
tZeit
Returns
Auslenkung zum Zeitpunkt t

Definition at line 76 of file x900.h.

Member Data Documentation

◆ k

const double nmx::apps::x900::X900::k

Definition at line 22 of file x900.h.

◆ mass

const double nmx::apps::x900::X900::mass

Definition at line 21 of file x900.h.

◆ v0

const double nmx::apps::x900::X900::v0

Definition at line 24 of file x900.h.

◆ x0

const double nmx::apps::x900::X900::x0

Definition at line 24 of file x900.h.


The documentation for this class was generated from the following file: