{"push_id":900125740,"size":39,"distinct_size":39,"ref":"refs/heads/tisaac/dmforest","head":"c961c3f91ad4321abc2d2aa6b4fe4af9a7cd9c7c","before":"e49c3bedb386c6637c9e2e78a44548fad6740dbf","commits":[{"sha":"acdc6f615b227b127e4f2de403e4835e54387ffc","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"Plex: fix order of setting Coarse DM's when refining\n\nWhen we move coarse DMs out of the plex structure, we have to modify\nDMPlexReplace_Static() and DMPlexSwap_Static() to move the hierarchy\nwhen the plexes that are switching places.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/acdc6f615b227b127e4f2de403e4835e54387ffc"},{"sha":"04508960baa059511408c7d50a29e26c61c67783","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"SNES example tutorial 12: allow tensor elements","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/04508960baa059511408c7d50a29e26c61c67783"},{"sha":"f0cd6d7ee870ca10e22f23138f4321729448f555","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"pforest: fix naming/registering of conversion methods","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/f0cd6d7ee870ca10e22f23138f4321729448f555"},{"sha":"56ba9f64fe8322dae7dc93654f64ca4586a146cc","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMForest: introduce initial refinement level.\n\nThe idea being that, when a minimum and an initial refinement level are\nspecified, then a hierarchy is created that spans them, much like\n-dm_plex_refine_hierarchy.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/56ba9f64fe8322dae7dc93654f64ca4586a146cc"},{"sha":"88bdff64cb7d92bd2b7e4dc3355b210b6b0de139","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DM: add DMGet/SetFineDM\n\nThis requires the introduction of some cycle-detection when destroying a\nDM.\n\nDM: refine NonCyclicReferenceCounting\n\nOnly recurse in the event of a doubly-linked list.  This is to let the\nswapping that is used to create a DMPlex hierarchy keep working\nunaffected.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/88bdff64cb7d92bd2b7e4dc3355b210b6b0de139"},{"sha":"a0452a8e759350bc98270b4656c17cd389a49ebe","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMP4est: work on coarsening\n\n1) We want the coarse mesh to inherit as many options as possible from\nthe parent, so there is now a DMForestTemplate() method for this type of\noperation\n\n2) Partitioning for coarsening is a major p4est option, so I added it to\nthe DMP4est interface","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/a0452a8e759350bc98270b4656c17cd389a49ebe"},{"sha":"a73e29213b11e7c3a024245820aa4c4cee69a436","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMP4est: some debugging towards automatic hierarchy creation\n\nOnce I was able to test hierarchy creation in ex12, I uncovered some\nbugs in DMP4est related to constructing a connectivity from a plex,\nnaming of functions, etc.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/a73e29213b11e7c3a024245820aa4c4cee69a436"},{"sha":"070f828dc213426c1baa170df1602210f2fe384c","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMp4est: multilevel automatic hierarchy creation workin in snes ex12","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/070f828dc213426c1baa170df1602210f2fe384c"},{"sha":"4fb3a08f9d32471eed5952ef645365288fa16879","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"snes tutorial ex12: replace DMPlexCopyCoordinates() with DMSetCoordinateDM()\n\nI think that coordinate copying is only necessary with the DAG has\nchanged: in all of these cases, DMClone() has been used, so the DAG is\nthe same.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/4fb3a08f9d32471eed5952ef645365288fa16879"},{"sha":"68f54477b47e1ac7b326a5deb49bc9980d947f64","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMForest: bring in p4est to plex convertino from p4est library\n\nI think we still need to set up labels on the p4est side and transfer\nthem to the plex.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/68f54477b47e1ac7b326a5deb49bc9980d947f64"},{"sha":"a6ba4734f387f5fce3a3bd62fa7dd8ad23732572","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DM: DMBoundary is now in DM, not in DMPlex\n\nAll DMBoundary routines depend only on DMLabel, not on the DAG, so\nthere's nothing to prevent it being used in other DMs.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/a6ba4734f387f5fce3a3bd62fa7dd8ad23732572"},{"sha":"42de321e6be67172a9e135297e20fcb174650dd0","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMP4est: enumerate facets\n\nThe trickiest part of converting back and forth between a DMPlex and a\np4est is that p4est does not keep track of facets explicitly, so when we\nwant to track a label value from the original DMPlex to a facets of a\nquadrant/octant, we need some help.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/42de321e6be67172a9e135297e20fcb174650dd0"},{"sha":"f505bcc6d8bf173b257a05ecc8a6b2aefcfa89c9","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMP4est: copy label names when creating hierarchies\n\nI would like to get away with lazy label value copying if I can:\ndetermining a point's label value from a coarse ancestor's.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/f505bcc6d8bf173b257a05ecc8a6b2aefcfa89c9"},{"sha":"fc38d178ee07caadb80e760b47828b09a0b15966","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMP4est: don't let libsc catch signals\n\nPetsc's segv handling is more robust, libsc was overriding it.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/fc38d178ee07caadb80e760b47828b09a0b15966"},{"sha":"a16d0800f8d9bcad7f622ea6495f8d138f3f4528","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMP4est: for now, farm out vecs and mats to plex","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/a16d0800f8d9bcad7f622ea6495f8d138f3f4528"},{"sha":"4d6f44ff4594d45700d1dfd21f7232893717f324","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DM: move DMProjectFuncton() up from DMPlex","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/4d6f44ff4594d45700d1dfd21f7232893717f324"},{"sha":"5ef8cc9a36bc1222c4a61e5f5f47a499cfe06033","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DMForest: use plex to create default section","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/5ef8cc9a36bc1222c4a61e5f5f47a499cfe06033"},{"sha":"2716604bccf519c0f1a64cc16ec1ca626bfe4a29","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"DM: add DMComputeL2Diff()\n\nLifted from DMPlex\n\nDM: typo fix","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/2716604bccf519c0f1a64cc16ec1ca626bfe4a29"},{"sha":"e26e99d5b80da76df3ca05c0d3d98cd42d91a368","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"snes tutorial ex12: remove DMPlexComputeL2DiffVec()\n\nI don't see any advantage of storing the cell L_2 errors over the\nresiduals themselves.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/e26e99d5b80da76df3ca05c0d3d98cd42d91a368"},{"sha":"101409b8fe0bf1e357808b9459cae640e7d76e7e","author":{"email":"99094a59d88a7aaf00b41e396ff2ab1a66fc5a9f@uchicago.edu","name":"Toby Isaac"},"message":"PetscFinalize(): Destroy the log after finalizing packages.\n\nFinalizing a package could generate log/info data, in which case we\nneed to have the log data structures around.","distinct":true,"url":"https://api.github.com/repos/live-clones/petsc/commits/101409b8fe0bf1e357808b9459cae640e7d76e7e"}]}