DM+DT: Fix for equation copying- Use PetscWeakFormCopy() in PetscDSCopyEquations()- Replace labels in DMCopyDS()- More debugging in FE
PetscWeakForm: Added PetscWeakFormReplaceLabel() to change labels after mesh modification
Unify XXGetYYContext callsalways use void*
checkbadSource: no newline at end of file
Merge branch 'stefanozampini/update-checkbadsource' into 'main'Update badsource rulesSee merge request petsc/petsc!4064
Update badsource rules- Zero or more spaces are not allowed for more returning types- zero spaces not allowed for for|if|while
DS: Need to be setup in order to get offsets
DS+Section: Add checks for constrint indices
DS: Fixed viewer
Remove all double blank lines from sourceCommit-type: petsc-style/2h
DS: Fixed workspace
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
show more ...
Sys: Update DLAddr() to do C++ demangling- Now the string returned must be freed
DS: Fix viewer output
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.
Merge remote-tracking branch 'origin/release'
DS: Fix viewer for boundary values functions
DM+Plex: Boundary integration functions are now stored in a PetscWeakForm held in the Boundary object- Boundary residual/Jacobian functions now take a form key- Now store DMLabel in DSBoundary- Im
DM+Plex: Boundary integration functions are now stored in a PetscWeakForm held in the Boundary object- Boundary residual/Jacobian functions now take a form key- Now store DMLabel in DSBoundary- Improved Boundary, Weak Form, and DS viewers- Remove DMCopyBoundary(), DMCopyDisc() is sufficient- Need DMTransferDS_Internal() to create new DS with label in the correct DM- Correct all DMAddBoundary() in tests- Allow DMBoundary to hold just a label name if necessary since p4est is missing labels in a lot of places- Fix propagating coordinate dimension in DS
DT: I was misinterpreting an offset
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
petscviewer: fix the fortran bindings of XXXViewFromOptions when called with obj=PETSC_NULL_XXX
Small update of the custom fortran stub for PetscDS++ PetscDSView++ PetscDSSetContext++ PetscDSSetRiemannSolver
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
PetscDS: Need to only copy boundary conditions for relevant fields
12345678910>>...33