History log of /petsc/src/dm/impls/plex/plexfem.c (Results 751 – 775 of 973)
Revision Date Author Comments
# 5518ae65 20-Feb-2015 Toby Isaac <tisaac@ices.utexas.edu>

Merge branch 'tisaac/dm-plex-fix-nonconforming'

Changes to DMPlexMigrate() broke the nonconforming examples. The fix was
simple (reintroduce tree/closure traversal when computing partition labels),

Merge branch 'tisaac/dm-plex-fix-nonconforming'

Changes to DMPlexMigrate() broke the nonconforming examples. The fix was
simple (reintroduce tree/closure traversal when computing partition labels),
but the bigger problem was that I didn't have the nonconforming examples in
the test suite. To test in as many environments as possible, I made the
nonconforming tests independent of the partitioning packages available
(several don't support 64bit indices), and I had to make
PetscFEGetTabulation() work with complex scalars.

show more ...


# 026175e5 18-Feb-2015 Toby Isaac <tisaac@ices.utexas.edu>

Plex: use DMPlexProjectFunction() in DMPlexRigidBody()


# 4e7385fa 16-Feb-2015 Stefano Zampini <stefano.zampini@gmail.com>

Merge branch 'master' into stefano_zampini/pcbddc-adaptive-selection

Conflicts:
src/ksp/pc/impls/bddc/bddcprivate.c


# a197972a 11-Feb-2015 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'master' into barry/saws-options-merge-master

Totally confusing manual merge, could be wrong

Conflicts:
include/petscoptions.h
src/dm/impls/da/dacreate.c
src/sys/objects/aoptions.c

Merge branch 'master' into barry/saws-options-merge-master

Totally confusing manual merge, could be wrong

Conflicts:
include/petscoptions.h
src/dm/impls/da/dacreate.c
src/sys/objects/aoptions.c
src/sys/threadcomm/interface/threadcomm.c

show more ...


# 50705773 10-Feb-2015 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'master' into pr252/dmay/PetscViewerBinarySkipHeaderVecViewLoad
Manual merge of makefile

Conflicts:
src/sys/classes/viewer/examples/tutorials/makefile


# 584b3052 24-Jan-2015 Barry Smith <bsmith@mcs.anl.gov>

Merge branch 'tisaac/feature-gamg-extensible' into barry/experiment

Conflicts:
src/ksp/pc/impls/gamg/gamg.h


# f790ac47 22-Jan-2015 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/feature-ts-fem+fvm-example'

* knepley/feature-ts-fem+fvm-example: (32 commits)
Plex: Fix printf
Plex: Use DMGetCoordinateDim() instead of a calculation
Plex: Added routin

Merge branch 'knepley/feature-ts-fem+fvm-example'

* knepley/feature-ts-fem+fvm-example: (32 commits)
Plex: Fix printf
Plex: Use DMGetCoordinateDim() instead of a calculation
Plex: Added routine to view geometry
TS ex18: Added new tests
TS ex18: Updated test output
TS ex18: Add support for functionals
TS ex18: Global field offsets depend on the point since we allow constraints
TS ex18: Move view to after LocalizeCoordinates()
Plex+HDF5: Fixed uninitialized variable
TS ex18: Advection tests working
Plex: Fixed integration with Toby's code that handles sub manifold interpolation - Needed to check for cEndInterior from adding ghost cells
TS ex18: Updated output
TS ex18: Trying out implicit and explicit TS - Added another test with implicit TS
TS ex18: Updated output
SNES ex62: Updated output for new Plex distribution
Plex: Fix leak - No need for extra BC copy
TS ex18: All examples now working - Added ability to use zero velocity - Fixed coordinate localization
TS ex18: Cast boundary values function
TS ex18: Fixes outflow boundary condition - Must index into vector of all field values
TS ex18: Added another advection test
...

show more ...


# 110ee042 22-Jan-2015 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/feature-combined-tabulation'

* knepley/feature-combined-tabulation: (38 commits)
Plex: Fix compiler warning
Plex+SNES: Fixes for nonzero cStart
Plex: Preserve periodicity

Merge branch 'knepley/feature-combined-tabulation'

* knepley/feature-combined-tabulation: (38 commits)
Plex: Fix compiler warning
Plex+SNES: Fixes for nonzero cStart
Plex: Preserve periodicity when adding ghost cells
Plex: Fixed DMPlexGetGlobalFieldOffset_Private() in optimized mode
Plex+SNES: Offset should be into field components, not basis functions
Plex+SNES: Add guards for optional arrays
DS: Added PetscDSGetComponentOffset(), Added to petsc.h
Plex+TS: FVM RHS computation uses a global F
Plex+FV: Corrected accumulation of fluxes to cells and added time derivative term
Plex: Added DMPlexPointGlobalFieldRead/Ref()
Plex+SNES: Fixed DMPlexGetFaceFields() - It returns field values, not coefficients - FE evaluation is now done
FV: In PetscFVIntegrateRHSFunction(), the arguments are field values, not coefficients
FE: Added EvaluateFaceFields() to FE fields at face centroids
Plex: Added DMPlexPointLocalFieldRead()
FE: Have a standard tabulation at face centroids
Plex: Copy BC for hierarchical refinement
FE: Allow P0 over 1D cells
Plex+FV: Fixed BC with gradient calculation
Plex ex1: Move overlap computation after SetFromOptions
Plex: DMPlexDistribute() no longer calls DMSetFromOptions() - Fixed examples
...

show more ...


# 38061676 21-Jan-2015 Matthew G. Knepley <knepley@gmail.com>

Plex: Fix compiler warning


# fa5a0009 20-Jan-2015 Matthew G. Knepley <knepley@gmail.com>

Plex: Fixed integration with Toby's code that handles sub manifold interpolation
- Needed to check for cEndInterior from adding ghost cells


# 2f4dd916 18-Jan-2015 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/feature-combined-tabulation' into knepley/feature-ts-fem+fvm-example

* knepley/feature-combined-tabulation: (41 commits)
Plex: Fix distribution of uninterpolated meshes - Doe

Merge branch 'knepley/feature-combined-tabulation' into knepley/feature-ts-fem+fvm-example

* knepley/feature-combined-tabulation: (41 commits)
Plex: Fix distribution of uninterpolated meshes - Does SF stratification by depth, not by dimension - The old code numbered cells after vertices
Plex+SNES: Fixes for nonzero cStart
cannot call PetscObjectGetName() on a subset of the MPI processes
MatView() with some matrix formats and ASCII_MATLAB did not print correct matrix name
Plex: Preserve periodicity when adding ghost cells
Plex: Fixed DMPlexGetGlobalFieldOffset_Private() in optimized mode
Plex+SNES: Offset should be into field components, not basis functions
Plex+SNES: Add guards for optional arrays
DS: Added PetscDSGetComponentOffset(), Added to petsc.h
Plex+TS: FVM RHS computation uses a global F
Plex+FV: Corrected accumulation of fluxes to cells and added time derivative term
Plex: Added DMPlexPointGlobalFieldRead/Ref()
Plex+SNES: Fixed DMPlexGetFaceFields() - It returns field values, not coefficients - FE evaluation is now done
FV: In PetscFVIntegrateRHSFunction(), the arguments are field values, not coefficients
FE: Added EvaluateFaceFields() to FE fields at face centroids
Plex: Added DMPlexPointLocalFieldRead()
FE: Have a standard tabulation at face centroids
Plex: Copy BC for hierarchical refinement
FE: Allow P0 over 1D cells
Plex+FV: Fixed BC with gradient calculation
...

Conflicts:
config/builder.py

show more ...


# c0a6632a 27-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Plex+FV: Fixed BC with gradient calculation


# 43ea7fac 26-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Plex+FV: Hack to cope with BC for output


# 520b3818 25-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Plex+FV: When setting FV BC, get the correct per point offset


# 61f58d28 22-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

FV: DMPlexInsertBoundaryValues_FVM_Internal() must put values at the correct field offset


# 9ac3fadc 22-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

FE+FV: When mixing, FE should ignore hybrid (ghost) cells which FV uses for BC, and FV should evaluate on cells
- When creating default section, FE should not run over hybrid cells
- In DMPlexCompute

FE+FV: When mixing, FE should ignore hybrid (ghost) cells which FV uses for BC, and FV should evaluate on cells
- When creating default section, FE should not run over hybrid cells
- In DMPlexComputeResidual_Internal(), FE should not run over hybrid cells
- In EvaluateFieldJets(), FV does cellwise constant evaluation (should work in linear but demands per cell lookup which should be worked into the interface)
- In DMPlexProjectFunctionLabelLocal(), DMProejctFunctionLocal(), DMProjectFieldLocal(), DMPlexComputeL2Diff(), DMPlexComputeL2GradientDiff(), DMPlexComputeL2FieldDiff(), DMPlexComputeIntegralFEM(), DMPlexCompute InterpolatorFEM(), and DMPlexComputeInjectorFEM(), do not loop over hybrid cells
- Protect use of ghost label in DMPlexComputeGeometryFVM()

show more ...


# 909a08a4 28-Nov-2014 Michael Lange <michael.lange@imperial.ac.uk>

Merge branch 'master' into mlange/refactor-plex-distribute

Conflicts:
src/dm/impls/plex/examples/tests/output/ex12_1.out
src/dm/impls/plex/examples/tests/output/ex12_2.out


# bdcddefd 03-Nov-2014 Hong Zhang <hzhang@mcs.anl.gov>

Merge branch 'master' of bitbucket.org:petsc/petsc


# cbfebe2e 30-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge remote-tracking branch 'origin/tisaac/plex-flexible-projection'

* origin/tisaac/plex-flexible-projection:
PetscDualSpace: Fixed function signature
Plex: update libraries for ex3
Plex: mo

Merge remote-tracking branch 'origin/tisaac/plex-flexible-projection'

* origin/tisaac/plex-flexible-projection:
PetscDualSpace: Fixed function signature
Plex: update libraries for ex3
Plex: move DMPlexProjectionFunction() back to libdm
Plex: use -dm_plex_max_projection_height in non-conforming examples
Plex: fixed a typo in DMPlexProjectFunctionLocal()
Plex: added DMPlexComputeProjection3Dto1D_Internal()
Plex: fixes to recent merge
PetscFE: added dim, dimEmbed to PetscFECellGeom
Plex: skip empty loops for empty dual spaces
DualSpace: 0-order Lagrange spaces do not have dual spaces for height > 0.
Plex: protect against field projection with height > 0.
Plex: start implementing projection with height > 0.
PetscDualSpace: added PetscDualSpaceGetHeightSubspace()
Plex: added DMPlexGet/SetMaxProjectionHeight()

Conflicts:
src/dm/impls/plex/plexcreate.c

show more ...


# 1c6a2fcd 14-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'master' into knepley/fix-plex-examples-refinement

* master: (62 commits)
Plex+Label: Fix logic for label distribution - It is restrictive now, but doing it right would mean a ton of

Merge branch 'master' into knepley/fix-plex-examples-refinement

* master: (62 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+Label: Set default output flag to PETSC_TRUE
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 bad search and replace
Configure: Fix for Barry's change to organization - I do not know what happened here
Builder: Fix for Barry's change
...

Conflicts:
src/snes/examples/tutorials/ex12.c

show more ...


# 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 ...


# da97024a 13-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Plex+FV: If using FVM adjacency, do not create ghost cells for faces in the overlap, or set BC on them


# b486a86a 13-Oct-2014 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'master' into knepley/fix-configure-petsc-dep

* master: (210 commits)
error out on special cases where DMLocalToGlobal_DA won't work
remove unneed uses of local DM vectors and DMLoc

Merge branch 'master' into knepley/fix-configure-petsc-dep

* master: (210 commits)
error out on special cases where DMLocalToGlobal_DA won't work
remove unneed uses of local DM vectors and DMLocalToGlobalBegin/End in examples removed to prevent cut and paste repeats of their use
openmpi: update to version 1.8.3
added more movies and pubs
more movies
MatGetDiagonalBlock() can be called before matrix is assembled
added a couple more movies/images
PetscLogEventGetId() was missing public prototype
simply output from make streams benchmark test
c2html: fixup so that C2HTML make variable is set [similar to cmake.py]
chaco: current blas test does'nt work with Cray CC [which automatically links with blas] and linux - where -lm needs to be listed explicitly. Switch the test to check if we are using PETSc modifled chaco
builddist: always install c2html/sowing
argonne logo for users manual cover
Remove PETSC_HAVE_CUSP_SMOOTHED_AGGREGATION, use PETSC_HAVE_CUSP instead.
mpich: use older tarball with cygwin/gnu compilers
updated information about packages PETSc can use in users manual
Updated users manual to latest ANL Report format requirements
mpich: update to mpich-3.1.3.tar.gz - remove -download-mpich-mpe [mpich no longer packages mpe] - remove -download-mpich-shared. It was added as a split from --with-mpi-shared to --known-mpi-shared and --download-mpich-shared in 50237a55163f90ac7341b723c6422dfa1dbce792 removing this gives back the control of shared=0/1 to package.py - remove download_solaris as the new tarball works with both gcov and on solaris - remove MPICHInstall() [and use GNUPackage.Install()] as the new tarball fixes 'make clean' requiring sudo
added more images and PETSc pubs
Doc: More refs
...

show more ...


# 8040c1f3 01-Oct-2014 Toby Isaac <tisaac@ices.utexas.edu>

Plex: move DMPlexProjectionFunction() back to libdm

When I first implemented hanging constraints, I moved
DMPlexProjectFunction() to libksp because I used a global solve to
determine the values of d

Plex: move DMPlexProjectionFunction() back to libdm

When I first implemented hanging constraints, I moved
DMPlexProjectFunction() to libksp because I used a global solve to
determine the values of dofs on an anchor point that is not in the
closure of any cell. This was a hack, as those values do not require a
global solve, but can be determined with functionals evaluated on the
anchor point: -dm_plex_max_projection_height > 0 allows functionals to
be evaluated on these anchor points, so the global solve is no longer
necessary.

To see the effect, you can modify the scripts to run ex3 in
src/dm/impls/plex/examples/tests: set -dm_plex_max_projection_height 0
in the runex3_nonconforming_{simplex,tensor}_{2,3} examples, and
projecting a function fails.

I did not move DMPlexProjectField() back into libdm because it evaluates
field jets, not just field values, and doing this on non-cells isn't
straightforward.

show more ...


# 910c25dc 01-Oct-2014 Toby Isaac <tisaac@ices.utexas.edu>

Plex: fixed a typo in DMPlexProjectFunctionLocal()


1...<<313233343536373839