List of usage examples for org.apache.commons.math3.exception.util LocalizedFormats DIMENSIONS_MISMATCH
LocalizedFormats DIMENSIONS_MISMATCH
To view the source code for org.apache.commons.math3.exception.util LocalizedFormats DIMENSIONS_MISMATCH.
Click Source Link
From source file:org.orekit.propagation.conversion.EcksteinHechlerPropagatorBuilder.java
/** {@inheritDoc} */ public Propagator buildPropagator(final AbsoluteDate date, final double[] parameters) throws OrekitException { if (parameters.length != (freeParameters.size() + 6)) { throw OrekitException.createIllegalArgumentException(LocalizedFormats.DIMENSIONS_MISMATCH); }//ww w.ja va 2 s .c o m final CircularOrbit orb = new CircularOrbit( new PVCoordinates(new Vector3D(parameters[0], parameters[1], parameters[2]), new Vector3D(parameters[3], parameters[4], parameters[5])), frame, date, provider.getMu()); return new EcksteinHechlerPropagator(orb, provider); }
From source file:org.orekit.propagation.conversion.KeplerianPropagatorBuilder.java
/** {@inheritDoc} */ public Propagator buildPropagator(final AbsoluteDate date, final double[] parameters) throws OrekitException { if (parameters.length != (freeParameters.size() + 6)) { throw OrekitException.createIllegalArgumentException(LocalizedFormats.DIMENSIONS_MISMATCH); }/*from w ww . j a v a 2 s . com*/ final KeplerianOrbit orb = new KeplerianOrbit( new PVCoordinates(new Vector3D(parameters[0], parameters[1], parameters[2]), new Vector3D(parameters[3], parameters[4], parameters[5])), frame, date, mu); return new KeplerianPropagator(orb); }
From source file:org.orekit.propagation.conversion.NumericalPropagatorBuilder.java
/** {@inheritDoc} */ public NumericalPropagator buildPropagator(final AbsoluteDate date, final double[] parameters) throws OrekitException { if (parameters.length != (freeParameters.size() + 6)) { throw OrekitException.createIllegalArgumentException(LocalizedFormats.DIMENSIONS_MISMATCH); }/*w w w . j a v a2 s. c om*/ final Orbit orb = new CartesianOrbit( new PVCoordinates(new Vector3D(parameters[0], parameters[1], parameters[2]), new Vector3D(parameters[3], parameters[4], parameters[5])), frame, date, mu); final Attitude attitude = attProvider.getAttitude(orb, date, frame); final SpacecraftState state = new SpacecraftState(orb, attitude, mass); final Iterator<String> freeItr = freeParameters.iterator(); for (int i = 6; i < parameters.length; i++) { final String free = freeItr.next(); for (String available : getParametersNames()) { if (free.equals(available)) { setParameter(free, parameters[i]); } } } final NumericalPropagator propagator = new NumericalPropagator(builder.buildIntegrator(orb)); propagator.setOrbitType(OrbitType.CARTESIAN); propagator.setAttitudeProvider(attProvider); for (ForceModel model : forceModels) { propagator.addForceModel(model); } propagator.resetInitialState(state); return propagator; }