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
show more ...
Rename PetscDTGaussJacobiQuadrature to PetscDTStroudConicalQuadrature and consolidate internal quadrature calculationsRevert incorrectly changed quadrature in dmmbfem.cxx
FE+DS: Introduce PetscTabulation to hold tabulated function data- This was created to prevent mismatches in sizes I was getting by justpassing around arrays- FE+FV+DS now hold tabulations- GetTab
FE+DS: Introduce PetscTabulation to hold tabulated function data- This was created to prevent mismatches in sizes I was getting by justpassing around arrays- FE+FV+DS now hold tabulations- GetTabulation() --> CreateTabulation() and it creates an object ratherthan using DMGetWorkArray(). I put in ComputeTabulation() to reusespace, but there still may be performance regression.- Default tabulations are now "cell tabulations"- The replicas in the tabulation are used to index faces in a facetabulation
DualSpace: Fix documentation
Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new formsReplace a couple multi-mallocs with a single mallocReplace backwards loops in MatSetValues_*()
Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new formsReplace a couple multi-mallocs with a single mallocReplace backwards loops in MatSetValues_*() with PetscArraymove()Commit-type: style-fix, feature
Merged in barry/update-collective-on (pull request #1744)Update the use of Collective on in the manual pages to reflect the new style
Merged in knepley/feature-dualspace-bdm (pull request #1699)Knepley/feature dualspace bdm
Update the use of Collective on in the manual pages to reflect the new styleCommit-type: style-fix, documentationThanks-to: Patrick Sanan <patrick.sanan@gmail.com>
Man pages: remove .keywords: fieldsThis field is recognized by doctext from Sowing (http://wgropp.cs.illinois.edu/projects/software/sowing/doctext/node20.htm#Node20),but it doesn't seem to be unif
Man pages: remove .keywords: fieldsThis field is recognized by doctext from Sowing (http://wgropp.cs.illinois.edu/projects/software/sowing/doctext/node20.htm#Node20),but it doesn't seem to be uniformly used or maintained.Thus, remove all .keywords: fields, and a following blank line, if present.This is accomplished with GNU sed (gsed on OS X), with the following commands.*Warning* that this type of command can corrupt a .git directory,so be cautious in reusing or modifying these commands. They first lookfor and delete matching lines with a following line consisting of only whitespace,and then delete any remaining matching lines. find src/ -type f -exec gsed -i '/keywords:/ {N; /\n\s*$/d}' {} + find src/ -type f -exec gsed -i '/keywords:/d' {} + find include/ -type f -exec gsed -i '/keywords:/ {N; /\n\s*$/d}' {} + find include/ -type f -exec gsed -i '/keywords:/d' {} +Hints on the sed command obtained from: https://unix.stackexchange.com/questions/100754/how-to-delete-a-specific-line-and-the-following-blank-line-using-gnu-sed
Doc+DualSpace: Explicit basis functions for BDM 1
DualSpace+BDM: Added closure symmetries
PetscDualSpace: Add a BDM implementation
Plex: Implemented pullback/pushforward - Added k to PetscDualSpace. It indicates what kind of transformation we use. - DualSpace does pullback and FE integration routines do pushforward - All integra
Plex: Implemented pullback/pushforward - Added k to PetscDualSpace. It indicates what kind of transformation we use. - DualSpace does pullback and FE integration routines do pushforward - All integration now takes a PetscFEGeom argument and pushes forward correctly - Added PetscDualSpaceTransformType - Removed TransformF() because we now transform the basis function instead - Chaged workspace management in DS - Updated L2 diff functions - Updated interpolation functions - Added way to output exact solution in DMSNESCheck()
PetscDualSpace: Reorganized code in Lagrange, but did not change functionality- Moved LatticePoint and TensorPoint iterators to DualSpace- Moved GetSymmetries() to DualSpace- Moved LagrangeGet/Set
PetscDualSpace: Reorganized code in Lagrange, but did not change functionality- Moved LatticePoint and TensorPoint iterators to DualSpace- Moved GetSymmetries() to DualSpace- Moved LagrangeGet/SetTensor() to Lagrange
PetscFE: Fix naming of sub objects- This allows PetscDS output to look sensible
PetscFE: Better output for ASCII viewer
Merge branch 'jed/python3-futurize' [PR #1122]Merge announces support for Python 3.4+ in changes/dev.html.* jed/python3-futurize: (44 commits) gmakegentest: avoid prefix matching in regex dm
Merge branch 'jed/python3-futurize' [PR #1122]Merge announces support for Python 3.4+ in changes/dev.html.* jed/python3-futurize: (44 commits) gmakegentest: avoid prefix matching in regex dm tests ex23.c: fix test args: -one -two -three gmakegentest: more fixes gmakegentest: fix processing of arguments containing number followed by "-" gmakegentest: always loop over nsize; Python-3 fixes python3: add in a python-3.4 test python: fix build on osx/opensolaris - where 'RANLIB=ranlib -c' i.e with a space.. python3: fix --download-ptscotch error configure: glob() gets executed early - whereas we need to get file list later [after 'make all' or equivalent] so revert back to using shell to get file-list python3: map() requires a list modifier for this usage. python: replace ModuleNotFoundError a python3.6+ feature with ImportError config: call setup to ensure that debugLevel is set nightlies: switch linux-pkg-dbg-ftn-interfaces to python3 config: enable Python-3 config: urllib/urlparse updates for Python-3 compatibility config fblaslapack: use isIBM instead of manual test python: replace commands with subprocess Fix LOCDIR paths generateetags.py: switch from commands to subprocess; unicode fix python: don't import commands when it isn't used ...
Fix LOCDIR paths
doc: fix LOCDIR wrt broken URL from MatHYPRESetPreallocation.htmlReported-by: Fande Kong <fdkong.jd@gmail.com>Tested with:make ACTION=sourcelist BASE_DIR=$PWD alltree_makefilels `cat files` > /
doc: fix LOCDIR wrt broken URL from MatHYPRESetPreallocation.htmlReported-by: Fande Kong <fdkong.jd@gmail.com>Tested with:make ACTION=sourcelist BASE_DIR=$PWD alltree_makefilels `cat files` > /dev/null
PetscFE: create directory structureIt's becoming necessary, as we try to do more complex things,to sharpen the interface between the things in dtfe, and makeextension more approachable. It's tim
PetscFE: create directory structureIt's becoming necessary, as we try to do more complex things,to sharpen the interface between the things in dtfe, and makeextension more approachable. It's time.
123456