updated tests threshold as events are now forced on some root sides
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1144892 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
ddd7f07939
commit
4b299469ed
|
@ -230,15 +230,14 @@ public class DormandPrince853IntegratorTest {
|
||||||
EventHandler[] functions = pb.getEventsHandlers();
|
EventHandler[] functions = pb.getEventsHandlers();
|
||||||
double convergence = 1.0e-8 * maxStep;
|
double convergence = 1.0e-8 * maxStep;
|
||||||
for (int l = 0; l < functions.length; ++l) {
|
for (int l = 0; l < functions.length; ++l) {
|
||||||
integ.addEventHandler(functions[l],
|
integ.addEventHandler(functions[l], Double.POSITIVE_INFINITY, convergence, 1000);
|
||||||
Double.POSITIVE_INFINITY, convergence, 1000);
|
|
||||||
}
|
}
|
||||||
Assert.assertEquals(functions.length, integ.getEventHandlers().size());
|
Assert.assertEquals(functions.length, integ.getEventHandlers().size());
|
||||||
integ.integrate(pb,
|
integ.integrate(pb,
|
||||||
pb.getInitialTime(), pb.getInitialState(),
|
pb.getInitialTime(), pb.getInitialState(),
|
||||||
pb.getFinalTime(), new double[pb.getDimension()]);
|
pb.getFinalTime(), new double[pb.getDimension()]);
|
||||||
|
|
||||||
Assert.assertEquals(0, handler.getMaximalValueError(), 1.1e-7);
|
Assert.assertEquals(0, handler.getMaximalValueError(), 2.1e-7);
|
||||||
Assert.assertEquals(0, handler.getMaximalTimeError(), convergence);
|
Assert.assertEquals(0, handler.getMaximalTimeError(), convergence);
|
||||||
Assert.assertEquals(12.0, handler.getLastTime(), convergence);
|
Assert.assertEquals(12.0, handler.getLastTime(), convergence);
|
||||||
integ.clearEventHandlers();
|
integ.clearEventHandlers();
|
||||||
|
|
|
@ -223,7 +223,7 @@ public class GraggBulirschStoerIntegratorTest {
|
||||||
pb.getInitialTime(), pb.getInitialState(),
|
pb.getInitialTime(), pb.getInitialState(),
|
||||||
pb.getFinalTime(), new double[pb.getDimension()]);
|
pb.getFinalTime(), new double[pb.getDimension()]);
|
||||||
|
|
||||||
Assert.assertTrue(handler.getMaximalValueError() < 5.0e-8);
|
Assert.assertTrue(handler.getMaximalValueError() < 4.0e-7);
|
||||||
Assert.assertEquals(0, handler.getMaximalTimeError(), convergence);
|
Assert.assertEquals(0, handler.getMaximalTimeError(), convergence);
|
||||||
Assert.assertEquals(12.0, handler.getLastTime(), convergence);
|
Assert.assertEquals(12.0, handler.getLastTime(), convergence);
|
||||||
integ.clearEventHandlers();
|
integ.clearEventHandlers();
|
||||||
|
|
Loading…
Reference in New Issue