├── .cproject ├── .gitignore ├── .project ├── .pydevproject ├── .settings └── language.settings.xml ├── CMakeLists.txt ├── c++ ├── CMakeLists.txt ├── _petsc_helpers.cpp ├── _residual_function.cpp ├── petsc_solver_helpers.cpp ├── petsc_solver_helpers.hpp ├── residual_function.cpp └── residual_function_omp.cpp ├── cmake ├── FindPETSc.cmake └── LibFindMacros.cmake ├── cython_ ├── __init__.py └── residual_function.pyx ├── environment.devenv.yml ├── experiments ├── __init__.py ├── benchmarks.py ├── ghia_ghia_shin_results │ ├── U.txt │ └── V.txt ├── petsc4py_experiments.py ├── run_solver.py └── validation.py ├── images ├── 100x100_re1000_quiver.png ├── 100x100_re1000_streamlines.png ├── 80x80_re1000_quiver.png ├── cmp_ghia_U.png └── cmp_ghia_V.png ├── lid_driven_cavity_problem ├── __init__.py ├── nonlinear_solver │ ├── __init__.py │ ├── _common.py │ ├── _utils.py │ ├── exceptions.py │ ├── petsc_solver_wrapper.py │ ├── scipy_solver_wrapper.py │ └── solver_builder.py ├── options.py ├── residual_function │ ├── __init__.py │ ├── cpp_omp_residual_function.py │ ├── cpp_residual_function.py │ ├── cython_residual_function.py │ ├── numba_residual_function.py │ ├── numpy_residual_function.py │ └── pure_python_residual_function.py ├── staggered_grid.py └── time_stepper.py ├── readme.md ├── setup.py ├── tasks.py └── tests ├── __init__.py ├── test_calculate_jacobian_mask.py ├── test_calculate_jacobian_mask ├── J_4_4_3.txt ├── J_4_5_3.txt ├── J_5_4_3.txt └── J_5_5_1.txt ├── test_residual_function.py ├── test_run_solver.py └── test_run_solver ├── U.txt └── V.txt /.cproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/.cproject -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/.project -------------------------------------------------------------------------------- /.pydevproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/.pydevproject -------------------------------------------------------------------------------- /.settings/language.settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/.settings/language.settings.xml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /c++/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/c++/CMakeLists.txt -------------------------------------------------------------------------------- /c++/_petsc_helpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/c++/_petsc_helpers.cpp -------------------------------------------------------------------------------- /c++/_residual_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/c++/_residual_function.cpp -------------------------------------------------------------------------------- /c++/petsc_solver_helpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/c++/petsc_solver_helpers.cpp -------------------------------------------------------------------------------- /c++/petsc_solver_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/c++/petsc_solver_helpers.hpp -------------------------------------------------------------------------------- /c++/residual_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/c++/residual_function.cpp -------------------------------------------------------------------------------- /c++/residual_function_omp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/c++/residual_function_omp.cpp -------------------------------------------------------------------------------- /cmake/FindPETSc.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/cmake/FindPETSc.cmake -------------------------------------------------------------------------------- /cmake/LibFindMacros.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/cmake/LibFindMacros.cmake -------------------------------------------------------------------------------- /cython_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cython_/residual_function.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/cython_/residual_function.pyx -------------------------------------------------------------------------------- /environment.devenv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/environment.devenv.yml -------------------------------------------------------------------------------- /experiments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/benchmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/experiments/benchmarks.py -------------------------------------------------------------------------------- /experiments/ghia_ghia_shin_results/U.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/experiments/ghia_ghia_shin_results/U.txt -------------------------------------------------------------------------------- /experiments/ghia_ghia_shin_results/V.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/experiments/ghia_ghia_shin_results/V.txt -------------------------------------------------------------------------------- /experiments/petsc4py_experiments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/experiments/petsc4py_experiments.py -------------------------------------------------------------------------------- /experiments/run_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/experiments/run_solver.py -------------------------------------------------------------------------------- /experiments/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/experiments/validation.py -------------------------------------------------------------------------------- /images/100x100_re1000_quiver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/images/100x100_re1000_quiver.png -------------------------------------------------------------------------------- /images/100x100_re1000_streamlines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/images/100x100_re1000_streamlines.png -------------------------------------------------------------------------------- /images/80x80_re1000_quiver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/images/80x80_re1000_quiver.png -------------------------------------------------------------------------------- /images/cmp_ghia_U.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/images/cmp_ghia_U.png -------------------------------------------------------------------------------- /images/cmp_ghia_V.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/images/cmp_ghia_V.png -------------------------------------------------------------------------------- /lid_driven_cavity_problem/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lid_driven_cavity_problem/nonlinear_solver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lid_driven_cavity_problem/nonlinear_solver/_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/nonlinear_solver/_common.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/nonlinear_solver/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/nonlinear_solver/_utils.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/nonlinear_solver/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/nonlinear_solver/exceptions.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/nonlinear_solver/petsc_solver_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/nonlinear_solver/petsc_solver_wrapper.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/nonlinear_solver/scipy_solver_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/nonlinear_solver/scipy_solver_wrapper.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/nonlinear_solver/solver_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/nonlinear_solver/solver_builder.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/options.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/residual_function/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lid_driven_cavity_problem/residual_function/cpp_omp_residual_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/residual_function/cpp_omp_residual_function.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/residual_function/cpp_residual_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/residual_function/cpp_residual_function.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/residual_function/cython_residual_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/residual_function/cython_residual_function.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/residual_function/numba_residual_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/residual_function/numba_residual_function.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/residual_function/numpy_residual_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/residual_function/numpy_residual_function.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/residual_function/pure_python_residual_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/residual_function/pure_python_residual_function.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/staggered_grid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/staggered_grid.py -------------------------------------------------------------------------------- /lid_driven_cavity_problem/time_stepper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/lid_driven_cavity_problem/time_stepper.py -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/readme.md -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/setup.py -------------------------------------------------------------------------------- /tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tasks.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_calculate_jacobian_mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tests/test_calculate_jacobian_mask.py -------------------------------------------------------------------------------- /tests/test_calculate_jacobian_mask/J_4_4_3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tests/test_calculate_jacobian_mask/J_4_4_3.txt -------------------------------------------------------------------------------- /tests/test_calculate_jacobian_mask/J_4_5_3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tests/test_calculate_jacobian_mask/J_4_5_3.txt -------------------------------------------------------------------------------- /tests/test_calculate_jacobian_mask/J_5_4_3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tests/test_calculate_jacobian_mask/J_5_4_3.txt -------------------------------------------------------------------------------- /tests/test_calculate_jacobian_mask/J_5_5_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tests/test_calculate_jacobian_mask/J_5_5_1.txt -------------------------------------------------------------------------------- /tests/test_residual_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tests/test_residual_function.py -------------------------------------------------------------------------------- /tests/test_run_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tests/test_run_solver.py -------------------------------------------------------------------------------- /tests/test_run_solver/U.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tests/test_run_solver/U.txt -------------------------------------------------------------------------------- /tests/test_run_solver/V.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarcisiofischer/lid_driven_cavity_problem/HEAD/tests/test_run_solver/V.txt --------------------------------------------------------------------------------