fixes from recent linter change
pluck ~1000 low hanging PetscCheckFalse() -> PetscCheck() fruit
chkerr and friends wrapped
Remove many PetscCheckFalse() from tsCommit-type: style-fix/spend 1hThanks-to: Jose E. Roman <jroman@dsic.upv.es>
doc: more fixes to remove build warnings
Merge remote-tracking branch 'origin/release'
Workaround for matrix-free BEuler in Python- petsc4py uses the "Python" matrix class for a matrix-free implementation. Unlike MatShell, support for MatScale and MatShift is missing in petsc4py. As
Workaround for matrix-free BEuler in Python- petsc4py uses the "Python" matrix class for a matrix-free implementation. Unlike MatShell, support for MatScale and MatShift is missing in petsc4py. As a workaround, this commit removes MatScale in BEuler and scales the vector to be multiplied instead.- JacobianP evaluation in RK is needed only when b is nonzero.
show more ...
rename PetscAssert() -> PetscCheck() and PetscAssertDebug() -> PetscAssert()
add PetscAssert() and PetscAssertFalse()
make PetscInfo() variadic
SETERRQ[1-9]+ begone
remove trailing newline from SETERRQ
Fix manpages: Input/Output Parameter --> Parameters
TSGetStages returns one stage for implicit midpointUpdate doc for TSTheta
Add interface to libcams- CAMS also work for stiffly-accurate methods. The last stage points to the solution vector ts->vec_sol. This feature is leveraged in CAMS checkpointing to reduce the memory
Add interface to libcams- CAMS also work for stiffly-accurate methods. The last stage points to the solution vector ts->vec_sol. This feature is leveraged in CAMS checkpointing to reduce the memory cost.- Add option -ts_trajectory_max_units_ram - Added -ts_trajectory_max_units_ram and -ts_trajectory_max_units_disk to specify the number of available checkpointing units. - Conceptualy a checkpoint may contain multiple checkpointing units (solution and stage values) of the same size. - Users should use either max_units or max_cps, but not both at the same time.Commit-type: feature/spend 20h
Revert changes to TSGetStages_Theta- Revert the changes made in 82ad9101c7b8cc0cb17c066decc247deb4a8323b.- Return th->X instead of th->X0 for noendpoint variant of theta.
Add sensitivity suport for parameterized mass matrice- Xdot now is calculated correctly before passing to TSComputeIJacobianP- Always checkpoint th->X0 as the stage value for Theta methods. This a
Add sensitivity suport for parameterized mass matrice- Xdot now is calculated correctly before passing to TSComputeIJacobianP- Always checkpoint th->X0 as the stage value for Theta methods. This allows us to recover th->X (for endpoint!=1) from th->X0 and to calculate th->Xdot.Commit-type: feature/spend 4.0 hrThanks-to: salazardetro1@llnl.gov
Merge remote-tracking branch 'origin/maint' into master
Turn on checkbadSource test to generate an error when found; fix all source code that causes errorsCommit-type: portability-fix, testing-fix, style-fix, feature, maintainability/spend 1.5h
TS: Explain use of U and X in TSTHETA
Fix parametric sensitivity for integralThe bug affects Theta method with -ts_theta_endpoint, causing wrong results.Reported-by: Miguel Salazar <salazardetro1@llnl.gov>
Added missing shift update in TSAdjointStepBEuler_Private
Recompute shift and stage time if the step is rejected Funded-by: Project: Time: Reported-by: Stefano Zampini Thanks-to:
Clean up the use of shiftThis commit is intended to improve the code readability.- Remove unnecessary changes to the shift field- Make it more obvious that a TLM step does not alter the shift fi
Clean up the use of shiftThis commit is intended to improve the code readability.- Remove unnecessary changes to the shift field- Make it more obvious that a TLM step does not alter the shift field when exit- Use local variables as much as possible
TS: SNESTSFormFunction/Jacobian_Theta() needs the shift to be set
1234567891011