| #
1b75e52a
|
| 12-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: use a boolean memory instead of scalar one to compute local scatters
|
| #
aa0d41d4
|
| 12-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Setup of local matrices moved into a separate routine into bddcprivate.c
|
| #
ac78edfc
|
| 12-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: better management of local matrices among repeated solves
|
| #
304d26fa
|
| 12-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: move setup of local solvers into a routine into bddcprivate.c
PCBDDCSetUseExactDirichlet moved accordingly
|
| #
33bc96a4
|
| 12-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: create local solvers once. Reuse them during repeated linear solves
Destroy routines moved outside ResetSolvers routine.
|
| #
3308cffd
|
| 09-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: function pointers removed from FETIDP code.
Using PCPreSolve_BDDC, PCPostSolve_BDDC instead. Added more guards in Pre and Post solves.
|
| #
fb223d50
|
| 01-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: bugfix in PCPostSolve_BDDC.
Right hand side was not get back to its original state when change of basis was not requested.
|
| #
e33c197d
|
| 11-Jun-2013 |
Richard Mills <rtm@eecs.utk.edu> |
Merged petsc/petsc into rmills/petsc master.
|
| #
a0a914e6
|
| 05-Jun-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'stefano_zampini/pcbddc-for-complexes'
* stefano_zampini/pcbddc-for-complexes: PCBDDC: Solved compilation errors and warnings for complex builds
|
| #
1cb54aad
|
| 05-Jun-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'stefano_zampini/pcbddc-development'
Conflict with 'jed/matnullspaceremove-inplace', resolved using:
$ git merge -X theirs --no-commit stefano_zampini/pcbddc-development $ git grep
Merge branch 'stefano_zampini/pcbddc-development'
Conflict with 'jed/matnullspaceremove-inplace', resolved using:
$ git merge -X theirs --no-commit stefano_zampini/pcbddc-development $ git grep -l MatNullSpaceRemove src/ksp | xargs perl -pi -e 's@(MatNullSpaceRemove\([^,]+,[^,]+),NULL\)@$1)@' $ git commit -a
* stefano_zampini/pcbddc-development: PCBDDC: add wrappers for PetscStackCallBLAS PCBDDC: Final fix for locally periodic problems PCNNCreateCoarseMatrix: fix allocation error PCIS: consider myself as a neighbor when classifying interface nodes PCBDDC: Remove misuses of neighbours_set in FETI-DP code PCBDDC: Coarse solution lives in the span of phi (not psi) MATIS: Add IsSymmetric and IsHermitian implementations PCBDDC: More robust method to compute local boundary nodes PCBDDC: Add partial support for periodic problems replacing Sort with RemoveDups PCBDDC: Add support for non-symmetric linear systems PCBDDC: Stiffness scaling should be rebuilt in any case (just to be safe) PCBDDC: Remove trailing blanks PCBDDC: Consistency of CSR graph passed in postponed to PCSetUp PCBDDC: Preliminary work to split PCBDDCCoarseSetUp in simpler pieces PCBDDC: allow compilation without metis header PCBDDC: Optimal allocation in PCBDDCGetPrinalVerticesLocalIdx PCBDDC: add verbosity level to graph view PCBDDC: change boolean debug flag to integer -pc_bddc_check_level PCBDDC: Workaround for BAIJ local matrices: convert to AIJ for coarse matrix PCIS: Use PETSC_COMM_SELF instead of MPI_COMM_SELF PCBDDC: many changes ISG2LMapApply: fix __FUNCT__ and invalid access before globals are set up
show more ...
|
| #
66c8140f
|
| 05-Jun-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/matnullspaceremove-inplace'
* jed/matnullspaceremove-inplace: Mat: remove 'vec' member of MatNullSpace Mat: remove third argument to MatNullSpaceRemove
|
| #
5b08dc53
|
| 22-May-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Solved compilation errors and warnings for complex builds
Example code changed by using LAPACK steqr method.
|
| #
15aaf578
|
| 20-Apr-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Add support for non-symmetric linear systems
|
| #
2976c778
|
| 14-Apr-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Remove trailing blanks
|
| #
575ad6ab
|
| 05-Apr-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Consistency of CSR graph passed in postponed to PCSetUp
CSR graph is freed if the PC type is not PCBDDC and PETSC_OWN_POINTER has been requested.
(Thanks to Lisandro Dalcin to report on thi
PCBDDC: Consistency of CSR graph passed in postponed to PCSetUp
CSR graph is freed if the PC type is not PCBDDC and PETSC_OWN_POINTER has been requested.
(Thanks to Lisandro Dalcin to report on this)
show more ...
|
| #
e6872a76
|
| 02-Apr-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Preliminary work to split PCBDDCCoarseSetUp in simpler pieces
|
| #
7cbb387b
|
| 30-Mar-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: allow compilation without metis header
Coarse problem type default to PARALLEL_BDDC Some irrelevant warning will show up without metis headers (will be solved soon)
|
| #
9d9e44b6
|
| 30-Mar-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: change boolean debug flag to integer -pc_bddc_check_level
Distribution of local primal indices requires level > 1.
|
| #
5ce978ab
|
| 30-Mar-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Workaround for BAIJ local matrices: convert to AIJ for coarse matrix
|
| #
674ae819
|
| 29-Mar-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: many changes
- Source code split - Added Reset procedures - Support for different MatStructure flags
|
| #
d0195637
|
| 21-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Mat: remove third argument to MatNullSpaceRemove
Out of place removals were dangerous because the MatNullSpace held the only reference to the resulting Vec, which is dangerous. This use case is rar
Mat: remove third argument to MatNullSpaceRemove
Out of place removals were dangerous because the MatNullSpace held the only reference to the resulting Vec, which is dangerous. This use case is rare (never used in PETSc itself) and can easily be accomplished:
VecDuplicate(x,&y); VecCopy(x,y); MatNullSpaceRemove(nullsp,y);
Suggested-by: Tobin Isaac <tisaac@ices.utexas.edu>
show more ...
|
| #
11513a83
|
| 07-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/stack-call-blas'
Fix performance bug that calling BLAS takes an amount of time dependent on the number of memory allocations that the program has made.
* jed/stack-call-blas: Pe
Merge branch 'jed/stack-call-blas'
Fix performance bug that calling BLAS takes an amount of time dependent on the number of memory allocations that the program has made.
* jed/stack-call-blas: PetscStackCallBLAS: new macro instead of PetscStackCall (skip CHKMEMQ) Stack: consolidate handling of PetscStack
show more ...
|
| #
8b83055f
|
| 05-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
PetscStackCallBLAS: new macro instead of PetscStackCall (skip CHKMEMQ)
When CHKMEMQ occurs on every call to BLAS or Lapack, we sometimes see unacceptable performance degradation (orders of magnitude
PetscStackCallBLAS: new macro instead of PetscStackCall (skip CHKMEMQ)
When CHKMEMQ occurs on every call to BLAS or Lapack, we sometimes see unacceptable performance degradation (orders of magnitude). PetscStackCallBLAS is currently identical to PetscStackCall except for skipping CHKMEMQ, but such checking could be made optional in the future.
show more ...
|
| #
7e7d4f0d
|
| 10-Apr-2013 |
Richard Mills <rtm@eecs.utk.edu> |
Merged petsc/petsc into rmills/petsc master
|
| #
8a1af44d
|
| 03-Apr-2013 |
Jed Brown <jed@59A2.org> |
Merge branch 'barry/rm-xxxregisterdynamic'
* barry/rm-xxxregisterdynamic: Registration: remove stale 'XXRegisterDynamic)' entries in man pages TS examples: fix use of PetscFunctionList and add t
Merge branch 'barry/rm-xxxregisterdynamic'
* barry/rm-xxxregisterdynamic: Registration: remove stale 'XXRegisterDynamic)' entries in man pages TS examples: fix use of PetscFunctionList and add to nightlies Changes: Note updates to XRegisterDynamic/PetscObjectComposeFunctionDynamic PetscObjectComposeFunctionDynamic: remove stale docs and usage developers.tex: remove complications from function composition with dlls removed string version of function name for XXXRegister(), PetscFunctionListAdd() and PetscObjectComposeFunction() changes: document PetscFunctionListAdd() API change developers.tex: update documentation of PetscObjectComposeFunction removed path and MPI_Comm arguments from PetscFunctionListFind/Add() removed path argument to XXXInitializePackage() and XXXRegister() removed XXXRegisterDynamic() but kept the APIs for everything else underneath the same phase I of the update to handling registering function pointers
show more ...
|