Package org.orekit.propagation.relative
Class FieldAbstractRelativeProvider<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.propagation.relative.FieldAbstractRelativeProvider<T>
- Type Parameters:
T- Any scalar field.
- All Implemented Interfaces:
FieldAdditionalDataProvider<T[],,T> FieldRelativeProvider<T>
- Direct Known Subclasses:
FieldClohessyWiltshireProvider,FieldYamanakaAnkersenProvider
public abstract class FieldAbstractRelativeProvider<T extends CalculusFieldElement<T>>
extends Object
implements FieldRelativeProvider<T>
Abstraction class for Field RelativeProvider.
- Since:
- 14.0
- Author:
- Romain Cuvillon
-
Constructor Summary
ConstructorsConstructorDescriptionFieldAbstractRelativeProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof, String additionalEquationsName, LOF lof) Builds a new RelativeProvider object from the target orbit and an initial PVT of the chaser.FieldAbstractRelativeProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame, String additionalEquationsName, LOF lof) Builds a new Relativeprovider object from the target orbit and an initial PVT of the chaser expressed in the given input frame. -
Method Summary
Modifier and TypeMethodDescriptionGet the initial TimeStampedPVCoordinates of the chaser in the Local Orbital Frame of the target.getLof()Returns the LOF type used by the provider.getName()Get the name of the additional data.Get the target Orbit.voidsetInitialChaserPVTLof(TimeStampedFieldPVCoordinates<T> initialChaserPVTLof) Set the initial TimeStampedPVCoordinates of the chaser in the Local Orbital Frame of the target.voidsetTargetOrbit(FieldOrbit<T> targetOrbit) Set the target orbit.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.FieldAdditionalDataProvider
init, update, yieldsMethods inherited from interface org.orekit.propagation.relative.FieldRelativeProvider
extractChaserPVT, extractChaserPVT, getAdditionalData, setTargetTrueAnomaly
-
Constructor Details
-
FieldAbstractRelativeProvider
public FieldAbstractRelativeProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof, String additionalEquationsName, LOF lof) Builds a new RelativeProvider object from the target orbit and an initial PVT of the chaser.- Parameters:
targetOrbit- Target orbitinitialChaserPVTLof- Chaser PVT in the target's local orbital frameadditionalEquationsName- Additional equations namelof- Local Orbital Frame
-
FieldAbstractRelativeProvider
public FieldAbstractRelativeProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame, String additionalEquationsName, LOF lof) Builds a new Relativeprovider object from the target orbit and an initial PVT of the chaser expressed in the given input frame.- Parameters:
targetOrbit- Target orbit. Should be circular for better resultsinitialChaserPVT- Chaser PVT in given frameinputPVTFrame- Input frame for the initial chaser PVTadditionalEquationsName- Additional equations namelof- Local Orbital Frame
-
-
Method Details
-
getLof
Returns the LOF type used by the provider..- Specified by:
getLofin interfaceFieldRelativeProvider<T extends CalculusFieldElement<T>>- Returns:
- the LOF used by the provider.
-
setInitialChaserPVTLof
Set the initial TimeStampedPVCoordinates of the chaser in the Local Orbital Frame of the target..- Specified by:
setInitialChaserPVTLofin interfaceFieldRelativeProvider<T extends CalculusFieldElement<T>>- Parameters:
initialChaserPVTLof- initial TimeStampedPVCoordinates of the chaser in target's LOF
-
getInitialChaserPVTLof
Get the initial TimeStampedPVCoordinates of the chaser in the Local Orbital Frame of the target..- Specified by:
getInitialChaserPVTLofin interfaceFieldRelativeProvider<T extends CalculusFieldElement<T>>- Returns:
- initial TimeStampedPVCoordinates of the chaser in target's LOF
-
getName
Get the name of the additional data.If a provider just modifies one of the basic elements (orbit, attitude or mass) without adding any new data, it should return the empty string as its name.
.- Specified by:
getNamein interfaceFieldAdditionalDataProvider<T extends CalculusFieldElement<T>[],T extends CalculusFieldElement<T>> - Returns:
- name of the additional data (names containing "orekit" with any case are reserved for the library internal use)
-
getTargetOrbit
Get the target Orbit..- Specified by:
getTargetOrbitin interfaceFieldRelativeProvider<T extends CalculusFieldElement<T>>- Returns:
- orbit of the target
-
setTargetOrbit
Set the target orbit..- Specified by:
setTargetOrbitin interfaceFieldRelativeProvider<T extends CalculusFieldElement<T>>- Parameters:
targetOrbit- orbit of the target
-