| #
569aa382
|
| 15-May-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/propagate-pcsetup-failures'
|
| #
5fa7ec2d
|
| 12-May-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
removed KSPSetNullSpace() since mat already carries that information and having two locations for it is confusing, unnecessary and prone to error added MatSetTransposeNullSpace() for providing the nu
removed KSPSetNullSpace() since mat already carries that information and having two locations for it is confusing, unnecessary and prone to error added MatSetTransposeNullSpace() for providing the null space of the transpose of the matrix and added support in KSPSolve() to remove this null space from the right handside of the linear system thus making the system consistent.
show more ...
|
| #
bdae7319
|
| 10-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: add output for psi basis functions
|
| #
3301b35f
|
| 10-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: rearrange symmetry, positive-definitess stuffs
Added pc_bddc_symmetric command line options to shift to unsymmetric basis computation
|
| #
aff50787
|
| 10-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: no need for eigensolver is S == St
|
| #
53892102
|
| 07-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: complete support for MUMPS Schur solver reusage
is_R and is_B should be created during SubSchursSetUp Added preprocessor guards
|
| #
e28d306c
|
| 07-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added support for transpose application of the BDDC when reusing MUMPS solver
|
| #
be83ff47
|
| 07-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: reuse Schur solver provided by MUMPS when possible
|
| #
6366ad86
|
| 07-May-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
MATIS: n_sends should stay there!!!!
if n_sends is not part of the logic, we cannot overlap levels!
|
| #
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 ...
|
| #
c45870e7
|
| 04-May-2015 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-composable-callbacks
* master: (151 commits) PetscMalloc: Fix handling of zero-sized allocations add note to DMGetLocal/GlobalVector() about intended s
Merge branch 'master' into knepley/feature-composable-callbacks
* master: (151 commits) PetscMalloc: Fix handling of zero-sized allocations add note to DMGetLocal/GlobalVector() about intended short-time usage of the vectors. sf: use patched openmpi tarball that has a potential fix for sf example hang SNES problems that set VI bounds must use a VI solver since the other solvers ignore the bounds pounders viewer did not cast PetscReal to double in printf nor use %D instead of %d fix ts ex20adj fix ts theta fixed another variable declaration in the middle of a code block example main() had PetscInt return type and argument that should be int DMDAVTKWriteAll_VTS: Fix handling of higher-dimension coordinates fixed example that declared variables in the middle of a function C programs do not return PetscInt nor do they take an argument that is PetscInt, fixed example that did You cannot declare variables in the middle of functions in PETSc. add ierr checking to PetscOptionsBegin/End() in example configure: add error check if user specifies PETSC_ARCH=-dbg [i.e starts with a '-'] scale norm of vector difference by norm of vector to insure it is small enough to consider the two vectors equal missing PetscViewerDestroy() added MatNestGetISs: use custom fortranstub to handle PETSC_NULL_OBJECT update location of open-mx website on FAQ page If the user sets bounds and calls a solver that does not support them, throw an error. ...
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
|
| #
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
|