| #
cc85fe4d
|
| 04-Sep-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/dmvecmattypes' into barry/saws
Needed to work with version of PETSc that did not have constant calls to VecSetFromOptions() etc
Conflicts: src/ksp/ksp/interface/ams/kspams.c s
Merge branch 'barry/dmvecmattypes' into barry/saws
Needed to work with version of PETSc that did not have constant calls to VecSetFromOptions() etc
Conflicts: src/ksp/ksp/interface/ams/kspams.c src/snes/impls/composite/snescomposite.c src/snes/impls/gs/snesgs.c src/snes/impls/nasm/nasm.c src/snes/impls/ngmres/snesngmres.c
show more ...
|
| #
8117f98b
|
| 28-Aug-2013 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-dt-fem
* master: (211 commits) Mat ex170: Comments VTK: Small fix to error message (.vts to .vtu) VTK: Small fix to error message Fixed bib entries
Merge branch 'master' into knepley/feature-dt-fem
* master: (211 commits) Mat ex170: Comments VTK: Small fix to error message (.vts to .vtu) VTK: Small fix to error message Fixed bib entries Bib: Updates AO: fix erroneous processing of -ao_view and factor into AOViewFromOptions doc: fix named argument in {Vec,Mat,DM}ViewFromOptions Sys: add PetscDataTypeFromString() and test code Mat: Should say that it has a nullspace in MatView() parms: update tarball with fix for namespace conflict with metis fix citation 'Golub_Varga_1961' parmetis: update tarball to parmetis-4.0.2-p5 which fixes an install issue with cygwin Sys Logging: revert parent traversal fixed hdf5.py so that if self.libraries.compression is None the code still runs correctly DMDA: fix bad cast of DM_DA to PetscObject MatClique: follow DistMultiVec API changes MatClique: remove unused variables config cmakeboot: add C++ flags any time compiler is available config OpenMP: check for C++ flag any time the compiler is available 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 ...
Conflicts: config/builder.py src/dm/impls/plex/plexgeometry.c
show more ...
|
| #
459e96c1
|
| 28-Aug-2013 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-plex-refine-3d
* master: (273 commits) Mat ex170: Comments VTK: Small fix to error message (.vts to .vtu) VTK: Small fix to error message Fixed bib
Merge branch 'master' into knepley/feature-plex-refine-3d
* master: (273 commits) Mat ex170: Comments VTK: Small fix to error message (.vts to .vtu) VTK: Small fix to error message Fixed bib entries Bib: Updates AO: fix erroneous processing of -ao_view and factor into AOViewFromOptions doc: fix named argument in {Vec,Mat,DM}ViewFromOptions Sys: add PetscDataTypeFromString() and test code Mat: Should say that it has a nullspace in MatView() parms: update tarball with fix for namespace conflict with metis fix citation 'Golub_Varga_1961' parmetis: update tarball to parmetis-4.0.2-p5 which fixes an install issue with cygwin Sys Logging: revert parent traversal fixed hdf5.py so that if self.libraries.compression is None the code still runs correctly DMDA: fix bad cast of DM_DA to PetscObject MatClique: follow DistMultiVec API changes MatClique: remove unused variables config cmakeboot: add C++ flags any time compiler is available config OpenMP: check for C++ flag any time the compiler is available 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 ...
Conflicts: include/petscdmplex.h
show more ...
|
| #
c0c93d0e
|
| 28-Aug-2013 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-dmda-section
* master: (287 commits) Mat ex170: Comments VTK: Small fix to error message (.vts to .vtu) VTK: Small fix to error message Fixed bib e
Merge branch 'master' into knepley/feature-dmda-section
* master: (287 commits) Mat ex170: Comments VTK: Small fix to error message (.vts to .vtu) VTK: Small fix to error message Fixed bib entries Bib: Updates AO: fix erroneous processing of -ao_view and factor into AOViewFromOptions doc: fix named argument in {Vec,Mat,DM}ViewFromOptions Sys: add PetscDataTypeFromString() and test code Mat: Should say that it has a nullspace in MatView() parms: update tarball with fix for namespace conflict with metis fix citation 'Golub_Varga_1961' parmetis: update tarball to parmetis-4.0.2-p5 which fixes an install issue with cygwin Sys Logging: revert parent traversal fixed hdf5.py so that if self.libraries.compression is None the code still runs correctly DMDA: fix bad cast of DM_DA to PetscObject MatClique: follow DistMultiVec API changes MatClique: remove unused variables config cmakeboot: add C++ flags any time compiler is available config OpenMP: check for C++ flag any time the compiler is available 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 ...
|
| #
609189e8
|
| 21-Aug-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
Merge branch 'master' of bitbucket.org:petsc/petsc
|
| #
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 ...
|
| #
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
|
| #
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
|
| #
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 ...
|
| #
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
|
| #
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 ...
|
| #
20a2ab83
|
| 02-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove Enum on coarse communications since they are now the same
Partial cleanup of SetUpCoarseSolver. MULTILEVEL_BDDC will be wrapped into functions
|
| #
a57a6d2f
|
| 02-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: PARALLEL_BDDC case now handled trough MatConvert_IS_AIJ
MatConvert_IS_AIJ only supports MAT_INITIAL_MATRIX and MPIAIJ. No reasons to make it public.
|
| #
f34684f1
|
| 02-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: Global numbering of coarse dofs moved to a separate routine
|
| #
bb714bf2
|
| 01-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: move mpi calls outside block for primal dofs numbering
|
| #
fdc09c96
|
| 01-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: remove integer arrays for primal indices from bddc private struct
|
| #
fdc635d7
|
| 01-Aug-2013 |
Stefano Zampini <stefano.zampini@gmail.com> |
PCBDDC: coarse_mat is no longer a member of bddc private struct.
|