| #
de9d7bd0
|
| 10-Mar-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: use MPIU_REPLACE to for SFReduce ops when setting the p0 values (avoid VecAssemblyBegin/End)
|
| #
57de7509
|
| 10-Mar-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove the horrible logic around the remap of the coarse problem
the code now is more readable, maintanable. In case of multilevel, it is also faster, since one shift is avoided. when the co
PCBDDC: remove the horrible logic around the remap of the coarse problem
the code now is more readable, maintanable. In case of multilevel, it is also faster, since one shift is avoided. when the coarse matrix has to be assembled, it still uses MatISSubassemble followed by MatISGetMPIXAIJ
fixed some bugs in MatISSubassemble and MatISGetSubassemblingPattern, with preliminary checks added
show more ...
|
| #
b9b0e38c
|
| 09-Mar-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: multilevel fixes
allow simple redistribution on void procs (if any) at level 0
|
| #
b7ab4a40
|
| 08-Mar-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: make change_primal_sub a member of sub_schurs
we need it during adaptive selection sub_schurs->change and sub_schurs->chane_primal_sub are created when needed
|
| #
8064016b
|
| 07-Mar-2016 |
Michael Lange <michael.lange@imperial.ac.uk> |
Merge branch 'tisaac/dmforest' into mlange/fix-plex-multi-level-overlap
|
| #
f4732d20
|
| 06-Mar-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' into barry/fix-private-functions
|
| #
9d54b7f4
|
| 06-Mar-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Added support for adaptive selection of constraints with pointwise scalings
|
| #
86c38910
|
| 06-Mar-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: use MAT_INPLACE_MATRIX
|
| #
af25d912
|
| 06-Mar-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
Conflicts: src/ksp/pc/impls/bddc/bddc.c src/ksp/pc/impls/bddc/bddcgraph.c src/ksp/pc/impls/bddc/bddcprivate.c src/ksp/pc/imp
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
Conflicts: src/ksp/pc/impls/bddc/bddc.c src/ksp/pc/impls/bddc/bddcgraph.c src/ksp/pc/impls/bddc/bddcprivate.c src/ksp/pc/impls/bddc/bddcscalingbasic.c src/ksp/pc/impls/bddc/bddcschurs.c src/mat/impls/is/matis.c
show more ...
|
| #
b9340eec
|
| 03-Mar-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge remote-tracking branch 'origin/knepley/fix-plex-test-partitions' into tisaac/dmforest
* origin/knepley/fix-plex-test-partitions: (151 commits) Plex ex5: Provide test partitions Plex ex4: P
Merge remote-tracking branch 'origin/knepley/fix-plex-test-partitions' into tisaac/dmforest
* origin/knepley/fix-plex-test-partitions: (151 commits) Plex ex5: Provide test partitions Plex ex4: Provide test partitions Configure: I really hate exceptions - We should rewrite this to eliminate all exceptions in favor of return codes Configure: I hate exceptions fix typo for 'runex19_superlu_dist_2' Fix for freeing just what needs to be free when SuperLU_Dist factorizations reused Updated to latest hypre pre-release with fixes for handling blas/lapack libraries Switch back to petsc fork of SuperLU_Dist that turns of use of findMPI PCFactorSetUpMatSolverPackage() should not crash but instead produce a useful error message if called before it is in the proper state. Clarify that SNESGetLinearSolveIterations() does not include failed iterations. User reported issues with downloading boost using the previous URL but not this one Configure: Small change to log order MatFDColoringSetUp_MPIXAIJ: fix broken initialization of colmap Bib: Missing comma add support for binary viewer for -ts_monitor that records time at each timestep superlu_dist: set MPI_C_COMPILER etc options - so that superlu_dist cmake does not look for a different/incompatible mpi compiler. [and its CFLAGS]. remove reference to VecGetValuesBlocked() and VecGetValuesLocal() from manual page since they do not exist. Stop configure if user builds with threadsafety and debugging on Added configure option --with-viewfromoptions=0 which will speed up code with many small solves substantially Only generate list of all PetscFunctionLists generated in debug mode since in some circumstances where many objects are created searching this list is very slow. ...
Conflicts: src/ts/examples/tutorials/ex11.c
show more ...
|
| #
f32279d3
|
| 02-Mar-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'stefano_zampini/fix-for-release'
|
| #
441e0de0
|
| 28-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: graph rebuild needs to use the same custom vertex size as the original graph
|
| #
16909a7f
|
| 28-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fix for static switch
The previous code was not applying M_3 preconditioner as outlined in Dohrmann's reference article in case the preconditioner was freezed
|
| #
df1311c0
|
| 28-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fix for upcoming release.
When the user provides a change of basis matrix, pcis data structure may not be initialized, and we need to use pc->pmat->rmap->mapping
|
| #
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 ...
|
| #
a00504b5
|
| 23-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added test for constraints with benign trick
A_RR matrix is not extracted unless it is needed (dbg_flag > 0 or reuse_solver not present)
|
| #
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 ...
|
| #
f37e7628
|
| 21-Feb-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' into barry/add-pcfieldsplit-logevent
|
| #
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 ...
|
| #
720d30f9
|
| 21-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: propagate info to coarser levels
|
| #
b3afcdbe
|
| 21-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: compute the quadrature weights for the no-net-flux condition if requested
|
| #
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 ...
|
| #
bf3a8328
|
| 11-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: add two runtime options
|
| #
6c3e6151
|
| 11-Feb-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: adaptive selection of constraints now works without explicitly changing the basis on the velocities
|