Source code for RCAIDE.Library.Mission.Common.Update.kinematics
# RCAIDE/Library/Missions/Common/Update/kinematics.py
#
#
# Created: Jul 2023, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# IMPORT
# ----------------------------------------------------------------------------------------------------------------------
# package imports
import numpy as np
# ----------------------------------------------------------------------------------------------------------------------
# Update Acceleration
# ----------------------------------------------------------------------------------------------------------------------
[docs]
def kinematics(segment):
""" Updates the kinematics of the rigid body (aircraft)
Assumptions:
N/A
Inputs:
segment.state.:
conditions.frames.inertial.velocity_vector [m/s]
numerics.time.differentiate [-]
Outputs:
segment.conditions
frames.inertial.acceleration_vector
Properties Used:
N/A
"""
# unpack conditions
v = segment.state.conditions.frames.inertial.velocity_vector
D = segment.state.numerics.time.differentiate
# accelerations
acc = np.dot(D,v)
# pack conditions
segment.state.conditions.frames.inertial.acceleration_vector[:,:] = acc[:,:]