History log of /petsc/src/ksp/pc/impls/hmg/hmg.c (Results 76 – 100 of 100)
Revision Date Author Comments
# 4e278199 16-May-2021 Barry Smith <bsmith@mcs.anl.gov>

Remove all double blank lines from source

Commit-type: petsc-style
/2h


# 86dae7b0 08-Sep-2020 Satish Balay <balay@mcs.anl.gov>

Merge branch 'jose/typos' into 'master'

Fix several typos in error strings

See merge request petsc/petsc!3141


# 2479783c 06-Sep-2020 Jose E. Roman <jroman@dsic.upv.es>

Fix several typos in error strings


# 16924cb1 26-Aug-2020 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2020-08-16/fix-source-formatting' into 'master'

Turn on checkbadSource test to generate an error when found; fix all source code that causes errors

See merge request petsc/petsc

Merge branch 'barry/2020-08-16/fix-source-formatting' into 'master'

Turn on checkbadSource test to generate an error when found; fix all source code that causes errors

See merge request petsc/petsc!3064

show more ...


# 2da392cc 17-Aug-2020 Barry Smith <bsmith@mcs.anl.gov>

Turn on checkbadSource test to generate an error when found; fix all source code that causes errors

Commit-type: portability-fix, testing-fix, style-fix, feature, maintainability
/spend 1.5h


# d1a08c99 16-May-2020 Satish Balay <balay@mcs.anl.gov>

Merge branch 'dalcinl/fix-null' into 'master'

KSP/PC: Fix 0 ->NULL for pointers

See merge request petsc/petsc!2794


# 0a545947 14-May-2020 Lisandro Dalcin <dalcinl@gmail.com>

KSP/PC: Fix 0 ->NULL for pointers


# ed0ed7c6 19-Sep-2019 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'master' into 'barry/2019-08-22/fix-fblaslapack-for-nag'

# Conflicts:
# lib/petsc/conf/test


# 2df7367e 10-Sep-2019 Satish Balay <balay@mcs.anl.gov>

Merge branch 'Fande-Kong/feature_set_PtAP_pchmg' into 'master'

A few improvements to PCHMG

See merge request petsc/petsc!1985


# aa4c000f 24-Aug-2019 Barry Smith <bsmith@mcs.anl.gov>

Have to handle 64 bit integers in print statements


# b155ba7f 09-Sep-2019 Fande Kong <fdkong.jd@gmail.com>

Addressed Barry's comments


# 4fea3358 21-Aug-2019 Fande Kong <fdkong.jd@gmail.com>

HMG: added a test for ``-pc_hmg_coarsening_component"


# 49c604d5 21-Aug-2019 Fande Kong <fdkong.jd@gmail.com>

HMG: added a parameter to choose which component will be used for the subspace-based coarsening algorithm


# cdb13fbd 08-Aug-2019 Karl Rupp <me@karlrupp.net>

