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.Decimal64;
23 import org.hipparchus.util.Decimal64Field;
24 import org.orekit.orbits.OrbitType;
25 import org.orekit.propagation.FieldPropagator;
26 import org.orekit.propagation.FieldSpacecraftState;
27 import org.orekit.propagation.numerical.FieldNumericalPropagator;
28 import org.orekit.propagation.numerical.NumericalPropagator;
29
30
31
32
33
34
35
36 public class FieldCloseEventsNumericalDP853Test extends FieldCloseEventsAbstractTest<Decimal64> {
37
38
39 public FieldCloseEventsNumericalDP853Test() {
40 super(Decimal64Field.getInstance());
41 }
42
43
44
45
46
47
48
49 public FieldPropagator<Decimal64> getPropagator(double stepSize) {
50 double[][] tol = FieldNumericalPropagator
51 .tolerances(v(1e-3), initialOrbit, OrbitType.CARTESIAN);
52 final FieldNumericalPropagator<Decimal64> 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 }