Example usage for org.apache.commons.math3.exception.util LocalizedFormats DIMENSIONS_MISMATCH

List of usage examples for org.apache.commons.math3.exception.util LocalizedFormats DIMENSIONS_MISMATCH

Introduction

In this page you can find the example usage for org.apache.commons.math3.exception.util LocalizedFormats DIMENSIONS_MISMATCH.

Prototype

LocalizedFormats DIMENSIONS_MISMATCH

To view the source code for org.apache.commons.math3.exception.util LocalizedFormats DIMENSIONS_MISMATCH.

Click Source Link

Usage

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;
}