| #
d7ddef95
|
| 17-Sep-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Added DMPlexInsertBoundaryValues() - Unified FE and FV boundary values
|
| #
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 ...
|
| #
f7c74593
|
| 16-Sep-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
Plex: complete rename of constraints to anchors, make matrix construction automatic.
Now all the user has to do is set the reference tree, set the tree, and the constraint matrix is automatically co
Plex: complete rename of constraints to anchors, make matrix construction automatic.
Now all the user has to do is set the reference tree, set the tree, and the constraint matrix is automatically constructed in the call to DMGetDefaultConstraints()
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.
|
| #
a17985de
|
| 16-Sep-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
Plex: rename Constraints as Anchors for clarity.
Now that there are DMGet/SetConstraints() functions, some clarity is needed:
DMGet/SetConstraints() are any type of linear constraints that are cons
Plex: rename Constraints as Anchors for clarity.
Now that there are DMGet/SetConstraints() functions, some clarity is needed:
DMGet/SetConstraints() are any type of linear constraints that are considered part of the global-to-local map.
DMPlexGet/SetAnchors() are linear constraints that make a point's dofs linear dependent on the dofs of a set of anchor points.
DMPlexGet/SetTree() are anchor constraints that derive from a hierarchically refined mesh.
show more ...
|
| #
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 ...
|
| #
e17c06e0
|
| 21-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Fixed compiler warning
|
| #
564e3108
|
| 18-Aug-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
Added DMGlobalToLocalSolve()
|
| #
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()
|
| #
0f7c717f
|
| 17-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: added DMPlexProjectConstraints_Internal()
|
| #
d3d1a6af
|
| 18-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: use constraint matrix in DMPlexMatSetClosure()
|
| #
24c766af
|
| 15-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: tighter bounds on work arrays
DMPlex: fix adjacency size when there are zero anchors
|
| #
0ac89760
|
| 18-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: added DMPlexCreateConstraintMatrix()
DMPlex: fix constraint matrix construction
|
| #
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 ...
|
| #
fcf6c8fd
|
| 18-Jul-2014 |
Toby Isaac <tisaac@ices.utexas.edu> |
DMPlex: make vtk viewing an option in DMView_Plex()
|
| #
ebb3236f
|
| 29-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex+TS ex11: Now default section computation can handle an FVM discretization
|
| #
00bcba1d
|
| 27-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex+Doc: Removed useless comment
|
| #
0bacfa0a
|
| 27-Aug-2014 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Fix DMCreateDefaultSection_Plex() to handle FV discretizations - I will check CLASSID until a superclass for FE/FV becomes clear
|
| #
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 ...
|
| #
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
|
| #
2bc0d5c7
|
| 27-Jun-2014 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'stefano_zampini/pcbddc-maint' into stefano_zampini/pcbddc_deluxe
|
| #
a6c8f22a
|
| 24-Jun-2014 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/irving/doc-cleanup'
Conflicts: src/dm/impls/plex/plex.c src/dm/impls/plex/plexgeometry.c src/snes/examples/tutorials/ex62.c
|