Fix places where PetscUseTypeMethod() and related macros should be used.
Sys: add PetscSafePointerPlusOffset() to pacify UBSan
LIBBASE is no longer used in make so remove it
PetscFE: Add Jacobian type argument to PetscFEIntegrateBdJacobian()
FE: Integration over a cohesive cell of a non-cohesive field should use both sides
Merge branch 'barry/2023-10-25/rename-rules-doc' into 'main'Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.See merge request petsc/petsc!6965
Plex: Enable high order viewing - Refinement recreates affine coordinates - Default for draw viewer - Replace DMProjectCoordinates() with DMSetCoordinateDisc() - Add argument to DMPlexCreateCoordinat
Plex: Enable high order viewing - Refinement recreates affine coordinates - Default for draw viewer - Replace DMProjectCoordinates() with DMSetCoordinateDisc() - Add argument to DMPlexCreateCoordinateSpace()
show more ...
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
PetscFE: add PETSCFEVECTORReductions in the cost of computing, storing, and applyinga Tabulation can be achieved for a finite element spacethat is a vector of "scalar" finite elements (the "scala
PetscFE: add PETSCFEVECTORReductions in the cost of computing, storing, and applyinga Tabulation can be achieved for a finite element spacethat is a vector of "scalar" finite elements (the "scalar"element itself could be vector-valued).Reductions in the cost of storing and applyinga Tabulation can't be realized until the PetscTabulation structureitself is changed, but at the very least reduction in the cost ofcomputing a tabulation is possible with a new PetscFEType,PETSCFEVECTOR.To complete the interface, we also add PETSCDUALSPACESUM,a dual space whose dual basis is the sum of other dual bases,that parallels PETSCSPACESUM (the space and dual space ofa PETSCFEVECTOR are a PETSCSPACESUM and PETSCDUALSPACESUM,respectively).To allow the user to specify whether thebasis vector and value components of the PETSCFEVECTORof blockwise or interleaved, we also have to make surePETSCSPACESUM and PETSCDUALSPACESUM can have blockwiseor interleaved behavior. We add both capabilities.PETSCFEVECTOR is now used by detecting compatiblevector-valued dual and primal spaces in PetscFECreateFromSpaces().
Manual linter fixes: dm
... and apply it
Rename PetscValidPointer -> PetscAssertPointer
Deploy new PetscValidPointer, remove PetscValidXXXPointer
Lint apply: dm
HAVE_FORTRAN should be USE_FORTRAN_BINDINGS since it is about generating the Fortran bindings, not about if the Fortran compiler exists
FE: Protect against 0-dim calls
Plex: More FPE fixesallow cells with no coordinatesFVM: More robust limiterPetscGridHash: use Calloc to avoid floating point exceptionsPetscDT: fpe fixes
Format the ftn-custom files with clang-format. Apparently no particular reason we did not format them initially
Merge branch 'barry/2023-03-25/fix-more-manualpages' into 'main'More manual page fixesSee merge request petsc/petsc!6233
More manual page fixes
Merge branch 'knepley/feature-hybrid-mass' into 'main'Plex: Can now specify a mass weighting to hybrid residualSee merge request petsc/petsc!6210
DT: Add quadrature permutations and default quadrature- Add integration domain to PetscQuadrature- Add quadrature permutations to DS- Add default quadrature to DT
Plex: Can now specify a mass weighting to hybrid residual- This is not a complete fix. We need to match up quadrature points across the interface.
non-test and tutorial makefiles only need rules.doc not the full rulesCommit-type: documentation
Only makefiles in the test and tutorial directories need lib/petsc/conf/testCommit-type: housekeeping
1234567