Package org.apache.commons.math3.ode
Class EquationsMapper
java.lang.Object
org.apache.commons.math3.ode.EquationsMapper
- All Implemented Interfaces:
Serializable
Class mapping the part of a complete state or derivative that pertains
to a specific differential equation.
Instances of this class are guaranteed to be immutable.
- Since:
- 3.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidextractEquationData(double[] complete, double[] equationData) Extract equation data from a complete state or derivative array.intGet the dimension of the secondary state parameters.intGet the index of the first equation element in complete state arrays.voidinsertEquationData(double[] equationData, double[] complete) Insert equation data into a complete state or derivative array.
-
Constructor Details
-
EquationsMapper
public EquationsMapper(int firstIndex, int dimension) simple constructor.- Parameters:
firstIndex- index of the first equation element in complete state arraysdimension- dimension of the secondary state parameters
-
-
Method Details
-
getFirstIndex
public int getFirstIndex()Get the index of the first equation element in complete state arrays.- Returns:
- index of the first equation element in complete state arrays
-
getDimension
public int getDimension()Get the dimension of the secondary state parameters.- Returns:
- dimension of the secondary state parameters
-
extractEquationData
public void extractEquationData(double[] complete, double[] equationData) throws DimensionMismatchException Extract equation data from a complete state or derivative array.- Parameters:
complete- complete state or derivative array from which equation data should be retrievedequationData- placeholder where to put equation data- Throws:
DimensionMismatchException- if the dimension of the equation data does not match the mapper dimension
-
insertEquationData
public void insertEquationData(double[] equationData, double[] complete) throws DimensionMismatchException Insert equation data into a complete state or derivative array.- Parameters:
equationData- equation data to be inserted into the complete arraycomplete- placeholder where to put equation data (only the part corresponding to the equation will be overwritten)- Throws:
DimensionMismatchException- if the dimension of the equation data does not match the mapper dimension
-