Fix the inconsistent usage of #if [!]defined XXX compared to defined(XXX)Thanks-to: Pierre JolivetAn LLM Claude detected the incosnsitency it was not used to remove the inconsistency
Merge branch 'adams/fix-mg-reusepc' into 'main'set fine grid smoother 'reusepc' with mgpc->reusepcSee merge request petsc/petsc!8656
Minor cleanup
missing "s" for isascii and issundials
Merge remote-tracking branch 'origin/release'
PetscFE: Silence warning
fix unit var
FE: Changed signature of PetscFEIntegrateJacobian() to allow rectangular operators
Merge branch 'barry/2025-05-15/fix-func-typedef-names' into 'main'All typedef for functions are of the form (XXXXFn)(...) not (*XXXXyyyy)(....)See merge request petsc/petsc!8408
All typedef for functions are of the form (XXXXFn)(...) not (*XXXXyyyy)(....)
Plex: Fix hybrid quad permutation
Plex: Fix hybrid integration- Add DMFieldCreateDefaultFaceQuadrature() and PetscFEExpandFaceQuadrature()- Add neighbor geometry to PetscFEIntegrateHybridResidual_Basic(), PetscFEIntegrateHybridJaco
Plex: Fix hybrid integration- Add DMFieldCreateDefaultFaceQuadrature() and PetscFEExpandFaceQuadrature()- Add neighbor geometry to PetscFEIntegrateHybridResidual_Basic(), PetscFEIntegrateHybridJacobian_Basic() and PetscFEEvaluateFieldJets_Hybrid_Internal()- Add cell geometry to PetscFEIntegrateHybridResidual() and PetscFEIntegrateHybridJacobian()
show more ...
Plex: Add debugging
Plex+FE: Give correct dimension to hybrid Jacobian
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous ve
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous versions!- also clean up inconsistent PETSc code detected by new Fortran generation tools- drop use of bfort- automatically generate all the Fortran PETSc objects, enums etc from the include files- generate most of the Fortran interface definitions and functions from the source code- simplify the number and organization of Fortran modulesCo-authored-by: Jose E. Roman <jroman@dsic.upv.es>
Plex+PetscFE: Fixes to allow embedded manifolds- Add PetscFEGeomMode to describe geometry- Reorganized PetscFEGeom- PetscFEGeomCreate(), DMFieldCreateFEGeom() and DMSNESGetFEGeom() now take the Pe
Plex+PetscFE: Fixes to allow embedded manifolds- Add PetscFEGeomMode to describe geometry- Reorganized PetscFEGeom- PetscFEGeomCreate(), DMFieldCreateFEGeom() and DMSNESGetFEGeom() now take the PetscFEGeomMode- J and invJ have dE dimensions- f1, g1, g2, g3 have dE dimensions- FIX the dim argument of all point function is really dE because it is used to index the gradients- Clarified behavior of PetscFEGeomGetCellPoint()- Now -dm_plex_coordinate_dim can change the coordinate dimension of a mesh created by Plex- Implicit cell geometry must be used when dim != cdim
Brain dead fixes for useless casts
PetscFEIntegrateJacobian_Basic: optimize assembly code- skipping NULL callbacks- add dimension dependent kernels for g1, g2 and g3- rework loopsSparse indices work left commented for possible f
PetscFEIntegrateJacobian_Basic: optimize assembly code- skipping NULL callbacks- add dimension dependent kernels for g1, g2 and g3- rework loopsSparse indices work left commented for possible future implementations
PetscFE: fix debug prints
PetscFEIntegrateJacobian_Basic: I guess these are typos
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']Also fix the code to repository to compile cleanly with these flags in th
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']Also fix the code to repository to compile cleanly with these flags in the CI
PetscDS: Add cell volume to constants and set during integration - Add PetscDSSetCellParameters()
DMCreateMassMatrix_Plex: support multiple fieldsPetscDS: Allow per integration data to be stored at the end of the constant array- Add PetscDSSetIntegrationParameters()- Add numFuncConstants
Plex: Fix boundary integrals- PetscFEIntegrateBd() now initializes its integrand- Fix many multifield bugs in this routine
DS: Turn on print debugging
12345