{"push_id":1383848906,"size":37,"distinct_size":1,"ref":"refs/heads/knepley/pylith","head":"5e9aef418b8220f9325734b6cec4ac666e6fa67b","before":"6d580d52bc60f2977fd21ed22305bfc85acbfd14","commits":[{"sha":"d6143a4e0d4a95da2cd462eedc67cd8cee3a1967","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: propose DMPlexCoordinatesToReference() interface","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/d6143a4e0d4a95da2cd462eedc67cd8cee3a1967"},{"sha":"f9fa70b87863c8445e2cb9e64118bd8ffcbbc9b8","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"CoordinatesRealToRef(): correct stride\n\nThis had never been used for dimReal > dimRef before, so it hadn't been caught","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/f9fa70b87863c8445e2cb9e64118bd8ffcbbc9b8"},{"sha":"9d150b735cbdd09c12e89f7ca202dc1d86043513","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: implement point inversion for multilinear maps.\n\nThis is implemented by a fixed number of Newton iterations.  In 2D, I\nknow that this is a contraction map for a non-degenerate element, and\nwill always converge to the right solution.  The same cannot be said in\n3D.  There are non-degenerate trilinearly mapped hexahedra for which any\nNewton iteration, damped or undamped, can converge to a spurious\nsolution outside of the element, even if there is a solution inside the\nelement.  One could go about a costly procedure of trying to determine\nif the target coordinate is inside of the region defined by the mapped\nboundary of the reference cell, but this is an expensive procedure.  For\nnow, I am relying on the elements not being so deformed that Newton\ndoesn't converge.  I spent much longer than I should have trying to come\nup with a better solution to this problem.  I should write the whole\nthing up.\n\nWIP: implementation of all point location routines\n\nDMPlex: added complementary DMPlexReferenceToCoordinates() methods\n\nFor affine, this just wraps CoordinatesRefToReal.\nFor tensor, it uses the tensor structure.\nIn general, the basis space of the PetscDS is used to map points.\n\nWIP: DMPlex: test point inversion.\n\nIt seems to work, but the test is flawed for simplicial elements\n\nDMPlex: point location is working for implicit discretizations\n\nNow to do the work for non-implicit (e.g. isoparametric) meshes","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/9d150b735cbdd09c12e89f7ca202dc1d86043513"},{"sha":"74f559ad09411ba9499563f83d38eaa179c88ea1","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex tests: move my ex21 to ex22 to prepare for merge","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/74f559ad09411ba9499563f83d38eaa179c88ea1"},{"sha":"10c1f87b92da42a770f76c044096ead610b3e2ad","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"Merge branch 'master' into tisaac/dmplex-feature-real-to-ref\n\nI need updated PetscFE interfaces in what I'm going to do\n\n* master: (603 commits)\n  parmetis: fix typo in testsuite\n  Added PETSC_HAVE_ATTRIBUTEALIGNED flag to makefile\n  PCSetUp_SVD() used incorrect matrix for matrix size in parallel, also need to skip LAPACK call if matrix size is zero\n  strumpack: update to latest version 1.0.4\n  Remove valgrind warning about MPI_Allreduce() with uninitialized data\n  sed for test output that has atol convergence with quad precision\n  updated ex1_nest tests\n  fixed incorrect key value\n  fix: bad merge a69d34a\n  test: move runex78 to TESTEXAMPLES_C_NOTSINGLE\n  build: fix warnings\n  sys: update test to produce same result - irrespective of debug/opt build - and presence of ~/.petscrc\n  sys: src/sys/examples/tests/ex30.c -> src/sys/examples/tests/ex32.c to avoid conflict in master\n  Sed output, since quad precision reduces below atol on these tests\n  remove automatically generated matrix names from test output files since can be different\n  Fixes for MatMPIXXXSetPreallocation(), they were not reentrant, since they kept the information used for matrix-vector products\n  GAMG: fix PCView_GAMG() format - and update output/ex56_0.out\n  superlu_dist: 64-bit-indices fix https://github.com/xiaoyeli/superlu_dist/issues/4\n  Add SNESSetDivergenceTolerance / -snes_divergence_tolerance.\n  fixed unit read in Plex\n  ...","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/10c1f87b92da42a770f76c044096ead610b3e2ad"},{"sha":"f26b38b9bd34a7049caf7b165250cc471b621ae1","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DM: fix reference/reference order in DMSetCoordinateDM()","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/f26b38b9bd34a7049caf7b165250cc471b621ae1"},{"sha":"82fce26a8ed44aff747d631a21ad52554de32bbf","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex test ex22: added iso parametric test","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/82fce26a8ed44aff747d631a21ad52554de32bbf"},{"sha":"ae17243797c50509f170858371538444eaef575e","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: fix work array declarations in reference/coordinate transformations","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/ae17243797c50509f170858371538444eaef575e"},{"sha":"e199ce5d0bb36688a5d7902803470818aa788be5","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex tests ex22: fix memory leak\n\nyou cannot us a DM to create it's own coordinate vector: it creates a loop that isn't identified in DMDestroy()","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/e199ce5d0bb36688a5d7902803470818aa788be5"},{"sha":"0611203e8bc867c61dd73c04fcb98d3fd54b7cb0","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: add debugging info in point location routines\n\nThey were useful for demonstrating quadratic convergence, but we don't want them otherwise","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/0611203e8bc867c61dd73c04fcb98d3fd54b7cb0"},{"sha":"9b1f03cb0d71394eeafc355cc8a00812bb071c50","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: indexing and work array size corrections for point location routines","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/9b1f03cb0d71394eeafc355cc8a00812bb071c50"},{"sha":"c0cbe89941a3099a695e584502bb99c09c87f628","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: reduce max iterations for point location.\n\nAs I mentioned in a previous commit, there are valid trilinear hexahedra\nfor which Newton's method will inevitable converge to roots outside the\nreference element, even when there is also a root in the reference element.\nSo, given that we are accepting imperfection from point location (a method\nthat is not guaranteed to work for all valid element maps), I chose a\nmaximum number of iterations that seems to be sufficient for even some\nhard-case deformed elements.","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/c0cbe89941a3099a695e584502bb99c09c87f628"},{"sha":"b89ebf216cf196b4ddead12ae3dcfe21a5d62c45","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: added point location to regression tests","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/b89ebf216cf196b4ddead12ae3dcfe21a5d62c45"},{"sha":"c6e120d1ab0bdcb659d7587b8fdef27a052dabad","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: complex and C++ fixes to recent point location routines","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/c6e120d1ab0bdcb659d7587b8fdef27a052dabad"},{"sha":"cd345991dc141e405fb5274f424d9d7879796dae","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: fix bad declaration order in point location routine","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/cd345991dc141e405fb5274f424d9d7879796dae"},{"sha":"c8c68bd81ffedb5843f812e67c4542d57b420fc5","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex: set periodicity automatically in DMPlexCreateHexBoxMesh","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/c8c68bd81ffedb5843f812e67c4542d57b420fc5"},{"sha":"5a42012c38d9eaf7c275bdce6bd00faa940da5fd","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMGetCoordinatesLocalized(): fix for change to localization strategy\n\nWe used to localize all cells: now we only localize cells on periodic boundaries.\nBecause of this difference, we need to check all cells for signs of localization.","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/5a42012c38d9eaf7c275bdce6bd00faa940da5fd"},{"sha":"ab8a7c5b7c0deecf785df7e29567ce67032a4f42","author":{"name":"Barry Smith","email":"6b94cf8e59276fd410d9918dcfeea639cac30d83@mcs.anl.gov"},"message":"reorganize Trilinos.py to set HAVE_XXX when using an already installed Trilinos\n\nFunded-by: IDEAS\nProject: IDEAS/xSDK\nTime:  .4 hours","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/ab8a7c5b7c0deecf785df7e29567ce67032a4f42"},{"sha":"481209198efd9f87c803717dce72b5ce3a785b69","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlexComputeProject3Dto2D(): precision-aware bounds for orthogonalization success","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/481209198efd9f87c803717dce72b5ce3a785b69"},{"sha":"1ac90aed310e10c8d5113d00886af055d77104da","author":{"name":"Toby Isaac","email":"fa92b297d401ee532276c66dc47eccd93151da4b@uchicago.edu"},"message":"DMPlex tests ex22: use petsc portable implementation of snprintf","distinct":false,"url":"https://api.github.com/repos/live-clones/petsc/commits/1ac90aed310e10c8d5113d00886af055d77104da"}]}
{"actor":{"display_login":"nschloe"}}