1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.orekit.propagation.events;
19
20 import org.hipparchus.ode.nonstiff.AdamsBashforthIntegrator;
21 import org.hipparchus.ode.nonstiff.AdamsMoultonIntegrator;
22 import org.hipparchus.ode.nonstiff.DormandPrince853Integrator;
23 import org.orekit.orbits.OrbitType;
24 import org.orekit.propagation.Propagator;
25 import org.orekit.propagation.SpacecraftState;
26 import org.orekit.propagation.ToleranceProvider;
27 import org.orekit.propagation.numerical.NumericalPropagator;
28
29
30
31
32
33
34
35 public class CloseEventsNumericalAMTest extends CloseEventsAbstractTest {
36
37
38
39
40
41
42
43 public Propagator getPropagator(double stepSize) {
44 double[][] tol = ToleranceProvider.getDefaultToleranceProvider(1).getTolerances(initialOrbit, OrbitType.CARTESIAN);
45 final AdamsMoultonIntegrator integrator =
46 new AdamsMoultonIntegrator(4, stepSize, stepSize, tol[0], tol[1]);
47 final DormandPrince853Integrator starter =
48 new DormandPrince853Integrator(stepSize / 100, stepSize / 10,
49 tol[0], tol[1]);
50 starter.setInitialStepSize(stepSize / 20);
51 integrator.setStarterIntegrator(starter);
52 final NumericalPropagator propagator = new NumericalPropagator(integrator);
53 propagator.setInitialState(new SpacecraftState(initialOrbit));
54 propagator.setOrbitType(OrbitType.CARTESIAN);
55 return propagator;
56 }
57
58 }