| 6816873a | 05-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: optimize for reusage of Schur solver (if any)
R_to_B and (optionally) R_to_D scatters are different reusage is not possible when change of basis has been requested |
| 422a814e | 01-May-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Infrastructure that allows failures in PCSetUp(), PCApply(), MatMult() etc due to, for example a zero pivot or function evaluation outside its domain, to propagate up and become a KSP_DIVERGED inste
Infrastructure that allows failures in PCSetUp(), PCApply(), MatMult() etc due to, for example a zero pivot or function evaluation outside its domain, to propagate up and become a KSP_DIVERGED instead of generating an error that stops the program. In response to Issue 96. This includes failures in MatCreateSNESMF() applications due to domain errors. The mechanism to propagate some errors is by setting Info or Nan into the output vector and using the norm or inner product reductions in SNES or KSP to propagate the error condition to all processes and then handling them immediately after the norm or inner product.
This allows, for example, ODE integrators to try again with a smaller time-step if the PCSetUp failed instead of requiring a complete restart of the run with other options.
Currently some error conditions, such as function domain error in a line search may not get progated up using the correct SNESConvergedReason
See src/snes/examples/tests/ex69.c for the handling of several conditions
show more ...
|
| d62866d3 | 04-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: reuse as much as possible the MUMPS Schur solver
optimizations still need to be applied |
| b3d85658 | 01-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: bugfixes
- change of basis falg should be set for each cc (not primal constraint) - work should be set to zero when importing boundary values of A_RRmA_RV to avoid undefined values - A_VV sh
PCBDDC: bugfixes
- change of basis falg should be set for each cc (not primal constraint) - work should be set to zero when importing boundary values of A_RRmA_RV to avoid undefined values - A_VV should be converted to BAIJ when working with SeqBAIJ
show more ...
|
| 80677318 | 30-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: reduce memory footprint of BDDC application
The previous code was designed without adaptivity in the picture pcbddc->local_auxmat1/2 should act on boundary dofs only except when the static s
PCBDDC: reduce memory footprint of BDDC application
The previous code was designed without adaptivity in the picture pcbddc->local_auxmat1/2 should act on boundary dofs only except when the static switch has been selected: in this case pcbddc->local_auxmat2 should act on the whole set of R dofs
tested on linear spd systems and with NKS with bs 3
show more ...
|
| 21eccb56 | 30-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: scale a smaller matrix |
| a07ea27a | 27-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Implement caching strategy for dirichlet dofs in graph |
| a9b99552 | 27-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove is_I_layer from sub_schurs data structure |
| 0e6343ab | 27-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC; improved numbering of coarse dofs when many constraints are presents per connected component |
| 74d5cdf7 | 27-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: merge together two loops |
| 9162d606 | 27-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: rewrite code for constraints setup
the code is now simpler and more general. It will also allow to renumber coarse dofs clustering them together with respect to connected components |
| b371cd4f | 26-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove unneeded variables from pcbddc data structure |
| 70022509 | 26-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: nullspace adaptation of change of basis enabled only in debug mode |
| 64efe560 | 26-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: aux_primal_numbering is no longer needed |
| bc804489 | 26-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove unneeded code |
| 8a0068c3 | 26-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: get rid of no longer needed sorts |
| 088faed8 | 26-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: get rid of PCBDDCGetPrimalVerticesLocalIdxs and PCBDDCGetPrimalConstraintsLocalIdxs
these functions are no longer needed |
| 45b2a5aa | 23-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: wrong free |
| a64f4aa4 | 23-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fixes for preconditioner reuse |
| acc113db | 23-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: sorting of connected components is performed only when it is really needed |
| 7babac9b | 23-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: reduce memory footprint of PCBDDCGraph |
| 9b28b941 | 23-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC; another multilevel bugfix
it could happen that we have a subdomain completely disconnected from the others (with pcis->n_B = 0) the adjacency list computed will be empty |
| 2f566a09 | 23-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: bugfix for multileveling
when ncc = 0, subsets[0] is 0x0 and the second malloc fail |
| ec1c413d | 22-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove GlobalToLocal mappings from graph code
interface consistency routines greatly simplified |
| 2635a1d4 | 21-Apr-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: create workspace objects for checking consistent informations only when needed |