Source code for RCAIDE.Library.Mission.Common.Update.gravity
# RCAIDE/Library/Missions/Common/Update/gravity.py
#
#
# Created: Jul 2023, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# Update Gravity
# ----------------------------------------------------------------------------------------------------------------------
[docs]
def gravity(segment):
""" Sets the gravity for each part of the mission
Assumptions:
Fixed sea level gravity, doesn't use a gravity model yet
Inputs:
segment.analyses.planet.features.sea_level_gravity [Data]
Outputs:
state.conditions.freestream.gravity [meters/second^2]
Properties Used:
N/A
"""
# unpack
planet = segment.analyses.planet
H = segment.conditions.freestream.altitude
# calculate
g = planet.compute_gravity(H)
# pack
segment.state.conditions.freestream.gravity[:,0] = g[:,0]
return