Class CartesianAdjointDynamicsProviderFactory

java.lang.Object
org.orekit.control.indirect.shooting.propagation.CartesianAdjointDynamicsProviderFactory

public class CartesianAdjointDynamicsProviderFactory extends Object
Factory for common Cartesian adjoint dynamics providers.
Since:
13.0
Author:
Romain Serra
See Also:
  • Method Details

    • buildFlightDurationProvider

      public static CartesianAdjointDynamicsProvider buildFlightDurationProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
      Method building a provider with unbounded Cartesian energy and vanishing mass flow as cost.
      Parameters:
      adjointName - adjoint name
      massFlowRateFactor - mass flow rate factor
      maximumThrustMagnitude - maximum thrust magnitude
      cartesianAdjointEquationTerms - Cartesian adjoint equation terms
      Returns:
      provider
    • buildUnboundedEnergyProviderNeglectingMass

      public static CartesianAdjointDynamicsProvider buildUnboundedEnergyProviderNeglectingMass(String adjointName, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
      Method building a provider with unbounded Cartesian energy and vanishing mass flow as cost.
      Parameters:
      adjointName - adjoint name
      cartesianAdjointEquationTerms - Cartesian adjoint equation terms
      Returns:
      provider
    • buildUnboundedEnergyProvider

      public static CartesianAdjointDynamicsProvider buildUnboundedEnergyProvider(String adjointName, double massFlowRateFactor, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
      Method building a provider with unbounded Cartesian energy as cost.
      Parameters:
      adjointName - adjoint name
      massFlowRateFactor - mass flow rate factor
      eventDetectionSettings - detection settings for adjoint-related events
      cartesianAdjointEquationTerms - Cartesian adjoint equation terms
      Returns:
      provider
    • buildBoundedEnergyProvider

      public static CartesianAdjointDynamicsProvider buildBoundedEnergyProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
      Method building a provider with bounded Cartesian energy as cost.
      Parameters:
      adjointName - adjoint name
      massFlowRateFactor - mass flow rate factor
      maximumThrustMagnitude - maximum thrust magnitude
      eventDetectionSettings - detection settings for adjoint-related events
      cartesianAdjointEquationTerms - Cartesian adjoint equation terms
      Returns:
      provider
    • buildBoundedFuelCostProvider

      public static CartesianAdjointDynamicsProvider buildBoundedFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
      Method building a provider with bounded Cartesian fuel as cost.
      Parameters:
      adjointName - adjoint name
      massFlowRateFactor - mass flow rate factor
      maximumThrustMagnitude - maximum thrust magnitude
      eventDetectionSettings - detection settings for adjoint-related events
      cartesianAdjointEquationTerms - Cartesian adjoint equation terms
      Returns:
      provider
    • buildQuadraticPenaltyFuelCostProvider

      public static CartesianAdjointDynamicsProvider buildQuadraticPenaltyFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, double epsilon, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
      Method building a provider with bounded Cartesian fuel penalized with a quadratic term.
      Parameters:
      adjointName - adjoint name
      massFlowRateFactor - mass flow rate factor
      maximumThrustMagnitude - maximum thrust magnitude
      epsilon - penalty weight
      eventDetectionSettings - detection settings for adjoint-related events
      cartesianAdjointEquationTerms - Cartesian adjoint equation terms
      Returns:
      provider
    • buildLogarithmicBarrierFuelCostProvider

      public static CartesianAdjointDynamicsProvider buildLogarithmicBarrierFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, double epsilon, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
      Method building a provider with bounded Cartesian fuel penalized with a logarithmic barrier.
      Parameters:
      adjointName - adjoint name
      massFlowRateFactor - mass flow rate factor
      maximumThrustMagnitude - maximum thrust magnitude
      epsilon - penalty weight
      cartesianAdjointEquationTerms - Cartesian adjoint equation terms
      Returns:
      provider