History log of /petsc/src/dm/impls/plex/ (Results 3751 – 3775 of 5874)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
97e99dd901-Aug-2016 Toby Isaac <tisaac@uchicago.edu>

DMPlex: use PetscSectionGet/RestorePointSyms() in DMPlexVecGet/SetClosure()

You can see that we no longer use the cone orientations directly: they
are used by the PetscSectionSym, but once the permu

DMPlex: use PetscSectionGet/RestorePointSyms() in DMPlexVecGet/SetClosure()

You can see that we no longer use the cone orientations directly: they
are used by the PetscSectionSym, but once the permutations/flips have
been returned, they are used.

The downside is that instead of just reading/writing backwards if o < 0,
we have indirect referencing through the permutation arrays. But, e.g.,
for 2D, where the only permutation is equivalent to reading/writing
backward:

- there is only one permutation array, so hopefully it stays in cache
and computing the indirection is not as bad as the worst-case for
pointer chasing, and
- the out-or-order access is always on the element array (small,
hopefully already in cache), not on the vector array (large, in-order
access could improve cache performance)

show more ...

923c78e031-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

DMPlex: added DMPlexGet/RestoreCompressedClosure()

This construction appeared a lot, so I wrapped it up.

e071409b20-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

DMPlex: added DMPlexGetPointDualSpaceFEM()

Right now we could just get a dual space for a point based on its
height/depth, but I figured it couldn't hurt to have the interface
provide individualized

DMPlex: added DMPlexGetPointDualSpaceFEM()

Right now we could just get a dual space for a point based on its
height/depth, but I figured it couldn't hurt to have the interface
provide individualized dual spaces for each point, just in case someone
wants to proceed with prismatic elements or hp methods.

show more ...

d484f18a26-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

DMPlex: set PetscSectionSym in DMPlexCreateSectionInitial()

This just creates a PetscSectionSym from PetscDualSpaceGetSymmetries(),
with the proviso that if a section field has multiple components,

DMPlex: set PetscSectionSym in DMPlexCreateSectionInitial()

This just creates a PetscSectionSym from PetscDualSpaceGetSymmetries(),
with the proviso that if a section field has multiple components, we go
ahead and expand the symmetries for each component. These expanded
symmetries are redundant, but they allow us to avoid double-loops (over
nodes and field components), when reading/writing with permutations
and/or flips.

show more ...

c6b79bb029-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

Merge branch 'tisaac/plex-fix-ex6-printf'

* tisaac/plex-fix-ex6-printf:
Plex ex6: fix PetscInt print codes

cb92db4428-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

DMPlex: added DMPlexComputePointGeometry_Internal()

Seems trivial, but it makes it easier not to have to handle points
differently.

59c5291b09-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

Plex: update regression tests

With discontinuous P(1) approximation, convergence of the derivative
should be first order, not second. We were seeing a super convergence
effect at the single quadrat

Plex: update regression tests

With discontinuous P(1) approximation, convergence of the derivative
should be first order, not second. We were seeing a super convergence
effect at the single quadrature point.

show more ...

65424cfe25-Jul-2016 Matthew G. Knepley <knepley@gmail.com>

Plex ex7: Mesh a sphere

2829fed825-Jul-2016 Matthew G. Knepley <knepley@gmail.com>

Plex: Added DMPlexCreateQuadSphereMesh()
- Creates a spherical surface with 6 quads

fa52aaec25-Jul-2016 Matthew G. Knepley <knepley@gmail.com>

Plex: Simple corrections

b8afd8f025-Jul-2016 Matthew G. Knepley <knepley@gmail.com>

Plex ex1: Allow a mesh boundary to be loaded and meshed

1d64f2cc25-Jul-2016 Matthew G. Knepley <knepley@gmail.com>

Plex: Allow Gmsh loads that are zero-based and embedded meshes
- I know this is non-standard, but its an easy format to manipulate

39b82c7d25-Jul-2016 Lisandro Dalcin <dalcinl@gmail.com>

Merge remote-tracking branch 'origin/maint'


