C# 클래스 ConsoleApplication1.PhaseVector

相空間(位置+運動量)上のベクトル。
曲面上の運動のシミュレーション用なので、2次元。 4次のルンゲクッタ法を使った数値計算関数付き。
파일 보기 프로젝트 열기: ufcpp/UfcppSample 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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