package mypackage.hamilton; /** * Hamilton 方程式を数値解析するための抽象クラス * Time-stamp: "2001-04-23 12:50:40 tkenichi" * * Symplectic 積分はこのクラスのサブクラスとして作る */ abstract public class HamiltonSolver{ /** 刻み幅 */ public double step; /** Hamilton 系 */ public Hamilton hamilton; /** 次の逐次計算 */ abstract public void next(); /** 現在のの時刻を得る */ abstract public double getTime(); /** q の index 番目の現在値を得る */ abstract public double getQValue(int index); /** p の index 番目の現在値を得る */ abstract public double getPValue(int index); /** q の index 番目の値を設定する */ abstract public void setQValue(int index,double value); /** p の index 番目の値を設定する */ abstract public void setPValue(int index,double value); }