trajectory¶
-
class
trajectory.
Trajectory
(n_segments_vnrs)[source]¶ Bases:
object
The trajectory module contains the methods to compute the take-off trajectory used by pyNA.
-
static
check_convergence
(settings: pyNA.src.settings.Settings, filename: str) → bool[source]¶ Checks convergence of case using optimizer output file.
- Parameters
settings (Settings) – pyna settings
filename (str) – file name of IPOPT output
- Returns
converged
- Return type
bool
-
compute
(problem: openmdao.core.problem.Problem, settings: pyNA.src.settings.Settings, ac: pyNA.src.aircraft.Aircraft, run_driver: bool, init_trajectory: openmdao.core.problem.Problem, control_optimization: bool, objective: str) → None[source]¶ Run trajectory initial guess with minimal time to climb.
- Parameters
problem (om.Problem) – openmdao problem
settings (Settings) – pyna settings
ac (Aircraft) – aircraft parameters
run_driver (bool) – flag to enable run_driver setting for dymos run_model function
init_trajectory (om.Problem) – initialization trajectory
control_optimization (bool) – flag to enable trajectory control_optimization
objective (str) – objective for the trajectory control optimization
- Returns
None
-
static
compute_minimum_TS
(settings: pyNA.src.settings.Settings, ac: pyNA.src.aircraft.Aircraft, engine: pyNA.src.engine.Engine) → numpy.float64[source]¶ Compute minimum cutback thrust-setting meeting the 4%CG and one-engine-inoperative (OEI) airworthiness requirements.
-
compute_size_output_mux
()[source]¶ Compute vector size of the muxed trajectory.
- Parameters
size_inputs (np.ndarray) –
-
static
get_engine_variables
(settings: pyNA.src.settings.Settings, engine_mode: str) → list[source]¶ Get the engine parameters to compute during the trajectory computations.
- Parameters
settings (Settings) – pyna settings
engine_mode (str) – mode for engine model in trajectory calculations: “trajectory” / “noise”
- Returns
(engine_var, engine_var_units)
- Return type
(list, list)
-
load_operating_point
(settings: pyNA.src.settings.Settings, time_step: int) → None[source]¶ Loads predefined trajectory timeseries.
- Parameters
settings (Settings) – pyna settings
time_step (int) – time step of the operating point in the trajectory time series
- Returns
None
-
load_time_series
(settings: pyNA.src.settings.Settings) → None[source]¶ Loads predefined trajectory timeseries.
- Parameters
settings (Settings) – pyna settings
- Returns
None
-
setup
(problem: openmdao.core.problem.Problem, settings: pyNA.src.settings.Settings, ac: pyNA.src.aircraft.Aircraft, engine: pyNA.src.engine.Engine, engine_mode: str, control_optimization: bool) → None[source]¶ Setup take-off trajectory module using the following phases:
Ground roll
: acceleration from V=0 to V=kVstall;Rotation
: rotate at dalpha/dt = cnst until Fnet_up=0N;Climb
: climb until obstacle is cleared (35ft).VNRS
: any VNRS can be applied in this phase, e.g. PTCB or PHLDcutback
: a pilot-initiated thrust cut-back to a constant thrust-setting is applied
-
static