History log of /petsc/src/ksp/pc/impls/ (Results 3351 – 3375 of 5239)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
d3531aaa20-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 ...

863295e020-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 ...

5072a1af20-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 ...

eb9baa1219-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 ...

e912059319-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.

546e84ed19-Aug-2013 Jed Brown <jedbrown@mcs.anl.gov>

Merge branch 'stefano_zampini/pcbddc-scalingbrokenbuild'

* stefano_zampini/pcbddc-scalingbrokenbuild:
PCBDDC: Hide deluxe functions.

9b92129417-Aug-2013 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'barry/improve-memory-logging'

Conflicts:
src/ksp/pc/impls/redundant/redundant.c
src/mat/interface/matnull.c


/petsc/config/BuildSystem/config/packages/hdf5.py
/petsc/config/PETSc/packages/cuda.py
/petsc/config/configure.py
/petsc/include/petsc-private/petscimpl.h
/petsc/include/petsclog.h
/petsc/include/petscsys.h
/petsc/src/dm/impls/da/da1.c
/petsc/src/dm/impls/da/da2.c
/petsc/src/dm/impls/da/da3.c
/petsc/src/dm/impls/da/daindex.c
/petsc/src/dm/impls/da/daltol.c
/petsc/src/dm/impls/da/gr1.c
/petsc/src/dm/impls/mesh/mesh.c
/petsc/src/dm/impls/plex/plex.c
/petsc/src/dm/interface/dm.c
/petsc/src/ksp/ksp/impls/cg/cg.c
/petsc/src/ksp/ksp/impls/cg/cgne/cgne.c
/petsc/src/ksp/ksp/impls/cg/gltr/gltr.c
/petsc/src/ksp/ksp/impls/gmres/agmres/agmres.c
/petsc/src/ksp/ksp/impls/gmres/dgmres/dgmres.c
/petsc/src/ksp/ksp/impls/gmres/fgmres/fgmres.c
/petsc/src/ksp/ksp/impls/gmres/gmres.c
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmres.c
/petsc/src/ksp/ksp/impls/gmres/pgmres/pgmres.c
/petsc/src/ksp/ksp/impls/lcd/lcd.c
/petsc/src/ksp/ksp/interface/eige.c
/petsc/src/ksp/ksp/interface/iguess.c
/petsc/src/ksp/ksp/interface/itfunc.c
/petsc/src/ksp/ksp/interface/xmon.c
asm/asm.c
bjacobi/bjacobi.c
eisens/eisen.c
factor/cholesky/cholesky.c
factor/ilu/ilu.c
factor/lu/lu.c
gasm/gasm.c
jacobi/jacobi.c
mg/mg.c
mg/mgfunc.c
redistribute/redistribute.c
redundant/redundant.c
wb/wb.c
/petsc/src/mat/impls/adj/mpi/mpiadj.c
/petsc/src/mat/impls/aij/mpi/fdmpiaij.c
/petsc/src/mat/impls/aij/mpi/mmaij.c
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/mpi/mpicusp/mpiaijcusp.cu
/petsc/src/mat/impls/aij/mpi/mpicusparse/mpiaijcusparse.cu
/petsc/src/mat/impls/aij/mpi/mpiov.c
/petsc/src/mat/impls/aij/seq/aij.c
/petsc/src/mat/impls/aij/seq/aijfact.c
/petsc/src/mat/impls/aij/seq/bas/basfactor.c
/petsc/src/mat/impls/aij/seq/essl/essl.c
/petsc/src/mat/impls/aij/seq/seqcusp/aijcusp.cu
/petsc/src/mat/impls/baij/mpi/mmbaij.c
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/baij/seq/baij.c
/petsc/src/mat/impls/baij/seq/baijfact.c
/petsc/src/mat/impls/baij/seq/baijfact2.c
/petsc/src/mat/impls/baij/seq/baijfact3.c
/petsc/src/mat/impls/blockmat/seq/blockmat.c
/petsc/src/mat/impls/dense/mpi/mmdense.c
/petsc/src/mat/impls/dense/mpi/mpidense.c
/petsc/src/mat/impls/dense/seq/dense.c
/petsc/src/mat/impls/sbaij/mpi/mmsbaij.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact2.c
/petsc/src/mat/interface/matnull.c
/petsc/src/mat/interface/matrix.c
/petsc/src/mat/matfd/fdmatrix.c
/petsc/src/snes/impls/fas/fasfunc.c
/petsc/src/snes/impls/vi/rs/virs.c
/petsc/src/snes/impls/vi/rsaug/virsaug.c
/petsc/src/snes/interface/noise/snesmfj2.c
/petsc/src/snes/interface/snes.c
/petsc/src/sys/classes/draw/impls/opengl/openglops.c
/petsc/src/sys/classes/draw/impls/tikz/tikz.c
/petsc/src/sys/classes/draw/impls/x/xops.c
/petsc/src/sys/classes/draw/utils/axisc.c
/petsc/src/sys/classes/draw/utils/dscatter.c
/petsc/src/sys/classes/draw/utils/hists.c
/petsc/src/sys/classes/draw/utils/lg.c
/petsc/src/sys/classes/draw/utils/lgc.c
/petsc/src/sys/classes/viewer/impls/draw/drawv.c
/petsc/src/sys/logging/plog.c
/petsc/src/ts/characteristic/impls/da/slda.c
/petsc/src/ts/impls/implicit/gl/gl.c
/petsc/src/ts/impls/implicit/sundials/sundials.c
/petsc/src/ts/interface/ts.c
/petsc/src/vec/is/ao/impls/basic/aobasic.c
/petsc/src/vec/is/ao/impls/mapping/aomapping.c
/petsc/src/vec/is/ao/impls/memscalable/aomemscalable.c
/petsc/src/vec/is/is/impls/block/block.c
/petsc/src/vec/is/is/impls/general/general.c
/petsc/src/vec/is/utils/isltog.c
/petsc/src/vec/vec/impls/mpi/mpicusp/mpicusp.cu
/petsc/src/vec/vec/impls/mpi/pbvec.c
/petsc/src/vec/vec/impls/mpi/pdvec.c
/petsc/src/vec/vec/impls/seq/bvec2.c
/petsc/src/vec/vec/impls/seq/bvec3.c
/petsc/src/vec/vec/impls/seq/seqcusp/veccusp.cu
11e456e117-Aug-2013 Barry Smith <bsmith@mcs.anl.gov>

