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.DormandPrince853FieldIntegrator;
21 import org.hipparchus.ode.nonstiff.DormandPrince853Integrator;
22 import org.hipparchus.util.Binary64;
23 import org.hipparchus.util.Binary64Field;
24 import org.orekit.orbits.OrbitType;
25 import org.orekit.propagation.FieldPropagator;
26 import org.orekit.propagation.FieldSpacecraftState;
27 import org.orekit.propagation.ToleranceProvider;
28 import org.orekit.propagation.numerical.FieldNumericalPropagator;
29 import org.orekit.propagation.numerical.NumericalPropagator;
30
31
32
33
34
35
36
37 public class FieldCloseEventsNumericalDP853Test extends FieldCloseEventsAbstractTest<Binary64> {
38
39
40 public FieldCloseEventsNumericalDP853Test() {
41 super(Binary64Field.getInstance());
42 }
43
44
45
46
47
48
49
50 public FieldPropagator<Binary64> getPropagator(double stepSize) {
51 double[][] tol = ToleranceProvider.getDefaultToleranceProvider(1e-3).getTolerances(initialOrbit, OrbitType.CARTESIAN);
52 final FieldNumericalPropagator<Binary64> propagator = new FieldNumericalPropagator<>(
53 field,
54 new DormandPrince853FieldIntegrator<>(field, stepSize, stepSize, tol[0], tol[1]));
55 propagator.setInitialState(new FieldSpacecraftState<>(initialOrbit));
56 propagator.setOrbitType(OrbitType.CARTESIAN);
57 return propagator;
58 }
59
60 }