Author: luc Date: Thu Apr 2 15:29:45 2009 New Revision: 761323 URL: http://svn.apache.org/viewvc?rev=761323&view=rev Log: moved multistep integrator and step interpolator base classes to their corresponding generic package
Added: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/MultistepIntegrator.java (contents, props changed) - copied, changed from r761212, commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepIntegrator.java commons/proper/math/trunk/src/java/org/apache/commons/math/ode/sampling/MultistepStepInterpolator.java (contents, props changed) - copied, changed from r761212, commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepStepInterpolator.java Removed: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepIntegrator.java commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepStepInterpolator.java Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthIntegrator.java commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthStepInterpolator.java commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator.java commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonStepInterpolator.java Copied: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/MultistepIntegrator.java (from r761212, commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepIntegrator.java) URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/ode/MultistepIntegrator.java?p2=commons/proper/math/trunk/src/java/org/apache/commons/math/ode/MultistepIntegrator.java&p1=commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepIntegrator.java&r1=761212&r2=761323&rev=761323&view=diff ============================================================================== --- commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepIntegrator.java (original) +++ commons/proper/math/trunk/src/java/org/apache/commons/math/ode/MultistepIntegrator.java Thu Apr 2 15:29:45 2009 @@ -15,21 +15,19 @@ * limitations under the License. */ -package org.apache.commons.math.ode.nonstiff; +package org.apache.commons.math.ode; import java.util.Arrays; -import org.apache.commons.math.ode.AbstractIntegrator; -import org.apache.commons.math.ode.DerivativeException; -import org.apache.commons.math.ode.FirstOrderDifferentialEquations; -import org.apache.commons.math.ode.FirstOrderIntegrator; -import org.apache.commons.math.ode.IntegratorException; -import org.apache.commons.math.ode.ODEIntegrator; import org.apache.commons.math.ode.events.CombinedEventsManager; import org.apache.commons.math.ode.events.EventException; import org.apache.commons.math.ode.events.EventHandler; import org.apache.commons.math.ode.events.EventState; +import org.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator; +import org.apache.commons.math.ode.nonstiff.AdamsMoultonIntegrator; +import org.apache.commons.math.ode.nonstiff.DormandPrince853Integrator; import org.apache.commons.math.ode.sampling.FixedStepHandler; +import org.apache.commons.math.ode.sampling.MultistepStepInterpolator; import org.apache.commons.math.ode.sampling.StepHandler; import org.apache.commons.math.ode.sampling.StepInterpolator; import org.apache.commons.math.ode.sampling.StepNormalizer; @@ -110,7 +108,7 @@ * registered events handlers before this start phase is completed. As * an example, consider integrating a differential equation from t=0 * to t=100 with a 4 steps method and step size equal to 0.2. If an event - * resets the state at t=0.5, the start phase will not end at t=0.7 with + * resets the state at t=0.5, the start phase will not end at t=0.6 with * steps at [0.0, 0.2, 0.4, 0.6] but instead will end at t=1.1 with steps * at [0.5, 0.7, 0.9, 1.1].</p> * <p>A side effect of the need for smoothness is that an ODE triggering @@ -168,7 +166,7 @@ do { resetTime = Double.NaN; store.restart(); - // we overshoot by 1/10000 step the end to make sure we get don't miss the last point + // we overshoot by 1/10000 step the end to make sure we don't miss the last point stopTime = starter.integrate(equations, t, y, t + (n - 0.9999) * h, y); if (!Double.isNaN(resetTime)) { // there was an intermediate reset, we restart Propchange: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/MultistepIntegrator.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/MultistepIntegrator.java ------------------------------------------------------------------------------ svn:keywords = Author Date Id Revision Propchange: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/MultistepIntegrator.java ------------------------------------------------------------------------------ svn:mergeinfo = Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthIntegrator.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthIntegrator.java?rev=761323&r1=761322&r2=761323&view=diff ============================================================================== --- commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthIntegrator.java (original) +++ commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthIntegrator.java Thu Apr 2 15:29:45 2009 @@ -21,6 +21,7 @@ import org.apache.commons.math.ode.DerivativeException; import org.apache.commons.math.ode.FirstOrderDifferentialEquations; import org.apache.commons.math.ode.IntegratorException; +import org.apache.commons.math.ode.MultistepIntegrator; import org.apache.commons.math.ode.events.CombinedEventsManager; import org.apache.commons.math.ode.sampling.StepHandler; @@ -225,7 +226,7 @@ /** Compute the backward differences coefficients array. * <p>This is quite similar to the Pascal triangle containing the - * binomial coefficiens, except for an additional (-1)<sup>i</sup> sign. + * binomial coefficients, except for an additional (-1)<sup>i</sup> sign. * We use a straightforward approach here, since we don't expect this to * be run too many times with too high k. It is based on the recurrence * relations:</p> Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthStepInterpolator.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthStepInterpolator.java?rev=761323&r1=761322&r2=761323&view=diff ============================================================================== --- commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthStepInterpolator.java (original) +++ commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsBashforthStepInterpolator.java Thu Apr 2 15:29:45 2009 @@ -24,6 +24,7 @@ import org.apache.commons.math.fraction.Fraction; import org.apache.commons.math.ode.DerivativeException; import org.apache.commons.math.ode.sampling.AbstractStepInterpolator; +import org.apache.commons.math.ode.sampling.MultistepStepInterpolator; import org.apache.commons.math.ode.sampling.StepInterpolator; /** Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator.java?rev=761323&r1=761322&r2=761323&view=diff ============================================================================== --- commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator.java (original) +++ commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator.java Thu Apr 2 15:29:45 2009 @@ -21,6 +21,7 @@ import org.apache.commons.math.ode.DerivativeException; import org.apache.commons.math.ode.FirstOrderDifferentialEquations; import org.apache.commons.math.ode.IntegratorException; +import org.apache.commons.math.ode.MultistepIntegrator; import org.apache.commons.math.ode.events.CombinedEventsManager; import org.apache.commons.math.ode.sampling.StepHandler; Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonStepInterpolator.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonStepInterpolator.java?rev=761323&r1=761322&r2=761323&view=diff ============================================================================== --- commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonStepInterpolator.java (original) +++ commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/AdamsMoultonStepInterpolator.java Thu Apr 2 15:29:45 2009 @@ -24,6 +24,7 @@ import org.apache.commons.math.fraction.Fraction; import org.apache.commons.math.ode.DerivativeException; import org.apache.commons.math.ode.sampling.AbstractStepInterpolator; +import org.apache.commons.math.ode.sampling.MultistepStepInterpolator; import org.apache.commons.math.ode.sampling.StepInterpolator; /** Copied: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/sampling/MultistepStepInterpolator.java (from r761212, commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepStepInterpolator.java) URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/ode/sampling/MultistepStepInterpolator.java?p2=commons/proper/math/trunk/src/java/org/apache/commons/math/ode/sampling/MultistepStepInterpolator.java&p1=commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepStepInterpolator.java&r1=761212&r2=761323&rev=761323&view=diff ============================================================================== --- commons/proper/math/trunk/src/java/org/apache/commons/math/ode/nonstiff/MultistepStepInterpolator.java (original) +++ commons/proper/math/trunk/src/java/org/apache/commons/math/ode/sampling/MultistepStepInterpolator.java Thu Apr 2 15:29:45 2009 @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.commons.math.ode.nonstiff; +package org.apache.commons.math.ode.sampling; import java.io.IOException; import java.io.ObjectInput; @@ -23,7 +23,7 @@ import org.apache.commons.math.MathRuntimeException; import org.apache.commons.math.ode.DerivativeException; -import org.apache.commons.math.ode.sampling.AbstractStepInterpolator; +import org.apache.commons.math.ode.MultistepIntegrator; /** This class represents an interpolator over the last step during an * ODE integration for multistep integrators. @@ -34,7 +34,7 @@ * @since 2.0 */ -abstract class MultistepStepInterpolator +public abstract class MultistepStepInterpolator extends AbstractStepInterpolator { /** Previous steps times. */ Propchange: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/sampling/MultistepStepInterpolator.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/sampling/MultistepStepInterpolator.java ------------------------------------------------------------------------------ svn:keywords = Author Date Id Revision Propchange: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/sampling/MultistepStepInterpolator.java ------------------------------------------------------------------------------ svn:mergeinfo =