/petsc/bin/PetscBinaryIO.py
/petsc/bin/maint/latexinexamples.py
/petsc/config/BuildSystem/config/packages/cuda.py
/petsc/config/BuildSystem/config/packages/petsc4py.py
/petsc/config/BuildSystem/config/packages/viennacl.py
/petsc/config/PETSc/Regression.py
/petsc/include/petsc/finclude/petsctsdef.h
/petsc/include/petsc/private/matimpl.h
/petsc/include/petsc/private/petscimpl.h
/petsc/include/petsc/private/snesimpl.h
/petsc/include/petsc/private/tsimpl.h
/petsc/include/petscis.h
/petsc/include/petscmatelemental.h
/petsc/include/petscsnes.h
/petsc/include/petscts.h
/petsc/include/petscversion.h
/petsc/include/petscviennacl.h
/petsc/lib/petsc/conf/bfort-petsc.txt
/petsc/lib/petsc/conf/test
/petsc/src/dm/impls/da/dacorn.c
/petsc/src/dm/impls/da/daghost.c
/petsc/src/dm/impls/da/ftn-custom/makefile
/petsc/src/dm/impls/da/ftn-custom/zdacornf.c
/petsc/src/dm/impls/da/ftn-custom/zdaghostf.c
examples/tests/ex8.c
plexcgns.c
plexcreate.c
plexdistribute.c
plexexodusii.c
plexfluent.c
plexgmsh.c
plexinterpolate.c
plexrefine.c
plexsubmesh.c
/petsc/src/dm/interface/dm.c
/petsc/src/docs/tex/manual/part2.tex
/petsc/src/docs/tex/petsc.bib
/petsc/src/docs/tex/petscapp.bib
/petsc/src/docs/website/documentation/changes/dev.html
/petsc/src/docs/website/download/index.html
/petsc/src/ksp/ksp/examples/tests/makefile
/petsc/src/ksp/ksp/examples/tutorials/makefile
/petsc/src/ksp/ksp/examples/tutorials/output/ex1_1_aijcusparse.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex1_2_aijcusparse.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex1_3_aijcusparse.out
/petsc/src/ksp/ksp/examples/tutorials/output/ex46_aijcusparse.out
/petsc/src/ksp/ksp/interface/itfunc.c
/petsc/src/ksp/pc/impls/bddc/bddcfetidp.c
/petsc/src/ksp/pc/impls/bddc/bddcgraph.c
/petsc/src/ksp/pc/impls/bddc/bddcprivate.c
/petsc/src/ksp/pc/impls/bddc/bddcprivate.h
/petsc/src/ksp/pc/impls/bddc/bddcschurs.c
/petsc/src/ksp/pc/impls/shell/shellpc.c
/petsc/src/mat/examples/tests/ex174.cxx
/petsc/src/mat/examples/tests/ex23.c
/petsc/src/mat/examples/tests/makefile
/petsc/src/mat/examples/tests/output/ex23_1.out
/petsc/src/mat/examples/tests/output/ex23_2.out
/petsc/src/mat/examples/tests/output/ex23_3.out
/petsc/src/mat/examples/tests/output/ex23_4.out
/petsc/src/mat/examples/tests/output/ex2_11_A_aijcusparse.out
/petsc/src/mat/examples/tests/output/ex2_11_B_aijcusparse.out
/petsc/src/mat/examples/tests/output/ex2_21_aijcusparse.out
/petsc/src/mat/examples/tests/output/ex2_23_aijcusparse.out
/petsc/src/mat/examples/tests/output/ex2_3_aijcusparse.out
/petsc/src/mat/impls/aij/mpi/makefile
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/mpi/mpicusparse/mpiaijcusparse.cu
/petsc/src/mat/impls/aij/mpi/mpiviennacl/makefile
/petsc/src/mat/impls/aij/mpi/mpiviennaclcuda/makefile
/petsc/src/mat/impls/aij/mpi/mpiviennaclcuda/mpiaijviennaclcuda.cu
/petsc/src/mat/impls/aij/seq/makefile
/petsc/src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu
/petsc/src/mat/impls/aij/seq/seqcusparse/cusparsematimpl.h
/petsc/src/mat/impls/aij/seq/seqviennacl/aijviennacl.cxx
/petsc/src/mat/impls/aij/seq/seqviennacl/makefile
/petsc/src/mat/impls/aij/seq/seqviennaclcuda/aijviennaclcuda.cu
/petsc/src/mat/impls/aij/seq/seqviennaclcuda/makefile
/petsc/src/mat/impls/aij/seq/seqviennaclcuda/viennaclmatimpl.h
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/elemental/matelem.cxx
/petsc/src/mat/impls/is/matis.c
/petsc/src/mat/impls/is/matis.h
/petsc/src/mat/interface/matrix.c
/petsc/src/mat/utils/axpy.c
/petsc/src/mat/utils/makefile
/petsc/src/mat/utils/zerorows.c
/petsc/src/snes/examples/tutorials/ex12.c
/petsc/src/snes/examples/tutorials/makefile
/petsc/src/snes/impls/qn/qn.c
/petsc/src/snes/impls/vi/rs/virs.c
/petsc/src/snes/impls/vi/ss/viss.c
/petsc/src/snes/interface/snes.c
/petsc/src/snes/interface/snesregi.c
/petsc/src/snes/interface/snesut.c
/petsc/src/snes/linesearch/interface/linesearch.c
/petsc/src/sys/classes/draw/examples/tests/ex6.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/objects/init.c
/petsc/src/ts/adapt/interface/tsadapt.c
/petsc/src/ts/examples/tutorials/makefile
/petsc/src/ts/examples/tutorials/output/ex12_2.out
/petsc/src/ts/examples/tutorials/output/ex22_4.out
/petsc/src/ts/impls/eimex/eimex.c
/petsc/src/ts/impls/implicit/glle/glle.c
/petsc/src/ts/impls/implicit/glle/glle.h
/petsc/src/ts/impls/implicit/glle/glleadapt.c
/petsc/src/ts/impls/implicit/glle/makefile
/petsc/src/ts/impls/implicit/makefile
/petsc/src/ts/impls/rosw/rosw.c
/petsc/src/ts/interface/dlregists.c
/petsc/src/ts/interface/ts.c
/petsc/src/ts/interface/tsregall.c
/petsc/src/vec/is/is/interface/index.c
/petsc/src/vec/is/utils/isltog.c
/petsc/src/vec/vec/examples/tests/makefile
/petsc/src/vec/vec/examples/tests/output/ex43_1.out
/petsc/src/vec/vec/examples/tests/output/ex44_cuda.out
/petsc/src/vec/vec/examples/tutorials/makefile
/petsc/src/vec/vec/impls/mpi/makefile
/petsc/src/vec/vec/impls/mpi/mpicuda/mpicuda.cu
/petsc/src/vec/vec/impls/mpi/mpiviennacl/makefile
/petsc/src/vec/vec/impls/mpi/mpiviennaclcuda/makefile
/petsc/src/vec/vec/impls/mpi/mpiviennaclcuda/mpiviennaclcuda.cu
/petsc/src/vec/vec/impls/seq/makefile
/petsc/src/vec/vec/impls/seq/seqcuda/cudavecimpl.h
/petsc/src/vec/vec/impls/seq/seqcuda/veccuda2.cu
/petsc/src/vec/vec/impls/seq/seqcuda/vecscattercuda.cu
/petsc/src/vec/vec/impls/seq/seqviennacl/makefile
/petsc/src/vec/vec/impls/seq/seqviennacl/vecviennacl.cxx
/petsc/src/vec/vec/impls/seq/seqviennacl/viennaclvecimpl.h
/petsc/src/vec/vec/impls/seq/seqviennaclcuda/makefile
/petsc/src/vec/vec/impls/seq/seqviennaclcuda/vecviennaclcuda.cu
/petsc/src/vec/vec/impls/seq/seqviennaclcuda/viennaclvecimpl.h
/petsc/src/vec/vec/interface/rvector.c
8b9ced5920-Jul-2016 Lisandro Dalcin <dalcinl@gmail.com>

