| #
3c6abd6b
|
| 14-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'mlange/feature-parallel-distribute'
* mlange/feature-parallel-distribute: (33 commits) Plex+Label: Fix logic for label distribution - It is restrictive now, but doing it right would
Merge branch 'mlange/feature-parallel-distribute'
* mlange/feature-parallel-distribute: (33 commits) Plex+Label: Fix logic for label distribution - It is restrictive now, but doing it right would mean a ton of infrastructure I think Plex ex12: Fix output after label distribution fix Plex: Only call SetFromOptions() after Distribute, since we cannot avoid it TS ex11: Since DMPlexDistribute() calls SetFromOptions(), do not call it again, and cleaned up tests Plex+FV: If using FVM adjacency, do not create ghost cells for faces in the overlap, or set BC on them Plex: If using FVM adjacency, we must include the closure in the overlap Plex+Label: All processes with a valid label should participate in label distribution - Formerly it was just proc 0 Plex: Add check that parallel renumbering fully covers the cone points Plex: For one level adjacency, include the point itself since this makes sense when looking in parallel from the overlap Plex: Cannot Malloc2() the arrays passed to PetscSFSetGraph() Plex: Preallocation fixes for indegree > 1 - Again this should be rewritten SNES ex62: Changes to output for fixes with quads Plex ex1: Fixed LaTeX output Plex ex12: Fixed overlap test Plex: Fixed incorrect usage of PetscSFGatherBegin/End() in preallocation - This should be rewritten using new style PetscSF: Incorrect check for computed degrees Builder: Fix for Barry's change PetscSF: Fixes for sparse leaves - When sf->mine exists, the leaves can be numbered non-sequentially. This causes allocation based upon sf->nleaves to underallocate. Replacing sf->nleaves with the maximum leaf number is sufficient in this case. Plex: Fix leaks Configure: How did this break? ...
Conflicts: config/builder.py
show more ...
|
| #
298d6b40
|
| 14-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-parallel-partition'
* knepley/feature-parallel-partition: Plex: Silence compiler warning Plex: Needs custom Fortran binding Plex: Fix distribution for meshes with
Merge branch 'knepley/feature-parallel-partition'
* knepley/feature-parallel-partition: Plex: Silence compiler warning Plex: Needs custom Fortran binding Plex: Fix distribution for meshes without coordinates Plex ex12: Added test from Michael Plex: Added methods to support distributed overlap calculation - Added DMPlexCreateTwoSidedProcessSF() - Added DMPlexDistributeOwnership() - Added DMPlexCreateOverlap() PetscSF: Fix ComputeDegree and GetMultiSF for sparse SFs Plex: Added DMPlexDistributeFieldIS() - Small doc fix Plex: DMPlexCreateProcessSF() is now documented and the outputs are optional - The root space is also correct PetscSF: The declaration of PetscSFNode should be in the types header Plex ex12: Add overlap Plex ex12: Added test for parallel partitioning SNES ex12: Misspelling Plex ex1: Typo Plex: Fix LaTeX mesh output
Conflicts: include/petscdmplex.h
show more ...
|
| #
09b7985c
|
| 13-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Cannot Malloc2() the arrays passed to PetscSFSetGraph()
|
| #
4b561960
|
| 08-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Merge branch 'knepley/feature-parallel-partition' into mlange/feature-parallel-distribute
Conflicts: include/petscdmplex.h
|
| #
963fc26a
|
| 01-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: DMPlexCreateProcessSF() is now documented and the outputs are optional - The root space is also correct
|
| #
dafab42b
|
| 22-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-dm-dimension-handling'
* knepley/feature-dm-dimension-handling: DM: Fixed DMDASetDim() in examples Plex: Fix for isoparametric geometry Plex: Complex fix TS ex1
Merge branch 'knepley/feature-dm-dimension-handling'
* knepley/feature-dm-dimension-handling: DM: Fixed DMDASetDim() in examples Plex: Fix for isoparametric geometry Plex: Complex fix TS ex11: Fixed calls to DMSetCoordinateSection() DM: FIxed DMClone() to copy dimension Plex+DA: Now cell geometry routine can take a PetscFE in order to evaluate at quadrature points - We evaluate isoparametrically at the quadrature points - Changed DMDAComputeCellGeometry() --> DMDAComputeCellGeometryFEM() - Changed DMPlexComputeCellGeometry() --> DMPlexComputeCellGeometryFEM() - Added DMPlexComputeCellGeometryAffineFEM() DM: Added a embedding dimension, different from the topological dimension - This can now be set in DMSetCoordinateSection(), or it can be automatically determined Plex: Fix output for ex4 DM: Added DMGetDimPoints() - This replicates DMPlex/DAGetDepthStratum(), but uses the dimension which people have said is more intuitive DM: Move dimension up into DM - Both DA and Plex had this and I think it makes sense
Conflicts: src/dm/impls/plex/plexcreate.c
show more ...
|
| #
173a2182
|
| 21-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-plex-refine-sf'
* knepley/fix-plex-refine-sf: Plex: Allow zero-size partition in refinement Plex: Fixed simplicial refinement SF - Was just a typo - Added SF check
|
| #
15fa1f8e
|
| 12-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Allow zero-size partition in refinement
|
| #
c7c54c77
|
| 12-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Fixed simplicial refinement SF - Was just a typo - Added SF check
|
| #
e86dd1c7
|
| 05-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-plex-coords-parallel'
* knepley/fix-plex-coords-parallel: DMPlex: Incorrect periodicity information KSP+SNES: Converged output now includes prefix DMPlex ex4: Fixed t
Merge branch 'knepley/fix-plex-coords-parallel'
* knepley/fix-plex-coords-parallel: DMPlex: Incorrect periodicity information KSP+SNES: Converged output now includes prefix DMPlex ex4: Fixed test output Mat+Coloring: Greedy coloring fix - Use ocolors[] for off-diagonal piece PetscSection: Added check for mismatch between SF and Section DMPlex: DMPlexReplace_Static() fixes - Should share coordinateDM, not just the section, so we get correct SF - Pass on periodicity information DMPlex: Refinement should create SF before coordinates, so coordinateDM gets correct SF - Also pass on periodicity information DMPlex: Distribution should create SF before coordinates, so coordinateDM gets correct SF - Also pass on periodicity information
show more ...
|
| #
46e270d4
|
| 31-Jul-2014 |
Matthew G. Knepley <knepley@gmail.com> |
DM: Added a embedding dimension, different from the topological dimension - This can now be set in DMSetCoordinateSection(), or it can be automatically determined
|
| #
c73cfb54
|
| 31-Jul-2014 |
Matthew G. Knepley <knepley@gmail.com> |
DM: Move dimension up into DM - Both DA and Plex had this and I think it makes sense
|
| #
4bddfaf0
|
| 16-Jun-2014 |
Matthew G. Knepley <knepley@gmail.com> |
DMPlex: Incorrect periodicity information
|
| #
0fadad52
|
| 15-Jun-2014 |
Matthew G. Knepley <knepley@gmail.com> |
DMPlex: Refinement should create SF before coordinates, so coordinateDM gets correct SF - Also pass on periodicity information
|
| #
315c6686
|
| 13-Jun-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-quad-fas'
* knepley/feature-quad-fas: DMPlex: Proper preallocation for interpolators DMPlex: Added events for interpolator and injector construction - Fixed event n
Merge branch 'knepley/feature-quad-fas'
* knepley/feature-quad-fas: DMPlex: Proper preallocation for interpolators DMPlex: Added events for interpolator and injector construction - Fixed event names DM: Added sequence value for each number - Added DMOutputSequenceLoad() - Changed DMGet/SetOutputSequenceNumber() signature Sys: Made a simple two-int hash - Someone should remove that other IJ crap PetscDS: Renamed from PetscProblem DMPlex: Fixed allocation DMPlex: Support for injection from more complicated discretizations - Added DMPlexMatGetClosureIndicesRefined() - Added DMPlexComputeInjectorFEM() - Fixed check PetscFE: Use in-cell test specific to cell shape DMPlex: Added CellRefinerInCellTest_Internal()
show more ...
|
| #
7d31a15c
|
| 10-Jun-2014 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' of bitbucket.org:petsc/petsc
|
| #
9f892594
|
| 09-Jun-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-problem-class'
* knepley/feature-problem-class: (40 commits) PetscDS: Renamed from PetscProblem ftn-types: fix compilers errors with PetscSection [remove duplicate
Merge branch 'knepley/feature-problem-class'
* knepley/feature-problem-class: (40 commits) PetscDS: Renamed from PetscProblem ftn-types: fix compilers errors with PetscSection [remove duplicate code from petscvec*.h90] PetscSection: Fix Fortran datatypes support DMPlex: Added quads to cell refiner transform support DMPlex ex3: Updated to Problem interface DMDA: Fixed FE projection functions PetscSection: Fixes for Fortran stubs DMPlex+TS+Doc: Function docs PetscSection: Fortran bindings DMPlex+HDF5: Had revered handedness of transformed periodic coordinates DMPlex+HDF5: Preserve aspect ratio with remapping of periodic coordinates DMPlex: Added missing declarations Sys+DMDT: Added PetscValidFunction() DMPlex: Fix for DMPlexProjectField() DMPlex+HDF5: Selectively output fields for viz - Fields with NULL name are ignored PetscSection: Allow NULL names DMPlex: Fixes for DMPlexProjectField() PetscProblem: Added scalar integral (objective function) - Added PetscProblemGet/SetObjective() - Used in PetscFEIntegrate() - Reworked PetscProblemEnlarge_Static() DM+DT: Adding Fortran bindings PetscViewer: Added HDF_VIZ format to names ...
show more ...
|
| #
d56a2bef
|
| 09-Jun-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-problem-class' into knepley/fix-fe-gpu
* knepley/feature-problem-class: PetscDS: Renamed from PetscProblem ftn-types: fix compilers errors with PetscSection [remove
Merge branch 'knepley/feature-problem-class' into knepley/fix-fe-gpu
* knepley/feature-problem-class: PetscDS: Renamed from PetscProblem ftn-types: fix compilers errors with PetscSection [remove duplicate code from petscvec*.h90] PetscSection: Fix Fortran datatypes support DMPlex: Added quads to cell refiner transform support DMPlex ex3: Updated to Problem interface DMDA: Fixed FE projection functions
show more ...
|
| #
80389061
|
| 07-Jun-2014 |
Matthew G. Knepley <knepley@gmail.com> |
DMPlex: Added CellRefinerInCellTest_Internal()
|
| #
0c010903
|
| 07-Jun-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-problem-class' into knepley/feature-quad-fas
* knepley/feature-problem-class: (38 commits) PetscSection: Fix Fortran datatypes support DMPlex: Added quads to cell r
Merge branch 'knepley/feature-problem-class' into knepley/feature-quad-fas
* knepley/feature-problem-class: (38 commits) PetscSection: Fix Fortran datatypes support DMPlex: Added quads to cell refiner transform support DMPlex ex3: Updated to Problem interface DMDA: Fixed FE projection functions PetscSection: Fixes for Fortran stubs DMPlex+TS+Doc: Function docs PetscSection: Fortran bindings DMPlex+HDF5: Had revered handedness of transformed periodic coordinates DMPlex+HDF5: Preserve aspect ratio with remapping of periodic coordinates DMPlex: Added missing declarations Sys+DMDT: Added PetscValidFunction() DMPlex: Fix for DMPlexProjectField() DMPlex+HDF5: Selectively output fields for viz - Fields with NULL name are ignored PetscSection: Allow NULL names DMPlex: Fixes for DMPlexProjectField() PetscProblem: Added scalar integral (objective function) - Added PetscProblemGet/SetObjective() - Used in PetscFEIntegrate() - Reworked PetscProblemEnlarge_Static() DM+DT: Adding Fortran bindings PetscViewer: Added HDF_VIZ format to names PetscFE+OpenCL: Make more respectable elasticity PetscFE+OpenCL: Add flag for printing kernel ...
show more ...
|
| #
260b6d3f
|
| 06-Jun-2014 |
Matthew G. Knepley <knepley@gmail.com> |
DMPlex: Added quads to cell refiner transform support
|
| #
4907a4d7
|
| 03-Jun-2014 |
Vijay Mahadevan <vijay.m@gmail.com> |
Merged upstream/master to feature-dmmoab
|
| #
299992b9
|
| 03-Jun-2014 |
Vijay Mahadevan <vijay.m@gmail.com> |
Merge remote-tracking branch 'upstream/master'
|
| #
b015001c
|
| 28-May-2014 |
Peter Brune <brune@mcs.anl.gov> |
Merge branch 'master' into prbrune/snes-fascontinuation
* master: (855 commits) fix for moab example had wrong blocksize of mapping docs:remove src/docs/doxygen/manual [per Barry's instructions]
Merge branch 'master' into prbrune/snes-fascontinuation
* master: (855 commits) fix for moab example had wrong blocksize of mapping docs:remove src/docs/doxygen/manual [per Barry's instructions] gfortran: remove 132 char limit from f90 free-form SNES: Set up matrix-free *after* copying the user Jacobian to snes->pc DMPlex-Gmsh: Use trueNumCells when building the coordinate section Sys: Got guard logic reversed Sys: The #define guard for PetscMalloc*() must match the one for PetscFree*() PetscFV: I hate fucking complex removed ltog scatter from DMDA since functionality can be obtained with gtol scatter and less memory fix test of DMLocalToGlobalBegin/End and add actual test cases improve object memory logging for DA, ISLocalToGlobal and ISBLOCK lower high water mark of constructing parallel scatter by allocating only as much room in svalues as needed owner in VecScatter construction is the rank, therefor can use PetscMPIInt to hold it do not PetscInt another reuse of allocated array in 2d/3d DMDA create improved high water mark of DMDASetups by implementing and using PETSC_USE_POINTER for ISCreateBlock() PetscFV: Another complex fix DMPlex+TS: Fixing types ISIdentity() was wrong for block IS! Indices are NOT scaled by bs PetscFV: Straighten out complex types TS ex11: Fix casts and remove unused variable ...
show more ...
|
| #
92c494f3
|
| 23-May-2014 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' into barry/saws-options
|