| #
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 ...
|
| #
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
|
| #
10c1f87b
|
| 27-Oct-2016 |
Toby Isaac <tisaac@uchicago.edu> |
Merge branch 'master' into tisaac/dmplex-feature-real-to-ref
I need updated PetscFE interfaces in what I'm going to do
* master: (603 commits) parmetis: fix typo in testsuite Added PETSC_HAVE_A
Merge branch 'master' into tisaac/dmplex-feature-real-to-ref
I need updated PetscFE interfaces in what I'm going to do
* master: (603 commits) parmetis: fix typo in testsuite Added PETSC_HAVE_ATTRIBUTEALIGNED flag to makefile PCSetUp_SVD() used incorrect matrix for matrix size in parallel, also need to skip LAPACK call if matrix size is zero strumpack: update to latest version 1.0.4 Remove valgrind warning about MPI_Allreduce() with uninitialized data sed for test output that has atol convergence with quad precision updated ex1_nest tests fixed incorrect key value fix: bad merge a69d34a test: move runex78 to TESTEXAMPLES_C_NOTSINGLE build: fix warnings sys: update test to produce same result - irrespective of debug/opt build - and presence of ~/.petscrc sys: src/sys/examples/tests/ex30.c -> src/sys/examples/tests/ex32.c to avoid conflict in master Sed output, since quad precision reduces below atol on these tests remove automatically generated matrix names from test output files since can be different Fixes for MatMPIXXXSetPreallocation(), they were not reentrant, since they kept the information used for matrix-vector products GAMG: fix PCView_GAMG() format - and update output/ex56_0.out superlu_dist: 64-bit-indices fix https://github.com/xiaoyeli/superlu_dist/issues/4 Add SNESSetDivergenceTolerance / -snes_divergence_tolerance. fixed unit read in Plex ...
show more ...
|
| #
6c111888
|
| 26-Oct-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-interpolation-perf'
* knepley/feature-plex-interpolation-perf: DM: Forgot in last commit DM: Added timing of DMRefine() Plex ex21: Test for interpolation per
Merge branch 'knepley/feature-plex-interpolation-perf'
* knepley/feature-plex-interpolation-perf: DM: Forgot in last commit DM: Added timing of DMRefine() Plex ex21: Test for interpolation performance Plex: Added event for SF interpolation
show more ...
|
| #
e923053f
|
| 15-Oct-2016 |
stefano_zampini <stefano.zampini@gmail.com> |
Merge branch 'stefano_zampini/feature-convert-matnest-matis' into stefano_zampini/feature-pcbddc-saddlepoint
I have to merge it here, since there's an API addition for MatIS in stefano_zampini/featu
Merge branch 'stefano_zampini/feature-convert-matnest-matis' into stefano_zampini/feature-pcbddc-saddlepoint
I have to merge it here, since there's an API addition for MatIS in stefano_zampini/feature-pcbddc-saddlepoint that prevents me to smoothly merge stefano_zampini/feature-convert-matnest-matis into next.
This will also facilitate merging stefano_zampini/feature-pcbddc-saddlepoint into master
Conflicts: src/docs/website/documentation/changes/dev.html
show more ...
|
| #
25afeb17
|
| 12-Oct-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Added event for SF interpolation
|
| #
54761ea3
|
| 14-Aug-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' into barry/fix-successful-numerical-factorization-after-failure/master
The maint patch for the given problem cannot merge cleanly into next due to changes in the same code in m
Merge branch 'master' into barry/fix-successful-numerical-factorization-after-failure/master
The maint patch for the given problem cannot merge cleanly into next due to changes in the same code in master (the introduction of MatFactorGetError()) therefor need to merge in master and use the new construct before merging to next
show more ...
|
| #
162a9882
|
| 11-Aug-2016 |
Patrick Sanan <patrick.sanan@gmail.com> |
Merge branch 'master' into psanan/pc-telescope-nearnullspace
|
| #
011b787b
|
| 05-Aug-2016 |
Mark Adams <mfadams@lbl.gov> |
fixed merge with master
|
| #
1d45022f
|
| 04-Aug-2016 |
Toby Isaac <tisaac@uchicago.edu> |
Merge branch 'tisaac/dualspace-feature-symmetry'
In finite element assembly, to compute a residual or assemble a Jacobian on an element, the dual space functionals of a reference finite element are
Merge branch 'tisaac/dualspace-feature-symmetry'
In finite element assembly, to compute a residual or assemble a Jacobian on an element, the dual space functionals of a reference finite element are related (i.e., pushed forward) to the functionals that make of the degrees of freedom of the discretized system.
In doing so, we have to draw a correspondence between the boundary points of the reference element (its edges and vertices) and the boundary points of each cell in the mesh. Sometimes, this correspondence is not perfect, because the orientations of the boundary points of a cell may be different than the orientations of the boundary points of the reference element. For example, an edge that runs clockwise around the reference element may map onto an edge that runs counter-clockwise around the real cell.
For some finite elements (such as the most common P1 Lagrange finite elements) this doesn't matter. But for others---high-order elements, H-div and H-curl conforming elements---a difference in orientation affects the mapping between reference functionals and degrees of freedom.
The simplest example is a high-order nodal Lagrange finite element in 2D: the degrees of freedom on an edge of the reference element are numbered left-to-right, but if the orientation of the real edge is reverse, then we must read/write degrees of freedom right-to-left.
Things get more complicated in 3D: a quadrilateral face between hexahedra may have any of 8 different orientations (that make of the dihedral symmetries), and each one corresponds to a different reordering of the 2D grid of nodes supported on that quadrilateral.
Things also get more complicated for H-div elements. Functionals on the interfaces between cells represent the flux from one cell to another, and thus have direction. Reversing the orientation of an edge changes the sign of the mapping between the reference functional and the degree of freedom.
To assemble generic finite elements, we thus need to accommodate transforms between reference functionals and degrees of freedom that encompass (1) permutations, and (2) scalar multipliers.
This branch accomplishes this in two steps:
- We add PetscDualSpaceGetSymmetries() to the interface, to allow a dual space to describe how symmetries of the mesh points affect referent-to-real maps of functionals.
- We add PetscSectionSym, an object that encapsulates symmetries of the degrees of freedom whose layout is described by a PetscSection.
When a section is created from a DM that has a finite element discretization in its PetscDS, it will automatically construct the appropriate PetscSectionSym when it creates a PetscSection to describe a discretized function space.
If a PetsFE finite element discretization is not used, the user can create a PetscSectionSym for their degrees of freedom for themselves. We give an example of this for spectal elements in src/dm/impls/plex/examples/tutoerials/ex6.c.
* tisaac/dualspace-feature-symmetry: (22 commits) cast memzeros to void to avoid compiler complaints about const qualifiers DMPlex: fix stray PetscScalar to PetscReal DMPlex: fix stray PetscScalar to PetscReal Plex tutorials ex6: use symmetries in SEM example Plex tests ex3: added high order tests Plex tests ex3: add matrix-free near null space test DMPlex: fix PetscInt %D PetscPrintf character DMPlexTree: use symmetries when computing constraint matrices DMPlex: use symmetries in DMPlexGetIndicesPoint{Fields}_Internal() and DMPlexAnchorsModifyMat() DMPlex: use PetscSectionGet/RestorePointSyms() in DMPlexVecGet/SetClosure() DMPlex: added DMPlexGet/RestoreCompressedClosure() DMPlex: added DMPlexGetPointDualSpaceFEM() DMPlex: set PetscSectionSym in DMPlexCreateSectionInitial() DMLabel: added PETSCSECTIONSYMLABEL PetscSection: add PetscSectionSym PetscDualSpace: added PetscDualSpaceGetSymmetries() PetscDualSpace_Lagrange: setup recursively on dimension PetscDualSpace_Lagrange: order functions now go after tuple used PetscDualSpace_Lagrange: use lexicographic order for nodes DMPlex: added DMPlexComputePointGeometry_Internal() ...
show more ...
|
| #
5fdea053
|
| 25-Jul-2016 |
Toby Isaac <tisaac@uchicago.edu> |
DMLabel: added PETSCSECTIONSYMLABEL
Different symmetries are applied to different points (e.g. edges and facets), so this is the most universal way I could come up with to
- break up the points in
DMLabel: added PETSCSECTIONSYMLABEL
Different symmetries are applied to different points (e.g. edges and facets), so this is the most universal way I could come up with to
- break up the points in the section's chart into different symmetry types, and - specify what symmetries are acceptable (i.e., not assume automatically that the range in [-coneSize,coneSize)
show more ...
|
| #
bef83e63
|
| 23-May-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
Conflicts: src/ksp/pc/impls/bddc/bddc.c src/ksp/pc/impls/bddc/bddcprivate.c src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c
|
| #
98581c7a
|
| 13-May-2016 |
barral <none@none.fr> |
Merge branch 'master' into barral/feature-dmplex-adapt
|
| #
6bd6c117
|
| 12-May-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-parallel-mesh-load
* master: (180 commits) Bib: Added ref -random_view caused error because PetscRandomView() was not provided in PetscRandomCreate()
Merge branch 'master' into knepley/feature-parallel-mesh-load
* master: (180 commits) Bib: Added ref -random_view caused error because PetscRandomView() was not provided in PetscRandomCreate() Update the xSDKTrilinos test message to use interactive session and ctest gcc6: fix comple warnings with -Wmisleading-indentation fix compile warning bugfix for MatTransposeMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable() minor formatting cleanup of gamg.c add ml example to tutorials page for xsdk bugfix of MatDuplicate for mpiaij matrix product Reported-by: Miorelli, Federico <Federico.Miorelli@cgg.com> The deprecated -log_summary_exclude was still being used when it should have been -log_exclude cpardiso: requires mkl_blacs so check for that. Also common code to detect MKL for both pardiso and cpardiso cpardiso: fix segv and memory leaks resume MatGetSubMatrix_SeqSBAIJ() because it cannot share routine with BAIJ due to cast fix bad relative links replace MatSeqBAIJSetPreallocation_SeqBAIJ with MatSeqBAIJSetPreallocation to skip this call when input mat is sbaij type fix a variety of set but not used variables in examples detected by clang static analyzer removed declared but not used variable ANL Report formatting requires listing authors by affiliation DMP4est: uncrustify DMP4est: remove memset() ...
show more ...
|
| #
c4e34796
|
| 07-May-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' into barry/cleanup-external-mat-solver-packages
|
| #
b835c91f
|
| 05-May-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'maint'
|
| #
7bf5a629
|
| 05-May-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
The deprecated -log_summary_exclude was still being used when it should have been -log_exclude
Reported-by: Jose E. Roman <jroman@dsic.upv.es>
|
| #
52774845
|
| 06-Apr-2016 |
Toby Isaac <tisaac@uchicago.edu> |
Merge branch 'tisaac/sf-fix-multi-sf-leaves' into tisaac/dmp4est-feature-injection
* tisaac/sf-fix-multi-sf-leaves: (174 commits) PetscSF: fix PetscSFGetMultiSF() for sparse leaves PetscSF: make
Merge branch 'tisaac/sf-fix-multi-sf-leaves' into tisaac/dmp4est-feature-injection
* tisaac/sf-fix-multi-sf-leaves: (174 commits) PetscSF: fix PetscSFGetMultiSF() for sparse leaves PetscSF: make regression test that fails few more clang static analyzer fixes many issues detected by clang static analyzer Update hypre to its release version Updates for xSDKTrilinos builds Added --download-xsdktrilinos Communicator passed to VecCreateSeq should be PETSC_COMM_SELF PCMG man page: fix typo in options name Bib: Added refs DMLabel: Removed unused variable Metis tries to use backtrace which requires -lexecinfo on some systems such as freebsd Remove -lexecinfo from freebsd configure files since it is only needed by metis add alternative output that occurs on some systems due to use of random number generator in partitioner Plex: When creating cohesive submeshes, fix memory leak Plex ex11: Updated output for new distribution algorithm Plex: When explicitly distributing the depth label, we must recreate empty strata Plex: When partitioning, the cell numbering should include hybrid points Plex: Allow cell and vertex numberings to include hybrid points need to show diffs of ex22 if it fails Support two different output for test example, since due to roundoff this example can produce slightly different convergence history ...
show more ...
|
| #
c20ebc76
|
| 22-Mar-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
|
| #
7153137c
|
| 21-Mar-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/add-dmshellcreaterestriction'
|
| #
992dc9be
|
| 18-Mar-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-plex-handle-func-failure
* master: (378 commits) SNES ex5: Fix coordinate determination for empty subdomains fixed petsc.bib entry p4est: fix syntax
Merge branch 'master' into knepley/feature-plex-handle-func-failure
* master: (378 commits) SNES ex5: Fix coordinate determination for empty subdomains fixed petsc.bib entry p4est: fix syntax error with error message SNES ex5: Correct Jacobian handling on patches SNES ex5: Stupid complex fixes DMP4est: fix transfer of labels to parents petsc4py: update to latest snapshot. Fixes da example breakage in petsc4py test suite Plex: Correct setting of options on refined or coarsened meshes Plex: Add info for grid hashing Plex: Add logging in interpolator creation Plex: Correct use of tabs in ASCII viewer DM: Shorten long event name Plex ex12: Create boundary label automatically at all levels of mesh hierarchy Plex ex12: Change PetscViewerSetFormat --> PetscViewerPushFormat - Fix order of SetMode and SetFilename Plex ex12: Change all functions to static Since DMDA with periodic boundary conditions does support P0 interpolation remove checks that error out under those conditions ascem-io.py and amanzi.py need to handle self.hdf5.include being None correctly fix MPI Uni to recycle communicators so it won't run out like with the petsc4py tests also fix check for location of python shared library on mac to check all cases each time Switch back to Sherry's version since she accepted by pull request PetscDraw: Update help messages for -draw_save* options ...
Conflicts: src/dm/impls/plex/plexfem.c
show more ...
|
| #
460e5c15
|
| 18-Mar-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-plex-point-location'
* knepley/fix-plex-point-location: Plex: Correct setting of options on refined or coarsened meshes Plex: Add info for grid hashing Plex: Add logg
Merge branch 'knepley/fix-plex-point-location'
* knepley/fix-plex-point-location: Plex: Correct setting of options on refined or coarsened meshes Plex: Add info for grid hashing Plex: Add logging in interpolator creation Plex: Correct use of tabs in ASCII viewer DM: Shorten long event name Plex ex12: Create boundary label automatically at all levels of mesh hierarchy Plex ex12: Change PetscViewerSetFormat --> PetscViewerPushFormat - Fix order of SetMode and SetFilename Plex ex12: Change all functions to static
show more ...
|
| #
42ac0407
|
| 16-Mar-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Completed support for PCMG using DMCreateRestriction() for restriction operation when it is available and added full DMSHELL example that uses this functionality
Time: .5 hours Reported-by: anton <p
Completed support for PCMG using DMCreateRestriction() for restriction operation when it is available and added full DMSHELL example that uses this functionality
Time: .5 hours Reported-by: anton <popov@uni-mainz.de>
show more ...
|
| #
d9650d24
|
| 16-Mar-2016 |
Matthew G. Knepley <knepley@gmail.com> |
DM: Shorten long event name
|
| #
3ad4599a
|
| 12-Mar-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Added DMShellSetRestriction() and ability of PCMG to use DMCreateRestriction()
Time: .2 hours Reported-by: anton <popov@uni-mainz.de>
|