1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.hipparchus.ode.nonstiff;
19
20 import org.junit.jupiter.api.Test;
21
22 class LutherIntegratorTest extends RungeKuttaIntegratorAbstractTest {
23
24 protected FixedStepRungeKuttaIntegrator createIntegrator(double step) {
25 return new LutherIntegrator(step);
26 }
27
28 @Override
29 @Test
30 public void testMissedEndEvent() {
31 doTestMissedEndEvent(1.0e-15, 1.0e-15);
32 }
33
34 @Override
35 @Test
36 public void testSanityChecks() {
37 doTestSanityChecks();
38 }
39
40 @Override
41 @Test
42 public void testDecreasingSteps() {
43 doTestDecreasingSteps(3.6, 1.0, 1.0e-10);
44 }
45
46 @Override
47 @Test
48 public void testSmallStep() {
49 doTestSmallStep(8.7e-17, 3.6e-15, 1.0e-12, "Luther");
50 }
51
52 @Override
53 @Test
54 public void testBigStep() {
55 doTestBigStep(2.7e-5, 1.7e-3, 1.0e-12, "Luther");
56 }
57
58 @Override
59 @Test
60 public void testBackward() {
61 doTestBackward(2.4e-13, 4.3e-13, 1.0e-12, "Luther");
62 }
63
64 @Override
65 @Test
66 public void testKepler() {
67 doTestKepler(2.18e-7, 4.0e-10);
68 }
69
70 @Override
71 @Test
72 public void testStepSize() {
73 doTestStepSize(1.0e-22);
74 }
75
76 @Override
77 @Test
78 public void testSingleStep() {
79 doTestSingleStep(6.0e-12);
80 }
81
82 @Override
83 @Test
84 public void testTooLargeFirstStep() {
85 doTestTooLargeFirstStep();
86 }
87
88 @Override
89 @Test
90 public void testUnstableDerivative() {
91 doTestUnstableDerivative(4.0e-15);
92 }
93
94 @Override
95 @Test
96 public void testDerivativesConsistency() {
97 doTestDerivativesConsistency(1.0e-20);
98 }
99
100 @Override
101 @Test
102 public void testSerialization() {
103 doTestSerialization(1437963, 2.18e-7);
104 }
105
106 @Test
107 public void testSecondaryEquations() {
108 doTestSecondaryEquations(1.0e-12, 5.6e-13);
109 }
110
111 }