Some missing CHKERR[Q|MPI]
Plex+SNES: Fix DMInterpolation for multiple fields- Fix SNES ex2 for multiple components
Convest: Fix stage logging- Check if stage was created
Removed CHKERRQ() that come immediately after SETERRQ(), add test to checkbadSource() to find such constructsCommit-type: bug-fix, error-checking\spend 10mReported-by: Lisandro Dalcin <dalcinl@gm
Removed CHKERRQ() that come immediately after SETERRQ(), add test to checkbadSource() to find such constructsCommit-type: bug-fix, error-checking\spend 10mReported-by: Lisandro Dalcin <dalcinl@gmail.com>
show more ...
Merge remote-tracking branch 'origin/release'
Merge branch 'barry/2021-05-06/add-snes-picard-mf' into 'main'Add support for using -snes_mf_operator with SNESSetPicard()See merge request petsc/petsc!3962
Remove all double blank lines from sourceCommit-type: petsc-style/2h
DT: Changed key and WeakForm internals- Changed name to PetscFormKey - Added part member- Now maps are referred to by PetscWeakFormKind- Added PetscWeakFormClearIndex() and PetscWeakFormClear()
DT: Changed key and WeakForm internals- Changed name to PetscFormKey - Added part member- Now maps are referred to by PetscWeakFormKind- Added PetscWeakFormClearIndex() and PetscWeakFormClear()- Passing NULL to SetIndex is now ignored- Added tests
SNES+DM: Move Jacobian action to plexfem.c- Create a MatShell for Jacobian action
Linter using libClang that checks PetscValidHeaderSpecifcType, PetscValidHeaderSpecific, PetscValidHeader, PetscValid[XXX]Pointer, PetscValidType, PetscCheckSameComm, PetscValidLogicalCollectiveXXX f
Linter using libClang that checks PetscValidHeaderSpecifcType, PetscValidHeaderSpecific, PetscValidHeader, PetscValid[XXX]Pointer, PetscValidType, PetscCheckSameComm, PetscValidLogicalCollectiveXXX for validity. Automatically generates diff files for problems with a known solution.
Add support for using -snes_mf_operator with SNESSetPicard()Applies Newton's method using matrix-free application of the true Jacobian, preconditioned by user provided Picard matrixThis involved
Add support for using -snes_mf_operator with SNESSetPicard()Applies Newton's method using matrix-free application of the true Jacobian, preconditioned by user provided Picard matrixThis involved adding (*computemffunction)(SNES,Vec,Vec,void*); to be used by the MatCreateSNESMF() operator when it is set and routines to work with the new function.The implementation requires maintaining a copy of the matrix that is filled by the users routine that computes the matrix at each matrix-vector product. The original matrix is used for constructing the preconditioner and therefor cannot be overwritten.Also dropped the requirement that the user provide a right hand side function to SNESSetPicard()Commit-type: feature, example/spend 8hThanks-to: Saransh Saxena <saransh.saxena5571@gmail.com>
DMPlex: fix documentation errorsReported-by: Barry Smith <bsmith@petsc.dev>
DMPlexSNESComputeResidualFEM: document summing into vectorReported-by: Rezgar Shakeri <rezgar.shakeri@colorado.edu>
All MPIU_ functions except MPIU_File return MPI error codes for checkingUpdate checkbadSource to find use of CHKERRQ with MPIU_ functionsCommit-type: i.e. error-checking, optimization, bug-fix, p
All MPIU_ functions except MPIU_File return MPI error codes for checkingUpdate checkbadSource to find use of CHKERRQ with MPIU_ functionsCommit-type: i.e. error-checking, optimization, bug-fix, portability-fix, testing-fix, style-fix, feature, documentation, exampleFunded-by:Project:Time: hoursReported-by:Thanks-to:Development Tools: Vim, Emacs, Eclipse
DM: Replace object composition with an API for auxiliary data - Now allow data to be tagged with a label+value - Do not separately require a DM and Vec, get the DM from the Vec
Plex+DS: Moved management of pointwise functions into PetscWeakForm object - Added PetscChunkBuffer to manage contiguous buffer space - WeakForm can index functions by Label/val, field - WeakForm
Plex+DS: Moved management of pointwise functions into PetscWeakForm object - Added PetscChunkBuffer to manage contiguous buffer space - WeakForm can index functions by Label/val, field - WeakForm allows multiple kernels per key
doc fix
DM: Interpolation now allows to ignore points outside the domainCo-Authored-By: Blaise Bourdin <bourdin@lsu.edu>
Plex+FE: Now we can turn on second derivatives in an FEM calculation - Now FE interpolation and PetscFEEvaluateFieldJets_Internal() can also do Hessians - Add jet degree to DS - Add PTAP operations f
Plex+FE: Now we can turn on second derivatives in an FEM calculation - Now FE interpolation and PetscFEEvaluateFieldJets_Internal() can also do Hessians - Add jet degree to DS - Add PTAP operations for small matrices
Plex: Add high order FEM interpolation to DMInterpolationEvaluate()
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-pro
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-process their errors better.The test harness will now automatically retry tests that fail with MPI, this may help with Intel MPI that produces seemingly random failures.Commit-type: error-checking/spend 30m
Convest: Also print the dofs in the monitor
DM: Fix nullspace handling- Now, nullspace constructors construct a nullspace for the entire DM,but based on the singularity of an operator connected with the givenfield- remove special handling
DM: Fix nullspace handling- Now, nullspace constructors construct a nullspace for the entire DM,but based on the singularity of an operator connected with the givenfield- remove special handling in SNESSetUpMatrices()- Now all nullspaces are created in DMCreateMatrix()- Fixed bug in DMSNESCheckJacobian()
SNES ex69: Added tutorial material- Added parameter viewing- Added GMG test
doc: fix build errors
12345678910>>...43