Class DSSTAtmosphericDrag

    • Constructor Detail

      • DSSTAtmosphericDrag

        public DSSTAtmosphericDrag​(Atmosphere atmosphere,
                                   double cd,
                                   double area)
        Simple constructor assuming spherical spacecraft.
        Parameters:
        atmosphere - atmospheric model
        cd - drag coefficient
        area - cross sectionnal area of satellite
      • DSSTAtmosphericDrag

        public DSSTAtmosphericDrag​(Atmosphere atmosphere,
                                   DragSensitive spacecraft)
        Simple constructor with custom spacecraft.
        Parameters:
        atmosphere - atmospheric model
        spacecraft - spacecraft model
    • Method Detail

      • getAtmosphere

        public Atmosphere getAtmosphere()
        Get the atmospheric model.
        Returns:
        atmosphere model
      • getRbar

        public double getRbar()
        Get the critical distance.

        The critical distance from the center of the central body aims at defining the atmosphere entry/exit.

        Returns:
        the critical distance from the center of the central body (m)
      • getEventsDetectors

        public EventDetector[] getEventsDetectors()
        Get the discrete events related to the model.
        Returns:
        array of events detectors or null if the model is not related to any discrete events
      • getLLimits

        protected double[] getLLimits​(SpacecraftState state)
        Compute the limits in L, the true longitude, for integration.
        Specified by:
        getLLimits in class AbstractGaussianContribution
        Parameters:
        state - current state information: date, kinematics, attitude
        Returns:
        the integration limits in L
      • getSpacecraft

        public DragSensitive getSpacecraft()
        Get spacecraft shape.
        Returns:
        spacecraft shape