├── .vscode ├── c_cpp_properties.json └── settings.json ├── CMakeLists.txt ├── README.md ├── bin ├── syn2d ├── tomo2D └── tomo3D ├── doc └── UserManual.md ├── examples ├── .DS_Store ├── checkerboard_2d │ ├── gmt.history │ ├── out.jpg │ ├── plot_relative_model.sh │ ├── spmst2D.in │ ├── surfdata.txt │ ├── topo.txt │ ├── utils │ │ ├── generate_topo.py │ │ └── generate_veloc2d.py │ ├── veloc2d.jpg │ ├── velocinit.in │ └── veloctrue.in ├── checkerboard_3d │ ├── .DS_Store │ ├── spmst3D.in │ ├── surfdata.txt │ ├── topo.txt │ ├── utils │ │ ├── generate_topo.py │ │ └── generate_veloc3d.py │ ├── veloc3d.jpg │ ├── velocinit.in │ └── veloctrue.in └── syn2d │ ├── __pycache__ │ └── run.cpython-38.pyc │ ├── gmt.history │ ├── out.jpg │ ├── plot_traveltime.sh │ ├── ray.dat │ ├── surfdata.txt │ ├── time.homo.out │ ├── time.out │ ├── topo.txt │ ├── topo.vtk │ └── veloc.txt ├── figure ├── checkerboard.png ├── sichuan.png ├── time.png └── topo.jpeg ├── include ├── invparam.hpp └── numerical.hpp ├── license.md ├── src ├── SWD │ ├── CMakeLists.txt │ ├── slegn96.f90 │ ├── sregn96.f90 │ ├── surfdisp.cpp │ ├── surfdisp96.f │ └── swd.hpp ├── clsqr2 │ ├── CMakeLists.txt │ ├── aprod.cpp │ ├── aprod.hpp │ ├── cblas.hpp │ ├── clsqr_const.hpp │ ├── lsqr.cpp │ ├── lsqr.hpp │ └── lsqrblas.cpp ├── shared │ ├── CMakeLists.txt │ ├── IO.cpp │ ├── IO.hpp │ ├── bilinear.cpp │ ├── bilinear.hpp │ ├── csr_matrix.cpp │ ├── csr_matrix.hpp │ ├── gaussian.cpp │ ├── gaussian.hpp │ ├── gps2dist.cpp │ ├── gps2dist.hpp │ ├── invparam.cpp │ ├── parallel_tools.cpp │ └── parallel_tools.hpp ├── spm2d │ ├── CMakeLists.txt │ ├── compute.cpp │ ├── initialize.cpp │ ├── io.cpp │ ├── main.cpp │ └── spm2d.hpp ├── spmst2D │ ├── CMakeLists.txt │ ├── initialize.cpp │ ├── io.cpp │ ├── main.cpp │ ├── spmst.cpp │ └── spmst2D.hpp └── spmst3D │ ├── CMakeLists.txt │ ├── compute_swd.cpp │ ├── initialize.cpp │ ├── io.cpp │ ├── main.cpp │ ├── spmst3D.hpp │ └── tomography.cpp └── utils ├── generate_topo.py ├── generate_veloc2d.py ├── generate_veloc3d.py ├── get_horiz_slice.py ├── interp.py ├── lcurve.py ├── out2init.py └── smooth_topo.py /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/README.md -------------------------------------------------------------------------------- /bin/syn2d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/bin/syn2d -------------------------------------------------------------------------------- /bin/tomo2D: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/bin/tomo2D -------------------------------------------------------------------------------- /bin/tomo3D: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/bin/tomo3D -------------------------------------------------------------------------------- /doc/UserManual.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/doc/UserManual.md -------------------------------------------------------------------------------- /examples/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/.DS_Store -------------------------------------------------------------------------------- /examples/checkerboard_2d/gmt.history: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/gmt.history -------------------------------------------------------------------------------- /examples/checkerboard_2d/out.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/out.jpg -------------------------------------------------------------------------------- /examples/checkerboard_2d/plot_relative_model.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/plot_relative_model.sh -------------------------------------------------------------------------------- /examples/checkerboard_2d/spmst2D.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/spmst2D.in -------------------------------------------------------------------------------- /examples/checkerboard_2d/surfdata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/surfdata.txt -------------------------------------------------------------------------------- /examples/checkerboard_2d/topo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/topo.txt -------------------------------------------------------------------------------- /examples/checkerboard_2d/utils/generate_topo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/utils/generate_topo.py -------------------------------------------------------------------------------- /examples/checkerboard_2d/utils/generate_veloc2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/utils/generate_veloc2d.py -------------------------------------------------------------------------------- /examples/checkerboard_2d/veloc2d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/veloc2d.jpg -------------------------------------------------------------------------------- /examples/checkerboard_2d/velocinit.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/velocinit.in -------------------------------------------------------------------------------- /examples/checkerboard_2d/veloctrue.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_2d/veloctrue.in -------------------------------------------------------------------------------- /examples/checkerboard_3d/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_3d/.DS_Store -------------------------------------------------------------------------------- /examples/checkerboard_3d/spmst3D.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_3d/spmst3D.in -------------------------------------------------------------------------------- /examples/checkerboard_3d/surfdata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_3d/surfdata.txt -------------------------------------------------------------------------------- /examples/checkerboard_3d/topo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_3d/topo.txt -------------------------------------------------------------------------------- /examples/checkerboard_3d/utils/generate_topo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_3d/utils/generate_topo.py -------------------------------------------------------------------------------- /examples/checkerboard_3d/utils/generate_veloc3d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_3d/utils/generate_veloc3d.py -------------------------------------------------------------------------------- /examples/checkerboard_3d/veloc3d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_3d/veloc3d.jpg -------------------------------------------------------------------------------- /examples/checkerboard_3d/velocinit.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_3d/velocinit.in -------------------------------------------------------------------------------- /examples/checkerboard_3d/veloctrue.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/checkerboard_3d/veloctrue.in -------------------------------------------------------------------------------- /examples/syn2d/__pycache__/run.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/__pycache__/run.cpython-38.pyc -------------------------------------------------------------------------------- /examples/syn2d/gmt.history: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/gmt.history -------------------------------------------------------------------------------- /examples/syn2d/out.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/out.jpg -------------------------------------------------------------------------------- /examples/syn2d/plot_traveltime.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/plot_traveltime.sh -------------------------------------------------------------------------------- /examples/syn2d/ray.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/ray.dat -------------------------------------------------------------------------------- /examples/syn2d/surfdata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/surfdata.txt -------------------------------------------------------------------------------- /examples/syn2d/time.homo.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/time.homo.out -------------------------------------------------------------------------------- /examples/syn2d/time.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/time.out -------------------------------------------------------------------------------- /examples/syn2d/topo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/topo.txt -------------------------------------------------------------------------------- /examples/syn2d/topo.vtk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/topo.vtk -------------------------------------------------------------------------------- /examples/syn2d/veloc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/examples/syn2d/veloc.txt -------------------------------------------------------------------------------- /figure/checkerboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/figure/checkerboard.png -------------------------------------------------------------------------------- /figure/sichuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/figure/sichuan.png -------------------------------------------------------------------------------- /figure/time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/figure/time.png -------------------------------------------------------------------------------- /figure/topo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/figure/topo.jpeg -------------------------------------------------------------------------------- /include/invparam.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/include/invparam.hpp -------------------------------------------------------------------------------- /include/numerical.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/include/numerical.hpp -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/license.md -------------------------------------------------------------------------------- /src/SWD/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/SWD/CMakeLists.txt -------------------------------------------------------------------------------- /src/SWD/slegn96.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/SWD/slegn96.f90 -------------------------------------------------------------------------------- /src/SWD/sregn96.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/SWD/sregn96.f90 -------------------------------------------------------------------------------- /src/SWD/surfdisp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/SWD/surfdisp.cpp -------------------------------------------------------------------------------- /src/SWD/surfdisp96.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/SWD/surfdisp96.f -------------------------------------------------------------------------------- /src/SWD/swd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/SWD/swd.hpp -------------------------------------------------------------------------------- /src/clsqr2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/clsqr2/CMakeLists.txt -------------------------------------------------------------------------------- /src/clsqr2/aprod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/clsqr2/aprod.cpp -------------------------------------------------------------------------------- /src/clsqr2/aprod.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/clsqr2/aprod.hpp -------------------------------------------------------------------------------- /src/clsqr2/cblas.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/clsqr2/cblas.hpp -------------------------------------------------------------------------------- /src/clsqr2/clsqr_const.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/clsqr2/clsqr_const.hpp -------------------------------------------------------------------------------- /src/clsqr2/lsqr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/clsqr2/lsqr.cpp -------------------------------------------------------------------------------- /src/clsqr2/lsqr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/clsqr2/lsqr.hpp -------------------------------------------------------------------------------- /src/clsqr2/lsqrblas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/clsqr2/lsqrblas.cpp -------------------------------------------------------------------------------- /src/shared/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/CMakeLists.txt -------------------------------------------------------------------------------- /src/shared/IO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/IO.cpp -------------------------------------------------------------------------------- /src/shared/IO.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/IO.hpp -------------------------------------------------------------------------------- /src/shared/bilinear.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/bilinear.cpp -------------------------------------------------------------------------------- /src/shared/bilinear.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/bilinear.hpp -------------------------------------------------------------------------------- /src/shared/csr_matrix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/csr_matrix.cpp -------------------------------------------------------------------------------- /src/shared/csr_matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/csr_matrix.hpp -------------------------------------------------------------------------------- /src/shared/gaussian.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/gaussian.cpp -------------------------------------------------------------------------------- /src/shared/gaussian.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/gaussian.hpp -------------------------------------------------------------------------------- /src/shared/gps2dist.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/gps2dist.cpp -------------------------------------------------------------------------------- /src/shared/gps2dist.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/gps2dist.hpp -------------------------------------------------------------------------------- /src/shared/invparam.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/invparam.cpp -------------------------------------------------------------------------------- /src/shared/parallel_tools.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/parallel_tools.cpp -------------------------------------------------------------------------------- /src/shared/parallel_tools.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/shared/parallel_tools.hpp -------------------------------------------------------------------------------- /src/spm2d/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spm2d/CMakeLists.txt -------------------------------------------------------------------------------- /src/spm2d/compute.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spm2d/compute.cpp -------------------------------------------------------------------------------- /src/spm2d/initialize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spm2d/initialize.cpp -------------------------------------------------------------------------------- /src/spm2d/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spm2d/io.cpp -------------------------------------------------------------------------------- /src/spm2d/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spm2d/main.cpp -------------------------------------------------------------------------------- /src/spm2d/spm2d.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spm2d/spm2d.hpp -------------------------------------------------------------------------------- /src/spmst2D/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst2D/CMakeLists.txt -------------------------------------------------------------------------------- /src/spmst2D/initialize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst2D/initialize.cpp -------------------------------------------------------------------------------- /src/spmst2D/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst2D/io.cpp -------------------------------------------------------------------------------- /src/spmst2D/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst2D/main.cpp -------------------------------------------------------------------------------- /src/spmst2D/spmst.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst2D/spmst.cpp -------------------------------------------------------------------------------- /src/spmst2D/spmst2D.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst2D/spmst2D.hpp -------------------------------------------------------------------------------- /src/spmst3D/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst3D/CMakeLists.txt -------------------------------------------------------------------------------- /src/spmst3D/compute_swd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst3D/compute_swd.cpp -------------------------------------------------------------------------------- /src/spmst3D/initialize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst3D/initialize.cpp -------------------------------------------------------------------------------- /src/spmst3D/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst3D/io.cpp -------------------------------------------------------------------------------- /src/spmst3D/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst3D/main.cpp -------------------------------------------------------------------------------- /src/spmst3D/spmst3D.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst3D/spmst3D.hpp -------------------------------------------------------------------------------- /src/spmst3D/tomography.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/src/spmst3D/tomography.cpp -------------------------------------------------------------------------------- /utils/generate_topo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/utils/generate_topo.py -------------------------------------------------------------------------------- /utils/generate_veloc2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/utils/generate_veloc2d.py -------------------------------------------------------------------------------- /utils/generate_veloc3d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/utils/generate_veloc3d.py -------------------------------------------------------------------------------- /utils/get_horiz_slice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/utils/get_horiz_slice.py -------------------------------------------------------------------------------- /utils/interp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/utils/interp.py -------------------------------------------------------------------------------- /utils/lcurve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/utils/lcurve.py -------------------------------------------------------------------------------- /utils/out2init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/utils/out2init.py -------------------------------------------------------------------------------- /utils/smooth_topo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nqdu/spmst/HEAD/utils/smooth_topo.py --------------------------------------------------------------------------------