public class DopData extends AbstractNumericalIntegratorData
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_ABS_MASS_TOL
Default absolute mass tolerance for simplified tolerances (1E-3 kg).
|
static double |
DEFAULT_REL_MASS_TOLERANCE
Default relative mass tolerance for simplified tolerances (1E-5).
|
static int |
THREE_DIM
3D vector length.
|
static int |
TOL_LENGTH
Tolerances length.
|
Constructor and Description |
---|
DopData(PsimuPropagationData propData,
double minimumTimeStep,
double maximumTimeStep,
double positionErrorIn)
Creates a new instance.
|
DopData(PsimuPropagationData propData,
double minimumTimeStep,
double maximumTimeStep,
double[] vecAbsoluteTolerance,
double[] vecRelativeTolerance,
double absMassTolerance,
double relMassTolerance)
Creates a new instance.
|
DopData(PsimuPropagationData propData,
double minimumTimeStep,
double maximumTimeStep,
double[] vecAbsoluteTolerance,
double[] vecRelativeTolerance,
double absMassTolerance,
double relMassTolerance,
boolean byPassErrorOnMinTimeStep)
Creates a new instance.
|
DopData(PsimuPropagationData propData,
double minimumTimeStep,
double maximumTimeStep,
double positionErrorIn,
boolean byPassErrorOnMinTimeStep)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
double |
getAbsMassTolerance()
Get the absolute mass tolerance.
|
fr.cnes.sirius.patrius.math.ode.FirstOrderIntegrator |
getFirstOrderIntegrator(fr.cnes.sirius.patrius.orbits.Orbit initialOrbit)
Get the first order integrator.
|
double |
getRelMassTolerance()
Get the relative mass tolerance.
|
getPropData
public static final int TOL_LENGTH
public static final int THREE_DIM
public static final double DEFAULT_ABS_MASS_TOL
public static final double DEFAULT_REL_MASS_TOLERANCE
public DopData(PsimuPropagationData propData, double minimumTimeStep, double maximumTimeStep, double[] vecAbsoluteTolerance, double[] vecRelativeTolerance, double absMassTolerance, double relMassTolerance) throws PsimuException
propData
- propagation data.minimumTimeStep
- minimum timestep (s)maximumTimeStep
- maximum timestep (s)vecAbsoluteTolerance
- absolute tolerances (position -> m, velocity -> m/s)vecRelativeTolerance
- relative tolerancesabsMassTolerance
- absolute mass tolerance (kg)relMassTolerance
- relative mass tolerancePsimuException
- if complete tolerances were required but not givenpublic DopData(PsimuPropagationData propData, double minimumTimeStep, double maximumTimeStep, double positionErrorIn) throws PsimuException
propData
- propagation data.minimumTimeStep
- minimum timestep (s)maximumTimeStep
- maximum timestep (s)positionErrorIn
- local position errorPsimuException
- if complete tolerances were required but not givenpublic DopData(PsimuPropagationData propData, double minimumTimeStep, double maximumTimeStep, double[] vecAbsoluteTolerance, double[] vecRelativeTolerance, double absMassTolerance, double relMassTolerance, boolean byPassErrorOnMinTimeStep) throws PsimuException
propData
- propagation data.minimumTimeStep
- minimum timestep (s)maximumTimeStep
- maximum timestep (s)vecAbsoluteTolerance
- absolute tolerances (position -> m, velocity -> m/s)vecRelativeTolerance
- relative tolerancesabsMassTolerance
- absolute mass tolerance (kg)relMassTolerance
- relative mass tolerancebyPassErrorOnMinTimeStep
- true if not error should be thrown if a time step lower than provided is requiredPsimuException
- if complete tolerances were required but not givenpublic DopData(PsimuPropagationData propData, double minimumTimeStep, double maximumTimeStep, double positionErrorIn, boolean byPassErrorOnMinTimeStep) throws PsimuException
propData
- propagation data.minimumTimeStep
- minimum timestep (s)maximumTimeStep
- maximum timestep (s)positionErrorIn
- local position errorbyPassErrorOnMinTimeStep
- true if not error should be thrown if a time step lower than provided is requiredPsimuException
- if complete tolerances were required but not givenpublic fr.cnes.sirius.patrius.math.ode.FirstOrderIntegrator getFirstOrderIntegrator(fr.cnes.sirius.patrius.orbits.Orbit initialOrbit) throws PsimuException
getFirstOrderIntegrator
in class AbstractNumericalIntegratorData
initialOrbit
- initial orbit for simplified tolerances computation. It might be null if complete
tolerances were already given. (Only for DOP Integrator)PsimuException
- if simplified tolerances are required and no orbit is givenpublic double getAbsMassTolerance()
getAbsMassTolerance
in class AbstractNumericalIntegratorData
public double getRelMassTolerance()
getRelMassTolerance
in class AbstractNumericalIntegratorData
Copyright © 2022. All rights reserved.