removed Mat option for skipping checking of compressed row format since it is now free using the nonzerorowcnt previously introduced

1b8cabdc15-Aug-2013 Jed Brown <jedbrown@mcs.anl.gov>

Merge branch 'toby/pcgamg-rebuild-coarse'

* toby/pcgamg-rebuild-coarse:
PCGAMG: Always rebuild coarse Mat the first time

28509bce09-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: Updated man pages

47f4ddc309-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: change function name

a717540c09-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: save flops when there is only one primal dof on a single connected component

1ee8691a09-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: fixed typo

af732b3709-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: added workaround to deal with BAIJ local matrices

be4bc59308-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: fix broken compilation with cxx

85c4d30308-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: switch on exact dirichlet trick demanded to PCPreSolve

92e3dcfb08-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: avoid unneeded computations when zeroed rows are not present

e604994a08-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 ...

fcd409f508-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCIS: add field in pcis data for solver computation (defaults to true)

The change prevents from wasting flops and memory when using BDDC.
Removed ugly calls to PetscOptionsSetValue from BDDC code.

b8ffe31708-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

f9eb5b7d07-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: rearranging SetUpCoarseSolver

bf327c1107-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCIS: matis pointer should be set after type checking

2b51075907-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 ...

9881197a07-Aug-2013 Stefano Zampini <stefano.zampini@gmail.com>

PCBDDC: further cleanup on old METIS-based code.

coarse ksp is now created only once.

e7931f9406-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 ...

1...<<131132133134135136137138139140>>...210