1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.utils;
18
19 import org.hipparchus.CalculusFieldElement;
20 import org.hipparchus.Field;
21 import org.hipparchus.geometry.euclidean.threed.FieldVector3D;
22 import org.hipparchus.util.Binary64;
23 import org.hipparchus.util.Binary64Field;
24 import org.junit.jupiter.api.Assertions;
25 import org.junit.jupiter.api.BeforeEach;
26 import org.junit.jupiter.api.Test;
27 import org.orekit.Utils;
28 import org.orekit.frames.Frame;
29 import org.orekit.frames.FramesFactory;
30 import org.orekit.time.FieldAbsoluteDate;
31
32 public class ExtendedPVCoordinatesTest {
33
34 @Test
35 @Deprecated
36 public void testConversion() {
37 final ExtendedPositionProvider provider = new ExtendedPositionProvider() {
38
39 @Override
40 public <T extends CalculusFieldElement<T>> FieldVector3D<T> getPosition(FieldAbsoluteDate<T> date, Frame frame) {
41 return FieldVector3D.getPlusI(date.getField());
42 }
43 }.toExtendedPVCoordinatesProvider();
44
45 Field<Binary64> field = Binary64Field.getInstance();
46 final FieldPVCoordinatesProvider<Binary64> converted = provider.toFieldPVCoordinatesProvider(field);
47 final FieldAbsoluteDate<Binary64> date = FieldAbsoluteDate.getJ2000Epoch(field);
48 final Frame frame = FramesFactory.getGCRF();
49 FieldVector3D<Binary64> p = converted.getPosition(date, frame);
50 Assertions.assertEquals(0.0, FieldVector3D.distance(p, FieldVector3D.getPlusI(field)).getReal(), 1.0e-15);
51
52 FieldPVCoordinates<Binary64> pv = converted.getPVCoordinates(date, frame);
53 Assertions.assertEquals(0.0, FieldVector3D.distance(pv.getPosition(), FieldVector3D.getPlusI(field)).getReal(), 1.0e-15);
54 Assertions.assertEquals(0.0, FieldVector3D.distance(pv.getVelocity(), provider.getPVCoordinates(date, frame).getVelocity()).getReal(), 1.0e-15);
55 Assertions.assertEquals(0.0, FieldVector3D.distance(pv.getAcceleration(), provider.getPVCoordinates(date, frame).getAcceleration()).getReal(), 1.0e-15);
56
57 }
58
59 @BeforeEach
60 public void setUp() {
61 Utils.setDataRoot("regular-data");
62 }
63
64 }