| dee84bff | 24-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: avoid possible deadlock
PCBDDCGraphGetDirichletDofs is collective whereas the pressure dofs (if any) are local |
| 5099eff2 | 24-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: raise error if CSR graph is not consistent |
| 0e92721a | 21-Aug-2015 |
Matthew G. Knepley <knepley@gmail.com> |
Merge remote-tracking branch 'origin/knepley/feature-snes-deflation'
* origin/knepley/feature-snes-deflation: (55 commits) Plex: Correct complex problem Plex ex12: Now PCMG monitor creates its o
Merge remote-tracking branch 'origin/knepley/feature-snes-deflation'
* origin/knepley/feature-snes-deflation: (55 commits) Plex: Correct complex problem Plex ex12: Now PCMG monitor creates its own coarse solutions Plex ex12: Put in working setting for PCMG coarsening test XDMF: Now take a bunch of files as input SNES ex12: Use monitors instead of brute force to monitor errors SNES ex12: Renumber meshes to match MG numbering PC+SNES: Attach a level id to subsolvers in a multilevel solve - We should have done this years ago Plex ex12: Added error output on each level Plex: Added DMPlexComputeL2DiffVec() - This puts cellwise error integrals in a Vec Plex: Fix variable init Add an option to ex12 to dump the coarsened hierarchy to disk. Plex: Fixed unused variables Plex: Fixed PetscScalar conversion problem Plex: Fixed function header Profile DMCreateInterpolation (nontrivial cost for nonnested meshes) Replace the arguments for coarsening in ex12 with correct ones Plex: Using a refinement function Plex: Added DMPlexGet/SetRefinementFunction() - Use to do non-uniform refinement Events for DMCoarsen and DMLocatePoints Update the pragmatic build script to use master, not my branch ...
show more ...
|
| 537c1cdf | 21-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: extend benign trick to PCApplyTranspose_BDDC |
| fa34dd3e | 21-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: make code for checking operator a function |
| 09f581a4 | 21-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: make code more clear |
| 5408967c | 21-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: move check into separate function |
| 339f8db1 | 21-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: move code to a separate function |
| 015636eb | 20-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: use consistent name for setting or retrieving P0 values |
| eda435aa | 20-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove stupid requirement of nonzero near null space on vertices |
| 10eca3ed | 20-Aug-2015 |
Lisandro Dalcin <dalcinl@gmail.com> |
Fix PCMGSetLevels() to preserve previously set PCMGType and PCMGCycleType |
| 5363c1e0 | 20-Aug-2015 |
Lisandro Dalcin <dalcinl@gmail.com> |
Fix manual page for option -pc_mg_multiplicative_cycles |
| f0af28e8 | 20-Aug-2015 |
Lisandro Dalcin <dalcinl@gmail.com> |
Add missing __FUNCT__ define for PCMGGetType() |
| f771a274 | 20-Aug-2015 |
Fande Kong <fdkong.jd@gmail.com> |
Fixed girestriction |
| 930d09c1 | 18-Aug-2015 |
Fande Kong <fdkong.jd@gmail.com> |
Changed a little bit |
| d16cbb6b | 18-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Enable benign trick even with constraints
The user is responsible to either
1) use an iteration matrix whose basis is already changed to make \int_F v*n a primal dof for all F or 2) attach
PCBDDC: Enable benign trick even with constraints
The user is responsible to either
1) use an iteration matrix whose basis is already changed to make \int_F v*n a primal dof for all F or 2) attach a proper MatNullSpace object which guaranties that B0_R is null or 3) provide a proper change of basis
In cases 1) and 3), adaptive selection of constraints could be used.
show more ...
|
| cfb024e6 | 18-Aug-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/optimize-xolotl' |
| 1c604dc7 | 17-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added TODO |
| f1a72664 | 17-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: avoid playing with pointers. Use API instead |
| b5fe9355 | 17-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: unused variable |
| e477d8c3 | 17-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Dirichlet dofs on internal nodes should be imported
this is needed by the benign trick because b(v_I,p_0) should be zero for all v_I = 0 \Partial\Omega (including Essential boundary conditio
PCBDDC: Dirichlet dofs on internal nodes should be imported
this is needed by the benign trick because b(v_I,p_0) should be zero for all v_I = 0 \Partial\Omega (including Essential boundary conditions)
show more ...
|
| b087196e | 17-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove primal vertices from face/edge deluxe scaling
this does not change the behaviour of standard BDDC. It is required by the benign trick in order to keep the iterates in the benign space
PCBDDC: remove primal vertices from face/edge deluxe scaling
this does not change the behaviour of standard BDDC. It is required by the benign trick in order to keep the iterates in the benign space
remove extra code to check benign-ness inside PCBDDCMatMult_Private
show more ...
|
| ae9e6838 | 17-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: raise error if benign trick and user defined change of basis are both present |
| 8666afb4 | 17-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Wrong update during postsolve and forgot to restore the original local matrix
Now the benign trick works Still need to do something on the deluxe side |
| b1ecc7b1 | 17-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fix memory leak |