===========================================================================                        
                        *** Table of Contents ***
===========================================================================

---------------------------------------------------------------------------
A) ROOT
    1) init.m  - Initialization file (must be run before main.m)
    2) main.m  - Main file for B747 RECOVER robust design case study

---------------------------------------------------------------------------
B) _CLAWS
    1) BL_XXX.slx    - Equivalent to OL_XXX.slx* apart from Nichols additions
    2) CL_XXX.slx*   - Closed-loop LTI control system interconnection
    3) ICBL_XXX.slx  - Equivalent to ICOL_XXX.slx* apart from Nichols additions
    4) ICOL_XXX.slx* - Open-loop control interconnection used for synthesis; leaves control law elements open as open-loop i/o-pairs, which can be closed in the MATLAB workspace using e.g. LFT routines
    5) OL_XXX.slx*   - Equivalent to ICOL_XXX.slx*, but with control law elements incorporated in Simulink diagram as LTI blocks

* Includes fictitious uncertainties to model Nichols exclusion regions as per 
Bates & Postlethwaite (2002; Ch. 3.5)

Types:    1) IMF_INDI_MOD  - implicit model-following (IMF) (I)NDI based on a response type (C* CV) inversion; as per Fig. 4.9 in thesis
 	      2) IMF_INDI_QMCV - implicit model-following (IMF) (I)NDI based on a decoupling (DC) between response type (C* CV) and inversion variable (pitch rate; Q), prefilter (PF) included; as per thesis Fig. 4.8 
          3) PID_PF        - two-degree-of-freedom (2DOF) PID control law, prefilter (PF), included; as per Fig. 4.7 in thesis

---------------------------------------------------------------------------
C) _FUNCTIONS

    0) 0_MISC
        a) fcn_transform_uweight.m - Returns transformed uncertainty weight

    1) 1_GENERATION
        a) fcn_gen_nstruct.m       - Sets appropriate gains per channel to model Nichols exclusion regions
    	b) fcn_IC_LFT.m            - Connects control system interconnection elements according to LFT logic
        c) fcn_return_icr.m        - Returns instantenous center of rotation (ICR) from B-matrix 
        d) fcn_sys_iocleaner.m     - Cleans up system input and output name strings
        e) gen_dp_claw.m           - Generate CLAW elements according to specified mode
        f) gen_syn_claw.m          - Set/generate control law and generalized plant interconnection block elements
        g) gen_syn_plant.m         - Set simulation settings and generate (uncertain) plant dynamics 
        h) init_dp_claw.m          - Initialize CLAW according to specified mode

    2) 2_SYNTHESIS
        a) fcn_clean_logd.m - Remove spurious ssv estimates
        b) systune_hybrid.m - Multi-objective robust H∞-synthesis routine for structured controllers against mixed uncertainty

    3) 3_ANALYSIS
        a) fcn_iqc_conv.m    - Convert uncertainty to IQC multiplier descriptions
        b) fcn_wc_nichols.m  - Get worst-case Nichols (disk) margins
        c) reffq.m           - Get insight into desired flying qualities (FQ)
        d) run_iqc.m         - Perform IQC analysis for specified uncertainties
        e) sync.m            - H∞-based synchronization principle/design

    4) 4_PLOTTING
        a) RP
            i)   plt_rp_sio.m  - Plot input/output sensitivity function 
            ii)  plt_rp_te.m   - Plot model-matching error in frequency domain
            iii) plt_rp_tio.m  - Plot input/output complementary sensitivity function
            iv)  plt_rp_ud.m   - Plot input complementary sensitivity function in comparison to uncertainty bound
        c) RS
            i)   plt_rs_lio.m        - Plot input/output loop transfer function
            ii) plt_rs_nichols.m    - Plot input/output Nichols plot
        d) SIM_DS
            i)   plt_ds_sim_sq.m - Plot pilot stick response (square)
        e) SIM_LTV
            i) plt_sim_ltv.m - Simulate and plot LTV response
        f) WEIGHTS
            i) plt_uncertainty_weights.m - Plot uncertainty weights in freq. domain
        g) draw_nichols_region.m - Draw Nichols exclusion region in Nichols plot
        h) phase_wrapper.m       - Wraps phase in Bode diagrams
        i) plt_results.m         - Plot performance results

    5) 5_EXPORT
        a) open_umbrella.m - Open stored data in umbrella.mat format

---------------------------------------------------------------------------
D) _RESULTS - Figure storage directory

---------------------------------------------------------------------------
E) _SIMULATION
    1) SIM_LTV_XXX* - Simulation of CLAWs under under LTV parametric  variations

---------------------------------------------------------------------------

===========================================================================