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.
|
getPropDatapublic 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 AbstractNumericalIntegratorDatainitialOrbit - 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 AbstractNumericalIntegratorDatapublic double getRelMassTolerance()
getRelMassTolerance in class AbstractNumericalIntegratorDataCopyright © 2022. All rights reserved.