Merge branch 'tisaac/feature-dual-space-rework' into 'master'Rework PetscDualSpaceSee merge request petsc/petsc!2399
DM: use in-place GPU vectors with SF when possible in DMGlobalToLocal and L2GThere are still some transform cases in which host manipulation isrequired.Fix: #595Thanks-to: Junchao Zhang <jczhan
DM: use in-place GPU vectors with SF when possible in DMGlobalToLocal and L2GThere are still some transform cases in which host manipulation isrequired.Fix: #595Thanks-to: Junchao Zhang <jczhang@mcs.anl.gov>
show more ...
build: add more support for not needing to set PETSC_DIR yet build with PETSc, also support for GNU make to directly use "make test" instead of "make -f gmakefile.test"Still needs -include ../petsc
build: add more support for not needing to set PETSC_DIR yet build with PETSc, also support for GNU make to directly use "make test" instead of "make -f gmakefile.test"Still needs -include ../petscdir.mk in many of the makefilesStill needs the link for ../petscdir.mk in many directoriesGNUMakefile: call legacy makefile recursively instead of including itGNUMakefile: promote default "all" target; "libs" builds libpetsc*GNUMakefile: If gnumake < 4.2 prefer makefile wrapper interface over direct gmakefile interface to avoid the following warningsgmakefile.test:92: arch-ci-linux-cxx-cmplx-pkgs-64idx/tests/testfiles: No such file or directorygmakefile:67: arch-ci-linux-cxx-cmplx-pkgs-64idx/lib/petsc/conf/files: No such file or directoryCommit-type: testing-fix, feature, usabilityThanks-to: Jed Brown jed@jedbrown.org
Add node location and trimmed space options to PETSCDUALSPACELAGRANGEAmeliorate Lagrange setup time by reducing what gets created in recursive callsRemove stubs of variable order code until it ca
Add node location and trimmed space options to PETSCDUALSPACELAGRANGEAmeliorate Lagrange setup time by reducing what gets created in recursive callsRemove stubs of variable order code until it can be handled by its own topic branchAdd trimmed to viewer description of lagrange spacesControl trimmed status of lagrange spaces from command lineFix errors in setting node typesFix uninitialized flagupdate some testsupdate some testsDon't compute symmetries if tensorCell != tensorSpaceAddress pipline errors, squash uninitialized warnings and fixing complex builds
Remove BDM
DM+Plex: Removed the idea of hybrid and ghost cells, in favor of cell type- Improved Plex tests to work for other cell types- Plex creation, interpolation, submesh, and refinement routines now set
DM+Plex: Removed the idea of hybrid and ghost cells, in favor of cell type- Improved Plex tests to work for other cell types- Plex creation, interpolation, submesh, and refinement routines now set the cell type- Distribution sorts strata by cell type- Fixed orientation of prisms from input formats- Added Plex ex40 to test regular refinement- CellRefiner is a PetscObject - dm_plex_cell_refiner chooses the refinement strategy - Removed SimplexToTensor stuff in favor of ToHex refiner - Most functions take DMPolytopeType instead of CellRefiner - CellRefinerInCellTest_Internal() - CellRefinerGetAffineTransforms_Internal() - CellRefinerGetAffineFaceTransforms_Internal()- DMForest now responds to DMPlexGetOverlap() and propagates its overlap to the underlying Plex- Use DMPlexComputeCellType_Internal() to classify a cell based only on topology- Added DMPlexGetSimplexOrBoxCells() to replace DMPlexGetInteriorCellStratum()- Added DM_POLYTOPE_POINT_PRISM_TENSOR- Added DMPolytopTypeGetDim() and DMPolyTopeTypeGetConeSize()- Added DMLabelSetStratumBounds()- Added DMPlexSetCellType()- Added celltypes to DMView()- Added DMPolytopeTypeGetNumVertices()- Added DMPlexCreateReferenceCellByType()- Added DMPolytopeTypeFromGmsh()- Made DMPlexRefineUniform() public
Added functionality to selectively filter PetscInfo() output based on calling class tomimic some OS system logs. New functionality includes:- Filter for a set of classes- Filter out a set of class
Added functionality to selectively filter PetscInfo() output based on calling class tomimic some OS system logs. New functionality includes:- Filter for a set of classes- Filter out a set of classes- Filter for MPI/PETSC_COMM_SELF- Filter for anything not on MPI/PETSC_COMM_SELF- Writing PetscInfo() output to new file- Appending output to existing PetscInfo() file- Any combination of the aboveCredit to Vaclav Hapla for raising the initial issue, helping design the eventual API, andsubstantially assisting in debugging.
PetscBinaryWrite: Remove `istemp` boolean flag
Fix fortran ; & in examples some compilers failedFixed so -da_refine works with DMDASetUniformCoordinatesCommit-type: bug-fix, testing-fix, documentation
Merge branch 'stefanozampini/fix-dm-composition' into 'master'Fix DM composition with work vectors and matricesSee merge request petsc/petsc!2551
Remove usage of PETSC_HAVE_FORTRAN_STDCALL, PETSC_BLASLAPACK_STDCALL, HAVE_FORTRAN_MIXED_STR_ARG flags - as Compaq f90 compiler is no longer supported
Merge remote-tracking branch 'origin/maint'
Typos in documentation
DM: add interface consistency checksfix various classes
DM: fix DM composition with work vectorsThe DM is attached to the work vectors owned by the DM (i.e. obtained by DMGetXXX) only when given back to the user
Remove dead function DMSetVec and dm->xThis function is not even declared in the public header and not used by PETSc codebase or any of the tests
Merge branch 'psanan/docs-dmclone-man-page' into 'master'Docs: DMClone man page: note that cloned DMPlex does not share the...See merge request petsc/petsc!2487
DM: DMClone man page: note about setup
Docs: DMClone man page: note that cloned DMPlex does not share the PetscSection of the original DMPlex
DMInterpolationScale man page: clarificationThanks-to: Jed Brown <jed@jedbrown.org>
DM: move DMCreateInterpolationScale from DMDA to DMThis is a general DM function, not a DMDA-specific one.Add a .seealso entry to DMCreateInterpolation()
DM+Plex: Now classify cells by polytope type - Defined the polytope type of a cell. added names and special shortcutpointer like depth - Fixed DMLabelMakeValid() to optimize for contiguousruns of
DM+Plex: Now classify cells by polytope type - Defined the polytope type of a cell. added names and special shortcutpointer like depth - Fixed DMLabelMakeValid() to optimize for contiguousruns of points - Added cell polytope type label to DM - This needsspecial processing, like depth - Added DMPlexGetPointDepth(),DMPlexGetCellType(), DMPlexGetCellTypeLabel() - DMPlexComputeCellTypes()infers the cell type for all points using dim/depth/coneSize/ghostCells- DMPlexGetRawFace(Hybrid)_Internal() now takes the cell type. Thismeans we can unify the functions later. - Replaced switch(dim/coneSize)constructs with cell type
Plex: Now for projection allow 3 DMs: input, output, and auxiliary- We get the input DM from the input Vec- Now we can have more general relations between input/output/auxiliary meshes in projectio
Plex: Now for projection allow 3 DMs: input, output, and auxiliary- We get the input DM from the input Vec- Now we can have more general relations between input/output/auxiliary meshes in projection and integration - Added DMEnclosureType - Added DMGetEnclosureRelation() and DMGetEnclosurePoint() - Removed DMPlexGetSubpoint() and DMPlexGetAuxiliaryPoint()- In projection, convert output mesh points to input mesh points- Coordinates must be reordered after depth label is constructed- DMPlexLabelAddFaceCells() only adds cells adjacent to faces - Put in extra debugging for missing point enclosures- In boundary projection, calculate face data for geometry- p4est: use known point maps instead of projection to interp from base to coarse
DMSetFromOptions manpage: forgot to use list syntax
enable signature checking for Fortran
1...<<21222324252627282930>>...60