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:
AdjointDynamicsProvider
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CartesianAdjointDynamicsProvider
buildBoundedEnergyProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
Method building a provider with bounded Cartesian energy as cost.static CartesianAdjointDynamicsProvider
buildBoundedFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
Method building a provider with bounded Cartesian fuel as cost.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.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.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.static CartesianAdjointDynamicsProvider
buildUnboundedEnergyProvider(String adjointName, double massFlowRateFactor, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
Method building a provider with unbounded Cartesian energy as cost.static CartesianAdjointDynamicsProvider
buildUnboundedEnergyProviderNeglectingMass(String adjointName, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)
Method building a provider with unbounded Cartesian energy and vanishing mass flow as cost.
-
-
-
Method Detail
-
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 namemassFlowRateFactor
- mass flow rate factormaximumThrustMagnitude
- maximum thrust magnitudecartesianAdjointEquationTerms
- 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 namecartesianAdjointEquationTerms
- 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 namemassFlowRateFactor
- mass flow rate factoreventDetectionSettings
- detection settings for adjoint-related eventscartesianAdjointEquationTerms
- 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 namemassFlowRateFactor
- mass flow rate factormaximumThrustMagnitude
- maximum thrust magnitudeeventDetectionSettings
- detection settings for adjoint-related eventscartesianAdjointEquationTerms
- 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 namemassFlowRateFactor
- mass flow rate factormaximumThrustMagnitude
- maximum thrust magnitudeeventDetectionSettings
- detection settings for adjoint-related eventscartesianAdjointEquationTerms
- 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 namemassFlowRateFactor
- mass flow rate factormaximumThrustMagnitude
- maximum thrust magnitudeepsilon
- penalty weighteventDetectionSettings
- detection settings for adjoint-related eventscartesianAdjointEquationTerms
- 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 namemassFlowRateFactor
- mass flow rate factormaximumThrustMagnitude
- maximum thrust magnitudeepsilon
- penalty weightcartesianAdjointEquationTerms
- Cartesian adjoint equation terms- Returns:
- provider
-
-