{"push_id":1366000653,"size":17,"distinct_size":12,"ref":"refs/heads/master","head":"5d96d18049237d0886728878a5db745c6282be64","before":"0ed0c3923d1ec77e4291fac687c8a4c0888b8c55","commits":[{"sha":"d98eb01a12e48e80dfb7fb3965f82af5288b6cdf","author":{"name":"Matt Li","email":"70b3d2d89cf27816aff48688d7dcfc9a9bb40a10@mit.edu"},"message":"Fixed small bugs in layered_medium.py","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/d98eb01a12e48e80dfb7fb3965f82af5288b6cdf"},{"sha":"91dfb19e6bd49738d88ccf159877539362ded4b8","author":{"name":"lebrat","email":"8d81a90c7b829c30669507648400cc4ec9d85c31@gmail.com"},"message":"Adding the save option to reload shots","distinct":false,"url":"https://api.github.com/repos/rhewett/pysit/commits/91dfb19e6bd49738d88ccf159877539362ded4b8"},{"sha":"b10e338118bc8361d31ab1934052ccd446ccb6b9","author":{"name":"lebrat","email":"8d81a90c7b829c30669507648400cc4ec9d85c31@gmail.com"},"message":"Open MP for multithreading","distinct":false,"url":"https://api.github.com/repos/rhewett/pysit/commits/b10e338118bc8361d31ab1934052ccd446ccb6b9"},{"sha":"ef85e80c99f6aa7af94dfb17a44d45273038126e","author":{"name":"lebrat","email":"8d81a90c7b829c30669507648400cc4ec9d85c31@gmail.com"},"message":"Add PETSc solver (i.e. Mumps SUPERLU_Dist ...) and the multi right hand side solve over shots","distinct":false,"url":"https://api.github.com/repos/rhewett/pysit/commits/ef85e80c99f6aa7af94dfb17a44d45273038126e"},{"sha":"2c63d7498eb8b09f4ac73e9def77f062f5ffc89a","author":{"name":"lebrat","email":"8d81a90c7b829c30669507648400cc4ec9d85c31@gmail.com"},"message":"Add Compact Helmoltz Operator for PML","distinct":false,"url":"https://api.github.com/repos/rhewett/pysit/commits/2c63d7498eb8b09f4ac73e9def77f062f5ffc89a"},{"sha":"46d3e33335e46f26cef8d77cea2310f3c428cba5","author":{"name":"Léo Lebrat","email":"8d81a90c7b829c30669507648400cc4ec9d85c31@gmail.com"},"message":"Fixing merge conflict with Ian's implementations","distinct":false,"url":"https://api.github.com/repos/rhewett/pysit/commits/46d3e33335e46f26cef8d77cea2310f3c428cba5"},{"sha":"13ff44bfee4e7648f05b1b577bdc7c6792125e84","author":{"name":"rhewett","email":"0b4934282cc427afd4041343bf3190422ce6d68b@gmail.com"},"message":"Merge pull request #4 from rhewett/lebrat_pr_merged\n\nLebrat pr merged","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/13ff44bfee4e7648f05b1b577bdc7c6792125e84"},{"sha":"7806d0648157f2016113b9f97a304607c3a392af","author":{"name":"rhewett","email":"0b4934282cc427afd4041343bf3190422ce6d68b@gmail.com"},"message":"Merge pull request #3 from mtcli/fix_layered_medium\n\nFixed small bugs in layered_medium.py","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/7806d0648157f2016113b9f97a304607c3a392af"},{"sha":"444c47aff499d399306f2ca5826ab1c981d4cf71","author":{"name":"Bram Willemsen","email":"a7bc2f05d575c90f1241b73b6b0b7c3647dc313a@mit.edu"},"message":"Drastically improved efficiency, speed and memory usage of the function build_permutation_matrix. This function was slowing down variable density simulations significantly. I also fixed a bug in the gallery where an array of float values was passed to np.pad, causing a crash on the new numpy versions","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/444c47aff499d399306f2ca5826ab1c981d4cf71"},{"sha":"8d507670cd87989ffbb45a4904f695da1c228738","author":{"name":"Bram Willemsen","email":"a7bc2f05d575c90f1241b73b6b0b7c3647dc313a@mit.edu"},"message":"First attempt at fixing variable density solver with higher orders of accuracy","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/8d507670cd87989ffbb45a4904f695da1c228738"},{"sha":"e87ab408df4b8a36dc6b8414f2af5c4e99c36793","author":{"name":"Bram Willemsen","email":"a7bc2f05d575c90f1241b73b6b0b7c3647dc313a@mit.edu"},"message":"fixed some bugs in temporal modeling which prevented the CDA adjoint test from running. They are the result of the introduction of the argument 'imaging_period'. Found out that the VDA solver I implemented is not self adjoint...'","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/e87ab408df4b8a36dc6b8414f2af5c4e99c36793"},{"sha":"01282d5dc0c5e4937da144d0de229cae4b4959c1","author":{"name":"Bram Willemsen","email":"a7bc2f05d575c90f1241b73b6b0b7c3647dc313a@mit.edu"},"message":"early results show that the VDA solver is self adjoint. It also gives exactly the same wavefield as the CDA solver on a constant density model. Running the unchanged adjoint tests in temporal modeling shows that the adjoint test is passed. My formulation is in agreement with what Ian wrote. Some optimization is needed, I modify a sparse matrix which is not efficient of course. I have also not yet verified that the derivatives of the density around the (PML) Dirichlet boundaries are correctly implemented, as the derivative entries may no longer add up to 0. TODO","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/01282d5dc0c5e4937da144d0de229cae4b4959c1"},{"sha":"6f3b5f0e1f91d9285f628e22878813b86537e182","author":{"name":"Lucas Abraham Willemsen","email":"a7bc2f05d575c90f1241b73b6b0b7c3647dc313a@WAVE5D.MIT.EDU"},"message":"significantly improved speed of heterogeneous laplacian generation","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/6f3b5f0e1f91d9285f628e22878813b86537e182"},{"sha":"d2ea483c7ae20d1126529e1ae018516aa813b1c2","author":{"name":"Bram Willemsen","email":"a7bc2f05d575c90f1241b73b6b0b7c3647dc313a@mit.edu"},"message":"cleaned up the code a bit. Added the new Laplacian to the VDA frequency domain solver as well. Added warnings to the adjoint calculations of the VDA routines. They currently use (2nd order) operators from Ian still even though the solver has been modified and also works with arbitrary spatial order of accuracy. The adjoint field calculation and the linear forward model will have to be updated by someone in the future. I added an example demonstrating how the VDA solver agrees with CDA on a uniform model and 2nd order spatial accuracy. At higher orders of accuracy there is a small difference due to the different structure of the Laplacian. I also show the solver on a variable density medium.","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/d2ea483c7ae20d1126529e1ae018516aa813b1c2"},{"sha":"f61221682c3a5a4fbd4f7b094929207f2090189a","author":{"name":"Bram Willemsen","email":"a7bc2f05d575c90f1241b73b6b0b7c3647dc313a@mit.edu"},"message":"Removed the old build_heterogeneous_laplacian routine, no longer used. It was hardcoded to second order accuracy. The other 2nd order derivative functions Ian wrote is still there because it is used in the adjoint routines. But when those are updated by using the Dx and Dz from ' build_derivative_matrix_VDA' those functions can also be removed","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/f61221682c3a5a4fbd4f7b094929207f2090189a"},{"sha":"6858320b47e452a560d7d203910bd866baf12c9d","author":{"name":"rhewett","email":"0b4934282cc427afd4041343bf3190422ce6d68b@gmail.com"},"message":"Merge pull request #5 from lawillem/fix_slow_perm_mat_building\n\nImproving 'build_permutation_matrix' and fixing a bug in 'image_processing'","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/6858320b47e452a560d7d203910bd866baf12c9d"},{"sha":"5d96d18049237d0886728878a5db745c6282be64","author":{"name":"rhewett","email":"0b4934282cc427afd4041343bf3190422ce6d68b@gmail.com"},"message":"Merge pull request #6 from lawillem/variable_density_higher_orders_accuracy\n\nVariable density higher orders accuracy","distinct":true,"url":"https://api.github.com/repos/rhewett/pysit/commits/5d96d18049237d0886728878a5db745c6282be64"}]}
{"actor":{"display_login":"rhewett"}}