History log of /petsc/src/ts/impls/multirate/mprk.c (Results 76 – 98 of 98)
Revision Date Author Comments
# bfc8fd11 24-Nov-2020 Satish Balay <balay@mcs.anl.gov>

Merge remote-tracking branch 'origin/release' into master


# 54f467a8 23-Nov-2020 Satish Balay <balay@mcs.anl.gov>

Merge branch 'jose/release/pgi-20.9-warnings' into 'release'

Fix warnings in NVIDIA compilers (formerly PGI)

See merge request petsc/petsc!3397


# b458e8f1 05-Nov-2020 Jose E. Roman <jroman@dsic.upv.es>

Fix warnings in NVIDIA compilers (formerly PGI): unreachable statement


# 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


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


# 89583661 21-Jun-2019 Satish Balay <balay@mcs.anl.gov>

Merge remote-tracking branch 'origin/barry/add-petscarrayxxx-ops' [PR #1771]


# 580bdb30 07-Jun-2019 Barry Smith <bsmith@mcs.anl.gov>

Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new forms

Replace a couple multi-mallocs with a single malloc
Replace backwards loops in MatSetValues_*()

Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new forms

Replace a couple multi-mallocs with a single malloc
Replace backwards loops in MatSetValues_*() with PetscArraymove()

Commit-type: style-fix, feature

show more ...


# fa54792a 29-May-2019 Patrick Sanan <patrick.sanan@gmail.com>

Merged in psanan/man-pages-remove-keywords (pull request #1717)

Man pages: Remove .keywords fields

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


# bfcb38ea 27-May-2019 Patrick Sanan <patrick.sanan@gmail.com>

Man pages: remove .keywords: fields

This field is recognized by doctext from Sowing (http://wgropp.cs.illinois.edu/projects/software/sowing/doctext/node20.htm#Node20),
but it doesn't seem to be unif

Man pages: remove .keywords: fields

This field is recognized by doctext from Sowing (http://wgropp.cs.illinois.edu/projects/software/sowing/doctext/node20.htm#Node20),
but it doesn't seem to be uniformly used or maintained.

Thus, remove all .keywords: fields, and a following blank line, if present.

This is accomplished with GNU sed (gsed on OS X), with the following commands.
*Warning* that this type of command can corrupt a .git directory,
so be cautious in reusing or modifying these commands. They first look
for and delete matching lines with a following line consisting of only whitespace,
and then delete any remaining matching lines.

find src/ -type f -exec gsed -i '/keywords:/ {N; /\n\s*$/d}' {} +
find src/ -type f -exec gsed -i '/keywords:/d' {} +
find include/ -type f -exec gsed -i '/keywords:/ {N; /\n\s*$/d}' {} +
find include/ -type f -exec gsed -i '/keywords:/d' {} +

Hints on the sed command obtained from: https://unix.stackexchange.com/questions/100754/how-to-delete-a-specific-line-and-the-following-blank-line-using-gnu-sed

show more ...


# 1fa6c519 15-Apr-2019 Hong Zhang <hongzhang@anl.gov>

Merged in luzhanghpp/petsc-multirate/luzhang/multirate (pull request #1043)

Multirate time integration methods

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


# 41eb3033 12-Apr-2019 Hong Zhang <hongzhang@anl.gov>

MPRK: fix memory leak

PetscFree2 != 2 x PetscFree1
Funded-by:
Project: PETSc time integration
Time:
Reported-by: nightly test
Thanks-to: Satish Balay


# bf0cca7d 12-Apr-2019 Hong Zhang <hongzhang@anl.gov>

Add missing CHKERRQ()

Funded-by:
Project: PETSc time integration
Time:
Reported-by: nightly test
Thanks-to:


# f944a40e 08-Apr-2019 Hong Zhang <hongzhang@anl.gov>

MPRK: improve doc

MPRK = Multirate Partitioned Runge-Kutta methods
There is another category of multirate methods based on Runge-Kutta methods and interpolation, called Multirate Runge-Kutta (MRK) m

MPRK: improve doc

MPRK = Multirate Partitioned Runge-Kutta methods
There is another category of multirate methods based on Runge-Kutta methods and interpolation, called Multirate Runge-Kutta (MRK) methods.

Funded-by:
Project: PETSc time integration
Time: 0.5 hours
Reported-by:
Thanks-to:

show more ...


# 0fe4d17e 08-Apr-2019 Hong Zhang <hongzhang@anl.gov>

Add option -ts_use_splitrhsfunction

This option is added at TS level so that all the multirate methods can use it.

Funded-by:
Project: PETSc time integration
Time: 8.0 hours
Reported-by:
Thanks-to:


# ebd5ed4e 29-Nov-2018 Hong Zhang <hongzhang@anl.gov>

MPRK: fix the nonsplit version


# 9d6e09e9 29-Nov-2018 Hong Zhang <hongzhang@anl.gov>

MPRK: reduce cost for slow buffer region

Slow buffer regions can be treated in the same way as the medium regions, so function evaluations can be avoided for certain stages.

Funded-by:
Project: PET

MPRK: reduce cost for slow buffer region

Slow buffer regions can be treated in the same way as the medium regions, so function evaluations can be avoided for certain stages.

Funded-by:
Project: PETSc time integration
Time: 1.0 hours
Reported-by:
Thanks-to:

show more ...


# 79bc8a77 28-Nov-2018 Hong Zhang <hongzhang@anl.gov>

MPRK: Fix a bug in three-way MPRK

The coefficients for medium stages were not calculated correctly.

Funded-by:
Project: PETSc time integration
Time: 4.0 hours
Reported-by:
Thanks-to:


# 9849be05 20-Nov-2018 Hong Zhang <hongzhang@anl.gov>

MPRK: fix the treatment for buffer regions

Funded-by:
Project: PETSc time integration
Time: 2.0 hours
Reported-by:
Thanks-to:


# 7c0df07d 08-Nov-2018 Hong Zhang <hongzhang@anl.gov>

MPRK: nonsplit multirate works for slow-medium-fast

Funded-by:
Project: PETSc time integration
Time: 2.0 hours
Reported-by:
Thanks-to:


# 19c2959a 02-Nov-2018 Hong Zhang <hongzhang@anl.gov>

MPRK: support slow-fast and slow-medium-fast partitioning

Takes long than expected because of a bug that sets an IS with a wrong RHS name:
ierr = TSRHSSplitGetIS(ts,"fast",&mprk->is_medium);CHKERRQ

MPRK: support slow-fast and slow-medium-fast partitioning

Takes long than expected because of a bug that sets an IS with a wrong RHS name:
ierr = TSRHSSplitGetIS(ts,"fast",&mprk->is_medium);CHKERRQ(ierr);

Funded-by:
Project: PETSc time integration
Time: 8.0 hours
Reported-by:
Thanks-to:

show more ...


# 4b84eec9 02-Oct-2018 Hong Zhang <hongzhang@anl.gov>

Overhaul the MPRK implementation using RHSSplit


1234