import java.util.*; //*********************************************************************************** //* Class for driven pendulum ODE */ //*********************************************************************************** public class PendulumFunction extends OdesFunction { private static final double Pi2=2*Math.PI; PendulumFunction(int n) { super(n); x0=new double[n]; x0[0]=0.; x0[1]=0.2; x0[2]=0.1; x0[3]=0.; dt=0.2; trans=50.; ghostTime=50.; poincareSection=3.14; title="Driven Damped Pendulum"; nParameters=4; aDefault=new double[nParameters]; aDefault[0]=1.5; aDefault[1]=0.5; aDefault[2]=0.6667; aDefault[3]=0.; a=new double[nParameters]; wrapZ=true; wrapZValue=Pi2; wrapX=true; wrapXValue=Pi2; } //*********************************************************************************** /** Sets the equation paramters * @param paramters the array of input paramters */ //*********************************************************************************** public void setParameters(double[] parameters) { for(int i=0; i