org.orekit.frames.configuration.precessionnutation
Class PrecessionNutationPerThread

java.lang.Object
  extended by org.orekit.frames.configuration.precessionnutation.PrecessionNutationPerThread
All Implemented Interfaces:
PrecessionNutationModel

public abstract class PrecessionNutationPerThread
extends Object
implements PrecessionNutationModel

Provides per-thread PrecessionNutationCorrectionModel.

Since:
3.3
Version:
$Id: PrecessionNutationPerThread.java 17602 2017-05-18 08:25:23Z bignon $
Author:
Marc Madaule

Constructor Summary
PrecessionNutationPerThread()
           
 
Method Summary
protected abstract  PrecessionNutationModel buildModel()
          Factory method to create a model.
 double[] getCIPMotion(AbsoluteDate date)
          Compute the Celestial Intermediate pole motion in the GCRS.
 double[] getCIPMotionTimeDerivative(AbsoluteDate date)
          Compute the Celestial Intermediate pole motion in the GCRS.
 FrameConvention getOrigin()
          Get IERS model origin.
 boolean isConstant()
          Returns true if model uses constant rotation.
 boolean isDirect()
          Return computation type : direct or interpolated.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrecessionNutationPerThread

public PrecessionNutationPerThread()
Method Detail

getCIPMotion

public double[] getCIPMotion(AbsoluteDate date)
Compute the Celestial Intermediate pole motion in the GCRS.

Specified by:
getCIPMotion in interface PrecessionNutationModel
Parameters:
date - date
Returns:
CIP motion as an array of doubles

getCIPMotionTimeDerivative

public double[] getCIPMotionTimeDerivative(AbsoluteDate date)
Compute the Celestial Intermediate pole motion in the GCRS.

Specified by:
getCIPMotionTimeDerivative in interface PrecessionNutationModel
Parameters:
date - date
Returns:
CIP motion time derivatives as an array of doubles

isDirect

public boolean isDirect()
Return computation type : direct or interpolated.

Specified by:
isDirect in interface PrecessionNutationModel
Returns:
true if direct computation, false if interpolated

getOrigin

public FrameConvention getOrigin()
Get IERS model origin.

Specified by:
getOrigin in interface PrecessionNutationModel
Returns:
IERS model origin

isConstant

public boolean isConstant()
Returns true if model uses constant rotation.

Specified by:
isConstant in interface PrecessionNutationModel
Returns:
true if model uses constant rotation

buildModel

protected abstract PrecessionNutationModel buildModel()
Factory method to create a model. This method is called once for each thread using this object.

Returns:
a model


Copyright © 2017 CNES. All Rights Reserved.