RCAIDE.Library.Mission.Segments.Vertical_Flight.Climb

Climb#

Functions

initialize_conditions(segment)

Initializes conditions for vertical climb segment

initialize_conditions(segment)[source]#

Initializes conditions for vertical climb segment

Parameters:

segment (Segment) –

The mission segment being analyzed
  • altitude_startfloat

    Initial altitude [m]

  • altitude_endfloat

    Final altitude [m]

  • climb_ratefloat

    Vertical climb rate [m/s]

  • state:
    numerics:
    dimensionless:
    control_pointsarray

    Discretization points [-]

    conditions:
    frames:
    inertial:
    timearray

    Time points [s]

    initialsData, optional

    Initial conditions from previous segment

Returns:

Updates segment conditions directly:
  • conditions.frames.inertial.velocity_vector [m/s]

  • conditions.frames.inertial.position_vector [m]

  • conditions.freestream.altitude [m]

  • conditions.frames.inertial.time [s]

Return type:

None

Notes

This function sets up the initial conditions for a vertical climb segment with constant climb rate. The segment handles pure vertical motion with no horizontal velocity components.

Calculation Process
  1. Check initial conditions

  2. Discretize altitude profile:

    alt = alt0 + (altf - alt0)*t_norm

  3. Calculate time required:

    dt = (altf - alt0)/climb_rate

  4. Set velocity components:
    • v_x = 0

    • v_z = -climb_rate (z points down)

5. Scale time points: t = t_norm * dt

Major Assumptions
  • Constant climb rate

  • Pure vertical motion

  • No horizontal velocity

  • No atmospheric variations

  • Quasi-steady climb