Plex: Need to add BC for the solution time derivative in TS problems - Added DMPlexInsertTimeDerivativeBoundaryValues() - Added time derivative of the solution argument to DMAddBoundary(),DMGetBou
Plex: Need to add BC for the solution time derivative in TS problems - Added DMPlexInsertTimeDerivativeBoundaryValues() - Added time derivative of the solution argument to DMAddBoundary(),DMGetBoundary(), PetscDSAddBoundary(), PetscDSUpdateBoundary(),PetscDSGetBoundary()
show more ...
Updated the use of sizeof() when possible instead of using hardwired sizes for functions whose string argumentsneed sizes. In particular done for PetscOptionsGetString(), PetscOptionsString(), and a
Updated the use of sizeof() when possible instead of using hardwired sizes for functions whose string argumentsneed sizes. In particular done for PetscOptionsGetString(), PetscOptionsString(), and a few other utilitiesCommit-type: style-fixDevelopment Tools: Vim, Emacs, Eclipse
Merge remote-tracking branch 'origin/maint'
Single petscdir.mk
PetscDefined: remove many uses of #ifdef PETSC_USE_DEBUG
DM: Change examples to use DMAddBoundary() instead of PetscDSAddBoundary()- Now you have to call DMCopyDS() after labels have been established on the coarse DM- Also, p4est setup has to have happen
DM: Change examples to use DMAddBoundary() instead of PetscDSAddBoundary()- Now you have to call DMCopyDS() after labels have been established on the coarse DM- Also, p4est setup has to have happened before label completion
Merge branch 'tisaac/feature-dual-space-rework' into 'master'Rework PetscDualSpaceSee merge request petsc/petsc!2399
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
DMPlex: Fixed cell reordering and namespaced cell type names - Namespaced DMPlexCellRefinerType enum items - Added DMPlexReorderCell() and refactored DMPlexInvertCell() - Update Gmsh reader to han
DMPlex: Fixed cell reordering and namespaced cell type names - Namespaced DMPlexCellRefinerType enum items - Added DMPlexReorderCell() and refactored DMPlexInvertCell() - Update Gmsh reader to handle tet+tri-prism meshes
DM+Plex: Example Fixes for cell type rewrite
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
Provide support for not setting PETSC_DIR when gnumake is being used; this will prevent some petsc-maint/petsc-users email threadsCommit-type: error-checking, testing-fix, feature, exampleThanks-t
Provide support for not setting PETSC_DIR when gnumake is being used; this will prevent some petsc-maint/petsc-users email threadsCommit-type: error-checking, testing-fix, feature, exampleThanks-to: Jed Brown <jed@jedbrown.org>Thanks-to: Lisandro Dalcin <dalcinl@gmail.com>
Merge branch 'jed/promote-examples-tests-tutorials' [petsc/petsc!2610]* jed/promote-examples-tests-tutorials: Promote examples/{tests,tutorials}/ to {tests,tutorials}/
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.
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompl
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompleted by this script, followed by mild cleanup of nonconformingcases.for makefile in `git ls-files 'src/*makefile'`; do if rg -q 'DIRS.*\bexamples\b' $makefile; then base=$(dirname $makefile) dirs=$(cd $base/examples && ls -d tests tutorials 2>/dev/null | xargs echo) perl -pi -e "s#^(DIRS.*)\bexamples\b#\1${dirs}#" $makefile git rm $base/examples/makefile for t in $dirs; do git mv $base/examples/$t $base/ perl -pi -e "s#^(LOCDIR[[:space:]]*=).*#\1 $base/$t/#" $base/$t done fidonegit grep -l -E -z 'examples/(tutorials|tests)' | xargs -0 perl -pi -e 's#examples/(tutorials|tests)#\1#g'git checkout @ \ src/docs/website/documentation/changes/ \ src/benchmarks/results/
DMForest: minor
Fix more typos and add missing examples
Doc: Text fixes
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
pforest.c: Note about leaves from p4est being sortedThanks-to: @tisaac
Plex: When constructing ghost cells, must preserve the hybrid cell information- Need to distribute ghost cell info along with hybrid info- Change the output format for ghost cells - Update TS ex18
Plex: Use new API to handle hybrid and FV ghost cells
Improve DM label list. Generalize DMCopyLabels().* DMAddLabel: - Add label to the end of list so DMGetLabelByNum() keeps the numbering of old ones. - Assign depth label right away.* Get rid of
Improve DM label list. Generalize DMCopyLabels().* DMAddLabel: - Add label to the end of list so DMGetLabelByNum() keeps the numbering of old ones. - Assign depth label right away.* Get rid of DMLabelLinkList.* Make use of PetscObject reference count of individual labels.* DMCopyLabels: add input args PetscCopyMode mode and PetscBool all.* Update PetscCopyMode manpage for use with objects.
12345678910>>...20