latom.reader.reader_2d

@authors: Alberto FOSSA’ Giuliana Elena MICELI

Classes

Reader(db[, case_id, db_exp])

Reader class loads and displays stored simulations using an OpenMDAO CaseReader class instance.

TwoDimReader(kind, body, db[, case_id, db_exp])

TwoDimReader class loads and displays a stored simulation corresponding to a single-phase, two-dimensional transfer trajectory using an OpenMDAO CaseReader class instance.

TwoDimSolPlot(r, time, states, controls[, …])

Plot the two-dimensional simulation’s states and controls in time and in the xy plane.

class latom.reader.reader_2d.TwoDimReader(kind, body, db, case_id='final', db_exp=None)[source]

Bases: latom.reader.reader.Reader

TwoDimReader class loads and displays a stored simulation corresponding to a single-phase, two-dimensional transfer trajectory using an OpenMDAO CaseReader class instance.

Parameters
  • kind (iterable) – List of three parameters to define the characteristics of the solution to be loaded in the form ascent/descent, const/variable and True/False where the last corresponds to the presence of a path constraint to impose a minimum safe altitude on the simulated transfer

  • body (Primary) – Central attracting body

  • db (str) – Full path of the database where the solution is stored

  • case_id (str, optional) – Case identifier, initial to load the first iteration, final to load the final solution. Default is final

  • db_exp (str or None, optional) – Full path of the database where the explicit simulation is stored or None. Default is None

Variables
  • kind (iterable) – List of three parameters to define the characteristics of the solution to be loaded in the form ascent/descent, const/variable and True/False where the last corresponds to the presence of a path constraint to impose a minimum safe altitude on the simulated transfer

  • body (Primary) – Central attracting body

  • phase_name (str) – Name of the simulated phase within the OpenMDAO Problem class instance

  • states_scalers (ndarray) – Scaling parameters for distances, angles, velocities and mass

  • tof (float) – Time of flight for the implicit solution [s]

  • time (ndarray) – Time vector for the implicit solution [s]

  • states (ndarray) – States time series for the implicit solution as [r, theta, u, v, m]

  • controls (ndarray) – Controls variables time series for the implicit solution as [thrust, alpha]

  • r_safe (ndarray or None) – Minimum altitude constraint time series for the implicit solution [m] or None

  • tof_exp (float or None) – Time of flight for the explicit simulation [s] or None

  • time_exp (ndarray or None) – Time vector for the explicit simulation [s] or None

  • states_exp (ndarray or None) – States time series for the explicit simulation as [r, theta, u, v, m] or None

  • controls_exp (ndarray or None) – Controls variables time series for the explicit simulation as [thrust, alpha] or None

  • r_safe_exp (ndarray or None) – Minimum altitude constraint time series for the explicit simulation [m] or None

get_time_series(case, kind)[source]

Retrieve the time of flight, time vector and states, controls and minimum safe altitude time series for the specified case and kind of transfer.

Parameters
  • case (Case) – OpenMDAO Case object

  • kind (iterable) – List of three parameters to define the characteristics of the solution to be loaded in the form ascent/descent, const/variable and True/False where the last corresponds to the presence of a path constraint to impose a minimum safe altitude on the simulated transfer

Returns

  • tof (float) – Time of flight for the given Case [s]

  • time (ndarray) – Time vector for the given Case [s]

  • states (ndarray) – States time series for the given Case as [r, theta, u, v, m]

  • controls (ndarray) – Controls variables time series for the given Case as [thrust, alpha]

  • r_safe (ndarray or None) – Minimum altitude constraint time series for the given Case [m] or None

plot()[source]

Plot the optimal transfer trajectory corresponding to the loaded Case.