Class NeQuickGalileo

All Implemented Interfaces:
IonosphericModel, ParameterDriversProvider

public class NeQuickGalileo extends NeQuickModel
Galileo-specific version of NeQuick engine.
Since:
13.0
Author:
Luc Maisonobe
  • Constructor Details

    • NeQuickGalileo

      @DefaultDataContext public NeQuickGalileo(OneAxisEllipsoid earth, double[] alpha)
      Build a new instance.

      This constructor uses the default data context.

      Parameters:
      earth - earth body shape
      alpha - effective ionisation level coefficients
      Since:
      14.0
      See Also:
    • NeQuickGalileo

      public NeQuickGalileo(OneAxisEllipsoid earth, double[] alpha, TimeScale utc)
      Build a new instance of the Galileo version of the NeQuick-2 model.

      The Galileo version uses a loose modip grid and 3 broadcast parameters to compute effective ionization level.

      Parameters:
      earth - earth body shape
      alpha - broadcast effective ionisation level coefficients
      utc - UTC time scale.
      Since:
      14.0
  • Method Details

    • getAlpha

      public double[] getAlpha()
      Get effective ionisation level coefficients.
      Returns:
      effective ionisation level coefficients
    • computeMODIP

      protected double computeMODIP(double latitude, double longitude)
      Compute modip for a location.
      Specified by:
      computeMODIP in class NeQuickModel
      Parameters:
      latitude - latitude
      longitude - longitude
      Returns:
      modip at specified location
    • computeMODIP

      protected <T extends CalculusFieldElement<T>> T computeMODIP(T latitude, T longitude)
      Compute modip for a location.
      Specified by:
      computeMODIP in class NeQuickModel
      Type Parameters:
      T - type of the field elements
      Parameters:
      latitude - latitude
      longitude - longitude
      Returns:
      modip at specified location