├── .github └── workflows │ ├── deploy.yaml │ └── test.yaml ├── .gitignore ├── .gitmodules ├── LICENSE ├── MANIFEST.in ├── README.md ├── benchmark ├── benchmark_plots.ipynb ├── cpp │ ├── CMakeLists.txt │ ├── CPM.cmake │ ├── build.sh │ └── main.cpp ├── generate_parameters.py ├── generate_parameters.sh ├── generate_parameters_tm.ipynb ├── run_cpp.sh ├── run_matlab.sh ├── run_python.sh ├── run_pytorch.sh ├── sv_matlab.m ├── sv_python.py └── sv_pytorch.py ├── docs ├── .gitignore ├── _quarto.yml ├── examples │ ├── index.qmd │ ├── linear.ipynb │ ├── nonlinear.ipynb │ ├── optimise_plate.ipynb │ ├── optimise_string.ipynb │ ├── optimise_string_time.ipynb │ ├── optimise_vkplate.ipynb │ └── optimise_vkplate_H.ipynb ├── get-started │ └── index.qmd ├── styles.css ├── theme-dark.scss └── theme.scss ├── jaxdiffmodal ├── __init__.py ├── coupling.py ├── excitations.py ├── features.py ├── ftm.py ├── losses.py ├── lpc.py ├── num_utils.py ├── time_integrators.py └── utils.py ├── pyproject.toml ├── tests ├── generate_all_reference_data.m ├── generate_reference_data.sh ├── mainCircularCustom_reference.m ├── mainRectangularCustom_reference.m ├── patched │ ├── H_tensorCircular_modified.m │ ├── evaluate_circular_modes.m │ ├── plate_def_rect_modified.m │ └── test_evaluate_circular_modes.m ├── test_H_tensor_matlab_comparison.py ├── test_H_tensor_matlab_reference.m ├── test_K_M_matlab_comparison.py ├── test_K_M_matlab_reference.m ├── test_circular_main_matlab_comparison.py ├── test_circular_matlab_comparison.py ├── test_circular_matlab_reference.m ├── test_evaluate_circular_modes_matlab_comparison.py ├── test_evaluate_circular_modes_matlab_reference.m ├── test_imat_matlab_comparison.py ├── test_imat_matlab_reference.m ├── test_intx_matlab_comparison.py ├── test_intx_matlab_reference.m ├── test_rectangular_main_matlab_comparison.py └── test_solvers.py └── uv.lock /.github/workflows/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/.github/workflows/deploy.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/benchmark_plots.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/benchmark_plots.ipynb -------------------------------------------------------------------------------- /benchmark/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/cpp/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/cpp/CPM.cmake -------------------------------------------------------------------------------- /benchmark/cpp/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/cpp/build.sh -------------------------------------------------------------------------------- /benchmark/cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/cpp/main.cpp -------------------------------------------------------------------------------- /benchmark/generate_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/generate_parameters.py -------------------------------------------------------------------------------- /benchmark/generate_parameters.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/generate_parameters.sh -------------------------------------------------------------------------------- /benchmark/generate_parameters_tm.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/generate_parameters_tm.ipynb -------------------------------------------------------------------------------- /benchmark/run_cpp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/run_cpp.sh -------------------------------------------------------------------------------- /benchmark/run_matlab.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/run_matlab.sh -------------------------------------------------------------------------------- /benchmark/run_python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/run_python.sh -------------------------------------------------------------------------------- /benchmark/run_pytorch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/run_pytorch.sh -------------------------------------------------------------------------------- /benchmark/sv_matlab.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/sv_matlab.m -------------------------------------------------------------------------------- /benchmark/sv_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/sv_python.py -------------------------------------------------------------------------------- /benchmark/sv_pytorch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/benchmark/sv_pytorch.py -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | /.quarto/ 2 | -------------------------------------------------------------------------------- /docs/_quarto.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/_quarto.yml -------------------------------------------------------------------------------- /docs/examples/index.qmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/examples/index.qmd -------------------------------------------------------------------------------- /docs/examples/linear.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/examples/linear.ipynb -------------------------------------------------------------------------------- /docs/examples/nonlinear.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/examples/nonlinear.ipynb -------------------------------------------------------------------------------- /docs/examples/optimise_plate.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/examples/optimise_plate.ipynb -------------------------------------------------------------------------------- /docs/examples/optimise_string.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/examples/optimise_string.ipynb -------------------------------------------------------------------------------- /docs/examples/optimise_string_time.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/examples/optimise_string_time.ipynb -------------------------------------------------------------------------------- /docs/examples/optimise_vkplate.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/examples/optimise_vkplate.ipynb -------------------------------------------------------------------------------- /docs/examples/optimise_vkplate_H.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/examples/optimise_vkplate_H.ipynb -------------------------------------------------------------------------------- /docs/get-started/index.qmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/get-started/index.qmd -------------------------------------------------------------------------------- /docs/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/styles.css -------------------------------------------------------------------------------- /docs/theme-dark.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/theme-dark.scss -------------------------------------------------------------------------------- /docs/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/docs/theme.scss -------------------------------------------------------------------------------- /jaxdiffmodal/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.1.0" 2 | -------------------------------------------------------------------------------- /jaxdiffmodal/coupling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/jaxdiffmodal/coupling.py -------------------------------------------------------------------------------- /jaxdiffmodal/excitations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/jaxdiffmodal/excitations.py -------------------------------------------------------------------------------- /jaxdiffmodal/features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/jaxdiffmodal/features.py -------------------------------------------------------------------------------- /jaxdiffmodal/ftm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/jaxdiffmodal/ftm.py -------------------------------------------------------------------------------- /jaxdiffmodal/losses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/jaxdiffmodal/losses.py -------------------------------------------------------------------------------- /jaxdiffmodal/lpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/jaxdiffmodal/lpc.py -------------------------------------------------------------------------------- /jaxdiffmodal/num_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/jaxdiffmodal/num_utils.py -------------------------------------------------------------------------------- /jaxdiffmodal/time_integrators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/jaxdiffmodal/time_integrators.py -------------------------------------------------------------------------------- /jaxdiffmodal/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/jaxdiffmodal/utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/generate_all_reference_data.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/generate_all_reference_data.m -------------------------------------------------------------------------------- /tests/generate_reference_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/generate_reference_data.sh -------------------------------------------------------------------------------- /tests/mainCircularCustom_reference.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/mainCircularCustom_reference.m -------------------------------------------------------------------------------- /tests/mainRectangularCustom_reference.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/mainRectangularCustom_reference.m -------------------------------------------------------------------------------- /tests/patched/H_tensorCircular_modified.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/patched/H_tensorCircular_modified.m -------------------------------------------------------------------------------- /tests/patched/evaluate_circular_modes.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/patched/evaluate_circular_modes.m -------------------------------------------------------------------------------- /tests/patched/plate_def_rect_modified.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/patched/plate_def_rect_modified.m -------------------------------------------------------------------------------- /tests/patched/test_evaluate_circular_modes.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/patched/test_evaluate_circular_modes.m -------------------------------------------------------------------------------- /tests/test_H_tensor_matlab_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_H_tensor_matlab_comparison.py -------------------------------------------------------------------------------- /tests/test_H_tensor_matlab_reference.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_H_tensor_matlab_reference.m -------------------------------------------------------------------------------- /tests/test_K_M_matlab_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_K_M_matlab_comparison.py -------------------------------------------------------------------------------- /tests/test_K_M_matlab_reference.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_K_M_matlab_reference.m -------------------------------------------------------------------------------- /tests/test_circular_main_matlab_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_circular_main_matlab_comparison.py -------------------------------------------------------------------------------- /tests/test_circular_matlab_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_circular_matlab_comparison.py -------------------------------------------------------------------------------- /tests/test_circular_matlab_reference.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_circular_matlab_reference.m -------------------------------------------------------------------------------- /tests/test_evaluate_circular_modes_matlab_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_evaluate_circular_modes_matlab_comparison.py -------------------------------------------------------------------------------- /tests/test_evaluate_circular_modes_matlab_reference.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_evaluate_circular_modes_matlab_reference.m -------------------------------------------------------------------------------- /tests/test_imat_matlab_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_imat_matlab_comparison.py -------------------------------------------------------------------------------- /tests/test_imat_matlab_reference.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_imat_matlab_reference.m -------------------------------------------------------------------------------- /tests/test_intx_matlab_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_intx_matlab_comparison.py -------------------------------------------------------------------------------- /tests/test_intx_matlab_reference.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_intx_matlab_reference.m -------------------------------------------------------------------------------- /tests/test_rectangular_main_matlab_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_rectangular_main_matlab_comparison.py -------------------------------------------------------------------------------- /tests/test_solvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/tests/test_solvers.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigodzf/jaxdiffmodal/HEAD/uv.lock --------------------------------------------------------------------------------