Class EquationsMapper

    • Constructor Detail

      • EquationsMapper

        public EquationsMapper​(int firstIndex,
                               int dimension)
        simple constructor.
        Parameters:
        firstIndex - index of the first equation element in complete state arrays
        dimension - dimension of the secondary state parameters
    • Method Detail

      • 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 retrieved
        equationData - 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 array
        complete - 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