Class CartesianAdjointDynamicsProviderFactory


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

      • 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