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
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
-
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
-
-