| f0321c90 | 30-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: renumber reference nodes for interface adaptation
the renumber will remove "holes" in the subset |
| 7dbfca69 | 26-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCIS; fix bug with PCISDestroy
if PCISCreate is not called (and this can only happen in PCSetUp_NN ot PCSetUp_BDDC) the l2g map info is not created. The latter situation happens if a user asks for P
PCIS; fix bug with PCISDestroy
if PCISCreate is not called (and this can only happen in PCSetUp_NN ot PCSetUp_BDDC) the l2g map info is not created. The latter situation happens if a user asks for PCBDDC or PCNN inside the code (using PCSetType) and then requests a different PC at command line
show more ...
|
| 8f1c130e | 26-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: no need to reorder the constraints in local ordering after SVD
This also guaranties that the change of basis computed with QR will be coherent among processes It also extends the reordering
PCBDDC: no need to reorder the constraints in local ordering after SVD
This also guaranties that the change of basis computed with QR will be coherent among processes It also extends the reordering to the case of using QR on a single cc
show more ...
|
| 911cabfe | 26-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fixed bug when using more than 1 constraint per connected component via SVD
The bug originated from the (wrong!) assumption that the returned eigenmodes from the SVD would be consistent amon
PCBDDC: fixed bug when using more than 1 constraint per connected component via SVD
The bug originated from the (wrong!) assumption that the returned eigenmodes from the SVD would be consistent among sharing processes This is not true since the computed SVD depends on the local ordering of dofs and each process computes its own SVD (separately for each connected component). The fix consists in ordering the constrained indices consistently across processes by using global ordering
show more ...
|
| a4e17c67 | 25-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: we should also propagate the type of PC to the sequential deluxe solver |
| c08af4c6 | 24-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
FETIDP: bug fix. Rhs vector passed wasn't properly restored if change of basis or dirichlet dofs were not present. |
| b7ca2d8f | 24-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'stefano_zampini/fixes-for-raviart-thomas' |
| 532d4dbe | 24-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'stefano_zampini/fixes-and-improvements-multilevel' |
| a773dcb8 | 24-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: avoid LAPACK calls if either nnsp_true or just one constraint per cc is required |
| a6b551f4 | 24-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fix wrong computation of change of basis blocks
The last column of the block should be given by the orthonormalized coefficients of the quadrature rule Note that the computed block is the sa
PCBDDC: fix wrong computation of change of basis blocks
The last column of the block should be given by the orthonormalized coefficients of the quadrature rule Note that the computed block is the same as before if computed with respect the arithmetic average
show more ...
|
| fa434743 | 24-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: QR decomposition for change of basis can now be also used for connected components with only 1 constraint
This partially solves the following issue with Raviart Thomas elements Using standar
PCBDDC: QR decomposition for change of basis can now be also used for connected components with only 1 constraint
This partially solves the following issue with Raviart Thomas elements Using standard change of basis, the coarse matrix produced is singular and CG doesn't converge to the exact solution (even if the eigenvalues of the preconditioned operator are the same of the unchanged basis case) On the other hand, using QR, CG converges to the exact solution but the eigenvalues of the preconditioned operator are very different from not using the change of basis. Still needs to be investigated...
show more ...
|
| 6661aa1d | 24-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: for raviart thomas elements, the nearnullspace contains face orientations and should not be modified internally by PCBDDC |
| b9367914 | 18-Nov-2014 |
Barry Smith <bsmith@mcs.anl.gov> |
allow PCMG user to provide either interpolation or restriction operator with Galerkin coarse grid operators |
| 854ce69b | 15-Nov-2014 |
Barry Smith <bsmith@mcs.anl.gov> |
convert some PetscMalloc() to PetscMalloc1() remove unneeded () in first argument to PetscMalloc/Calloc1() fixes for MATLAB examples |
| 848396c7 | 09-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC; forgot to remove debugging print |
| 6daaf31d | 09-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'stefano_zampini/fixes-and-improvements-multilevel' |
| 74e2c79e | 09-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added options to redistribute coarse problem on a subset of cores |
| e4c5bd26 | 06-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: dead code |
| 22bc73bb | 06-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fixed preallocation of precomputed change of basis |
| 9d30be91 | 06-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Added preallocation for new local matrices inside MatISSubassemble
It currently works with multilevel BDDC since the general case for subassembling is still missing |
| 3837a79f | 06-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: no need for a double loop
PetscMalloc replaced by PetscMalloc1 |
| d023bfae | 06-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: change adjacency weights threshold concept when subassembling a MATIS object |
| d02579f5 | 06-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: zero size memory leak |
| ca66b7d9 | 05-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'stefano_zampini/fixes-and-improvements-multilevel' |
| a5187659 | 05-Nov-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: VecSetValuesLocal should be guarded when doing multilevel since it checks for valid pointer even if n is zero |