DMPlex: local coordinate vector should be a sequential vector


/petsc/.travis.yml
/petsc/bin/maint/generateetags.py
/petsc/bin/maint/latexinexamples.py
/petsc/bitbucket-pipelines.yml
/petsc/config/BuildSystem/config/package.py
/petsc/config/BuildSystem/config/packages/MPI.py
/petsc/config/BuildSystem/config/packages/SuperLU.py
/petsc/config/BuildSystem/config/packages/SuperLU_DIST.py
/petsc/config/BuildSystem/config/packages/boost.py
/petsc/config/BuildSystem/config/packages/hypre.py
/petsc/config/BuildSystem/config/packages/ml.py
/petsc/config/BuildSystem/config/packages/scalapack.py
/petsc/config/BuildSystem/config/packages/ssl.py
/petsc/config/BuildSystem/config/setCompilers.py
/petsc/config/PETSc/Configure.py
/petsc/config/configure.py
/petsc/include/petsc/finclude/petscmatdef.h
/petsc/include/petsc/finclude/petscsnesdef.h
/petsc/include/petsc/private/petscimpl.h
/petsc/include/petsc/private/sfimpl.h
/petsc/include/petscksp.h
/petsc/include/petscmat.h
/petsc/include/petscmath.h
/petsc/include/petscsys.h
/petsc/include/petscversion.h
/petsc/lib/petsc/conf/rules
/petsc/lib/petsc/conf/test
/petsc/share/petsc/saws/js/listLogic.js
/petsc/src/dm/impls/da/daindex.c
/petsc/src/dm/impls/forest/p4est/pforest.c
examples/tests/ex8.c
plexcgns.c
plexcreate.c
plexdistribute.c
plexexodusii.c
plexfluent.c
plexgmsh.c
plexinterpolate.c
plexrefine.c
plexsubmesh.c
/petsc/src/dm/interface/dm.c
/petsc/src/docs/mpi.www.index
/petsc/src/docs/tex/petscapp.bib
/petsc/src/docs/website/download/index.html
/petsc/src/ksp/ksp/examples/tutorials/ex11f.F
/petsc/src/ksp/ksp/examples/tutorials/ex13f90.F
/petsc/src/ksp/ksp/examples/tutorials/ex22f.F
/petsc/src/ksp/ksp/examples/tutorials/ex45f.F
/petsc/src/ksp/ksp/examples/tutorials/ex54f.F
/petsc/src/ksp/ksp/examples/tutorials/ex6f.F
/petsc/src/ksp/ksp/impls/bcgs/bcgs.c
/petsc/src/ksp/ksp/impls/ibcgs/ibcgs.c
/petsc/src/ksp/ksp/interface/itcreate.c
/petsc/src/ksp/ksp/interface/iterativ.c
/petsc/src/ksp/ksp/interface/itfunc.c
/petsc/src/ksp/pc/impls/bddc/bddcschurs.c
/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
/petsc/src/ksp/pc/impls/gamg/agg.c
/petsc/src/ksp/pc/impls/gamg/gamg.c
/petsc/src/ksp/pc/impls/shell/shellpc.c
/petsc/src/ksp/pc/impls/telescope/telescope.c
/petsc/src/ksp/pc/impls/telescope/telescope_dmda.c
/petsc/src/mat/examples/tests/ex26.c
/petsc/src/mat/examples/tests/ex36f.F
/petsc/src/mat/examples/tests/ex74.c
/petsc/src/mat/examples/tests/makefile
/petsc/src/mat/examples/tests/output/ex26_1.out
/petsc/src/mat/examples/tests/output/ex26_2.out
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/mpi/mumps/mumps.c
/petsc/src/mat/impls/aij/seq/aij.c
/petsc/src/mat/impls/aij/seq/aij.h
/petsc/src/mat/impls/aij/seq/ij.c
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/baij/seq/baij.c
/petsc/src/mat/impls/composite/mcomposite.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact10.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact11.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact12.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact3.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact4.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact5.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact6.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact7.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact8.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact9.c
/petsc/src/mat/interface/matrix.c
/petsc/src/mat/matfd/fdmatrix.c
/petsc/src/mat/matfd/ftn-custom/zfdmatrixf.c
/petsc/src/mat/utils/axpy.c
/petsc/src/snes/examples/tests/ex12f.F
/petsc/src/snes/examples/tutorials/ex14.c
/petsc/src/snes/examples/tutorials/ex18.c
/petsc/src/snes/examples/tutorials/makefile
/petsc/src/snes/examples/tutorials/output/ex14_3_ds.out
/petsc/src/snes/examples/tutorials/output/ex59_1_alt.out
/petsc/src/snes/examples/tutorials/output/ex59_2_alt.out
/petsc/src/snes/examples/tutorials/output/ex59_3_alt.out
/petsc/src/snes/impls/multiblock/multiblock.c
/petsc/src/snes/impls/qn/qn.c
/petsc/src/snes/interface/snes.c
/petsc/src/snes/linesearch/impls/basic/linesearchbasic.c
/petsc/src/snes/linesearch/interface/linesearch.c
/petsc/src/sys/classes/draw/examples/tests/ex5f.F
/petsc/src/sys/classes/draw/examples/tests/ex6.c
/petsc/src/sys/classes/draw/utils/cmap.c
/petsc/src/sys/classes/viewer/impls/ascii/filev.c
/petsc/src/sys/examples/tests/ex4.c
/petsc/src/sys/examples/tests/makefile
/petsc/src/sys/logging/xmllogevent.c
/petsc/src/sys/logging/xmlviewer.c
/petsc/src/sys/utils/fhost.c
/petsc/src/sys/webclient/examples/tutorials/boxobtainrefreshtoken.c
/petsc/src/sys/webclient/examples/tutorials/boxupload.c
/petsc/src/sys/webclient/examples/tutorials/globusobtaintransfers.c
/petsc/src/sys/webclient/examples/tutorials/googledriveupload.c
/petsc/src/sys/webclient/examples/tutorials/googleobtainrefreshtoken.c
/petsc/src/sys/webclient/examples/tutorials/makefile
/petsc/src/sys/webclient/examples/tutorials/output/urlshorten_1.out
/petsc/src/sys/webclient/examples/tutorials/urlshorten.c
/petsc/src/sys/webclient/google.c
/petsc/src/sys/webclient/makefile
/petsc/src/sys/webclient/textbelt.c
/petsc/src/ts/adapt/interface/tsadapt.c
/petsc/src/ts/examples/tutorials/ex1f.F
/petsc/src/ts/examples/tutorials/ex40.c
/petsc/src/ts/examples/tutorials/ex41.c
/petsc/src/ts/examples/tutorials/makefile
/petsc/src/ts/examples/tutorials/output/ex3_4.out
/petsc/src/ts/examples/tutorials/output/ex3_5.out
/petsc/src/ts/impls/arkimex/arkimex.c
/petsc/src/ts/interface/ts.c
/petsc/src/vec/is/is/interface/ftn-custom/zindexf.c
/petsc/src/vec/is/sf/examples/tutorials/ex3.c
/petsc/src/vec/is/sf/examples/tutorials/makefile
/petsc/src/vec/is/sf/examples/tutorials/output/ex3_basic.out
/petsc/src/vec/is/sf/examples/tutorials/output/ex3_basic_dupped.out
/petsc/src/vec/is/sf/examples/tutorials/output/ex3_window.out
/petsc/src/vec/is/sf/examples/tutorials/output/ex3_window_dupped.out
/petsc/src/vec/is/sf/interface/sftype.c
/petsc/src/vec/vec/examples/tutorials/ex3f.F
/petsc/src/vec/vec/examples/tutorials/ex4f.F
/petsc/src/vec/vec/examples/tutorials/ex4f90.F
/petsc/src/vec/vec/interface/rvector.c
/petsc/systems/Apple/iOS/PETSc/PETSc.xcodeproj/project.pbxproj
/petsc/systems/Apple/iOS/bin/iosbuilder.py
/petsc/systems/Apple/iOS/bin/makeall
/petsc/systems/Apple/iOS/bin/makeframework
63034f4b18-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

