| 9bd2e3c7 | 01-Oct-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: no need to change the iteration matrix when the user specified the change of basis with the benign subspace trick |
| 5cfd9691 | 01-Oct-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: avoid PtAP during presolve using the benign subspace trick
With the trick, there's no reason to use pmat != amat, so avoid projecting amat local since pmat local has been already projected |
| 7b034428 | 01-Oct-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: bugfix |
| 97d764ee | 01-Oct-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: use benign_original_mat instead of M |
| 683d3df6 | 30-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: allow adaptive selection of constraints using the exact Schur complement instead of the (possibly) incorrect one
In order to implement this efficiently and to reuse the solvers, some modific
PCBDDC: allow adaptive selection of constraints using the exact Schur complement instead of the (possibly) incorrect one
In order to implement this efficiently and to reuse the solvers, some modifications has been made to the code
show more ...
|
| 531609fa | 30-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: bugfix in when computing cc when local subdomain info is present |
| ffd830a3 | 29-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added support to local primal computations with factored matrix whose size is not equal to n_R |
| 30368db7 | 21-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added API for the specification of primal vertices in global ordering
propagate info on primal vertices to coarser levels when using the benign subspace trick (still need to be improved) |
| 9f47a83a | 09-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fixes for multiple PCSetUp calls using the benign trick |
| a0b0af32 | 09-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
MatMUMPS: added API to set info on Schur complement using MUMPS convention
When A is just symmetric and we eliminate all the dofs accounting for the negative eigenvalues, S is positive Like P2/P0 St
MatMUMPS: added API to set info on Schur complement using MUMPS convention
When A is just symmetric and we eliminate all the dofs accounting for the negative eigenvalues, S is positive Like P2/P0 Stokes eliminating the pressures
show more ...
|
| 1cf9b237 | 09-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added MatSeqAIJCompress to remove zero entries from SeqAIJ matrices
this is very very useful when changing the local basis with a PtAP operation, which does not care about possible zero entr
PCBDDC: added MatSeqAIJCompress to remove zero entries from SeqAIJ matrices
this is very very useful when changing the local basis with a PtAP operation, which does not care about possible zero entries in the result MatDetectSubdomains now implements a threshold check for square dense matrices
show more ...
|
| ba14f8e3 | 07-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: call restore indices after having used idxs |
| 84cbee23 | 06-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: disable local subdomain info before refining connected components |
| 4f1b2e48 | 06-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: major improvement in benign code
Allows for multiple local benign dofs (in case any of the local matrices represents disconnected subdomains) Extended accordingly BDDC class and BDDCGraph cl
PCBDDC: major improvement in benign code
Allows for multiple local benign dofs (in case any of the local matrices represents disconnected subdomains) Extended accordingly BDDC class and BDDCGraph class Added MatDetectDisconnectedComponent to identify them
show more ...
|
| 1dac5d76 | 04-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: avoid checks if the option has been set in the matrices and spd check if the benign trick has been requested |
| 9c6a02ce | 04-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: usage of benign trick even without change of basis on velocities
this could happen if the user has already changed the basis on the velocities for local matrices before calling KSPSetUp |
| 75c01103 | 02-Sep-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: complex build fixes |
| 51694757 | 27-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Workaround for rhs in benign subspace
When the rhs is already in the benign space for Darcy, CG suffers a lot (still need to write down some formulas to understand why); instead GMRES conver
PCBDDC: Workaround for rhs in benign subspace
When the rhs is already in the benign space for Darcy, CG suffers a lot (still need to write down some formulas to understand why); instead GMRES converges in 1 (!) iteration. With this, CG converges without iterating
show more ...
|
| b0f5fe93 | 26-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: nullspace info for the benign trick |
| e5a47cbf | 26-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove unneeded lines of code |
| 40fa8d13 | 24-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: handle possible non-zero diagonal terms in pressure blocks (wells)
By default, the code uses the zero diagonal dofs as pressure dofs. If a local dof split is present, assumes that the last f
PCBDDC: handle possible non-zero diagonal terms in pressure blocks (wells)
By default, the code uses the zero diagonal dofs as pressure dofs. If a local dof split is present, assumes that the last field represents pressures Then checks the two fields and avoid change of basis on pressures if the two fields are not the same
show more ...
|
| 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 |
| 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 |