FE: PetscFEIntegrateHybridResidual() needs to know the side of the face it is integrating- Fixed wrong init for hybrid elem vec- We no longer give data for both sides in one kernel
Fix manpages: Input/Output Parameter --> Parameters
Fix spelling errors in manpages and comments
DM+DT: Fix for equation copying- Use PetscWeakFormCopy() in PetscDSCopyEquations()- Replace labels in DMCopyDS()- More debugging in FE
Plex: DMPlexTransform is now the way to manipulate a Plex - Replace DMPlexCellRefiner with DMPlexTransform - Replace CellRefinerInCellTest_Internal() with DMPolytopeInCellTest() - Replace DMPlexCe
Plex: DMPlexTransform is now the way to manipulate a Plex - Replace DMPlexCellRefiner with DMPlexTransform - Replace CellRefinerInCellTest_Internal() with DMPolytopeInCellTest() - Replace DMPlexCellRefinerGetAffineTransforms() withDMPlexRefineRegularGetAffineTransforms()
show more ...
Some missing CHKERR[Q|MPI]
Plex: Allow different embedding dimensions for real and reference
Plex: Fix hybrid integration- This will obviously go away after I figure out embedded integration- Add hybrid tag to FEGeom- Check tag when deciding what cell geometry we want
Merge branch 'knepley/fix-plex-nonaffine-integration' into 'main'FE: Fix non-affine integrationSee merge request petsc/petsc!4009
Remove all double blank lines from sourceCommit-type: petsc-style/2h
FE+Doc: Manpages
FE: Fix non-affine integration- The test function gradients were being pushed forward with the wrongJacobian- Affine worked because the last Jacobian was always being used
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
Plex: DMPlexComputeJacobian_Hybrid_Internal() updated to uses keys- Need to translate points from original DM to auxiliary DM for hybrid aux values
FE: Check number of function rather than pointer
Plex: Update examples to use new creation interface
DM+Plex+FE: Initial CEED integration- Plex ex42: Surface area CEED example
DMField: Fix bug in face data- The supporting cells should be evaluated on the original quadrature, not a different cell quadrature that is not saved
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.
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
DS+FE+Doc: Make BdResidual take a key- Add documentation
PetscFE: Added documentation on options
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
checkbadSource: new rule for wrongfully placed "{"
Merge remote-tracking branch 'origin/release'
12345678910>>...12