package mypackage.hamilton; /** 1次 Symplectic 法 * Time-stamp: "2001-04-23 12:52:17 tkenichi" * * Hamiltonian H(q,p) = V(p) + U(q) の形のときにだけ * 適用できる */ public class Symplectic1st extends HamiltonSolver{ /** 独立変数 */ private double t = 0; /** 従属変数(空間座標) */ private double q[]; /** 従属変数(運動量) */ private double p[]; /** フィールドの代入と初期値の設定 */ public Symplectic1st(Hamilton hamilton,double step){ this.hamilton = hamilton; this.step = step; t = hamilton.t0; q = new double[hamilton.dim]; p = new double[hamilton.dim]; for(int i=0;i