| d3531aaa | 20-Aug-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'stefano_zampini/pcbddc-improvecoarsesolver'
* stefano_zampini/pcbddc-improvecoarsesolver: PCBDDC: Updated man pages PCBDDC: change function name PCBDDC: save flops when there is
Merge branch 'stefano_zampini/pcbddc-improvecoarsesolver'
* stefano_zampini/pcbddc-improvecoarsesolver: PCBDDC: Updated man pages PCBDDC: change function name PCBDDC: save flops when there is only one primal dof on a single connected component PCBDDC: fixed typo PCBDDC: added workaround to deal with BAIJ local matrices PCBDDC: fix broken compilation with cxx PCBDDC: switch on exact dirichlet trick demanded to PCPreSolve PCBDDC: avoid unneeded computations when zeroed rows are not present PCBDDC: prefixes for internal solvers PCIS: add field in pcis data for solver computation (defaults to true) PCBDDC: improved support for multileveling when nullspace is present PCBDDC: rearranging SetUpCoarseSolver PCIS: matis pointer should be set after type checking PCBDDC: remove enums for coarse problem type. PCBDDC: further cleanup on old METIS-based code. PCBDDC: removed explicit dependency from METIS. PCBDDC: remove Enum on coarse communications since they are now the same PCBDDC: PARALLEL_BDDC case now handled trough MatConvert_IS_AIJ PCBDDC: Global numbering of coarse dofs moved to a separate routine PCBDDC: move mpi calls outside block for primal dofs numbering PCBDDC: remove integer arrays for primal indices from bddc private struct PCBDDC: coarse_mat is no longer a member of bddc private struct. PCBDDC: remove REPLICATED_BDDC and SEQUENTIAL_BDDC branches. PCBDDC: protect code for mirrors by graph size.
Conflicts: src/ksp/pc/impls/bddc/bddcgraph.c (PetscSubcommSetTypeGeneral API change)
show more ...
|
| 863295e0 | 20-Aug-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'stefano_zampini/pcbddc-improvelocalsolvers'
* stefano_zampini/pcbddc-improvelocalsolvers: PCBDDC: Set defaults for BDDC customization PCBDDC: Less tricky customization from options
Merge branch 'stefano_zampini/pcbddc-improvelocalsolvers'
* stefano_zampini/pcbddc-improvelocalsolvers: PCBDDC: Set defaults for BDDC customization PCBDDC: Less tricky customization from options PCBDDC: Raise error instead of return to caller PCBDDC: Move PCBDDCSetUpCoarseEnvironment outside PCBDDCSetUpCoarseLocal and rename it as PCBDDCSetUpCoarseSolver PCBDDC: Use PetscBT instead of boolean array in graph struct PCBDDC: use PetscBT instead of arrays of PetscBool PCBDDC: begin rewriting of SetUpCoarseEnvironment PCBDDC: move two remaining functions for private setup into bddcprivate.c PCBDDC: change function name for solvers setup PCBDDC: move PCBDDCSetLevels to bddcprivate.c PCBDDC: is_R_local is now a member of bddc private struct PCBDDC: change name of function for setup of local correction and coarse basis functions PCBDDC: improved code for local corrections and coarse basis functions setup PCBDDC: Move setup of data structures for substructure correction and coarse basis assembly into a separate routine PCBDDC: move creation of parallel work vectors used in presolve/postsolve. PCBDDC: Move creation of work vector on constraints PCBDDC: move stack variables of PCBDDCCoarseSetUp to protected block PCBDDC: Move work vector creation to a separate routine PCBDDC: allow computation of number of vertices/constraints in GetPrimal functions without actually computing their local indices PCBDDC: Move setup of local scatters into a routine PCBDDC: use a boolean memory instead of scalar one to compute local scatters PCBDDC: Setup of local matrices moved into a separate routine into bddcprivate.c PCBDDC: better management of local matrices among repeated solves PCBDDC: move setup of local solvers into a routine into bddcprivate.c PCBDDC: create local solvers once. Reuse them during repeated linear solves
show more ...
|
| 5072a1af | 20-Aug-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'stefano_zampini/pcbddc-constraintssetupimproved'
* stefano_zampini/pcbddc-constraintssetupimproved: PCBDDC: further improvements to BLAS/LAPACK calls readibility PCBDDC: Remove ali
Merge branch 'stefano_zampini/pcbddc-constraintssetupimproved'
* stefano_zampini/pcbddc-constraintssetupimproved: PCBDDC: further improvements to BLAS/LAPACK calls readibility PCBDDC: Remove aliased parameters for QR calls PCBDDC: Remove aliased parameter from DDOT call PCBDDC: Remove aliased parameters from GEMM calls. PCBDDC: Remove aliased parameters from GESVD calls PCBDDC: Remove aliased parameters from SYEV calls. PCBDDC: protect queries to lapack GESVD/SYEV when there are no edges or faces (1D) PCBDDC: Less tricky loop on constraints when changing the basis PCBDDC: Constraints setup improved
show more ...
|
| eb9baa12 | 19-Aug-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
replaced all left-over uses of a single PetscMalloc() to allocated multiple arrays: replaced with PetscMallocN() The only ones left are when the second array is set into the first array and one ugly
replaced all left-over uses of a single PetscMalloc() to allocated multiple arrays: replaced with PetscMallocN() The only ones left are when the second array is set into the first array and one ugly usage in the MUMPS interface that cannot be easily fixed
show more ...
|
| e9120593 | 19-Aug-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'stefano_zampini/pcbddc-mirrorsfix'
* stefano_zampini/pcbddc-mirrorsfix: PCBDDC: protect code for mirrors by graph size. |
| 546e84ed | 19-Aug-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'stefano_zampini/pcbddc-scalingbrokenbuild'
* stefano_zampini/pcbddc-scalingbrokenbuild: PCBDDC: Hide deluxe functions. |
| 9b921294 | 17-Aug-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/improve-memory-logging'
Conflicts: src/ksp/pc/impls/redundant/redundant.c src/mat/interface/matnull.c |
| 11e456e1 | 17-Aug-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
removed Mat option for skipping checking of compressed row format since it is now free using the nonzerorowcnt previously introduced |
| 1b8cabdc | 15-Aug-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'toby/pcgamg-rebuild-coarse'
* toby/pcgamg-rebuild-coarse: PCGAMG: Always rebuild coarse Mat the first time |
| 28509bce | 09-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Updated man pages |
| 47f4ddc3 | 09-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: change function name |
| a717540c | 09-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: save flops when there is only one primal dof on a single connected component |
| 1ee8691a | 09-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fixed typo |
| af732b37 | 09-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: added workaround to deal with BAIJ local matrices |
| be4bc593 | 08-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fix broken compilation with cxx |
| 85c4d303 | 08-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: switch on exact dirichlet trick demanded to PCPreSolve |
| 92e3dcfb | 08-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: avoid unneeded computations when zeroed rows are not present |
| e604994a | 08-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: prefixes for internal solvers
given a XXX prefixed KSP, options for the solvers can be set as XXX_pc_bddc_dirichlet_ XXX_pc_bddc_neumann_ XXX_pc_bddc_coarse_
Multilevel case: options for th
PCBDDC: prefixes for internal solvers
given a XXX prefixed KSP, options for the solvers can be set as XXX_pc_bddc_dirichlet_ XXX_pc_bddc_neumann_ XXX_pc_bddc_coarse_
Multilevel case: options for the N-th (N>1) coarse level can be set adding N_ to the previous prefixes
show more ...
|
| fcd409f5 | 08-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCIS: add field in pcis data for solver computation (defaults to true)
The change prevents from wasting flops and memory when using BDDC. Removed ugly calls to PetscOptionsSetValue from BDDC code. |
| b8ffe317 | 08-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: improved support for multileveling when nullspace is present
Solved some deadlocks when assembling local nullspace corrections |
| f9eb5b7d | 07-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: rearranging SetUpCoarseSolver |
| bf327c11 | 07-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCIS: matis pointer should be set after type checking |
| 2b510759 | 07-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove enums for coarse problem type.
Now the strategy for solving coarse problem is driven by the number of requested levels. Added missing checks to public interface Minor fixes in PCBDDCG
PCBDDC: remove enums for coarse problem type.
Now the strategy for solving coarse problem is driven by the number of requested levels. Added missing checks to public interface Minor fixes in PCBDDCGraph code to cope with tabs in dbg_viewer
show more ...
|
| 9881197a | 07-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: further cleanup on old METIS-based code.
coarse ksp is now created only once. |
| e7931f94 | 06-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: removed explicit dependency from METIS.
Now a MATIS object can be partitioned using MatPartitioning interface Added MatISSubassemble function to BDDC code. It will be moved to matis.c when c
PCBDDC: removed explicit dependency from METIS.
Now a MATIS object can be partitioned using MatPartitioning interface Added MatISSubassemble function to BDDC code. It will be moved to matis.c when completed.
show more ...
|