| 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 ...
|
| 6bd8ea90 | 19-Dec-2013 |
Peter Brune <brune@mcs.anl.gov> |
PCGAMG_Classical: Fix for Windows complex build errors
classical.c C:\cygwin\home\sbalay\PETSC~2.CLO\src\ksp\pc\impls\gamg\classical.c(639) : error C2784: '_Ty __cdecl std::abs(const class std::comp
PCGAMG_Classical: Fix for Windows complex build errors
classical.c C:\cygwin\home\sbalay\PETSC~2.CLO\src\ksp\pc\impls\gamg\classical.c(639) : error C2784: '_Ty __cdecl std::abs(const class std::complex<_Ty> &)' : could not deduce template argument for 'const class std::complex<_Ty> &' from 'double' C:\cygwin\home\sbalay\PETSC~2.CLO\src\ksp\pc\impls\gamg\classical.c(640) : error C2784: '_Ty __cdecl std::abs(const class std::complex<_Ty> &)' : could not deduce template argument for 'const class std::complex<_Ty> &' from 'double' C:\cygwin\home\sbalay\PETSC~2.CLO\src\ksp\pc\impls\gamg\classical.c(1127) : error C2440: '=' : cannot convert from 'int (__cdecl *)(struct _p_PC *,struct _p_Mat *,struct _p_Mat ** )' to 'int (__cdecl *)(struct _p_PC *,struct _p_Mat *const ,struct _p_Mat ** )' This conversion requires a reinterpret_cast, a C-style cast or function-style cast gmakefile:135: recipe for target 'arch-mswin-cxx-cmplx/obj/src/ksp/pc/impls/gamg/classical.o' failed
Reported-by: Satish Balay <balay@mcs.anl.gov>
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 ...
|