├── .gitignore ├── .travis.yml ├── 01_python.ipynb ├── 02_PDEs.ipynb ├── 03_finite_differences.ipynb ├── 04_BVP_problems.ipynb ├── 05_elliptic.ipynb ├── 06_iterative.ipynb ├── 07_ivp.ipynb ├── 08_convergence_IVP.ipynb ├── 09_parabolic.ipynb ├── 10_hyperbolic-1.ipynb ├── 11_hyperbolic-2.ipynb ├── 12_mixed.ipynb ├── 13_finite_volume.ipynb ├── 14_spectral.ipynb ├── 15_finite_element.ipynb ├── 16_performance.ipynb ├── LICENSE ├── MIT_LICENSE ├── README.md ├── images ├── 2d_grid.png ├── 2d_grid_red_black.png ├── FEM_projection_assembly.png ├── LWR-Velocity.png ├── P1LocalBases.png ├── P1_Hat_function_fig1.2LB.png ├── P1_function_annotated_fig1.1LB.png ├── ave_demo.png ├── characteristic_tracing_1.png ├── characteristic_tracing_2.png ├── characteristic_tracing_3.png ├── characteristics.png ├── characteristics_rarefaction.png ├── characteristics_regions_1.png ├── characteristics_regions_2.png ├── characteristics_shock.png ├── ellipses.png ├── ellipses_CG.png ├── entropy_condition_rarefaction.png ├── entropy_condition_shock.png ├── f_interpolation_P1_01.png ├── f_interpolation_P1_02.png ├── f_projection_P1_01.png ├── fd_basic.png ├── finite_volume.png ├── flux_stencil.png ├── fmg-cycle.png ├── ghost-cell.png ├── kepler_arch.pdf ├── kepler_arch.png ├── kepler_smx.pdf ├── kepler_smx.png ├── linear_reconstruction.png ├── memory_architecture.png ├── memory_single_core.png ├── moores_law.png ├── pipeline_1.png ├── pipeline_2.png ├── projection_figure.png ├── reconstruction_1.png ├── reconstruction_2.png ├── reconstruction_3.png ├── reconstruction_4.png ├── relationships.png ├── roofline.png ├── shock_diagram_traffic_a.png ├── shock_diagram_traffic_b.png ├── v-cycle.png ├── vonneumann_architecture.png └── w-cycle.png ├── peer_review.ipynb ├── reaction-diffusion_demo.ipynb ├── requirements.txt ├── src ├── .gitignore ├── Makefile ├── coarse_grain.f90 ├── compute_pi.f90 ├── computing_pi.py ├── demo2.f90 ├── fine_grain.f90 ├── hello_world.py ├── hello_world_mpi.f90 ├── hello_world_omp.f90 ├── jacobi_mpi.f90 ├── jacobi_omp1.f90 ├── jacobi_omp2.f90 ├── matrix_multiply.f90 ├── matrix_multiply.py ├── mod_rand.f90 ├── note_passing.f90 ├── note_passing.py └── yeval.f90 ├── test.py └── utils ├── __init__.py └── animation.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/.travis.yml -------------------------------------------------------------------------------- /01_python.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/01_python.ipynb -------------------------------------------------------------------------------- /02_PDEs.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/02_PDEs.ipynb -------------------------------------------------------------------------------- /03_finite_differences.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/03_finite_differences.ipynb -------------------------------------------------------------------------------- /04_BVP_problems.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/04_BVP_problems.ipynb -------------------------------------------------------------------------------- /05_elliptic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/05_elliptic.ipynb -------------------------------------------------------------------------------- /06_iterative.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/06_iterative.ipynb -------------------------------------------------------------------------------- /07_ivp.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/07_ivp.ipynb -------------------------------------------------------------------------------- /08_convergence_IVP.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/08_convergence_IVP.ipynb -------------------------------------------------------------------------------- /09_parabolic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/09_parabolic.ipynb -------------------------------------------------------------------------------- /10_hyperbolic-1.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/10_hyperbolic-1.ipynb -------------------------------------------------------------------------------- /11_hyperbolic-2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/11_hyperbolic-2.ipynb -------------------------------------------------------------------------------- /12_mixed.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/12_mixed.ipynb -------------------------------------------------------------------------------- /13_finite_volume.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/13_finite_volume.ipynb -------------------------------------------------------------------------------- /14_spectral.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/14_spectral.ipynb -------------------------------------------------------------------------------- /15_finite_element.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/15_finite_element.ipynb -------------------------------------------------------------------------------- /16_performance.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/16_performance.ipynb -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/LICENSE -------------------------------------------------------------------------------- /MIT_LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/MIT_LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/README.md -------------------------------------------------------------------------------- /images/2d_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/2d_grid.png -------------------------------------------------------------------------------- /images/2d_grid_red_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/2d_grid_red_black.png -------------------------------------------------------------------------------- /images/FEM_projection_assembly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/FEM_projection_assembly.png -------------------------------------------------------------------------------- /images/LWR-Velocity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/LWR-Velocity.png -------------------------------------------------------------------------------- /images/P1LocalBases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/P1LocalBases.png -------------------------------------------------------------------------------- /images/P1_Hat_function_fig1.2LB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/P1_Hat_function_fig1.2LB.png -------------------------------------------------------------------------------- /images/P1_function_annotated_fig1.1LB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/P1_function_annotated_fig1.1LB.png -------------------------------------------------------------------------------- /images/ave_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/ave_demo.png -------------------------------------------------------------------------------- /images/characteristic_tracing_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/characteristic_tracing_1.png -------------------------------------------------------------------------------- /images/characteristic_tracing_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/characteristic_tracing_2.png -------------------------------------------------------------------------------- /images/characteristic_tracing_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/characteristic_tracing_3.png -------------------------------------------------------------------------------- /images/characteristics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/characteristics.png -------------------------------------------------------------------------------- /images/characteristics_rarefaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/characteristics_rarefaction.png -------------------------------------------------------------------------------- /images/characteristics_regions_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/characteristics_regions_1.png -------------------------------------------------------------------------------- /images/characteristics_regions_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/characteristics_regions_2.png -------------------------------------------------------------------------------- /images/characteristics_shock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/characteristics_shock.png -------------------------------------------------------------------------------- /images/ellipses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/ellipses.png -------------------------------------------------------------------------------- /images/ellipses_CG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/ellipses_CG.png -------------------------------------------------------------------------------- /images/entropy_condition_rarefaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/entropy_condition_rarefaction.png -------------------------------------------------------------------------------- /images/entropy_condition_shock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/entropy_condition_shock.png -------------------------------------------------------------------------------- /images/f_interpolation_P1_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/f_interpolation_P1_01.png -------------------------------------------------------------------------------- /images/f_interpolation_P1_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/f_interpolation_P1_02.png -------------------------------------------------------------------------------- /images/f_projection_P1_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/f_projection_P1_01.png -------------------------------------------------------------------------------- /images/fd_basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/fd_basic.png -------------------------------------------------------------------------------- /images/finite_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/finite_volume.png -------------------------------------------------------------------------------- /images/flux_stencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/flux_stencil.png -------------------------------------------------------------------------------- /images/fmg-cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/fmg-cycle.png -------------------------------------------------------------------------------- /images/ghost-cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/ghost-cell.png -------------------------------------------------------------------------------- /images/kepler_arch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/kepler_arch.pdf -------------------------------------------------------------------------------- /images/kepler_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/kepler_arch.png -------------------------------------------------------------------------------- /images/kepler_smx.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/kepler_smx.pdf -------------------------------------------------------------------------------- /images/kepler_smx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/kepler_smx.png -------------------------------------------------------------------------------- /images/linear_reconstruction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/linear_reconstruction.png -------------------------------------------------------------------------------- /images/memory_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/memory_architecture.png -------------------------------------------------------------------------------- /images/memory_single_core.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/memory_single_core.png -------------------------------------------------------------------------------- /images/moores_law.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/moores_law.png -------------------------------------------------------------------------------- /images/pipeline_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/pipeline_1.png -------------------------------------------------------------------------------- /images/pipeline_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/pipeline_2.png -------------------------------------------------------------------------------- /images/projection_figure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/projection_figure.png -------------------------------------------------------------------------------- /images/reconstruction_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/reconstruction_1.png -------------------------------------------------------------------------------- /images/reconstruction_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/reconstruction_2.png -------------------------------------------------------------------------------- /images/reconstruction_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/reconstruction_3.png -------------------------------------------------------------------------------- /images/reconstruction_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/reconstruction_4.png -------------------------------------------------------------------------------- /images/relationships.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/relationships.png -------------------------------------------------------------------------------- /images/roofline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/roofline.png -------------------------------------------------------------------------------- /images/shock_diagram_traffic_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/shock_diagram_traffic_a.png -------------------------------------------------------------------------------- /images/shock_diagram_traffic_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/shock_diagram_traffic_b.png -------------------------------------------------------------------------------- /images/v-cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/v-cycle.png -------------------------------------------------------------------------------- /images/vonneumann_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/vonneumann_architecture.png -------------------------------------------------------------------------------- /images/w-cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/images/w-cycle.png -------------------------------------------------------------------------------- /peer_review.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/peer_review.ipynb -------------------------------------------------------------------------------- /reaction-diffusion_demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/reaction-diffusion_demo.ipynb -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/.gitignore -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/coarse_grain.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/coarse_grain.f90 -------------------------------------------------------------------------------- /src/compute_pi.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/compute_pi.f90 -------------------------------------------------------------------------------- /src/computing_pi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/computing_pi.py -------------------------------------------------------------------------------- /src/demo2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/demo2.f90 -------------------------------------------------------------------------------- /src/fine_grain.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/fine_grain.f90 -------------------------------------------------------------------------------- /src/hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/hello_world.py -------------------------------------------------------------------------------- /src/hello_world_mpi.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/hello_world_mpi.f90 -------------------------------------------------------------------------------- /src/hello_world_omp.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/hello_world_omp.f90 -------------------------------------------------------------------------------- /src/jacobi_mpi.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/jacobi_mpi.f90 -------------------------------------------------------------------------------- /src/jacobi_omp1.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/jacobi_omp1.f90 -------------------------------------------------------------------------------- /src/jacobi_omp2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/jacobi_omp2.f90 -------------------------------------------------------------------------------- /src/matrix_multiply.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/matrix_multiply.f90 -------------------------------------------------------------------------------- /src/matrix_multiply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/matrix_multiply.py -------------------------------------------------------------------------------- /src/mod_rand.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/mod_rand.f90 -------------------------------------------------------------------------------- /src/note_passing.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/note_passing.f90 -------------------------------------------------------------------------------- /src/note_passing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/note_passing.py -------------------------------------------------------------------------------- /src/yeval.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/src/yeval.f90 -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/test.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/animation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandli/numerical-methods-pdes/HEAD/utils/animation.py --------------------------------------------------------------------------------