{"push_id":2719574714,"size":8,"distinct_size":8,"ref":"refs/heads/petscdm-petscdiffsolver","head":"1e32162a035333707dba18839c770c48416f6940","before":"f364bf75b5ce201515a78d60abaa8b2c7f6ec840","commits":[{"sha":"0d1227310f489b5ffbff7a75b15b3a278eaea609","author":{"name":"Paul T. Bauman","email":"2dec05da03051ba35643dda8bde9459781a22658@gmail.com"},"message":"Add support for Elem dofs for PetscSection","distinct":true,"url":"https://api.github.com/repos/pbauman/libmesh/commits/0d1227310f489b5ffbff7a75b15b3a278eaea609"},{"sha":"f54aaf7e89be1309b4a6e937d35c004a2d2f5bbb","author":{"name":"Paul T. Bauman","email":"2dec05da03051ba35643dda8bde9459781a22658@gmail.com"},"message":"Add support for SCALAR vars in PetscSection","distinct":true,"url":"https://api.github.com/repos/pbauman/libmesh/commits/f54aaf7e89be1309b4a6e937d35c004a2d2f5bbb"},{"sha":"950e60f5820d1671e86a919e33b18f8fe6383278","author":{"name":"Paul T. Bauman","email":"2dec05da03051ba35643dda8bde9459781a22658@gmail.com"},"message":"Add PetscDMWrapper::check_section_n_dofs_match\n\nFunction to do a little sanity checking on the PetscSection\nconstruction.","distinct":true,"url":"https://api.github.com/repos/pbauman/libmesh/commits/950e60f5820d1671e86a919e33b18f8fe6383278"},{"sha":"9854a141528e74c426f94b0bc79ab782c5d00cca","author":{"name":"Paul T. Bauman","email":"2dec05da03051ba35643dda8bde9459781a22658@gmail.com"},"message":"Add PetscDMWrapper::build_sf\n\nThis function will build a PetscSF (star forest) for a given System.\nThis is a cousin of the PetscSection, basically the parallel layout\nof the PetscSection. These two things will, when put into a PetscDM,\nallow us to do recursive field splits from the command line using\nPETSc.","distinct":true,"url":"https://api.github.com/repos/pbauman/libmesh/commits/9854a141528e74c426f94b0bc79ab782c5d00cca"},{"sha":"2eaee73ec394c2f368ded01d77eeb8caec6fd08d","author":{"name":"Paul T. Bauman","email":"2dec05da03051ba35643dda8bde9459781a22658@gmail.com"},"message":"Add PetscDMWrapper::init_and_attach_petscdm\n\nFirst pass at setting up PETSc DM data. This should be the only\nmain public method needed by the user to interact with this. Idea\nis the user gives us their System and their SNES, we'll figure out\nthe DM hierarchy and set it up and then attach it to the SNES. Then\nthe user should able to now query the solver from the command. At\nthe current state, we're only interacting with the finest mesh\nlevel, but we should be able to at least do recursive fieldsplits\nfrom the command line using this interface.","distinct":true,"url":"https://api.github.com/repos/pbauman/libmesh/commits/2eaee73ec394c2f368ded01d77eeb8caec6fd08d"},{"sha":"e3ca6fe4563431a10d4dd31507c87a5894249122","author":{"name":"Paul T. Bauman","email":"2dec05da03051ba35643dda8bde9459781a22658@gmail.com"},"message":"Add PetscDMWrapper to PetscDiffSolver\n\nAdding --use_petsc_dm at command line when using a PetscDiffSolver\nwill now build hooks into PETSc's DM infrastructure. Currently,\nthis will only enable recursive fieldsplits, but geometric multigrid\nwill follow within this infrastructure.","distinct":true,"url":"https://api.github.com/repos/pbauman/libmesh/commits/e3ca6fe4563431a10d4dd31507c87a5894249122"},{"sha":"7649d2f18993de22396ff3c1fd1ea1eff05d807e","author":{"name":"Paul T. Bauman","email":"2dec05da03051ba35643dda8bde9459781a22658@gmail.com"},"message":"SNESSetFromOptions --> PetscDiffSolver::solve()\n\nWe need to call SNESSetFromOption later since we need to have everything\nsetup for some specific options (e.g. for subsolvers in fieldsplit\npreconditioning), so let's just call it right before the solve.\n\nFor the old style fieldsplit though, PETSc needs to know that we want\na fieldsplit preconditioner before we use that part of the PETSc API,\nso if we're using the old style fieldsplit, we need to call\nSNESSetFromOptions before we call petsc_auto_fieldsplit.","distinct":true,"url":"https://api.github.com/repos/pbauman/libmesh/commits/7649d2f18993de22396ff3c1fd1ea1eff05d807e"},{"sha":"1e32162a035333707dba18839c770c48416f6940","author":{"name":"Paul T. Bauman","email":"2dec05da03051ba35643dda8bde9459781a22658@gmail.com"},"message":"Placeholder for PetscSectionSetUseFieldOffsets","distinct":true,"url":"https://api.github.com/repos/pbauman/libmesh/commits/1e32162a035333707dba18839c770c48416f6940"}]}
{"actor":{"display_login":"pbauman"}}