| #
ca522641
|
| 08-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Added DMPlexCreateFromFile() - Dispatches to the right constructor based on extension
|
| #
80cf41d5
|
| 08-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Remove superfluous argument from DMPlexDisitrbute()
|
| #
17578a65
|
| 08-Oct-2014 |
Michael Lange <michael.lange@imperial.ac.uk> |
Merge branch 'knepley/feature-plex-partitioner-shell' into mlange/feature-parallel-distribute
|
| #
77623264
|
| 08-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Partitioner+Plex: Added PetscPartitioner class - Plex holds a PetscPartitioner - Changed args so that PetscSections are modified, not created (also of DMPlexEnlargePartition) - Now partition routine
Partitioner+Plex: Added PetscPartitioner class - Plex holds a PetscPartitioner - Changed args so that PetscSections are modified, not created (also of DMPlexEnlargePartition) - Now partition routine takes a number of partitions instead of assuming commSize - Added a shell partitioner intended to be used for regression testing
show more ...
|
| #
4be5e735
|
| 03-Oct-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-generator-args'
* knepley/feature-plex-generator-args: Plex: Small fix Plex: Fixed misspelling Plex: Move generation to a separate source file, Can now speci
Merge branch 'knepley/feature-plex-generator-args'
* knepley/feature-plex-generator-args: Plex: Small fix Plex: Fixed misspelling Plex: Move generation to a separate source file, Can now specify operator for mesh generators - Added DMPlexTriangleSetOptions() and DMPlexTetgenSetOptions()
Conflicts: src/dm/impls/plex/makefile
show more ...
|
| #
ee2838f6
|
| 30-Sep-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
Merge branch 'tisaac/feature-fe-geom-dim' into tisaac/plex-flexible-projection
Use the new PetscFECellGeom
Conflicts: include/petscdmplex.h include/petscfe.h src/dm/impls/plex/plexfem.c
|
| #
40b72c35
|
| 29-Sep-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
Merge branch 'tisaac/thplex'
This merge brings in related work in the following areas: - Added a local constraint matrix to DM (see DMSetDefaultConstraints()) - Added point-to-anchor-point constrain
Merge branch 'tisaac/thplex'
This merge brings in related work in the following areas: - Added a local constraint matrix to DM (see DMSetDefaultConstraints()) - Added point-to-anchor-point constraints in DMPlex (see DMPlexSetAnchors()), which build on the DM constraints - Added hierarchically-constrained points to DMPlex (see DMPlexSetReferenceTree(), DMPlexSetTree()), which builds on the anchor constraints - Tests for these constraints in src/dm/impls/plex/examples/ex3.c (try runex3_* examples in that directory) - Added quadrature order (see PetscQuadratureGet/SetOrder()) (work by Matt Knepley) - Added default return values for DMGetCoordinateDim() (defaults to DMGetDimension())
Conflicts: include/petscdmplex.h src/dm/dt/interface/dt.c src/dm/impls/plex/examples/tests/ex3.c src/dm/impls/plex/makefile src/dm/impls/plex/plexfem.c
show more ...
|
| #
d9deefdf
|
| 28-Sep-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Move generation to a separate source file, Can now specify operator for mesh generators - Added DMPlexTriangleSetOptions() and DMPlexTetgenSetOptions()
|
| #
b29cfa1c
|
| 17-Sep-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
Plex: added DMPlexGet/SetMaxProjectionHeight()
The idea is to accomodate meshes (such as non-conforming meshes), where a global basis function restricted to a cell may not correspond to a single bas
Plex: added DMPlexGet/SetMaxProjectionHeight()
The idea is to accomodate meshes (such as non-conforming meshes), where a global basis function restricted to a cell may not correspond to a single basis function on the cell, but to a linear combination. The most general case would be to do an L2 projection, but we would have to find a way to invert control to use a KSPSolve(). This approach at least expands the available set of local projection operations.
show more ...
|
| #
fa73a4e1
|
| 16-Sep-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
Plex: remove the last vestiges of constraintSection/Mat
|
| #
e228b242
|
| 16-Sep-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DM+Plex: change the collective status of default constraints, anchors, and reference tree
The default constraints, anchors, and reference tree are changed to have PETSC_COMM_SELF communicators.
The
DM+Plex: change the collective status of default constraints, anchors, and reference tree
The default constraints, anchors, and reference tree are changed to have PETSC_COMM_SELF communicators.
The reasoning is that we would like tree constraints to cause only minimal changes to the solution workflow demonstrated in snes/examples/tutorials/ex12.c. We would like to insert only the following code:
/* ... (construct/choose a reference tree) */ DMPlexSetReferenceTree(dm,refTree); /* ... (construct the tree structure) */ DMPlexSetTree(dm,...);
This means that the presence of some type of constraints may not be detected until DMPlexMatSetClosure(), within a cell loop. If that happens, the following call graph occurs:
DMPlexMatSetClosure(dm,...) calls DMGetDefaultConstraints(dm,...) calls *DMCreateDefaultConstraints_Plex(dm,...) calls DMPlexGetAnchors(dm,...) calls *DMPlexCreateAnchors_Tree(dm,...) DMPlexComputeAnchorMatrix_Tree_FromReference(dm,...) calls DMGetDefaultConstraints(refTree,...) calls *DMCreateDefaultConstraints_Plex(refTree,...) calls DMPlexGetAnchors(refTree,...) calls *DMPlexCreateAnchors_Tree(refTree,...)
The objects created in this cascade have to be local.
show more ...
|
| #
41e6d900
|
| 16-Sep-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
Plex: added createanchors method.
Now DMPlexGetAnchors() is like DMGetConstraints(): if a method exists to create the constraints, it is called.
|
| #
66ad2231
|
| 15-Sep-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DM+Plex: added DMCreateDefaultConstraints_Plex().
Just reuse the existing code for creating a constraint matrix, but now in service of the matrix that lives in DM instead of the matrix that lives in
DM+Plex: added DMCreateDefaultConstraints_Plex().
Just reuse the existing code for creating a constraint matrix, but now in service of the matrix that lives in DM instead of the matrix that lives in DMPlex.
show more ...
|
| #
811e8653
|
| 22-Aug-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlexCreateFromDAG(): use embedding dimension
|
| #
f0226e14
|
| 04-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Fix calls to DMPlexGet/SetDimension()
|
| #
dcbd3bf7
|
| 18-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: added DMPlexReferenceTreeGetChildSymmetry()
DMPlex: add DMPlexReferenceTreeGetChildSymmetry()
DMPlex: fix DMPlexReferenceTreeGetChildSymmetry_Default()
DMPlex: change DMPlexGetTreeParent()
DMPlex: added DMPlexReferenceTreeGetChildSymmetry()
DMPlex: add DMPlexReferenceTreeGetChildSymmetry()
DMPlex: fix DMPlexReferenceTreeGetChildSymmetry_Default()
DMPlex: change DMPlexGetTreeParent() to remove magic constant
DMPlex: added DMPlexTreeGetChildren()
DMPlex: replace DMPlexGetTreeParent() loops with DMPlexGetTreeChildren()
Reorder
show more ...
|
| #
d961a43a
|
| 07-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: added basic tree routines
DMPlex: change DMPlexGetTreeParent() to remove magic constant
DMPlex: added DMPlexTreeGetChildren()
|
| #
d6a7ad0d
|
| 07-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: added DMPlexGet/SetReferenceTree()
|
| #
8b0b4c70
|
| 18-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: Take (right) constraints into account in preallocation
DMPlex: fix recent constraint additions
|
| #
a68b90ca
|
| 18-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: added constraints and constraint matrix
DMPlex: fix recent constraint additions
DMPlex: doc correction for DMPlexSetConstraintMatrix()
DMPlex: use PETSC_COMM_SELF for local error messages
DMPlex: added constraints and constraint matrix
DMPlex: fix recent constraint additions
DMPlex: doc correction for DMPlexSetConstraintMatrix()
DMPlex: use PETSC_COMM_SELF for local error messages
DMPlex: replace ISGetSize with ISGetLocalSize where appropriate for anchors
DMPlex: fix DMPlexGlobalToLocalHook_Plex_constraints
show more ...
|
| #
97e052cc
|
| 20-Jun-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: Figure out first vertex in CreateFromDAG instead of assuming
DMPlex: use PETSC_COMM_SELF for local error message
|
| #
3dfda0b1
|
| 12-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: added 3D HexBoxMesh
DMPlex: fix hex box creation
DMPlex: typo in plexcreate.c
|
| #
8415267d
|
| 17-Jun-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: make DMPlexCreateReferenceCell
|
| #
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 ...
|
| #
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 ...
|