C# Class ConsoleApplication1.PhaseVector

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

Méthodes publiques

Свойство Type Description
p1 double
p2 double
q1 double
q2 double

Méthodes publiques

Méthode 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 méthode

public PhaseVector ( double q1, double q2, double p1, double p2 ) : System
q1 double
q2 double
p1 double
p2 double
Résultat System

Simulate() public static méthode

微分方程式 (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 結果出力用のコールバック関数
Résultat void

operator() public static méthode

public static operator ( ) : PhaseVector
Résultat PhaseVector

Property Details

p1 public_oe property

public double p1
Résultat double

p2 public_oe property

public double p2
Résultat double

q1 public_oe property

public double q1
Résultat double

q2 public_oe property

public double q2
Résultat double