Merge branch 'Fande-Kong/feature-maij-hmg' [PR #1933]

* Fande-Kong/feature-maij-hmg:
Using MatMAIJ to store interpolations in PCHMG
(1) Rewrote MatGetBrowsOfAcols_MPIXAIJ to extract the remote part

Merge branch 'Fande-Kong/feature-maij-hmg' [PR #1933]

* Fande-Kong/feature-maij-hmg:
Using MatMAIJ to store interpolations in PCHMG
(1) Rewrote MatGetBrowsOfAcols_MPIXAIJ to extract the remote part of interpolations
(2) Refactored MatPtAP__allatonce and MatPtAPXXX__allatonce_merged to take care of MatMAIJ
(3) Added MatMAIJ support to PCHMG

show more ...


# 645b8336 28-Jun-2019 Fande Kong <fdkong.jd@gmail.com>

Display the right PC type name


# 4bb91820 24-Jun-2019 Fande Kong <fdkong.jd@gmail.com>

HMG is able to use MATMAIJ for interpolations for multicomponent problems


# c56e2027 26-Jun-2019 BarryFSmith <bsmith@mcs.anl.gov>

Merged in barry/optimize-aij-da (pull request #1762)

Non-numeric optimizations focused on AIJ, MatFDColoring, and DMCreateMatrix_DA_*AIJ, looking to improve performance in GPU environments


# 071fcb05 05-Jun-2019 Barry Smith <bsmith@mcs.anl.gov>

Non-numeric optimizations focused on AIJ, MatFDColoring, and DMCreateMatrix_DA_*AIJ, looking to improve performance in GPU environments

1) PetscCalloc*() now uses system calloc()
2) Merged some Pets

Non-numeric optimizations focused on AIJ, MatFDColoring, and DMCreateMatrix_DA_*AIJ, looking to improve performance in GPU environments

1) PetscCalloc*() now uses system calloc()
2) Merged some PetscMalloc*()
3) Eliminated unneeded PetscCalloc*()
4) Removed some memory allocations and copies in MatFDColoringSetUp(), added local variables for better compiler optimization
5) Added MatSetValues_SeqAIJ_SortedFull(), added MatSetOption(MAT_SORTED_FULL)
6) Optimized DMCreateMatrix_DA_*AIJ for nonperiodic case to automatically have sorted columns (faster MatSetValues() times)
7) Eliminated call to PetscMemzero() in PetscFree()

Commit-type: style-fix, feature

show more ...


# e41697d3 01-Jun-2019 Fande Kong <fdkong.jd@gmail.com>

Merged in Fande-Kong/feature_hmg (pull request #1682)

Hybrid of PETSc preconditioners (such as ASM, BJacobi, SOR, etc.) and Hypre BoomerAMG

Approved-by: BarryFSmith <bsmith@mcs.anl.gov>


# 5f36d8f2 30-May-2019 Fande Kong <fdkong.jd@gmail.com>

HMG: we can reuse interpolations even when the matrix pattern is different


# 07a4832b 30-May-2019 Fande Kong <fdkong.jd@gmail.com>

HMG: Added tests for reuse interpolation and interface functions

Also addressed comments from Barry


# fd2dd295 29-May-2019 Fande Kong <fdkong.jd@gmail.com>

Improve interfaces and make HMG more general

Now HMG can take any PC as an inner PC as long as the PC
provides PCGetInterpolations and PCGetCoarseOperators

If hypre is available, it will be used b

Improve interfaces and make HMG more general

Now HMG can take any PC as an inner PC as long as the PC
provides PCGetInterpolations and PCGetCoarseOperators

If hypre is available, it will be used by default, otherwise use GAMG.
Users can override the setting using -hmg_inner_pc_type

show more ...


# e75ffff3 28-May-2019 Fande Kong <fdkong.jd@gmail.com>

Move declarations to header since fortran rountine needs these


# 8a2c336b 28-May-2019 Fande Kong <fdkong.jd@gmail.com>

Update interfance and support GAMG


# 360ee056 17-Sep-2018 Fande Kong <fdkong.jd@gmail.com>

Implemented an AMG that uses Hypre to coarsen matrix

and generate a sequence of coarse matrices. These coarse
matrices are used to setup a PETSc PCMG.

There are two benefits:

(1) We can use any PE

Implemented an AMG that uses Hypre to coarsen matrix

and generate a sequence of coarse matrices. These coarse
matrices are used to setup a PETSc PCMG.

There are two benefits:

(1) We can use any PETSc preconditioners such as ASM, BJacobi as
level smoothers (solvers). For some applicaitons, the combination
of ASM and AMG works great while only AMG or AMS does not work at all.

(2) For multicomponent problems, we could just coarsen one submatrix
associated with one particular component. In this way, the setup of the
preconditioner is significantly improved. One typical use case is
neutron transport equations. There are many variables on each mesh
vertex due to the discretization of angle and energy. Each variable,
in fact, corresponds to the same PDEs but with different material
properties.

show more ...


1234