Interface FieldODEIntegratorBuilder<T extends CalculusFieldElement<T>>

Type Parameters:
T - type of the field elements
All Known Subinterfaces:
FieldExplicitRungeKuttaIntegratorBuilder<T>
All Known Implementing Classes:
AbstractFixedStepFieldIntegratorBuilder, AbstractLimitedVariableStepFieldIntegratorBuilder, AbstractVariableStepFieldIntegratorBuilder, AdamsBashforthFieldIntegratorBuilder, AdamsMoultonFieldIntegratorBuilder, ClassicalRungeKuttaFieldIntegratorBuilder, DormandPrince54FieldIntegratorBuilder, DormandPrince853FieldIntegratorBuilder, EulerFieldIntegratorBuilder, FieldAbstractIntegratorBuilder, GillFieldIntegratorBuilder, HighamHall54FieldIntegratorBuilder, LutherFieldIntegratorBuilder, MidpointFieldIntegratorBuilder, ThreeEighthesFieldIntegratorBuilder

public interface FieldODEIntegratorBuilder<T extends CalculusFieldElement<T>>
This interface is the top-level abstraction to build first order integrators for propagators conversion.
Since:
12.0
Author:
Pascal Parraud, Vincent Cucchietti
  • Method Details

    • buildIntegrator

      FieldODEIntegrator<T> buildIntegrator(Field<T> field, Orbit orbit, OrbitType orbitType)
      Build a first order integrator.
      Parameters:
      field - field to which the elements belong
      orbit - reference orbit
      orbitType - orbit type to use
      Returns:
      a first order integrator ready to use
    • buildIntegrator

      FieldODEIntegrator<T> buildIntegrator(Field<T> field, Orbit orbit, OrbitType orbitType, PositionAngleType angleType)
      Build a first order integrator.
      Parameters:
      field - field
      orbit - reference orbit
      orbitType - orbit type to use
      angleType - position angle type to use
      Returns:
      a first order integrator ready to use
      Since:
      13.0
    • buildIntegrator

      FieldODEIntegrator<T> buildIntegrator(FieldOrbit<T> orbit, OrbitType orbitType)
      Build a first order integrator.
      Parameters:
      orbit - reference orbit
      orbitType - orbit type to use
      Returns:
      a first order integrator ready to use
    • buildIntegrator

      FieldODEIntegrator<T> buildIntegrator(FieldAbsolutePVCoordinates<T> fieldAbsolutePVCoordinates)
      Build a first order integrator. Non-orbit version.
      Parameters:
      fieldAbsolutePVCoordinates - absolute position-velocity
      Returns:
      a first order integrator ready to use
      Since:
      12.2
    • toODEIntegratorBuilder

      ODEIntegratorBuilder toODEIntegratorBuilder()
      Form a non-Field equivalent.
      Returns:
      ODE integrator builder
      Since:
      13.0