Merge branch 'jed/dmplex-mesh-naming' into 'main'DMPlex: more accurate mesh names for examples and VTK outputSee merge request petsc/petsc!4132
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 ...
DM: New idea for cell orientations- Add DMPolytopeTypeGetNumArrangments()- Add DMPolytopeTypeGetArrangment()- Add DMPolytopeTypeGetVertexArrangment()- Add DMPolytopeTypeComposeOrientation()- Add
DM: New idea for cell orientations- Add DMPolytopeTypeGetNumArrangments()- Add DMPolytopeTypeGetArrangment()- Add DMPolytopeTypeGetVertexArrangment()- Add DMPolytopeTypeComposeOrientation()- Add DMPolytopeTypeComposeOrientationInv()- Add DMPolytopeGetOrientation()- Add DMPolytopeGetVertexOrientation()- Inversion now uses just negation instead of face size- Remove DMPlexOrientCell(), DMPlexReverseCell(), DMPlexCompareOrientations()- Add DMPlexOrientPoint()- Add MPIU_4INT and MPI_4INT- Rewrote transitive closure- DMPlexGetTransitiveClosure_Depth1_Static() now correctly handles ornt- PetscDualSpaceLagrange and PetscSection use the number of arragnements and not the cone size- Update examples
Plex ex17: Add more point location tests
Plex ex11: Update test output
Plex ex37: Improve CAD test
DMPlex: more accurate mesh names for examples and VTK outputMeshes were being called "Simplicial Mesh" even when the mesh was notsimplicial. In the legacy VTK output, "Simplicial Mesh Example" was
DMPlex: more accurate mesh names for examples and VTK outputMeshes were being called "Simplicial Mesh" even when the mesh was notsimplicial. In the legacy VTK output, "Simplicial Mesh Example" washard-coded. This avoids the hard-coding and makes the examples use aname that should be stable and avoid confusion.
plex: test DMPlexTopology(Coordinates, Labels)View()/Load()
Plex: Better handling of coordinate space- Better default for creating coordinate space- DMPlexReplace_Static() should copy coordFunc- Creation functions that use extrusion should take tensor cell
Plex: Better handling of coordinate space- Better default for creating coordinate space- DMPlexReplace_Static() should copy coordFunc- Creation functions that use extrusion should take tensor cells- Allow Plex to turn off remapping on refinement- DMPlexCopyCoordinates() should preserve the coordinate space- Fix for handling of periodic coordinates- Remove periodic structures after localization- Cannot remap periodic coordinates because localized cells throw it off
Plex ex33: Added flare test
Plex: Update examples to use new creation interface
DM+Plex+FE: Initial CEED integration- Plex ex42: Surface area CEED example
exodusii: updated test output for ex26 and added output for ex62, ex26f90, and ex62f90
Merge branch 'knepley/feature-plex-ds-traversals' into 'main'DS: Moved management of pointwise functions into PetscWeakForm object - Added...See merge request petsc/petsc!3726
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
DMPLEX: fix GLVIS regression with mfem > 4.2
DMPlex: Some fixes to the CGNS reader
PetscSFView() never called viewer for the specific type (bug), hence many output files were incorrect.Added PetscSFView() support for basic MPI implementation and binary viewer saves communication
PetscSFView() never called viewer for the specific type (bug), hence many output files were incorrect.Added PetscSFView() support for basic MPI implementation and binary viewer saves communication data to binary file.This new viewer shows exactly how much data is sent from each rank to the other ranksallowing fiting various performanace models to the data.This uses MatView() to save the PetscSF data, but since Mat is above PetscSF in the software stackthe code will not work with multiple PETSc libraries. How should this be managed if one wishes to preserve thetraditionl PETSc algorithm stack?Commit-type: bug-fix, featureFunded-by: brain projectProject: brain projectspend 1hUpdate sfbasic.c save the transpose of the matrix since that indicates the sends for each rank which is easier to understandEnable PetscSFView_Basic_PatternAndSizes only with single library
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 ex41: Test of SBR refinement
DM: Added universal label - A universal label encodes the markers for a set of labels - We need this when using systems like TetGen that only take a single label - Added tests in Plex ex11
mv plex/tutorials/ex5.c -> plex/tests/ex55.c
Plex: Remove diagnostic printing from EGADS
Plex: Added pyramid cell type - Added pyrmaid reference cell - Added -dm_plex_ref_type for DMPlexCreateReferenceCellByType() - Added interpolation of pyramids - Added pyramid interpolation test i
Plex: Added pyramid cell type - Added pyrmaid reference cell - Added -dm_plex_ref_type for DMPlexCreateReferenceCellByType() - Added interpolation of pyramids - Added pyramid interpolation test in Plex ex7 - Temporary fix for pyramids in refinement
Plex ex33: Updates and cleanup - Added new test for Gmsh higher order geometry from Jed
12345678910>>...12