| 473ba861 | 21-Dec-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'stefano_zampini/pcbddc-reusebddc'
* stefano_zampini/pcbddc-reusebddc: PCBDDC: remove unneeded code to check nearnullspace PCBDDC: remove trailing whitespaces from source PCBDDC:
Merge branch 'stefano_zampini/pcbddc-reusebddc'
* stefano_zampini/pcbddc-reusebddc: PCBDDC: remove unneeded code to check nearnullspace PCBDDC: remove trailing whitespaces from source PCBDDC: solved compilation error with complex build PCBDDC: introduce a new variable in PCBDDC data stucture to store the actual number of current vertices (corners with constraints with basis changed) PCBDDC: make BtoNmap a member of bddc data struct (created once after PCISSetUp) PCBDDC: check of dirichlet and neumann solvers is not needed if pcbddc->NullSpace is not present PCBDDC: improved reuse of coarse matrix PCBDDC: better management of primal space. Now a coarse numbering is computed if and only if the primal space has been really changed PCBDDC: allow different customization of dirichlet and neumann boundary indices among successive linear solves PCBDDC: now PCBDDC reuses part of its private data if NearNullSpace customization is changed between different linear solves PCBDDC: local work vectors should be created only if new constraints are created and the relevant sizes are different PCBDDC/PCIS: make vec4_D a member of pcis, not pcbddc PCBDDC: Prepare for different primal spaces customization among different linear solves PCBDDC: demand object destruction to setup routines for BDDCGraph and constraints
Conflicts: src/ksp/pc/impls/bddc/bddcprivate.c (also update PetscMalloc[1-7])
show more ...
|
| 6e683305 | 13-Dec-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Coarse solver on subcommunicators whenever possible
Now the bddc dispatches the coarse problem on empty processes (if any) this allows to solve in parallel the local corrections and the (par
PCBDDC: Coarse solver on subcommunicators whenever possible
Now the bddc dispatches the coarse problem on empty processes (if any) this allows to solve in parallel the local corrections and the (parallel on subcommicators) coarse problem
show more ...
|
| 12edc857 | 13-Dec-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: changed implementation of PCBDDCScatterCoarseDataBegin/End
these functions now scatter back and forth data from the private vectors of coarse KSP
nullspace code changed accordingly to preve
PCBDDC: changed implementation of PCBDDCScatterCoarseDataBegin/End
these functions now scatter back and forth data from the private vectors of coarse KSP
nullspace code changed accordingly to prevent from breaking builds The code for nullspace has been temporarily disabled
show more ...
|
| 28143c3d | 13-Dec-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: major change in MatISSubassemble
now, MatISSubassemble handles the case of restricting the newly created/updated matrix to a subcommunicator
API change for MatISGetSubassemblingPattern: num
PCBDDC: major change in MatISSubassemble
now, MatISSubassemble handles the case of restricting the newly created/updated matrix to a subcommunicator
API change for MatISGetSubassemblingPattern: number of target subdomains instead of coarsening ratio
show more ...
|