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 CartesianAdjointDynamicsProviderbuildBoundedEnergyProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)Method building a provider with bounded Cartesian energy as cost.static CartesianAdjointDynamicsProviderbuildBoundedFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)Method building a provider with bounded Cartesian fuel as cost.static CartesianAdjointDynamicsProviderbuildFlightDurationProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)Method building a provider with unbounded Cartesian energy and vanishing mass flow as cost.static CartesianAdjointDynamicsProviderbuildLogarithmicBarrierFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, double epsilon, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)Method building a provider with bounded Cartesian fuel penalized with a logarithmic barrier.static CartesianAdjointDynamicsProviderbuildQuadraticPenaltyFuelCostProvider(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 CartesianAdjointDynamicsProviderbuildUnboundedEnergyProvider(String adjointName, double massFlowRateFactor, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms)Method building a provider with unbounded Cartesian energy as cost.static CartesianAdjointDynamicsProviderbuildUnboundedEnergyProviderNeglectingMass(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
-
-