C# Class ConsoleApplication1.PhaseVector

相空間(位置+運動量)上のベクトル。
曲面上の運動のシミュレーション用なので、2次元。 4次のルンゲクッタ法を使った数値計算関数付き。
Datei anzeigen Open project: ufcpp/UfcppSample Class Usage Examples

Public Properties

Property Type Description
p1 double
p2 double
q1 double
q2 double

Public Methods

Method Description
PhaseVector ( double q1, double q2, double p1, double p2 ) : System
Simulate ( double t0, double t1, double dt, int display_interval, PhaseVector initial, PhaseFunc f, Callback cb ) : void

微分方程式 (d/dt)q = f(q) の解を数値計算で求める。

4次のルンゲクッタ法で計算。

operator ( ) : PhaseVector

Method Details

PhaseVector() public method

public PhaseVector ( double q1, double q2, double p1, double p2 ) : System
q1 double
q2 double
p1 double
p2 double
return System

Simulate() public static method

微分方程式 (d/dt)q = f(q) の解を数値計算で求める。
4次のルンゲクッタ法で計算。
public static Simulate ( double t0, double t1, double dt, int display_interval, PhaseVector initial, PhaseFunc f, Callback cb ) : void
t0 double 時刻の初期値
t1 double 時刻の最終値
dt double 時刻の刻み幅
display_interval int 結果出力の間隔
initial PhaseVector q の初期値
f PhaseFunc f
cb Callback 結果出力用のコールバック関数
return void

operator() public static method

public static operator ( ) : PhaseVector
return PhaseVector

Property Details

p1 public_oe property

public double p1
return double

p2 public_oe property

public double p2
return double

q1 public_oe property

public double q1
return double

q2 public_oe property

public double q2
return double