;; (define-type dim (record time::int length::int mass::int))

(define-block
  hybrid_analysis_prb2


  (
    hybrid_analysis_prb2__tps__Out1_1_1
    hybrid_analysis_prb2__grade__Out1_1_1
    hybrid_analysis_prb2__vss__In1_1_1
    hybrid_analysis_prb2__accel__In1_1_1
  )

  (
    hybrid_analysis_prb2__trans_controller_actuator__tps__Out1_1_1
    hybrid_analysis_prb2__trans_controller_actuator__a_gear__Out1_1_1
    hybrid_analysis_prb2__trans_controller_actuator__vss__Out1_1_1
    hybrid_analysis_prb2__trans_controller_actuator__trig_trans_slow__Out1_1_1
    hybrid_analysis_prb2__trans_controller_actuator__p_e_switch__Out1_1_1
    hybrid_analysis_prb2__trans_controller_actuator__pcs__In1_1_1
    hybrid_analysis_prb2__trans_controller_actuator__pcs__In1_2_1
    hybrid_analysis_prb2__trans_controller_actuator__pcs__In1_3_1
    hybrid_analysis_prb2__transmission__T_s__Out1_1_1
    hybrid_analysis_prb2__transmission__T_t__Out1_1_1
    hybrid_analysis_prb2__transmission__pc__Out1_1_1
    hybrid_analysis_prb2__transmission__pc__Out1_2_1
    hybrid_analysis_prb2__transmission__pc__Out1_3_1
    hybrid_analysis_prb2__transmission__omegas__In1_1_1
    hybrid_analysis_prb2__transmission__omegas__In1_2_1
    hybrid_analysis_prb2__transmission__omegas__In1_3_1
    hybrid_analysis_prb2__transmission__omegas__In1_4_1
    hybrid_analysis_prb2__transmission__omegas__In1_5_1
    hybrid_analysis_prb2__transmission__current_gear__In1_1_1
    hybrid_analysis_prb2__1D_tq_generation__In1_1_1
    hybrid_analysis_prb2__1D_tq_generation__Out1_1_1
    hybrid_analysis_prb2__BusSelector__In1_1_1
    hybrid_analysis_prb2__BusSelector__In1_2_1
    hybrid_analysis_prb2__BusSelector__In1_3_1
    hybrid_analysis_prb2__BusSelector__In1_4_1
    hybrid_analysis_prb2__BusSelector__In1_5_1
    hybrid_analysis_prb2__BusSelector__Out1_1_1
    hybrid_analysis_prb2__BusSelector__Out2_1_1
    hybrid_analysis_prb2__Gain1__In1_1_1
    hybrid_analysis_prb2__Gain1__Out1_1_1
    hybrid_analysis_prb2__Gain1__Constant_1_1
    hybrid_analysis_prb2__Integrator__In1_1_1
    hybrid_analysis_prb2__Integrator__Out1_1_1
    hybrid_analysis_prb2__Integrator2__In1_1_1
    hybrid_analysis_prb2__Integrator2__Out1_1_1
    hybrid_analysis_prb2__Mux__In1_1_1
    hybrid_analysis_prb2__Mux__In2_1_1
    hybrid_analysis_prb2__Mux__Out1_1_1
    hybrid_analysis_prb2__Mux__Out1_2_1
    hybrid_analysis_prb2__Shaft_tq__In1_1_1
    hybrid_analysis_prb2__Sum__In1_1_1
    hybrid_analysis_prb2__Sum__In2_1_1
    hybrid_analysis_prb2__Sum__In3_1_1
    hybrid_analysis_prb2__Sum__Out1_1_1
    hybrid_analysis_prb2__Turb_w__In1_1_1
    hybrid_analysis_prb2__gear_no__In1_1_1
    hybrid_analysis_prb2__inv_wheel_radius__In1_1_1
    hybrid_analysis_prb2__inv_wheel_radius__Out1_1_1
    hybrid_analysis_prb2__inv_wheel_radius__Constant_1_1
    hybrid_analysis_prb2__power_mode__Out1_1_1
    hybrid_analysis_prb2__shaft_damp__In1_1_1
    hybrid_analysis_prb2__shaft_damp__Out1_1_1
    hybrid_analysis_prb2__shaft_damp__Constant_1_1
    hybrid_analysis_prb2__shaft_spring_constant1__In1_1_1
    hybrid_analysis_prb2__shaft_spring_constant1__Out1_1_1
    hybrid_analysis_prb2__shaft_spring_constant1__Constant_1_1
    hybrid_analysis_prb2__simplified_veh_dynamics__In1_1_1
    hybrid_analysis_prb2__simplified_veh_dynamics__In1_2_1
    hybrid_analysis_prb2__simplified_veh_dynamics__Out1_1_1
    hybrid_analysis_prb2__trig_slow__Out1_1_1
    hybrid_analysis_prb2__veh_speed__In1_1_1
    hybrid_analysis_prb2__w_t_1_1
    hybrid_analysis_prb2__veh_speed_1_1
    hybrid_analysis_prb2__w_cr_1_1
    hybrid_analysis_prb2__Ks_Dw_1_1
    hybrid_analysis_prb2__Dw_1_1
    hybrid_analysis_prb2__Ts_1_1
  )

  (
    (hybrid_analysis_prb2__trans_controller_actuator hybrid_analysis_prb2__trans_controller_actuator__tps__Out1_1_1 hybrid_analysis_prb2__trans_controller_actuator__a_gear__Out1_1_1 hybrid_analysis_prb2__trans_controller_actuator__vss__Out1_1_1 hybrid_analysis_prb2__trans_controller_actuator__trig_trans_slow__Out1_1_1 hybrid_analysis_prb2__trans_controller_actuator__p_e_switch__Out1_1_1 hybrid_analysis_prb2__trans_controller_actuator__pcs__In1_1_1 hybrid_analysis_prb2__trans_controller_actuator__pcs__In1_2_1 hybrid_analysis_prb2__trans_controller_actuator__pcs__In1_3_1)
    (hybrid_analysis_prb2__transmission hybrid_analysis_prb2__transmission__T_s__Out1_1_1 hybrid_analysis_prb2__transmission__T_t__Out1_1_1 hybrid_analysis_prb2__transmission__pc__Out1_1_1 hybrid_analysis_prb2__transmission__pc__Out1_2_1 hybrid_analysis_prb2__transmission__pc__Out1_3_1 hybrid_analysis_prb2__transmission__omegas__In1_1_1 hybrid_analysis_prb2__transmission__omegas__In1_2_1 hybrid_analysis_prb2__transmission__omegas__In1_3_1 hybrid_analysis_prb2__transmission__omegas__In1_4_1 hybrid_analysis_prb2__transmission__omegas__In1_5_1 hybrid_analysis_prb2__transmission__current_gear__In1_1_1)
  )

  (
    (- hybrid_analysis_prb2__tps__Out1_1_1 (mk-record 0 0 0))
    (- hybrid_analysis_prb2__grade__Out1_1_1 (mk-record 0 0 0))
    (- hybrid_analysis_prb2__1D_tq_generation__In1_1_1 (mk-record 0 0 0))
    (- hybrid_analysis_prb2__1D_tq_generation__Out1_1_1 (mk-record -2 2 1))
    (- hybrid_analysis_prb2__BusSelector__Out1_1_1 (mk-record -1 0 0))
    (- hybrid_analysis_prb2__BusSelector__Out2_1_1 (mk-record -1 0 0))
    (- hybrid_analysis_prb2__Gain1__Constant_1_1 (mk-record 0 0 0))
    (- hybrid_analysis_prb2__Shaft_tq__In1_1_1 (mk-record -2 2 1))
    (- hybrid_analysis_prb2__Turb_w__In1_1_1 (mk-record -1 0 0))
    (- hybrid_analysis_prb2__gear_no__In1_1_1 (mk-record 0 0 0))
    (- hybrid_analysis_prb2__inv_wheel_radius__Constant_1_1 (mk-record 0 -1 0))
    (- hybrid_analysis_prb2__power_mode__Out1_1_1 (mk-record 0 0 0))
    (- hybrid_analysis_prb2__shaft_spring_constant1__Constant_1_1 (mk-record -2 2 1))
    (- hybrid_analysis_prb2__simplified_veh_dynamics__In1_1_1 (mk-record -2 2 1))
    (- hybrid_analysis_prb2__simplified_veh_dynamics__In1_2_1 (mk-record 0 0 0))
    (- hybrid_analysis_prb2__simplified_veh_dynamics__Out1_1_1 (mk-record -2 1 0))
    (- hybrid_analysis_prb2__trig_slow__Out1_1_1 (mk-record 0 0 0))
    (- hybrid_analysis_prb2__veh_speed__In1_1_1 (mk-record -1 1 0))
    (- hybrid_analysis_prb2__vss__In1_1_1 (mk-record -1 1 0))
    (- hybrid_analysis_prb2__accel__In1_1_1 (mk-record -2 1 0))

    (- hybrid_analysis_prb2__Gain1__Out1_1_1 (+ hybrid_analysis_prb2__Gain1__In1_1_1 hybrid_analysis_prb2__Gain1__Constant_1_1))
    (- hybrid_analysis_prb2__Integrator__Out1_1_1 (increment hybrid_analysis_prb2__Integrator__In1_1_1 0 1))
    (- hybrid_analysis_prb2__Integrator2__Out1_1_1 (increment hybrid_analysis_prb2__Integrator2__In1_1_1 0 1))
    (- hybrid_analysis_prb2__Mux__Out1_1_1 hybrid_analysis_prb2__Mux__In1_1_1)
    (- hybrid_analysis_prb2__Mux__Out1_2_1 hybrid_analysis_prb2__Mux__In2_1_1)
    (- hybrid_analysis_prb2__Sum__Out1_1_1 hybrid_analysis_prb2__Sum__In1_1_1)
    (- hybrid_analysis_prb2__Sum__In1_1_1 hybrid_analysis_prb2__Sum__In2_1_1)
    (- hybrid_analysis_prb2__Sum__In1_1_1 hybrid_analysis_prb2__Sum__In3_1_1)
    (- hybrid_analysis_prb2__inv_wheel_radius__Out1_1_1 (+ hybrid_analysis_prb2__inv_wheel_radius__In1_1_1 hybrid_analysis_prb2__inv_wheel_radius__Constant_1_1))
    (- hybrid_analysis_prb2__shaft_damp__Out1_1_1 (+ hybrid_analysis_prb2__shaft_damp__In1_1_1 hybrid_analysis_prb2__shaft_damp__Constant_1_1))
    (- hybrid_analysis_prb2__shaft_spring_constant1__Out1_1_1 (+ hybrid_analysis_prb2__shaft_spring_constant1__In1_1_1 hybrid_analysis_prb2__shaft_spring_constant1__Constant_1_1))
    
    (- hybrid_analysis_prb2__shaft_spring_constant1__In1_1_1 hybrid_analysis_prb2__Dw_1_1)
    (- hybrid_analysis_prb2__Integrator2__In1_1_1 hybrid_analysis_prb2__simplified_veh_dynamics__Out1_1_1)
    (- hybrid_analysis_prb2__accel__In1_1_1 hybrid_analysis_prb2__simplified_veh_dynamics__Out1_1_1)
    (- hybrid_analysis_prb2__trans_controller_actuator__a_gear__Out1_1_1 hybrid_analysis_prb2__transmission__current_gear__In1_1_1)
    (- hybrid_analysis_prb2__gear_no__In1_1_1 hybrid_analysis_prb2__transmission__current_gear__In1_1_1)
    (- hybrid_analysis_prb2__trans_controller_actuator__trig_trans_slow__Out1_1_1 hybrid_analysis_prb2__trig_slow__Out1_1_1)
    (- hybrid_analysis_prb2__Dw_1_1 hybrid_analysis_prb2__Sum__Out1_1_1)
    (- hybrid_analysis_prb2__shaft_spring_constant1__In1_1_1 hybrid_analysis_prb2__Sum__Out1_1_1)
    (- hybrid_analysis_prb2__BusSelector__In1_1_1 hybrid_analysis_prb2__transmission__omegas__In1_1_1)
    (- hybrid_analysis_prb2__Sum__In1_1_1 hybrid_analysis_prb2__shaft_damp__Out1_1_1)
    (- hybrid_analysis_prb2__Sum__In2_1_1 hybrid_analysis_prb2__veh_speed_1_1)
    (- hybrid_analysis_prb2__trans_controller_actuator__vss__Out1_1_1 hybrid_analysis_prb2__Integrator2__Out1_1_1)
    (- hybrid_analysis_prb2__vss__In1_1_1 hybrid_analysis_prb2__Integrator2__Out1_1_1)
    (- hybrid_analysis_prb2__veh_speed__In1_1_1 hybrid_analysis_prb2__Integrator2__Out1_1_1)
    (- hybrid_analysis_prb2__inv_wheel_radius__In1_1_1 hybrid_analysis_prb2__Integrator2__Out1_1_1)
    (- hybrid_analysis_prb2__w_t_1_1 hybrid_analysis_prb2__BusSelector__Out2_1_1)
    (- hybrid_analysis_prb2__Turb_w__In1_1_1 hybrid_analysis_prb2__BusSelector__Out2_1_1)
    (- hybrid_analysis_prb2__trans_controller_actuator__p_e_switch__Out1_1_1 hybrid_analysis_prb2__power_mode__Out1_1_1)
    (- hybrid_analysis_prb2__transmission__pc__Out1_1_1 hybrid_analysis_prb2__trans_controller_actuator__pcs__In1_1_1)
    (- hybrid_analysis_prb2__transmission__pc__Out1_2_1 hybrid_analysis_prb2__trans_controller_actuator__pcs__In1_2_1)
    (- hybrid_analysis_prb2__transmission__pc__Out1_3_1 hybrid_analysis_prb2__trans_controller_actuator__pcs__In1_3_1)
    (- hybrid_analysis_prb2__simplified_veh_dynamics__In1_1_1 hybrid_analysis_prb2__Mux__Out1_1_1)
    (- hybrid_analysis_prb2__simplified_veh_dynamics__In1_2_1 hybrid_analysis_prb2__Mux__Out1_2_1)
    (- hybrid_analysis_prb2__Gain1__In1_1_1 hybrid_analysis_prb2__w_cr_1_1)
    (- hybrid_analysis_prb2__Turb_w__In1_1_1 hybrid_analysis_prb2__w_t_1_1)
    (- hybrid_analysis_prb2__Ts_1_1 hybrid_analysis_prb2__Integrator__Out1_1_1)
    (- hybrid_analysis_prb2__Mux__In1_1_1 hybrid_analysis_prb2__Integrator__Out1_1_1)
    (- hybrid_analysis_prb2__Shaft_tq__In1_1_1 hybrid_analysis_prb2__Integrator__Out1_1_1)
    (- hybrid_analysis_prb2__shaft_damp__In1_1_1 hybrid_analysis_prb2__Integrator__Out1_1_1)
    (- hybrid_analysis_prb2__transmission__T_s__Out1_1_1 hybrid_analysis_prb2__Integrator__Out1_1_1)
    (- hybrid_analysis_prb2__Integrator__In1_1_1 hybrid_analysis_prb2__Ks_Dw_1_1)
    (- hybrid_analysis_prb2__trans_controller_actuator__tps__Out1_1_1 hybrid_analysis_prb2__tps__Out1_1_1)
    (- hybrid_analysis_prb2__1D_tq_generation__In1_1_1 hybrid_analysis_prb2__tps__Out1_1_1)
    (- hybrid_analysis_prb2__w_cr_1_1 hybrid_analysis_prb2__BusSelector__Out1_1_1)
    (- hybrid_analysis_prb2__Gain1__In1_1_1 hybrid_analysis_prb2__BusSelector__Out1_1_1)
    (- hybrid_analysis_prb2__transmission__T_t__Out1_1_1 hybrid_analysis_prb2__1D_tq_generation__Out1_1_1)
    (- hybrid_analysis_prb2__Mux__In1_1_1 hybrid_analysis_prb2__Ts_1_1)
    (- hybrid_analysis_prb2__Shaft_tq__In1_1_1 hybrid_analysis_prb2__Ts_1_1)
    (- hybrid_analysis_prb2__shaft_damp__In1_1_1 hybrid_analysis_prb2__Ts_1_1)
    (- hybrid_analysis_prb2__transmission__T_s__Out1_1_1 hybrid_analysis_prb2__Ts_1_1)
    (- hybrid_analysis_prb2__Mux__In2_1_1 hybrid_analysis_prb2__grade__Out1_1_1)
    (- hybrid_analysis_prb2__Ks_Dw_1_1 hybrid_analysis_prb2__shaft_spring_constant1__Out1_1_1)
    (- hybrid_analysis_prb2__Integrator__In1_1_1 hybrid_analysis_prb2__shaft_spring_constant1__Out1_1_1)
    (- hybrid_analysis_prb2__Sum__In3_1_1 hybrid_analysis_prb2__Gain1__Out1_1_1)
    (- hybrid_analysis_prb2__veh_speed_1_1 hybrid_analysis_prb2__inv_wheel_radius__Out1_1_1)
    (- hybrid_analysis_prb2__Sum__In2_1_1 hybrid_analysis_prb2__inv_wheel_radius__Out1_1_1)
  )
)