1/*2* Licensed to the Apache Software Foundation (ASF) under one or more3* contributor license agreements. See the NOTICE file distributed with4* this work for additional information regarding copyright ownership.5* The ASF licenses this file to You under the Apache License, Version 2.06* (the "License"); you may not use this file except in compliance with7* the License. You may obtain a copy of the License at8*9* http://www.apache.org/licenses/LICENSE-2.010*11* Unless required by applicable law or agreed to in writing, software12* distributed under the License is distributed on an "AS IS" BASIS,13* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14* See the License for the specific language governing permissions and15* limitations under the License.16*/17 18/*19* This is not the original file distributed by the Apache Software Foundation20* It has been modified by the Hipparchus project21*/22 23packageorg.hipparchus.migration.ode; 24 25importorg.hipparchus.ode.SecondOrderODE; 26 27/** This interface represents a second order differential equations set.28 29* <p>This interface should be implemented by all real second order30* differential equation problems before they can be handled by the31* {@link org.hipparchus.ode.FirstOrderConverter converter to first order}.</p>32*33* <p>A second order differential equations problem, as seen by an34* integrator is the second time derivative <code>d2Y/dt^2</code> of a35* state vector <code>Y</code>, both being one dimensional36* arrays. From the integrator point of view, this derivative depends37* only on the current time <code>t</code>, on the state vector38* <code>Y</code> and on the first time derivative of the state39* vector.</p>40*41* <p>For real problems, the derivative depends also on parameters42* that do not belong to the state vector (dynamical model constants43* for example). These constants are completely outside of the scope44* of this interface, the classes that implement it are allowed to45* handle them as they want.</p>46* @deprecated as of 1.0, replaced with {@link SecondOrderODE}47*/48 @Deprecated 49publicinterfaceSecondOrderDifferentialEquationsextendsSecondOrderODE { 50 51/** {@inheritDoc} */52 @Override 53defaultdouble[] computeSecondDerivatives(doublet,double[] y,double[] yDot) { 54finaldouble[] yDDot =newdouble[y.length]; 55 computeSecondDerivatives(t, y, yDot, yDDot); 56returnyDDot; 57 } 58 59/** Get the current time derivative of the state vector.60* @param t current value of the independent <I>time</I> variable61* @param y array containing the current value of the state vector62* @param yDot array containing the current value of the first derivative63* of the state vector64* @param yDDot placeholder array where to put the second time derivative65* of the state vector66*/67voidcomputeSecondDerivatives(doublet,double[] y,double[] yDot,double[] yDDot); 68 69 }