use of org.hipparchus.util.Decimal64 in project Orekit by CS-SI.
the class FieldPVCoordinatesTest method testToDerivativeStructurePV1.
@Test
public void testToDerivativeStructurePV1() throws OrekitException {
FieldPVCoordinates<FieldDerivativeStructure<Decimal64>> fv = new FieldPVCoordinates<>(new FieldVector3D<>(new Decimal64(1), new Decimal64(0.1), new Decimal64(10)), new FieldVector3D<>(new Decimal64(-1), new Decimal64(-0.1), new Decimal64(-10)), new FieldVector3D<>(new Decimal64(10), new Decimal64(-1.0), new Decimal64(-100))).toDerivativeStructurePV(1);
Assert.assertEquals(1, fv.getPosition().getX().getFreeParameters());
Assert.assertEquals(1, fv.getPosition().getX().getOrder());
Assert.assertEquals(1.0, fv.getPosition().getX().getReal(), 1.0e-10);
Assert.assertEquals(0.1, fv.getPosition().getY().getReal(), 1.0e-10);
Assert.assertEquals(10.0, fv.getPosition().getZ().getReal(), 1.0e-10);
Assert.assertEquals(-1.0, fv.getVelocity().getX().getReal(), 1.0e-10);
Assert.assertEquals(-0.1, fv.getVelocity().getY().getReal(), 1.0e-10);
Assert.assertEquals(-10.0, fv.getVelocity().getZ().getReal(), 1.0e-10);
Assert.assertEquals(10.0, fv.getAcceleration().getX().getReal(), 1.0e-10);
Assert.assertEquals(-1.0, fv.getAcceleration().getY().getReal(), 1.0e-10);
Assert.assertEquals(-100.0, fv.getAcceleration().getZ().getReal(), 1.0e-10);
Assert.assertEquals(fv.getVelocity().getX().getReal(), fv.getPosition().getX().getPartialDerivative(1).getReal(), 1.0e-10);
Assert.assertEquals(fv.getVelocity().getY().getReal(), fv.getPosition().getY().getPartialDerivative(1).getReal(), 1.0e-10);
Assert.assertEquals(fv.getVelocity().getZ().getReal(), fv.getPosition().getZ().getPartialDerivative(1).getReal(), 1.0e-10);
Assert.assertEquals(fv.getAcceleration().getX().getReal(), fv.getVelocity().getX().getPartialDerivative(1).getReal(), 1.0e-10);
Assert.assertEquals(fv.getAcceleration().getY().getReal(), fv.getVelocity().getY().getPartialDerivative(1).getReal(), 1.0e-10);
Assert.assertEquals(fv.getAcceleration().getZ().getReal(), fv.getVelocity().getZ().getPartialDerivative(1).getReal(), 1.0e-10);
}
Aggregations