PetscFE: Compute more face geometry- Added Jacobian and its determinant to PetscFEGEom
PetscFE: Added PetscFECreate/DestroyCellGeometry()- This fills up a PetscFEGeom struct using the Plex geometry routines
PetscFE: Wait until basis and dual spaces are set to SetFromOptions
PetscFE: Reduce debugging overhead- Hopefully this eliminates the performance penalty of the reorganization
Plex: Complex fixes- The geometry is never complex- The fields are always complex
Plex+FE: Moved internal functions from header to fe.cSuggested-by: Jed Brown <jed@jedbrown.org>
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()
show more ...
Merge branch 'knepley/fix-fe-names'
FE: Set names when creating trace space
PetscFE: Always compute invJ- I want to integrate over a face directly sometimes, rather than just the cells on either side, BUT I also need the normal
PetscFE: Fix naming of sub objects- This allows PetscDS output to look sensible
PetscFE: Better output for ASCII viewer
Minor style fixes
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
Merge branch 'master' into knepley/feature-pc-patch* master: (131 commits) fix mpiuni test PETSCFEOPENCL: declare PetscFEGetTabulation_Basic as external PETSCFEOPENCL: declare PetscFESetUp_Ba
Merge branch 'master' into knepley/feature-pc-patch* master: (131 commits) fix mpiuni test PETSCFEOPENCL: declare PetscFEGetTabulation_Basic as external PETSCFEOPENCL: declare PetscFESetUp_Basic as external one more fix jenkins: run 'cleantest' after examples are run - to recover diskspace logical order bug in diagbrdn update fixed, tests updated again replace new -petscspace_order instances with -petscspace_degree PETSCSPACETENSOR: clear up naming confusion of subspaces regression.py: remove configure code related to old test suite - now that SLEPc no longer needs it PetscSpaceSetup_Poly(): make idempotent Plex ex3: update tests Lift changes to defunct dtfe.c from [PR #1074] PetscSpace_Tensor: clarification of vector-valued PetscSpace_Tensor: allow height subspaces, fixes tabulation initialization PetscSpace: add a dimension member PetscSpaceSetDegree(): now take maxDegree argument -petscspacepoly_tensor -> -petscspace_type tensor PetscSpaceEvaluate_Polynomial(): fix temp array dependencies PETSCSPACETENSOR: A generic tensor product of spaces. PetscSpace: -petscspace_order -> -petscspace_degree ...Conflicts: src/dm/dt/interface/dtfe.c src/snes/examples/tutorials/ex13.c src/snes/examples/tutorials/ex17.c src/snes/examples/tutorials/ex62.c src/snes/examples/tutorials/output/ex62_bddc_quad.out src/snes/examples/tutorials/output/ex62_fetidp_2d_quad.out src/snes/examples/tutorials/output/ex62_fetidp_2d_tri.out src/snes/examples/tutorials/output/ex62_fetidp_3d_hex.out src/snes/examples/tutorials/output/ex62_fetidp_3d_tet.out
Lift changes to defunct dtfe.c from [PR #1074]Also remove DMFieldGetFEInvariance(), which hasbeen replaced by DMFieldGetDegree()
-petscspacepoly_tensor -> -petscspace_type tensor
PetscSpace: -petscspace_order -> -petscspace_degreePer Matt's request, a deprecated warning will print for this change.
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.
1234567