org.apache.commons.math.ode
Class TestProblem6

java.lang.Object
  extended by org.apache.commons.math.ode.TestProblemAbstract
      extended by org.apache.commons.math.ode.TestProblem6
All Implemented Interfaces:
org.apache.commons.math.ode.FirstOrderDifferentialEquations

public class TestProblem6
extends TestProblemAbstract

This class is used in the junit tests for the ODE integrators.

This specific problem is the following differential equation :

    y' = 3x^5 - y
 
when the initial condition is y(0) = -360, the solution of this equation degenerates to a simple quintic polynomial function :
   y (t) = 3x^5 - 15x^4 + 60x^3 - 180x^2 + 360x - 360
 


Field Summary
 
Fields inherited from class org.apache.commons.math.ode.TestProblemAbstract
calls, errorScale, n, t0, t1, y0
 
Constructor Summary
TestProblem6()
          Simple constructor.
TestProblem6(TestProblem6 problem)
          Copy constructor.
 
Method Summary
 double[] computeTheoreticalState(double t)
          Compute the theoretical state at the specified time.
 TestProblem6 copy()
          Copy operation.
 void doComputeDerivatives(double t, double[] y, double[] yDot)
           
 
Methods inherited from class org.apache.commons.math.ode.TestProblemAbstract
computeDerivatives, getCalls, getDimension, getErrorScale, getEventsHandlers, getFinalTime, getInitialState, getInitialTime, setErrorScale, setFinalConditions, setInitialConditions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestProblem6

public TestProblem6()
Simple constructor.


TestProblem6

public TestProblem6(TestProblem6 problem)
Copy constructor.

Parameters:
problem - problem to copy
Method Detail

copy

public TestProblem6 copy()
Copy operation.

Specified by:
copy in class TestProblemAbstract
Returns:
a copy of the instance

doComputeDerivatives

public void doComputeDerivatives(double t,
                                 double[] y,
                                 double[] yDot)
Specified by:
doComputeDerivatives in class TestProblemAbstract

computeTheoreticalState

public double[] computeTheoreticalState(double t)
Description copied from class: TestProblemAbstract
Compute the theoretical state at the specified time.

Specified by:
computeTheoreticalState in class TestProblemAbstract
Parameters:
t - time at which the state is required
Returns:
state vector at time t


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.