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.


Field Summary
 
Fields inherited from interface org.orekit.propagation.MassProvider
MASS
 
Method Summary
 Matrix3D getInertiaMatrix(Frame frame, AbsoluteDate date)
          Getter for the inertia matrix of the spacecraft, expressed with respect to the MASS CENTER in a given frame.
 Matrix3D getInertiaMatrix(Frame frame, AbsoluteDate date, Vector3D inertiaReferencePoint)
          Getter for the inertia matrix of the spacecraft, once expressed with respect to a point that can be different from the mass center.
 Vector3D getMassCenter(Frame frame, AbsoluteDate date)
          Getter for the mass center.
 
Methods inherited from interface org.orekit.propagation.MassProvider
addMassDerivative, getAdditionalEquation, getAllPartsNames, getMass, getTotalMass, getTotalMass, setMassDerivativeZero, updateMass
 

Method Detail

getMassCenter

Vector3D getMassCenter(Frame frame,
                       AbsoluteDate date)
                       throws OrekitException
Getter for the mass center.

Parameters:
frame - the expression frame of the mass center position
date - 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 matrix
date - 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 matrix
date - 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.