Plex ex6: fix PetscInt print codes

5f3267c807-Jul-2016 Koos Huijssen <koos.huijssen@vortech.nl>

ascii_xml logging: fixes to nested tree generation and master timer id

c40533af15-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

Added demonstration makefile rules for thplex paper

79d8324815-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

Merge branch 'tisaac/plex-tree-transfer-vec-doc'

* tisaac/plex-tree-transfer-vec-doc:
DMPlex: move DMPlexTransferVecTree() to public interface
DMPlexTree: write doc for DMPlexTransferVecTree()

fc9f091f15-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

Merge branch 'tisaac/plex-tree-cleanup-anchor-matrix'

* tisaac/plex-tree-cleanup-anchor-matrix:
DMPlexTree: simplify anchor matrix construction through code reuse

ff1f73f715-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

DMPlexTree: write doc for DMPlexTransferVecTree()

b3a4bf2a14-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

DMPlexTree: simplify anchor matrix construction through code reuse

- Use the PetscSpace instead of the PetscFE or PetscFV
- Add EvaluateBasis() that gets reused

c6066fdb14-Jul-2016 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/fix-dm-outputdm'

* knepley/fix-dm-outputdm:
Dammit
Plex: Remove DMPlexLoad() declaration
Plex: Fix package initializer in PlexPartitionCreate()
DM: Make check on DMGetO

Merge branch 'knepley/fix-dm-outputdm'

* knepley/fix-dm-outputdm:
Dammit
Plex: Remove DMPlexLoad() declaration
Plex: Fix package initializer in PlexPartitionCreate()
DM: Make check on DMGetOutputDM() collective

show more ...

1be5619614-Jul-2016 Matthew G. Knepley <knepley@gmail.com>

Merge branch 'knepley/feature-plex-3d-sem-order'

* knepley/feature-plex-3d-sem-order:
Plex ex6: Added 3D tests
Plex: Add in 3D spectral ordering for closure

78b7adb513-Jul-2016 Toby Isaac <tisaac@uchicago.edu>

DMPlexTree: fix summation injection

I needed to move INSERT_VALUES out of the loop, but only insert if there
were any values contributed.

83cde68113-Jul-2016 Matthew G. Knepley <knepley@gmail.com>

Dammit

1...<<151152153154155156157158159160>>...235