C# Класс ConsoleApplication1.PhaseVector

相空間(位置+運動量)上のベクトル。
曲面上の運動のシミュレーション用なので、2次元。 4次のルンゲクッタ法を使った数値計算関数付き。
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
p1 double
p2 double
q1 double
q2 double

Открытые методы

Метод Описание
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

Описание методов

PhaseVector() публичный Метод

public PhaseVector ( double q1, double q2, double p1, double p2 ) : System
q1 double
q2 double
p1 double
p2 double
Результат System

Simulate() публичный статический Метод

微分方程式 (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 結果出力用のコールバック関数
Результат void

operator() публичный статический Метод

public static operator ( ) : PhaseVector
Результат PhaseVector

Описание свойств

p1 публичное свойство

public double p1
Результат double

p2 публичное свойство

public double p2
Результат double

q1 публичное свойство

public double q1
Результат double

q2 публичное свойство

public double q2
Результат double