├── LNN.py ├── README.md ├── SavedResults ├── A.pkl ├── Astk.pkl ├── C.pkl ├── Cstk.pkl ├── Paper_Plots_data │ ├── A.pkl │ ├── Astk.pkl │ ├── B.pkl │ ├── C.pkl │ ├── Cstk.pkl │ ├── dkeigen.pkl │ ├── liftnetwork.pth │ ├── nnbasis │ │ ├── 0liftnetwork.pth │ │ ├── 10liftnetwork.pth │ │ ├── 11liftnetwork.pth │ │ ├── 12liftnetwork.pth │ │ ├── 13liftnetwork.pth │ │ ├── 14liftnetwork.pth │ │ ├── 15liftnetwork.pth │ │ ├── 16liftnetwork.pth │ │ ├── 17liftnetwork.pth │ │ ├── 18liftnetwork.pth │ │ ├── 19liftnetwork.pth │ │ ├── 1liftnetwork.pth │ │ ├── 20liftnetwork.pth │ │ ├── 2liftnetwork.pth │ │ ├── 3liftnetwork.pth │ │ ├── 4liftnetwork.pth │ │ ├── 5liftnetwork.pth │ │ ├── 6liftnetwork.pth │ │ ├── 7liftnetwork.pth │ │ ├── 8liftnetwork.pth │ │ └── 9liftnetwork.pth │ ├── teigen.pkl │ ├── tvdpred.pkl │ ├── tveigen.pkl │ └── xdata.pkl ├── SavedResults08 │ ├── A.pkl │ ├── Astk.pkl │ ├── B.pkl │ ├── C.pkl │ ├── Cstk.pkl │ ├── dkeigen.pkl │ ├── liftnetwork.pth │ ├── nnbasis │ │ ├── 0liftnetwork.pth │ │ ├── 10liftnetwork.pth │ │ ├── 11liftnetwork.pth │ │ ├── 12liftnetwork.pth │ │ ├── 1liftnetwork.pth │ │ ├── 2liftnetwork.pth │ │ ├── 3liftnetwork.pth │ │ ├── 4liftnetwork.pth │ │ ├── 5liftnetwork.pth │ │ ├── 6liftnetwork.pth │ │ ├── 7liftnetwork.pth │ │ ├── 8liftnetwork.pth │ │ └── 9liftnetwork.pth │ ├── teigen.pkl │ ├── tvdpred.pkl │ ├── tveigen.pkl │ └── xdata.pkl ├── tvdpred.pkl └── xdata.pkl ├── SimEnvs.py ├── config.py ├── main.py ├── plot_compare.py └── utils.py /LNN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/LNN.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/README.md -------------------------------------------------------------------------------- /SavedResults/A.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/A.pkl -------------------------------------------------------------------------------- /SavedResults/Astk.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Astk.pkl -------------------------------------------------------------------------------- /SavedResults/C.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/C.pkl -------------------------------------------------------------------------------- /SavedResults/Cstk.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Cstk.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/A.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/A.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/Astk.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/Astk.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/B.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/B.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/C.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/C.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/Cstk.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/Cstk.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/dkeigen.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/dkeigen.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/0liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/0liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/10liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/10liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/11liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/11liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/12liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/12liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/13liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/13liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/14liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/14liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/15liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/15liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/16liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/16liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/17liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/17liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/18liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/18liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/19liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/19liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/1liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/1liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/20liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/20liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/2liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/2liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/3liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/3liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/4liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/4liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/5liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/5liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/6liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/6liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/7liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/7liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/8liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/8liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/nnbasis/9liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/nnbasis/9liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/teigen.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/teigen.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/tvdpred.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/tvdpred.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/tveigen.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/tveigen.pkl -------------------------------------------------------------------------------- /SavedResults/Paper_Plots_data/xdata.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/Paper_Plots_data/xdata.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/A.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/A.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/Astk.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/Astk.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/B.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/B.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/C.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/C.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/Cstk.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/Cstk.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/dkeigen.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/dkeigen.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/0liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/0liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/10liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/10liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/11liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/11liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/12liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/12liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/1liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/1liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/2liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/2liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/3liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/3liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/4liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/4liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/5liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/5liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/6liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/6liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/7liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/7liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/8liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/8liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/nnbasis/9liftnetwork.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/nnbasis/9liftnetwork.pth -------------------------------------------------------------------------------- /SavedResults/SavedResults08/teigen.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/teigen.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/tvdpred.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/tvdpred.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/tveigen.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/tveigen.pkl -------------------------------------------------------------------------------- /SavedResults/SavedResults08/xdata.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/SavedResults08/xdata.pkl -------------------------------------------------------------------------------- /SavedResults/tvdpred.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/tvdpred.pkl -------------------------------------------------------------------------------- /SavedResults/xdata.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SavedResults/xdata.pkl -------------------------------------------------------------------------------- /SimEnvs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/SimEnvs.py -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/config.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/main.py -------------------------------------------------------------------------------- /plot_compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/plot_compare.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenjianhao/Deep-Koopman-learning-of-nonlinear-time-varying-systems/HEAD/utils.py --------------------------------------------------------------------------------