{"push_id":715409525,"size":2,"distinct_size":2,"ref":"refs/heads/move-matsetnullspace","head":"478a259e92560e21a364e0df48866ff290d65d01","before":"b11791ccd8dd7cf4f4b226836700e1d9c100ce5a","commits":[{"sha":"be8d1261d55b57c9e9b298664e5587f3dbd1d3c7","author":{"email":"532bde457235e9d64931f5c49524f3b8a5b197c2@imperial.ac.uk","name":"Stephan Kramer"},"message":"Changes to make fluidity build with petsc 3.6 release.\n\nThe necessary changes were already implemented to make fluidity build with\npetsc master. Only a chance in the #ifdef logic was required so that these\nnow apply whenever PETSC_VERSION>=3.6. This means fluidity will no longer\nbuild with a petsc master from before the 3.6 release. Please update your\npetsc master to make it work again.","distinct":true,"url":"https://api.github.com/repos/FluidityProject/fluidity/commits/be8d1261d55b57c9e9b298664e5587f3dbd1d3c7"},{"sha":"478a259e92560e21a364e0df48866ff290d65d01","author":{"email":"532bde457235e9d64931f5c49524f3b8a5b197c2@imperial.ac.uk","name":"Stephan Kramer"},"message":"Attempt at fixing new nullspace situation in petsc 3.6.\n\nWe now set the nullspace on the *mat* not the pmat. For petsc<3.6 where it picks up\nthe ksp nullspace from pmat, we fix this by overriding the nullspace with\nKSPSetNullSpace(). For these versions, if the pmat has a nullspace, but the mat\ndoesn't we give an error. We do allow it with petsc 3.6 - but I don't think it's\nuseful in either case.\n\nA (possibly different) nullspace is attached to *pmat* /only/ if nullspace options\nare set under preconditioner::ksp. This is now only allowed if pmat/=mat,\ni.e. if mat==pmat we assume the nullspace options at the level above, and\nnullspace under preconditioner::ksp are verboten.","distinct":true,"url":"https://api.github.com/repos/FluidityProject/fluidity/commits/478a259e92560e21a364e0df48866ff290d65d01"}]}