C# Class ConsoleApplication1.PhaseVector

相空間(位置+運動量)上のベクトル。
曲面上の運動のシミュレーション用なので、2次元。 4次のルンゲクッタ法を使った数値計算関数付き。
Show file 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 property

public double p1
return double

p2 public property

public double p2
return double

q1 public property

public double q1
return double

q2 public property

public double q2
return double