| #
8393f63d
|
| 14-Mar-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-tests-new' into knepley/feature-plex-pragmatic-parallel
* knepley/feature-plex-tests-new: (105 commits) SNES ex62: Make test 31 less sensitive Plex: Remove ext
Merge branch 'knepley/feature-plex-tests-new' into knepley/feature-plex-pragmatic-parallel
* knepley/feature-plex-tests-new: (105 commits) SNES ex62: Make test 31 less sensitive Plex: Remove extra semicolons Test: Reverted cherry pick Plex: Damn Absoft, Trying to get under the 132 character line limit for Absoft Testing: Cherry picked a fix Plex: Trying to get under the 132 character line limit for Absoft Plex: Fix small compiler warnings Plex ex2f90: Removed comment line Absoft does not like Plex: Turn off some tests for quad Plex ex6: Fix printing for quad Plex: Removed extra semicolon SNES ex12: Moved restart test to subtests Plex ex15: Switched to simple partitioning SNES ex12: Switched to simple partitioning SNES ex62: Updated output for small numerical diffs SNES ex62: Switched to simple partitioning Tests: Turned off some tests that do not very in single precision all requires need to go on the same line in test definition otherwise they are skipped TS ex47: Added test output replace numProcs with standard size ...
show more ...
|
| #
c90b701e
|
| 14-Mar-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-plex-pragmatic-parallel
* master: (1379 commits) Minor fixes for tchem examples due to changes in PETSc infrastructure update webpage about API changes
Merge branch 'master' into knepley/feature-plex-pragmatic-parallel
* master: (1379 commits) Minor fixes for tchem examples due to changes in PETSc infrastructure update webpage about API changes add help menu for MatCreateSubMatricesMPI() rename struct Mat_SubMat -> Mat_SubSppt add a little information to the manual about using tchem rename MatCreateSubMatrixComposite -> MatCreateSubMatrixVirtual; Mat_SubMatrix -> Mat_SubVirtual need to protect the \ passed on the makefile on my Mac Bib: Updated ref update src/mat/examples/tests/output/ex23_#.out rename MatGetSubMat -> MatCreateSubMat Mark MatCreateMPIAIJWithSplitArrays() and MatMPIAIJSetPreallocationCSR() with MAT_NO_OFF_PROC_ENTRIES superlu: libray is installed in PREFIX/lib64 - fix this to use PREFIX/lib backport fixes cc105cc3 2b35c90a - required for 3bf428d - that was backported from master - 80c96bb 'echo -n' fails on opensolaris/osx - so avoid using it. fix diffs in nightlybuilds due to options in ~/.petscrc add Kelley03 to src/docs/tex/petsc.bib build: determine moudles, mpi.h used during buildtime and print in 'info' fix analyzer warnings fix build failure on opensolaris - where -lm from flibs is removed due to -lm in cxxlibs. But then - only flib gets used for some configure tests [blaslapack, parms] config: prefer __restrict over C99 restrict keyword ...
show more ...
|
| #
94f6b748
|
| 23-Feb-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-tests-new' into knepley/feature-mantle-example
* knepley/feature-plex-tests-new: (103 commits) Test: Reverted cherry pick Plex: Damn Absoft, Trying to get unde
Merge branch 'knepley/feature-plex-tests-new' into knepley/feature-mantle-example
* knepley/feature-plex-tests-new: (103 commits) Test: Reverted cherry pick Plex: Damn Absoft, Trying to get under the 132 character line limit for Absoft Testing: Cherry picked a fix Plex: Trying to get under the 132 character line limit for Absoft Plex: Fix small compiler warnings Plex ex2f90: Removed comment line Absoft does not like Plex: Turn off some tests for quad Plex ex6: Fix printing for quad Plex: Removed extra semicolon SNES ex12: Moved restart test to subtests Plex ex15: Switched to simple partitioning SNES ex12: Switched to simple partitioning SNES ex62: Updated output for small numerical diffs SNES ex62: Switched to simple partitioning Tests: Turned off some tests that do not very in single precision all requires need to go on the same line in test definition otherwise they are skipped TS ex47: Added test output replace numProcs with standard size Plex+Gmsh: Fix for complex fix accidently changed code ...
show more ...
|
| #
f3c897b4
|
| 20-Feb-2017 |
Toby Isaac <tisaac@uchicago.edu> |
Merge remote-tracking branch 'origin/knepley/feature-plex-tests-new' into tisaac/fix-pipeline-tests
* origin/knepley/feature-plex-tests-new: (101 commits) Plex: Fix small compiler warnings Plex
Merge remote-tracking branch 'origin/knepley/feature-plex-tests-new' into tisaac/fix-pipeline-tests
* origin/knepley/feature-plex-tests-new: (101 commits) Plex: Fix small compiler warnings Plex ex2f90: Removed comment line Absoft does not like Plex: Turn off some tests for quad Plex ex6: Fix printing for quad Plex: Removed extra semicolon SNES ex12: Moved restart test to subtests Plex ex15: Switched to simple partitioning SNES ex12: Switched to simple partitioning SNES ex62: Updated output for small numerical diffs SNES ex62: Switched to simple partitioning Tests: Turned off some tests that do not very in single precision all requires need to go on the same line in test definition otherwise they are skipped TS ex47: Added test output replace numProcs with standard size Plex+Gmsh: Fix for complex fix accidently changed code another fix for Plex for complex numbers fix for example that did not handle complex numbers correctly mark example tests that do not work with complex, fix warning about use of possibly uninitialized values Fix MPI type to match PetscReal ...
show more ...
|
| #
171f813e
|
| 15-Feb-2017 |
Toby Isaac <tisaac@uchicago.edu> |
Merge remote-tracking branch 'origin/knepley/feature-fe-dual-apply' into tisaac/feature-fe-dual-apply
* origin/knepley/feature-fe-dual-apply: (75 commits) Plex: Screwed up last fix Plex: Fix ove
Merge remote-tracking branch 'origin/knepley/feature-fe-dual-apply' into tisaac/feature-fe-dual-apply
* origin/knepley/feature-fe-dual-apply: (75 commits) Plex: Screwed up last fix Plex: Fix overeager protection of function PetscFE: Fixed declaration Travis-CI: Attempt to solve issues with gfortran Travis-CI: Use newer macOS image clarify damping and other issues related to SNESLINESEARCHBASIC change example in new harness to use simple partitioner so gets consistent output on all systems remove unused function from test file cleanup formatting in example, plus myrank not rank all requires need to go on the same line in test definition otherwise they are skipped missing - makes the manual page formatting wrong The developer manual clearly states that MPI_Comm_size() returns size it doesn't return numProcs or other nonsense. Pretty soon you'll start using mype instead of rank? fix typo and cut and paste error in docs bugfix for !HYPRE fix warning for ';;' may switch to scalable only when B->cmap->N > 100000 MatLRC: store in the context the parallel matrices rather than the sequential ones Bib: Add ref set default algorithm based on B->cmap->N for MatMatMult_MPIAIJ_MPIAIJ() Error in VecScatterView_MPI() had the meaning of from and to backwards ...
show more ...
|
| #
c5eaf5f0
|
| 14-Feb-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-tests-new' into knepley/feature-fe-dual-apply
* knepley/feature-plex-tests-new: (73 commits) Plex: Fix overeager protection of function Travis-CI: Attempt to s
Merge branch 'knepley/feature-plex-tests-new' into knepley/feature-fe-dual-apply
* knepley/feature-plex-tests-new: (73 commits) Plex: Fix overeager protection of function Travis-CI: Attempt to solve issues with gfortran Travis-CI: Use newer macOS image clarify damping and other issues related to SNESLINESEARCHBASIC change example in new harness to use simple partitioner so gets consistent output on all systems remove unused function from test file cleanup formatting in example, plus myrank not rank all requires need to go on the same line in test definition otherwise they are skipped missing - makes the manual page formatting wrong The developer manual clearly states that MPI_Comm_size() returns size it doesn't return numProcs or other nonsense. Pretty soon you'll start using mype instead of rank? fix typo and cut and paste error in docs bugfix for !HYPRE fix warning for ';;' may switch to scalable only when B->cmap->N > 100000 MatLRC: store in the context the parallel matrices rather than the sequential ones Bib: Add ref set default algorithm based on B->cmap->N for MatMatMult_MPIAIJ_MPIAIJ() Error in VecScatterView_MPI() had the meaning of from and to backwards fix build warning as reported by the nightly tests Update alquimia.py to use Glenn's branch that updates alquimia for pflotran xsdk ...
show more ...
|
| #
cffa9059
|
| 14-Feb-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-plex-tests-new
* master: (94 commits) Plex: Fix overeager protection of function Travis-CI: Attempt to solve issues with gfortran Travis-CI: Use newe
Merge branch 'master' into knepley/feature-plex-tests-new
* master: (94 commits) Plex: Fix overeager protection of function Travis-CI: Attempt to solve issues with gfortran Travis-CI: Use newer macOS image clarify damping and other issues related to SNESLINESEARCHBASIC change example in new harness to use simple partitioner so gets consistent output on all systems remove unused function from test file cleanup formatting in example, plus myrank not rank missing - makes the manual page formatting wrong The developer manual clearly states that MPI_Comm_size() returns size it doesn't return numProcs or other nonsense. Pretty soon you'll start using mype instead of rank? fix typo and cut and paste error in docs bugfix for !HYPRE fix warning for ';;' may switch to scalable only when B->cmap->N > 100000 MatLRC: store in the context the parallel matrices rather than the sequential ones Bib: Add ref set default algorithm based on B->cmap->N for MatMatMult_MPIAIJ_MPIAIJ() Error in VecScatterView_MPI() had the meaning of from and to backwards fix build warning as reported by the nightly tests Update alquimia.py to use Glenn's branch that updates alquimia for pflotran xsdk fix divide by zero exposed by 8534686b5096cd4c91a8f3895408b386c0628431 - and produced by petsc4py testsuite ...
Conflicts: src/dm/impls/plex/examples/tests/ex13.c src/dm/impls/plex/plexgmsh.c src/snes/examples/tests/ex2.c src/snes/examples/tests/output/ex2_3.out src/snes/examples/tests/output/ex2_4.out src/snes/examples/tests/output/ex2_5.out
show more ...
|
| #
40cf36b3
|
| 13-Feb-2017 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlexReferenceToCoordinates_FE(): fix missing iteration over points
|
| #
7363b948
|
| 11-Feb-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-plex-docs'
* knepley/fix-plex-docs: Plex: Fix the fix fix -Wmaybe-uninitialized Doc+Plex: Add PetscUnit to Fortran Doc+Plex: Fix function name Plex: Fix declarati
Merge branch 'knepley/fix-plex-docs'
* knepley/fix-plex-docs: Plex: Fix the fix fix -Wmaybe-uninitialized Doc+Plex: Add PetscUnit to Fortran Doc+Plex: Fix function name Plex: Fix declaration Doc+Plex: Added function docs Doc+Plex: More function docs - Make functions static - Move internal declarations Doc+Plex: More function docs Doc+Plex: Document DMPlexGetOrientedFace() and DMPlexSetSubpointMap() - Make functions static Doc+Plex: Document DMPlexCreateOverlapMigrationSF() - Make functions static Plex: Make functions static - Move internal declarations to private header Plex: Make functions internal Plex+HDF5: Make functions internal Plex: Make functions static Plex: Make functions static Doc+Plex: Document DMPlexCreateNeighborCSR() - Make functions static Doc+Plex: Document DMPlexPreallocateOperator() - Make functions static Plex: Make function static Plex+VTK: Make functions static Plex+VTK: Make DMPlexVTKGetCellType() internal
Conflicts: src/dm/impls/plex/plexvtk.c
show more ...
|
| #
012b7cc6
|
| 11-Feb-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Tried to convert Toby's quad geometry
|
| #
9c3cf19f
|
| 09-Feb-2017 |
Matthew G. Knepley <knepley@gmail.com> |
PetscFE+FV: Now discretization can be vector spaces - Space and DualSpace have a number of components - Now the dimension of a space incorporates the components, so all size determinations changed -
PetscFE+FV: Now discretization can be vector spaces - Space and DualSpace have a number of components - Now the dimension of a space incorporates the components, so all size determinations changed - The default is to form direct sums of scalar spaces, e.g. for constants (1, 0) and (0, 1) so every basis vector is a vector with only one component nonzero - DualSpaceApply() is now handled by the implementation - FE now uses numDof directly from the DualSpace - Changed SpaceDG --> SpacePoint - Updated ex3 tests (DA and p4est is still broken)
show more ...
|
| #
aef41865
|
| 05-Feb-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-tests-new' into knepley/feature-fe-dual-apply
* knepley/feature-plex-tests-new: (72 commits) SNES ex69: Mantle tests are currently broken SNES ex69: Added outp
Merge branch 'knepley/feature-plex-tests-new' into knepley/feature-fe-dual-apply
* knepley/feature-plex-tests-new: (72 commits) SNES ex69: Mantle tests are currently broken SNES ex69: Added output for mantle tests Plex ex1: Parallel tests now use fixed partition Plex ex3: Turn on tests for P3 Plex: Make in-box check more robust Plex: Make in-cell check more robust to noise fix more 'requires' some fixes for arch-mswin-uni TS ex18: Fixed declaration more 'requires:' fixes fix format error arch-next/lib/petsc/conf/testfiles:1112: *** empty variable name. Stop. SNES ex69: Fixed requirements SNES ex77: Fix for warning SNES ex2: Fix for warning TS ex18: Tests passing Enable replace when file does not exist TS ex18: Tests added TS ex47: Tests added TS ex46: Tests passing TS ex45: Tests passing ...
show more ...
|
| #
c501906f
|
| 02-Feb-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Doc+Plex: More function docs
|
| #
2a705cac
|
| 29-Jan-2017 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Make in-box check more robust
|
| #
548d710c
|
| 18-Jan-2017 |
Toby Isaac <tisaac@uchicago.edu> |
Merge branch 'tisaac/dmplex-feature-quadrature-in-geom'
* tisaac/dmplex-feature-quadrature-in-geom: DMPlex: use new geometry in L2 calculations DMPlex: fixes to recent geometry calculation chang
Merge branch 'tisaac/dmplex-feature-quadrature-in-geom'
* tisaac/dmplex-feature-quadrature-in-geom: DMPlex: use new geometry in L2 calculations DMPlex: fixes to recent geometry calculation changes DMPlexComputeCellGeometryFEM(): change interface to take quadrature points
Conflicts: src/dm/impls/plex/plexgeometry.c
show more ...
|
| #
9137bce6
|
| 24-Dec-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/remove-funct'
|
| #
fbfcfee5
|
| 19-Dec-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Remove the use and definition of __FUNCT__ throughout the code
Since all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETSc Time: 1.5 hours Thanks-t
Remove the use and definition of __FUNCT__ throughout the code
Since all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETSc Time: 1.5 hours Thanks-to: Andreas Mang <andreas@ices.utexas.edu>
show more ...
|
| #
fd177549
|
| 05-Dec-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/fortran-update'
|
| #
1b266c99
|
| 20-Nov-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Updated and simplified Fortran interface
Reduced from 4 distinct approaches to using PETSc from Fortran to 1 No more .h90 files (Fortran 90 functionality is now always available) Parameters and func
Updated and simplified Fortran interface
Reduced from 4 distinct approaches to using PETSc from Fortran to 1 No more .h90 files (Fortran 90 functionality is now always available) Parameters and function prototypes are now provide through Fortran modules, not includes; only #define are provided in the petscXXXdef.h files PETSc objects can be declared as either type(tXXX) or XXX. For example type(tVec) or Vec Moved now private Fortran include files out of public include directory since uses don't use them; they are only used to generate the Fortran modules Easier to support and test; we can now easily add more function prototypes Also had to rework generation of manual pages to consistently use MANSEC and SUBMANSEC since these variables also handle how the Fortran modules are generated.
Time: 57 hours
show more ...
|
| #
e51df6f4
|
| 09-Nov-2016 |
stefano_zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
This is needed to deal with some changes in MatNullSpace from commit 9d2471e
|
| #
7318780a
|
| 07-Nov-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlex: use new geometry in L2 calculations
|
| #
91d2b7ce
|
| 06-Nov-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlex: fixes to recent geometry calculation changes
|
| #
dfccc68f
|
| 03-Nov-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlexComputeCellGeometryFEM(): change interface to take quadrature points
The choice of points at which to evaluate the geometry shouldn't depend on the discretization of the coordinates.
DMPlexCo
DMPlexComputeCellGeometryFEM(): change interface to take quadrature points
The choice of points at which to evaluate the geometry shouldn't depend on the discretization of the coordinates.
DMPlexComputeCellGeometryFEM(): fix assumed presence of PetscDS fields
DMPlexComputeCellGeometryFEM(): more fixes for implicit discretizations
show more ...
|
| #
d0127644
|
| 02-Nov-2016 |
Toby Isaac <tisaac@uchicago.edu> |
Merge branch 'tisaac/dmplex-feature-real-to-ref'
This branch introduces DMPlexReferenceToCoordinates() and DMPlexCoordinatesToReference() and push finite element reference element points forward int
Merge branch 'tisaac/dmplex-feature-real-to-ref'
This branch introduces DMPlexReferenceToCoordinates() and DMPlexCoordinatesToReference() and push finite element reference element points forward into the mesh and inverting to pull them back.
DMPlexCoordinatesToReference() is currently implemented with a simple Newton iteration. When the reference maps extend outside the element in a non-unique way, a Newton iteration doesn't always do what we want.
What we really want are two properties:
- If there is a solution inside the reference element domain, converge preferentially to that one. - If there is no solution inside the reference element domain, diverge outside of the domain.
Newton has no guarantee of which solution will be found, so DMPlexCoordinatesToReference() can fail for very nonlinearly deformed elements. Fixing this is a project for another time.
* tisaac/dmplex-feature-real-to-ref: DMPlex tests ex22: larger tolerance, so that single precision passes DMPlex tests ex22: use petsc portable implementation of snprintf DMPlexComputeProject3Dto2D(): precision-aware bounds for orthogonalization success DMPlex: fix bad declaration order in point location routine DMPlex: complex and C++ fixes to recent point location routines DMPlex: added point location to regression tests DMPlex: reduce max iterations for point location. DMPlex: indexing and work array size corrections for point location routines DMPlex: add debugging info in point location routines DMPlex tests ex22: fix memory leak DMPlex: fix work array declarations in reference/coordinate transformations DMPlex test ex22: added iso parametric test DM: fix reference/reference order in DMSetCoordinateDM() DMPlex tests: move my ex21 to ex22 to prepare for merge DMPlex: implement point inversion for multilinear maps. CoordinatesRealToRef(): correct stride DMPlex: propose DMPlexCoordinatesToReference() interface
show more ...
|
| #
48120919
|
| 31-Oct-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMPlexComputeProject3Dto2D(): precision-aware bounds for orthogonalization success
|