public class GlobalDragCoefficientProvider extends Object implements DragCoefficientProvider
DragCoefficientProvider computing aero coefficients
as functions of type TrivariateFunction.
The service #getCoefficients(Vector3D, AtmosphereData, Assembly) is
implemented using these functions in which a 3D interpolation (linear or by spline) is performed.
The considered interpolation point has (azimuth, elevation, s) coordinates, s being the velocity factor,
such that :
s2 = || V_rel ||2 / 2r T_atmos
InterpolatedDragReader,
Serialized Form| Modifier and Type | Class and Description |
|---|---|
static class |
GlobalDragCoefficientProvider.INTERP
Enumerate to choose the way to interpolate.
|
| Constructor and Description |
|---|
GlobalDragCoefficientProvider(GlobalDragCoefficientProvider.INTERP method,
String filePath)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
DragCoefficient |
getCoefficients(Vector3D relativeVelocity,
AtmosphereData atmoData,
Assembly assembly)
Provides drag coefficient (x surface).
|
public GlobalDragCoefficientProvider(GlobalDragCoefficientProvider.INTERP method, String filePath) throws IOException, PatriusException
method - the method chosen for interpolation : could be linear or by splinesfilePath - absolute path to the file containing the aero coefficientsIOException - if file could not be read.PatriusException - thrown if number of input + output in file is not 15 or some lines are missingpublic DragCoefficient getCoefficients(Vector3D relativeVelocity, AtmosphereData atmoData, Assembly assembly)
DragCoefficientProvidergetCoefficients in interface DragCoefficientProviderrelativeVelocity - relative velocity of atmosphere with respect to spacecraft in satellite frameatmoData - atmosphere dataassembly - assemblyCopyright © 2025 CNES. All rights reserved.