Class AbstractFixedBoundaryCartesianSingleShooting

Direct Known Subclasses:
NewtonFixedBoundaryCartesianSingleShooting

public abstract class AbstractFixedBoundaryCartesianSingleShooting extends AbstractFixedInitialCartesianSingleShooting
Abstract class for indirect single shooting methods with Cartesian coordinates for fixed time fixed boundary. Terminal mass is assumed to be free, thus corresponding adjoint must vanish at terminal time. On the other hand, other terminal adjoint variables are free because the Cartesian state is fixed.
Since:
12.2
Author:
Romain Serra
See Also:
  • Constructor Details

  • Method Details

    • setScalePositionDefects

      public void setScalePositionDefects(double scalePositionDefects)
      Setter for scale of position defects.
      Parameters:
      scalePositionDefects - new scale
    • getScalePositionDefects

      public double getScalePositionDefects()
      Getter for scale of position defects.
      Returns:
      scale
    • setScaleVelocityDefects

      public void setScaleVelocityDefects(double scaleVelocityDefects)
      Setter for scale of velocity defects.
      Parameters:
      scaleVelocityDefects - new scale
    • getScaleVelocityDefects

      public double getScaleVelocityDefects()
      Getter for scale of velocity defects.
      Returns:
      scale
    • getConditionChecker

      protected CartesianBoundaryConditionChecker getConditionChecker()
      Getter for the boundary condition checker.
      Returns:
      checker
    • getTerminalCartesianState

      protected TimeStampedPVCoordinates getTerminalCartesianState()
      Getter for the target terminal Cartesian state vector.
      Returns:
      expected terminal state
    • setToleranceMassAdjoint

      public void setToleranceMassAdjoint(double toleranceMassAdjoint)
      Setter for mass adjoint tolerance.
      Parameters:
      toleranceMassAdjoint - new tolerance value
    • computeCandidateSolution

      protected ShootingBoundaryOutput computeCandidateSolution(SpacecraftState initialState, int iterationCount)
      Form solution container with input initial state.
      Specified by:
      computeCandidateSolution in class AbstractFixedInitialCartesianSingleShooting
      Parameters:
      initialState - initial state
      iterationCount - iteration count
      Returns:
      candidate solution