Package org.orekit.rugged.refraction
Class MultiLayerModel
- java.lang.Object
-
- org.orekit.rugged.refraction.AtmosphericRefraction
-
- org.orekit.rugged.refraction.MultiLayerModel
-
public class MultiLayerModel extends AtmosphericRefraction
Atmospheric refraction model based on multiple layers with associated refractive index.- Since:
- 2.0
- Author:
- Sergio Esteves, Luc Maisonobe, Guylaine Prat
-
-
Constructor Summary
Constructors Constructor Description MultiLayerModel(ExtendedEllipsoid ellipsoid)
Simple constructor.MultiLayerModel(ExtendedEllipsoid ellipsoid, List<ConstantRefractionLayer> refractionLayers)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NormalizedGeodeticPoint
applyCorrection(Vector3D satPos, Vector3D satLos, NormalizedGeodeticPoint rawIntersection, IntersectionAlgorithm algorithm)
Apply correction to the intersected point with an atmospheric refraction model.-
Methods inherited from class org.orekit.rugged.refraction.AtmosphericRefraction
computeGridCorrectionFunctions, configureCorrectionGrid, deactivateComputation, getBifLine, getBifPixel, getComputationParameters, isSameContext, mustBeComputed, reactivateComputation, setGridSteps, setInverseLocMargin
-
-
-
-
Constructor Detail
-
MultiLayerModel
public MultiLayerModel(ExtendedEllipsoid ellipsoid)
Simple constructor.This model uses a built-in set of layers.
- Parameters:
ellipsoid
- the ellipsoid to be used.
-
MultiLayerModel
public MultiLayerModel(ExtendedEllipsoid ellipsoid, List<ConstantRefractionLayer> refractionLayers)
Simple constructor.- Parameters:
ellipsoid
- the ellipsoid to be used.refractionLayers
- the refraction layers to be used with this model (layers can be in any order).
-
-
Method Detail
-
applyCorrection
public NormalizedGeodeticPoint applyCorrection(Vector3D satPos, Vector3D satLos, NormalizedGeodeticPoint rawIntersection, IntersectionAlgorithm algorithm)
Apply correction to the intersected point with an atmospheric refraction model.- Specified by:
applyCorrection
in classAtmosphericRefraction
- Parameters:
satPos
- satellite position, in body framesatLos
- satellite line of sight, in body framerawIntersection
- intersection point before refraction correctionalgorithm
- intersection algorithm- Returns:
- corrected point with the effect of atmospheric refraction
ExtendedEllipsoid.pointAtAltitude(Vector3D, Vector3D, double)
or seeIntersectionAlgorithm.refineIntersection(org.orekit.rugged.utils.ExtendedEllipsoid, Vector3D, Vector3D, NormalizedGeodeticPoint)
-
-