fr.cnes.sirius.patrius.assembly.models
Interface IInertiaModel
- All Superinterfaces:
- Cloneable, MassProvider
- All Known Implementing Classes:
- InertiaComputedModel, InertiaSimpleModel
public interface IInertiaModel
- extends MassProvider
- Since:
- 1.2
- Version:
- $Id: IInertiaModel.java 10943 2014-10-10 09:51:46Z auguie $
- Author:
- Thomas Trapier
- Description :
This is the interface for inertia models that can provide the mass, mass center and inertia matrix
of the whole satellite.
getMassCenter
Vector3D getMassCenter(Frame frame,
AbsoluteDate date)
throws OrekitException
- Getter for the mass center.
- Parameters:
frame
- the expression frame of the mass center positiondate
- the current date (unused for simple the model)
- Returns:
- the mass center position vector
- Throws:
OrekitException
- if a problem occurs during frames transformations
getInertiaMatrix
Matrix3D getInertiaMatrix(Frame frame,
AbsoluteDate date)
throws OrekitException
- Getter for the inertia matrix of the spacecraft,
expressed with respect to the MASS CENTER in a given frame.
- Parameters:
frame
- the expression frame of the inertia matrixdate
- the current date (unused for simple the model)
- Returns:
- the inertia matrix
- Throws:
OrekitException
- if a problem occurs during frames transformations
getInertiaMatrix
Matrix3D getInertiaMatrix(Frame frame,
AbsoluteDate date,
Vector3D inertiaReferencePoint)
throws OrekitException
- Getter for the inertia matrix of the spacecraft,
once expressed with respect to a point
that can be different from the mass center. This point must be
defined in the reference frame of expression of the matrix.
- Parameters:
frame
- the expression frame of the inertia matrixdate
- the current date (unused for simple the model)inertiaReferencePoint
- the point with respect to the inertia matrix is expressed (in the reference frame)
- Returns:
- the inertia matrix
- Throws:
OrekitException
- if a problem occurs during frames transformations
Copyright © 2016 CNES. All Rights Reserved.