| 1dd7afcf | 24-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Finally, I was able to get rid of changing the iteration matrix during the KSP, which I've never liked from the very beginning
The code is way simpler now. The change of basis (if any) is pe
PCBDDC: Finally, I was able to get rid of changing the iteration matrix during the KSP, which I've never liked from the very beginning
The code is way simpler now. The change of basis (if any) is performed during PCApply and PCApplyTranspose. Added interior flag to PCBDDCSetChangeOfBasisMat in order to save some work, if possible
show more ...
|
| 5cbda25c | 23-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Finally I found the error causing dbg output to report errors in the Neumann solver and in the coarse submatrix
Schur rhs and interior sol need to be modified. Now it works great. Tested wit
PCBDDC: Finally I found the error causing dbg output to report errors in the Neumann solver and in the coarse submatrix
Schur rhs and interior sol need to be modified. Now it works great. Tested with RT0 and BDM2
show more ...
|
| c9db6a07 | 21-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: the change of basis context in sub_schurs is no longer needed if we have changed the basis
still does not give the same condition number as without automatic change of basis (this is why it
PCBDDC: the change of basis context in sub_schurs is no longer needed if we have changed the basis
still does not give the same condition number as without automatic change of basis (this is why it is still disabled)
show more ...
|
| 14f95afa | 18-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: add vertex size customization by command line
This overcomes the issues when some subdomain faces are made up by a single element face by treating them as constraints instead of primal verti
PCBDDC: add vertex size customization by command line
This overcomes the issues when some subdomain faces are made up by a single element face by treating them as constraints instead of primal vertices When the benign subspace technique is used without any change of variables, the S_CV/S_VC blocks of the coarse matrix are not properly computed (still need to understand why)
show more ...
|
| 72b8c272 | 18-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Separate deluxe subproblems
Recompute_topography now drives the setup/reuse of deluxe There's still something which does not work properly when some subdomain faces are made up by just one e
PCBDDC: Separate deluxe subproblems
Recompute_topography now drives the setup/reuse of deluxe There's still something which does not work properly when some subdomain faces are made up by just one element face There's no need to extract B0_R and B0_V separately Solved a couple of bugs with pcbddc->switch_static = PETSC_TRUE
show more ...
|
| 88c03ad3 | 09-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: construct a fake change of basis that will be needed if we want to use deluxe scaling withouth change the basis on the pressures
The added code also goes in the direction of supporting a mix
PCBDDC: construct a fake change of basis that will be needed if we want to use deluxe scaling withouth change the basis on the pressures
The added code also goes in the direction of supporting a mix of user-defined constraints and adaptively generated primal spaces.
show more ...
|