| #
1b17e196
|
| 20-Aug-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/fixmultmallocs'
|
| #
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 ...
|
| #
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.
|
| #
1ee8691a
|
| 09-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: fixed typo
|
| #
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
|
| #
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.
|
| #
3f6c1c27
|
| 01-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'stefano_zampini/pcbddc-mirrorsfix' into stefano_zampini/pcbddc-improvecoarsesolver
|
| #
df48933b
|
| 31-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Use PetscBT instead of boolean array in graph struct
|
| #
49eeff8c
|
| 14-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: protect code for mirrors by graph size.
These are invalid reads in multilevel
[Jed: tweak to follow formatting guidelines]
|
| #
b0418fcf
|
| 25-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge remote-tracking branch 'origin/master' into stefano_zampini/pcbddc-improvelocalsolvers
|
| #
8533652c
|
| 25-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge remote-tracking branch 'origin/master' into stefano_zampini/pcbddc-mirrorsfix
|
| #
6daa6ed0
|
| 25-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge remote-tracking branch 'origin/master' into stefano_zampini/pcbddc-constraintssetupimproved
|
| #
775f8ec2
|
| 24-Jul-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'stefano_zampini/pcbddc-specialgraphnodes'
* stefano_zampini/pcbddc-specialgraphnodes: PCBDDC: Store special marks for local dofs in a separate memory of PCBDDCGraph (not which_dof)
|
| #
09af071f
|
| 14-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: protect code for mirrors by graph size.
These are invalid reads in multilevel
|
| #
74e413f5
|
| 01-Jul-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Store special marks for local dofs in a separate memory of PCBDDCGraph (not which_dof)
|
| #
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 ...
|
| #
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.
|
| #
51b0f6cf
|
| 22-Apr-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Final fix for locally periodic problems
Added mirrors to graph structure
|
| #
93fb5fd3
|
| 20-Apr-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Add partial support for periodic problems replacing Sort with RemoveDups
* Local-to-global maps which are not one-to-one if restricted to any subdomain will still be a problem. * Graph vie
PCBDDC: Add partial support for periodic problems replacing Sort with RemoveDups
* Local-to-global maps which are not one-to-one if restricted to any subdomain will still be a problem. * Graph view now prints also the global number of the queued indices. * Optimal allocation for queue_in_global_numbering.
show more ...
|
| #
2976c778
|
| 14-Apr-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Remove trailing blanks
|