module XNSim { module ATA04 { struct Aerodynamics_input { @optional double l_04_i_aerocomac_alpha_f8; @optional double l_04_i_aerocomac_alpdot_f8; @optional double l_04_i_aerocomac_beta_f8; @optional double l_04_i_aerocomac_press_alt_f8; @optional double l_04_i_aerocomac_tas_f8; @optional double l_04_i_aerocomac_mach_f8; @optional double l_04_i_aerocomac_nx_f8; @optional double l_04_i_aerocomac_ny_f8; @optional double l_04_i_aerocomac_nz_f8; @optional double l_04_i_aerocomac_p_f8; @optional double l_04_i_aerocomac_q_f8; @optional double l_04_i_aerocomac_r_f8; @optional double l_04_i_aerocomac_qbar_f8; @optional double l_04_i_aerocomac_blcg_f8; @optional double l_04_i_aerocomac_bscg_f8; @optional double l_04_i_aerocomac_wlcg_f8; @optional double l_04_i_aerocomac_ail_f8[10]; @optional double l_04_i_aerocomac_elv_f8[4]; @optional double l_04_i_aerocomac_rud_f8[2]; @optional double l_04_i_aerocomac_stab_f8; @optional double l_04_i_aerocomac_gear_f8[7]; @optional double l_04_i_aerocomac_flap_f8[10]; @optional double l_04_i_aerocomac_slat_f8[20]; @optional double l_04_i_aerocomac_spl_f8[20]; @optional double l_04_i_aerocomac_tnet_f8[4]; @optional double l_04_i_aerocomac_kice_f8[20]; @optional double l_04_i_aerocomac_alt_agl_f8; }; struct Aerodynamics_output { @optional double l_04_o_aerocomac_fxb_f8; @optional double l_04_o_aerocomac_fyb_f8; @optional double l_04_o_aerocomac_fzb_f8; @optional double l_04_o_aerocomac_mxb_f8; @optional double l_04_o_aerocomac_myb_f8; @optional double l_04_o_aerocomac_mzb_f8; @optional double l_04_o_aerocomac_cls_f8; @optional double l_04_o_aerocomac_cl_f8; @optional double l_04_o_aerocomac_cd_f8; @optional double l_04_o_aerocomac_cm_f8; @optional double l_04_o_aerocomac_cr_f8; @optional double l_04_o_aerocomac_cy_f8; @optional double l_04_o_aerocomac_cn_f8; }; struct Aerodynamics_heartbeat { long aero_model_heartbeat; }; }; };