| 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 |
| 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 ...
|
| 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 |
| 8082dc6f | 16-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: default values should be set during creation |
| 0369aaf7 | 16-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added benign correction during presolve and check on the BDDC operator
still does not work, need to understand what is missing
there is some extra code that should be removed from PCBDDCMat
PCBDDC: added benign correction during presolve and check on the BDDC operator
still does not work, need to understand what is missing
there is some extra code that should be removed from PCBDDCMatMult_Private
show more ...
|
| d47842be | 15-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: MUMPS Cholesky solver could be used for symmetric matrices
This has also the advantage that POTRF/S/I will be called inside BDDC SYTR/S/I will be called inside MUMPS (can I fix this?) |
| c9ed8603 | 15-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove zerodiag from bddc data structure |
| a0aff763 | 15-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: forget to protect line by n_benign guard |
| d12edf2f | 15-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fix error in coarse submatrix computation for the benign trick
debug code now is properly working |
| 8b9f24d4 | 14-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: forgot to destroy objects |
| efc2fbd9 | 14-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added mechanism to pass p0 from residual vector to coarse space
still does not work completely need to add more checks |
| 06f24817 | 14-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: move change of basis on pressure during PreSolve
Added check for b(v_I,p_0) = 0 for all v_I (o on Gamma and \partial\Omega) |
| 019a44ce | 13-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: extend computation of coarse basis functions and coarse matrix for the benign trick
debug output temporary suppressed, the code is still not working. - GMRES with BDDC setup and dummy applic
PCBDDC: extend computation of coarse basis functions and coarse matrix for the benign trick
debug output temporary suppressed, the code is still not working. - GMRES with BDDC setup and dummy application (PCApply as VecCopy) does not converge - still need to extract p0 from residual
show more ...
|
| 7b026bdd | 13-Aug-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: forgot to set columns values |