grss.libgrss.IntegBody#

class grss.libgrss.IntegBody#

Bases: Body

The IntegBody class contains the properties of an integrated body.

__init__(*args, **kwargs)#

Overloaded function.

  1. __init__(self: grss.libgrss.IntegBody, name: str, t0: float, mass: float, radius: float, cometaryState: list[float], ngParams: grss.libgrss.NongravParameters) -> None

    Constructor for the IntegBody class.

    namestr

    Name of the body.

    t0real

    Initial MJD TDB time of the body. Same as the initial time of the propagator.

    massreal

    Mass of the body.

    radiusreal

    Radius of the body.

    cometaryStatelist of real

    Initial Heliocentric Ecliptic Cometary state of the body.

    ngParamslibgrss.NongravParameters

    Non-gravitational parameters of the body.

  2. __init__(self: grss.libgrss.IntegBody, name: str, t0: float, mass: float, radius: float, pos: list[float], vel: list[float], ngParams: grss.libgrss.NongravParameters) -> None

    Constructor for the IntegBody class.

    namestr

    Name of the body.

    t0real

    Initial MJD TDB time of the body. Same as the initial time of the propagator.

    massreal

    Mass of the body.

    radiusreal

    Radius of the body.

    poslist of real

    Initial barycentric Cartesian position of the body.

    vellist of real

    Initial barycentric Cartesian velocity of the body.

    ngParamslibgrss.NongravParameters

    Non-gravitational parameters of the body.

Methods

__init__(*args, **kwargs)

Overloaded function.

prepare_stm(self)

Prepare the state transition matrix of the body for propagation.

set_J2(self, J2, poleRA, poleDec)

Set the J2 parameter of the body.

set_harmonics(self, poleRA, poleDec, nZon, ...)

Set the J2 parameter of the body.

Attributes

C

Sectoral coefficients of the spherical harmonics.

J

Zonal coefficients of the spherical harmonics.

J2

J2 parameter of the body.

S

Tesseral coefficients of the spherical harmonics.

caTol

Distance tolerance for close approaches.

dCartdState

Partials of initial cartesian state with repect to initial input state of the body.

initCart

Initial barycentric Cartesian state of the body.

initState

Initial input state of the body (Cometary heliocentric/Cartesian barycentric).

isCometary

Whether the body is a cometary body.

isHarmonic

Whether the body has spherical harmonics.

isInteg

Whether the body is an integrated body.

isJ2

Whether the body is a J2 body.

isMajor

Whether the body is a major body (used for EIH PPN).

isNongrav

Whether the body has non-gravitational accelerations.

isPPN

Whether the body is a PPN body.

isThrusting

Whether the body is thrusting.

mass

Mass of the body.

n2Derivs

Number of second derivatives of the body.

nTes

Order of the spherical harmonics.

nZon

Degree of the spherical harmonics.

name

Name of the body.

ngParams

Non-gravitational parameters of the body.

poleDec

Declination of the pole of the body.

poleRA

Right ascension of the pole of the body.

propStm

Boolean for whether to propagate the state transition matrix of the body.

radius

Radius of the body.

spiceId

SPICE ID of the body.

stm

State transition matrix of the body.

t0

Initial MJD TDB time of the body.

property C#

Sectoral coefficients of the spherical harmonics.

property J#

Zonal coefficients of the spherical harmonics.

property J2#

J2 parameter of the body.

property S#

Tesseral coefficients of the spherical harmonics.

property caTol#

Distance tolerance for close approaches.

property dCartdState#

Partials of initial cartesian state with repect to initial input state of the body.

property initCart#

Initial barycentric Cartesian state of the body.

property initState#

Initial input state of the body (Cometary heliocentric/Cartesian barycentric).

property isCometary#

Whether the body is a cometary body.

property isHarmonic#

Whether the body has spherical harmonics.

property isInteg#

Whether the body is an integrated body. Always True.

property isJ2#

Whether the body is a J2 body.

property isMajor#

Whether the body is a major body (used for EIH PPN).

property isNongrav#

Whether the body has non-gravitational accelerations.

property isPPN#

Whether the body is a PPN body.

property isThrusting#

Whether the body is thrusting.

property mass#

Mass of the body.

property n2Derivs#

Number of second derivatives of the body.

property nTes#

Order of the spherical harmonics.

property nZon#

Degree of the spherical harmonics.

property name#

Name of the body.

property ngParams#

Non-gravitational parameters of the body.

property poleDec#

Declination of the pole of the body.

property poleRA#

Right ascension of the pole of the body.

prepare_stm(self: grss.libgrss.IntegBody) None#

Prepare the state transition matrix of the body for propagation.

Returns:

None – None.

Return type:

NoneType

property propStm#

Boolean for whether to propagate the state transition matrix of the body.

property radius#

Radius of the body.

set_J2(self: grss.libgrss.Body, J2: float, poleRA: float, poleDec: float) None#

Set the J2 parameter of the body.

Parameters:
  • J2 (real) – J2 parameter of the body.

  • poleRA (real) – Right ascension of the pole of the body in degrees.

  • poleDec (real) – Declination of the pole of the body in degrees.

Returns:

None – None.

Return type:

NoneType

set_harmonics(self: grss.libgrss.Body, poleRA: float, poleDec: float, nZon: int, nTes: int, J: list[float], C: list[list[float]], S: list[list[float]]) None#

Set the J2 parameter of the body.

Parameters:
  • poleRA (real) – Right ascension of the pole of the body in degrees.

  • poleDec (real) – Declination of the pole of the body in degrees.

  • nZon (int) – Degree of the spherical harmonics.

  • nTes (int) – Order of the spherical harmonics.

  • J (list of real) – Zonal coefficients of the spherical harmonics.

  • C (list of list of real) – Sectoral coefficients of the spherical harmonics.

  • S (list of list of real) – Tesseral coefficients of the spherical harmonics.

Returns:

None – None.

Return type:

NoneType

property spiceId#

SPICE ID of the body.

property stm#

State transition matrix of the body.

property t0#

Initial MJD TDB time of the body. Same as the initial time of the propagator.