History log of /petsc/doc/changes/ (Results 426 – 450 of 568)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
e8e188d230-Aug-2023 Zach Atkins <zach.atkins@colorado.edu>

Plex: Various tensor ordering fixes

Cherry-picked from @knepley:
- DMPlexMatSetClosureGeneral() now takes flag for closure permutation
- Add DMPlexMatSetClosure_Internal() which takes flag for closu

Plex: Various tensor ordering fixes

Cherry-picked from @knepley:
- DMPlexMatSetClosureGeneral() now takes flag for closure permutation
- Add DMPlexMatSetClosure_Internal() which takes flag for closure permutation
- Add DMPlexVecGetClosure_Internal() with flag to turn off closure permutation
- Turn off closure permutation in L2 diff calculation
- Add DMUseTensorOrder()
- Add DMPlexSNESComputeResidualCEED()
- Cleanup SNES ex13

show more ...

d4a1ad3305-Jan-2022 Matthew G. Knepley <knepley@gmail.com>

Section: Make PetscSectionResetClosurePermutation() public

c3673aa905-Sep-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'knepley/fix-swarm-layout' into 'main'

Swarm: Reworked Swarm projection interface and fixed some particle layout

See merge request petsc/petsc!6856

4c55a7a003-Sep-2023 Matthew G. Knepley <knepley@gmail.com>

Swarm: Reworked Swarm projection interface
- Added scatter mode to DMSwarmProjectFields()
- Fixed internal interface to allow bi-directional projection

2ecf6ec331-Aug-2023 Matthew G. Knepley <knepley@gmail.com>

DM: Added DMPrintCellIndices() for debugging

57a8513305-Sep-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'tisaac/feature-petscfe-vector-in-use' into 'main'

Use PETSCFEVECTOR throughout Petsc

See merge request petsc/petsc!6833


dev.rst
/petsc/include/petsc/private/petscfeimpl.h
/petsc/include/petscdt.h
/petsc/include/petscdualspace.h
/petsc/include/petscfe.h
/petsc/include/petscksp.h
/petsc/include/petscspace.h
/petsc/src/dm/dt/dualspace/impls/lagrange/dspacelagrange.c
/petsc/src/dm/dt/dualspace/impls/makefile
/petsc/src/dm/dt/dualspace/impls/sum/dualspacesum.c
/petsc/src/dm/dt/dualspace/impls/sum/makefile
/petsc/src/dm/dt/dualspace/interface/dualspace.c
/petsc/src/dm/dt/fe/impls/basic/febasic.c
/petsc/src/dm/dt/fe/impls/makefile
/petsc/src/dm/dt/fe/impls/vector/fevector.c
/petsc/src/dm/dt/fe/impls/vector/makefile
/petsc/src/dm/dt/fe/interface/fe.c
/petsc/src/dm/dt/space/impls/poly/spacepoly.c
/petsc/src/dm/dt/space/impls/subspace/spacesubspace.c
/petsc/src/dm/dt/space/impls/sum/spacesum.c
/petsc/src/dm/dt/tests/ex16.c
/petsc/src/dm/dt/tests/ex17.c
/petsc/src/dm/dt/tests/output/ex16_0.out
/petsc/src/dm/dt/tests/output/ex17_0.out
/petsc/src/dm/dt/tests/output/ex5_0.out
/petsc/src/dm/field/tutorials/output/ex1_ds.out
/petsc/src/dm/impls/plex/tests/output/ex5_hex_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_hex_1.out
/petsc/src/dm/impls/plex/tests/output/ex5_hex_t1_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_hex_t2_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_1.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_t1_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_t2_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_t3_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tet_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tet_1.out
/petsc/src/dm/impls/plex/tests/output/ex5_tet_t1_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_1.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t1_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t2_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t3_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t4_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t5_0.out
/petsc/src/dm/impls/plex/tests/output/ex65_ext_coord_space.out
/petsc/src/dm/interface/dmregall.c
/petsc/src/ksp/ksp/impls/minres/minres.c
6827830f02-Sep-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'jolivet/feature-hpddm-blocked-projection-ci' into 'main'

PCHPDDM: coarse operators with proper block size

See merge request petsc/petsc!6853

81584f9002-Sep-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-08-22/pcredistribute-initial-guess' into 'main'

Allow -ksp_initial_guess_nonzero to be used with pcredistribute

See merge request petsc/petsc!6834

3ae9739502-Sep-2023 Barry Smith <bsmith@mcs.anl.gov>

Allow -ksp_initial_guess_nonzero to be used with pcredistribute

Reported-by: Jonas Lundgren <jonas.lundgren@liu.se>

7d2c085e01-Sep-2023 Pierre Jolivet <pierre@joliv.et>

Minor documentation fixes

2dce792e14-Aug-2023 Toby Isaac <toby.isaac@gmail.com>

PetscFE: add PETSCFEVECTOR

Reductions in the cost of computing, storing, and applying
a Tabulation can be achieved for a finite element space
that is a vector of "scalar" finite elements (the "scala

PetscFE: add PETSCFEVECTOR

Reductions in the cost of computing, storing, and applying
a Tabulation can be achieved for a finite element space
that is a vector of "scalar" finite elements (the "scalar"
element itself could be vector-valued).

Reductions in the cost of storing and applying
a Tabulation can't be realized until the PetscTabulation structure
itself is changed, but at the very least reduction in the cost of
computing a tabulation is possible with a new PetscFEType,
PETSCFEVECTOR.

To complete the interface, we also add PETSCDUALSPACESUM,
a dual space whose dual basis is the sum of other dual bases,
that parallels PETSCSPACESUM (the space and dual space of
a PETSCFEVECTOR are a PETSCSPACESUM and PETSCDUALSPACESUM,
respectively).

To allow the user to specify whether the
basis vector and value components of the PETSCFEVECTOR
of blockwise or interleaved, we also have to make sure
PETSCSPACESUM and PETSCDUALSPACESUM can have blockwise
or interleaved behavior. We add both capabilities.

PETSCFEVECTOR is now used by detecting compatible
vector-valued dual and primal spaces in PetscFECreateFromSpaces().

show more ...


dev.rst
/petsc/include/petsc/private/petscfeimpl.h
/petsc/include/petscdt.h
/petsc/include/petscdualspace.h
/petsc/include/petscfe.h
/petsc/include/petscspace.h
/petsc/src/dm/dt/dualspace/impls/lagrange/dspacelagrange.c
/petsc/src/dm/dt/dualspace/impls/makefile
/petsc/src/dm/dt/dualspace/impls/sum/dualspacesum.c
/petsc/src/dm/dt/dualspace/impls/sum/makefile
/petsc/src/dm/dt/dualspace/interface/dualspace.c
/petsc/src/dm/dt/fe/impls/basic/febasic.c
/petsc/src/dm/dt/fe/impls/makefile
/petsc/src/dm/dt/fe/impls/vector/fevector.c
/petsc/src/dm/dt/fe/impls/vector/makefile
/petsc/src/dm/dt/fe/interface/fe.c
/petsc/src/dm/dt/space/impls/poly/spacepoly.c
/petsc/src/dm/dt/space/impls/subspace/spacesubspace.c
/petsc/src/dm/dt/space/impls/sum/spacesum.c
/petsc/src/dm/dt/tests/ex16.c
/petsc/src/dm/dt/tests/ex17.c
/petsc/src/dm/dt/tests/output/ex16_0.out
/petsc/src/dm/dt/tests/output/ex17_0.out
/petsc/src/dm/dt/tests/output/ex5_0.out
/petsc/src/dm/field/tutorials/output/ex1_ds.out
/petsc/src/dm/impls/plex/tests/output/ex5_hex_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_hex_1.out
/petsc/src/dm/impls/plex/tests/output/ex5_hex_t1_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_hex_t2_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_1.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_t1_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_t2_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_quad_t3_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tet_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tet_1.out
/petsc/src/dm/impls/plex/tests/output/ex5_tet_t1_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_1.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t1_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t2_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t3_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t4_0.out
/petsc/src/dm/impls/plex/tests/output/ex5_tri_t5_0.out
/petsc/src/dm/impls/plex/tests/output/ex65_ext_coord_space.out
/petsc/src/dm/interface/dmregall.c
d1b98e1a29-Aug-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'strumpack' into 'main'

Update the interface to STRUMPACK

See merge request petsc/petsc!6819

29e0a80529-Aug-2023 Pieter Ghysels <pghysels@lbl.gov>

Update the interface to STRUMPACK

STRUMPACK provides a sparse direct solver (but unlike fi SuperLU, it is based on the multifrontal method). STRUMPACK also provides preconditioners based on approxim

Update the interface to STRUMPACK

STRUMPACK provides a sparse direct solver (but unlike fi SuperLU, it is based on the multifrontal method). STRUMPACK also provides preconditioners based on approximate multifrontal LU factorization. In the precoditioners larger dense blocks in the sparse LU factors are compressed using rank-structured matrix approximations (or using lossy/lossless compression using the ZFP library).

See https://github.com/pghysels/STRUMPACK https://portal.nersc.gov/project/sparse/strumpack/

This commit adds different preconditioning options. Previously only the HSS (hierarchically Semi-Separable) format was supported. Now we also have BLR (Block Low Rank), HODLR (Hierarchically Off-Diagonal) with the option to replace low-rank with butterfly, Lossy and Lossless compression (through ZFP). The new methods work considerably better than the older HSS code. When using

-pc_type lu -pc_factor_mat_solver_type strumpack

the solver behaves as a direct solver. When using

-pc_type ilu -pc_factor_mat_solver_type strumpack

it will work as a preconditioner, using BLR compression. This should be a robust preconditioner for a wide range of problems. One can tune the compression tolerance, and the minimum block (separator) size for compression using:

-mat_strumpack_compression_rel_tol 1e-3 -mat_strumpack_compression_min_sep_size 500

You can also select the compression type explicitly

-pc_type ilu -pc_factor_mat_solver_type strumpack -mat_strumpack_compression LOSSY

For now we recommend BLR, as it seems to work best, and does not require additional external dependencies (it is also what MUMPS implements).

Also updates the test src/ksp/ksp/tutorials/ex52.c.

Also adds support for the solve with multiple RHS.

Also adds an option for the GEOMETRIC fill-reducing ordering which performs nested dissection on a regular nx x ny x nz grid with nc degrees of freedom per grid-point and a stencil (potentially a wider stencil). It is assumed that the matrix is in the natural (lexicographical?) ordering. This can make reordering much faster for regular grid problems.

Also adds installation scripts STRUMPACK dependencies SLATE, ZFP and ButterflyPACK. SLATE is a scalapack replacement with GPU capabilities. ZFP is used for floating point compression. ButterflyPACK is used for the HODLR and HODBF compression schemes.

show more ...


/petsc/config/BuildSystem/config/packages/butterflypack.py
/petsc/config/BuildSystem/config/packages/slate.py
/petsc/config/BuildSystem/config/packages/strumpack.py
/petsc/config/BuildSystem/config/packages/zfp.py
/petsc/config/examples/arch-ci-linux-cuda-pkgs.py
/petsc/config/petsc_harness.sh
dev.rst
/petsc/doc/developers/style.rst
/petsc/doc/faq/index.rst
/petsc/include/petsc/finclude/petscmat.h
/petsc/include/petsc/private/snesimpl.h
/petsc/include/petscmat.h
/petsc/lib/petsc/bin/maint/check_header_guard.py
/petsc/lib/petsc/bin/petscmpiexec
/petsc/lib/petsc/conf/bfort-petsc.txt
/petsc/lib/petsc/conf/rules.utils
/petsc/share/petsc/suppressions/ubsan
/petsc/share/petsc/suppressions/valgrind
/petsc/src/dm/impls/plex/plexpreallocate.c
/petsc/src/ksp/ksp/tutorials/ex52.c
/petsc/src/ksp/pc/impls/bjacobi/bjacobi.c
/petsc/src/mat/f90-mod/petscmat.h
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/mpi/mumps/mumps.c
/petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c
/petsc/src/mat/impls/aij/seq/aij.c
/petsc/src/mat/impls/aij/seq/matmatmult.c
/petsc/src/mat/impls/baij/mpi/baijov.c
/petsc/src/mat/impls/baij/seq/baij.c
/petsc/src/mat/impls/baij/seq/baij.h
/petsc/src/mat/impls/dense/seq/dense.c
/petsc/src/mat/impls/maij/maij.c
/petsc/src/mat/impls/sbaij/seq/sbaij.c
/petsc/src/mat/interface/matrix.c
/petsc/src/snes/interface/snes.c
/petsc/src/sys/utils/mpimesg.c
/petsc/src/sys/utils/mpits.c
/petsc/src/sys/utils/segbuffer.c
/petsc/src/vec/is/sf/impls/basic/sfbasic.c
/petsc/src/vec/is/sf/impls/basic/sfmpi.c
/petsc/src/vec/is/sf/interface/sf.c
/petsc/src/vec/is/sf/interface/vscat.c
13044ca310-Aug-2023 Pierre Jolivet <pierre@joliv.et>

PCHPDDM: add GenEO for saddle-point systems

fb9813fc15-Aug-2023 Pierre Jolivet <pierre@joliv.et>

Minor documentation fixes

a496304518-Aug-2023 Jacob Faibussowitsch <jacob.fai@gmail.com>

Convert all header guards to pragma once


/petsc/.clang-format
/petsc/.gitlab-ci.yml
/petsc/.gitlab/CODEOWNERS
/petsc/config/BuildSystem/config/packages/amgx.py
/petsc/config/BuildSystem/config/packages/hpddm.py
/petsc/config/BuildSystem/config/packages/libceed.py
/petsc/doc/build_man_impls_links.py
/petsc/doc/build_man_index.py
dev.rst
/petsc/doc/community/governance.rst
/petsc/doc/community/index.rst
/petsc/doc/developers/articles.rst
/petsc/doc/developers/kernel.rst
/petsc/doc/developers/style.rst
/petsc/doc/index.rst
/petsc/doc/install/index.rst
/petsc/doc/manual/dmplex.rst
/petsc/doc/manual/getting_started.rst
/petsc/doc/manual/ksp.rst
/petsc/doc/manual/mat.rst
/petsc/doc/manual/other.rst
/petsc/doc/manual/snes.rst
/petsc/doc/manual/tao.rst
/petsc/doc/manual/ts.rst
/petsc/doc/overview/integrator_table.rst
/petsc/doc/petsc.bib
/petsc/doc/requirements.txt
/petsc/doc/tutorials/physics/guide_to_stokes.rst
/petsc/include/petsc.h
/petsc/include/petsc/finclude/petscts.h
/petsc/include/petsc/private/bagimpl.h
/petsc/include/petsc/private/characteristicimpl.h
/petsc/include/petsc/private/cpp/array.hpp
/petsc/include/petsc/private/cpp/crtp.hpp
/petsc/include/petsc/private/cpp/functional.hpp
/petsc/include/petsc/private/cpp/macros.hpp
/petsc/include/petsc/private/cpp/memory.hpp
/petsc/include/petsc/private/cpp/object_pool.hpp
/petsc/include/petsc/private/cpp/register_finalize.hpp
/petsc/include/petsc/private/cpp/tuple.hpp
/petsc/include/petsc/private/cpp/type_traits.hpp
/petsc/include/petsc/private/cpp/unordered_map.hpp
/petsc/include/petsc/private/cpp/utility.hpp
/petsc/include/petsc/private/cpputil.hpp
/petsc/include/petsc/private/cupmatomics.hpp
/petsc/include/petsc/private/cupmblasinterface.hpp
/petsc/include/petsc/private/cupminterface.hpp
/petsc/include/petsc/private/cupmobject.hpp
/petsc/include/petsc/private/cupmsolverinterface.hpp
/petsc/include/petsc/private/deviceimpl.h
/petsc/include/petsc/private/dmadaptorimpl.h
/petsc/include/petsc/private/dmdaimpl.h
/petsc/include/petsc/private/dmfieldimpl.h
/petsc/include/petsc/private/dmforestimpl.h
/petsc/include/petsc/private/dmimpl.h
/petsc/include/petsc/private/dmlabelimpl.h
/petsc/include/petsc/private/dmmbimpl.h
/petsc/include/petsc/private/dmnetworkimpl.h
/petsc/include/petsc/private/dmpatchimpl.h
/petsc/include/petsc/private/dmpleximpl.h
/petsc/include/petsc/private/dmplextransformimpl.h
/petsc/include/petsc/private/dmproductimpl.h
/petsc/include/petsc/private/dmstagimpl.h
/petsc/include/petsc/private/dmswarmimpl.h
/petsc/include/petsc/private/drawimpl.h
/petsc/include/petsc/private/dtimpl.h
/petsc/include/petsc/private/f90impl.h
/petsc/include/petsc/private/fortranimpl.h
/petsc/include/petsc/private/garbagecollector.h
/petsc/include/petsc/private/glvisvecimpl.h
/petsc/include/petsc/private/glvisviewerimpl.h
/petsc/include/petsc/private/hashijkey.h
/petsc/include/petsc/private/hashijkkey.h
/petsc/include/petsc/private/hashijklkey.h
/petsc/include/petsc/private/hashmap.h
/petsc/include/petsc/private/hashmapi.h
/petsc/include/petsc/private/hashmapij.h
/petsc/include/petsc/private/hashmapijk.h
/petsc/include/petsc/private/hashmapijkl.h
/petsc/include/petsc/private/hashmapijv.h
/petsc/include/petsc/private/hashmapiv.h
/petsc/include/petsc/private/hashmapobj.h
/petsc/include/petsc/private/hashset.h
/petsc/include/petsc/private/hashseti.h
/petsc/include/petsc/private/hashsetij.h
/petsc/include/petsc/private/hashtable.h
/petsc/include/petsc/private/isimpl.h
/petsc/include/petsc/private/kernels/blockinvert.h
/petsc/include/petsc/private/kernels/blockmatmult.h
/petsc/include/petsc/private/kernels/blocktranspose.h
/petsc/include/petsc/private/kernels/petscaxpy.h
/petsc/include/petsc/private/kspimpl.h
/petsc/include/petsc/private/linesearchimpl.h
/petsc/include/petsc/private/loghandlerimpl.h
/petsc/include/petsc/private/logimpl.h
/petsc/include/petsc/private/logimpldeprecated.h
/petsc/include/petsc/private/matdensecupmimpl.h
/petsc/include/petsc/private/matimpl.h
/petsc/include/petsc/private/matisimpl.h
/petsc/include/petsc/private/matorderimpl.h
/petsc/include/petsc/private/mempoison.h
/petsc/include/petsc/private/mpiutils.h
/petsc/include/petsc/private/partitionerimpl.h
/petsc/include/petsc/private/pcasmimpl.h
/petsc/include/petsc/private/pcbddcimpl.h
/petsc/include/petsc/private/pcbddcprivateimpl.h
/petsc/include/petsc/private/pcbddcstructsimpl.h
/petsc/include/petsc/private/pcbjkokkosimpl.h
/petsc/include/petsc/private/pcgamgimpl.h
/petsc/include/petsc/private/pcimpl.h
/petsc/include/petsc/private/pcisimpl.h
/petsc/include/petsc/private/pcmgimpl.h
/petsc/include/petsc/private/pcpatchimpl.h
/petsc/include/petsc/private/petscadvancedmacros.h
/petsc/include/petsc/private/petscconvestimpl.h
/petsc/include/petsc/private/petscdsimpl.h
/petsc/include/petsc/private/petscelemental.h
/petsc/include/petsc/private/petscfeimpl.h
/petsc/include/petsc/private/petscfptimpl.h
/petsc/include/petsc/private/petscfvimpl.h
/petsc/include/petsc/private/petschpddm.h
/petsc/include/petsc/private/petschypre.h
/petsc/include/petsc/private/petscimpl.h
/petsc/include/petsc/private/petsclegacycupmblas.h
/petsc/include/petsc/private/petscscalapack.h
/petsc/include/petsc/private/randomimpl.h
/petsc/include/petsc/private/sectionimpl.h
/petsc/include/petsc/private/sfimpl.h
/petsc/include/petsc/private/snesimpl.h
/petsc/include/petsc/private/taoimpl.h
/petsc/include/petsc/private/taolinesearchimpl.h
/petsc/include/petsc/private/tshistoryimpl.h
/petsc/include/petsc/private/tsimpl.h
/petsc/include/petsc/private/veccupmimpl.h
/petsc/include/petsc/private/vecimpl.h
/petsc/include/petsc/private/vecimpl_kokkos.hpp
/petsc/include/petsc/private/vieweradiosimpl.h
/petsc/include/petsc/private/viewercgnsimpl.h
/petsc/include/petsc/private/viewerexodusiiimpl.h
/petsc/include/petsc/private/viewerhdf5impl.h
/petsc/include/petsc/private/viewerimpl.h
/petsc/include/petsc_kokkos.hpp
/petsc/include/petscao.h
/petsc/include/petscbag.h
/petsc/include/petscblaslapack.h
/petsc/include/petscblaslapack_mangle.h
/petsc/include/petscbt.h
/petsc/include/petsccharacteristic.h
/petsc/include/petscconvest.h
/petsc/include/petscctable.h
/petsc/include/petsccxxcomplexfix.h
/petsc/include/petscdevice.h
/petsc/include/petscdevice_cuda.h
/petsc/include/petscdevice_cupm.h
/petsc/include/petscdevice_hip.h
/petsc/include/petscdevicetypes.h
/petsc/include/petscdm.h
/petsc/include/petscdmadaptor.h
/petsc/include/petscdmceed.h
/petsc/include/petscdmcomposite.h
/petsc/include/petscdmda.h
/petsc/include/petscdmda_kokkos.hpp
/petsc/include/petscdmdatypes.h
/petsc/include/petscdmfield.h
/petsc/include/petscdmforest.h
/petsc/include/petscdmlabel.h
/petsc/include/petscdmlabelephemeral.h
/petsc/include/petscdmmoab.h
/petsc/include/petscdmnetwork.h
/petsc/include/petscdmpatch.h
/petsc/include/petscdmplex.h
/petsc/include/petscdmplexceed.h
/petsc/include/petscdmplextransform.h
/petsc/include/petscdmplextransformtypes.h
/petsc/include/petscdmplextypes.h
/petsc/include/petscdmproduct.h
/petsc/include/petscdmredundant.h
/petsc/include/petscdmshell.h
/petsc/include/petscdmsliced.h
/petsc/include/petscdmstag.h
/petsc/include/petscdmswarm.h
/petsc/include/petscdmtypes.h
/petsc/include/petscdraw.h
/petsc/include/petscdrawtypes.h
/petsc/include/petscds.h
/petsc/include/petscdstypes.h
/petsc/include/petscdt.h
/petsc/include/petscdualspace.h
/petsc/include/petscerror.h
/petsc/include/petscfe.h
/petsc/include/petscfeceed.h
/petsc/include/petscfetypes.h
/petsc/include/petscfv.h
/petsc/include/petscfvceed.h
/petsc/include/petscfvtypes.h
/petsc/include/petscis.h
/petsc/include/petscistypes.h
/petsc/include/petscksp.h
/petsc/include/petsclandau.h
/petsc/include/petsclayouthdf5.h
/petsc/include/petsclog.h
/petsc/include/petsclogdeprecated.h
/petsc/include/petsclogtypes.h
/petsc/include/petscmacros.h
/petsc/include/petscmat.h
/petsc/include/petscmatcoarsen.h
/petsc/include/petscmatelemental.h
/petsc/include/petscmath.h
/petsc/include/petscmathtool.h
/petsc/include/petscmathypre.h
/petsc/include/petscmatlab.h
/petsc/include/petscoptions.h
/petsc/include/petscpartitioner.h
/petsc/include/petscpc.h
/petsc/include/petscpctypes.h
/petsc/include/petscpf.h
/petsc/include/petscsection.h
/petsc/include/petscsectiontypes.h
/petsc/include/petscsf.h
/petsc/include/petscsftypes.h
/petsc/include/petscsnes.h
/petsc/include/petscspace.h
/petsc/include/petscstring.h
/petsc/include/petscsys.h
/petsc/include/petscsystypes.h
/petsc/include/petsctao.h
/petsc/include/petsctaolinesearch.h
/petsc/include/petsctime.h
/petsc/include/petscts.h
/petsc/include/petscvec.h
/petsc/include/petscvec_kokkos.hpp
/petsc/include/petscviennacl.h
/petsc/include/petscviewer.h
/petsc/include/petscviewerexodusii.h
/petsc/include/petscviewerhdf5.h
/petsc/include/petscviewersaws.h
/petsc/include/petscviewertypes.h
/petsc/include/petscwebclient.h
/petsc/lib/petsc/bin/maint/check_header_guard.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_cursor.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_diag.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_linter.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_pool.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_src_pos.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_section.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_section_base.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_str.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_utility.py
/petsc/lib/petsc/conf/rules.utils
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/TS.pyx
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/cyclicgc.pxi
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/dlpack.pxi
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/petscts.pxi
/petsc/src/dm/dt/fe/impls/basic/febasic.c
/petsc/src/dm/dt/fv/interface/fv.c
/petsc/src/dm/dt/interface/dt.c
/petsc/src/dm/dt/interface/dtweakform.c
/petsc/src/dm/dt/interface/petscdttetquadrules.h
/petsc/src/dm/dt/interface/petscdttriquadrules.h
/petsc/src/dm/field/impls/ds/dmfieldds.c
/petsc/src/dm/impls/composite/pack.c
/petsc/src/dm/impls/composite/packimpl.h
/petsc/src/dm/impls/da/da.c
/petsc/src/dm/impls/da/dacorn.c
/petsc/src/dm/impls/da/dacreate.c
/petsc/src/dm/impls/da/dadd.c
/petsc/src/dm/impls/da/dadist.c
/petsc/src/dm/impls/da/dageometry.c
/petsc/src/dm/impls/da/dagtol.c
/petsc/src/dm/impls/da/dainterp.c
/petsc/src/dm/impls/da/dalocal.c
/petsc/src/dm/impls/da/dareg.c
/petsc/src/dm/impls/da/dascatter.c
/petsc/src/dm/impls/da/fdda.c
/petsc/src/dm/impls/da/gr2.c
/petsc/src/dm/impls/da/grglvis.c
/petsc/src/dm/impls/da/hypre/mhyp.c
/petsc/src/dm/impls/da/hypre/mhyp.h
/petsc/src/dm/impls/da/usfft/matusfft.c
/petsc/src/dm/impls/forest/forest.c
/petsc/src/dm/impls/forest/p4est/petsc_p4est_package.h
/petsc/src/dm/impls/forest/p4est/pforest.h
/petsc/src/dm/impls/moab/dmmbfem.cxx
/petsc/src/dm/impls/moab/dmmbutil.cxx
/petsc/src/dm/impls/moab/dmmbvec.cxx
/petsc/src/dm/impls/patch/patch.c
/petsc/src/dm/impls/patch/patchcreate.c
/petsc/src/dm/impls/plex/adaptors/mmgcommon.h
/petsc/src/dm/impls/plex/gmshlex.h
/petsc/src/dm/impls/plex/plex.c
/petsc/src/dm/impls/plex/plexgeometry.c
/petsc/src/dm/impls/plex/plexmetric.c
/petsc/src/dm/impls/plex/plexsfc.c
/petsc/src/dm/impls/plex/plexsubmesh.c
/petsc/src/dm/impls/shell/dmshell.c
/petsc/src/dm/impls/swarm/data_bucket.c
/petsc/src/dm/impls/swarm/data_bucket.h
/petsc/src/dm/impls/swarm/data_ex.c
/petsc/src/dm/impls/swarm/data_ex.h
/petsc/src/dm/impls/swarm/swarm.c
/petsc/src/dm/impls/swarm/swarm_migrate.c
/petsc/src/dm/impls/swarm/swarmpic_da.c
/petsc/src/dm/impls/swarm/swarmpic_plex.c
/petsc/src/dm/impls/swarm/swarmpic_sort.c
/petsc/src/dm/impls/swarm/swarmpic_view.c
/petsc/src/dm/interface/dlregisdmdm.c
/petsc/src/dm/interface/dm.c
/petsc/src/dm/label/dmlabel.c
/petsc/src/dm/label/impls/ephemeral/dmlabeleph.c
/petsc/src/ksp/ksp/impls/bcgs/bcgsimpl.h
/petsc/src/ksp/ksp/impls/bcgsl/bcgsl.c
/petsc/src/ksp/ksp/impls/bcgsl/bcgslimpl.h
/petsc/src/ksp/ksp/impls/cg/cgimpl.h
/petsc/src/ksp/ksp/impls/cg/gltr/gltrimpl.h
/petsc/src/ksp/ksp/impls/cg/nash/nashimpl.h
/petsc/src/ksp/ksp/impls/cg/stcg/stcgimpl.h
/petsc/src/ksp/ksp/impls/cheby/chebyshevimpl.h
/petsc/src/ksp/ksp/impls/fcg/fcgimpl.h
/petsc/src/ksp/ksp/impls/fcg/pipefcg/pipefcgimpl.h
/petsc/src/ksp/ksp/impls/gcr/pipegcr/pipegcrimpl.h
/petsc/src/ksp/ksp/impls/gmres/agmres/agmres.c
/petsc/src/ksp/ksp/impls/gmres/agmres/agmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/dgmres/dgmres.c
/petsc/src/ksp/ksp/impls/gmres/dgmres/dgmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/fgmres/fgmres.c
/petsc/src/ksp/ksp/impls/gmres/fgmres/fgmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/gmres.c
/petsc/src/ksp/ksp/impls/gmres/gmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmres.c
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/pgmres/pgmres.c
/petsc/src/ksp/ksp/impls/gmres/pgmres/pgmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/pipefgmres/pipefgmres.c
/petsc/src/ksp/ksp/impls/gmres/pipefgmres/pipefgmresimpl.h
/petsc/src/ksp/ksp/impls/lcd/lcd.c
/petsc/src/ksp/ksp/impls/lcd/lcdimpl.h
/petsc/src/ksp/ksp/impls/lsqr/lsqr.c
/petsc/src/ksp/ksp/impls/qcg/qcg.c
/petsc/src/ksp/ksp/impls/qcg/qcgimpl.h
/petsc/src/ksp/ksp/impls/rich/rich.c
/petsc/src/ksp/ksp/impls/rich/richardsonimpl.h
/petsc/src/ksp/ksp/impls/symmlq/symmlq.c
/petsc/src/ksp/ksp/impls/tcqmr/tcqmrimpl.h
/petsc/src/ksp/ksp/impls/tsirm/tsirm.c
/petsc/src/ksp/ksp/interface/dlregisksp.c
/petsc/src/ksp/ksp/interface/dmksp.c
/petsc/src/ksp/ksp/interface/itcreate.c
/petsc/src/ksp/ksp/interface/itfunc.c
/petsc/src/ksp/ksp/tests/raja/memoryManager.hpp
/petsc/src/ksp/ksp/tutorials/amrex/MyEB.H
/petsc/src/ksp/ksp/tutorials/amrex/MyTest.H
/petsc/src/ksp/ksp/tutorials/ex43-solcx.h
/petsc/src/ksp/ksp/utils/dmproject.c
/petsc/src/ksp/ksp/utils/lmvm/brdn/brdn.h
/petsc/src/ksp/ksp/utils/lmvm/diagbrdn/diagbrdn.h
/petsc/src/ksp/ksp/utils/lmvm/lmvm.h
/petsc/src/ksp/ksp/utils/lmvm/symbrdn/symbrdn.h
/petsc/src/ksp/ksp/utils/schurm/schurm.c
/petsc/src/ksp/ksp/utils/schurm/schurm.h
/petsc/src/ksp/pc/impls/amgx/amgx.cxx
/petsc/src/ksp/pc/impls/bddc/bddc.c
/petsc/src/ksp/pc/impls/bddc/bddcfetidp.c
/petsc/src/ksp/pc/impls/bddc/bddcprivate.c
/petsc/src/ksp/pc/impls/bjacobi/bjacobi.h
/petsc/src/ksp/pc/impls/bjacobi/bjkokkos/bjkokkos.kokkos.cxx
/petsc/src/ksp/pc/impls/deflation/deflation.h
/petsc/src/ksp/pc/impls/deflation/deflationspace.c
/petsc/src/ksp/pc/impls/factor/factor.h
/petsc/src/ksp/pc/impls/factor/icc/icc.h
/petsc/src/ksp/pc/impls/factor/ilu/ilu.c
/petsc/src/ksp/pc/impls/factor/ilu/ilu.h
/petsc/src/ksp/pc/impls/factor/lu/lu.c
/petsc/src/ksp/pc/impls/factor/lu/lu.h
/petsc/src/ksp/pc/impls/factor/qr/qr.h
/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
/petsc/src/ksp/pc/impls/gamg/gamg.c
/petsc/src/ksp/pc/impls/gamg/gamg.h
/petsc/src/ksp/pc/impls/gamg/geo.c
/petsc/src/ksp/pc/impls/gasm/gasm.c
/petsc/src/ksp/pc/impls/hmg/hmg.c
/petsc/src/ksp/pc/impls/hpddm/pchpddm.cxx
/petsc/src/ksp/pc/impls/hypre/hypre.c
/petsc/src/ksp/pc/impls/is/nn/nn.h
/petsc/src/ksp/pc/impls/kaczmarz/kaczmarz.c
/petsc/src/ksp/pc/impls/mg/mg.c
/petsc/src/ksp/pc/impls/mg/mgadapt.c
/petsc/src/ksp/pc/impls/ml/ml.c
/petsc/src/ksp/pc/impls/mpi/pcmpi.c
/petsc/src/ksp/pc/impls/none/none.c
/petsc/src/ksp/pc/impls/patch/pcpatch.c
/petsc/src/ksp/pc/impls/pbjacobi/pbjacobi.h
/petsc/src/ksp/pc/impls/redundant/redundant.c
/petsc/src/ksp/pc/impls/sor/sor.c
/petsc/src/ksp/pc/impls/spai/ispai.c
/petsc/src/ksp/pc/impls/spai/petscspai.h
/petsc/src/ksp/pc/impls/telescope/telescope.c
/petsc/src/ksp/pc/impls/telescope/telescope.h
/petsc/src/ksp/pc/impls/telescope/telescope_coarsedm.c
/petsc/src/ksp/pc/impls/telescope/telescope_dmda.c
/petsc/src/ksp/pc/impls/tfs/ivec.c
/petsc/src/ksp/pc/impls/tfs/tfs.c
/petsc/src/ksp/pc/impls/tfs/tfs.h
/petsc/src/ksp/pc/impls/vpbjacobi/vpbjacobi.h
/petsc/src/ksp/pc/impls/wb/wb.c
/petsc/src/mat/coarsen/impls/hem/hem.c
/petsc/src/mat/coarsen/impls/mis/mis.c
/petsc/src/mat/color/impls/minpack/color.c
/petsc/src/mat/color/impls/minpack/color.h
/petsc/src/mat/color/utils/weights.c
/petsc/src/mat/impls/adj/mpi/mpiadj.c
/petsc/src/mat/impls/adj/mpi/mpiadj.h
/petsc/src/mat/impls/aij/mpi/aijmkl/mpiaijmkl.c
/petsc/src/mat/impls/aij/mpi/aijperm/mpiaijperm.c
/petsc/src/mat/impls/aij/mpi/aijsell/mpiaijsell.c
/petsc/src/mat/impls/aij/mpi/crl/mcrl.c
/petsc/src/mat/impls/aij/mpi/kokkos/mpiaijkok.kokkos.cxx
/petsc/src/mat/impls/aij/mpi/mkl_cpardiso/mkl_cpardiso.c
/petsc/src/mat/impls/aij/mpi/mmaij.c
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/mpi/mpiaij.h
/petsc/src/mat/impls/aij/mpi/mpicusparse/mpiaijcusparse.cu
/petsc/src/mat/impls/aij/mpi/mpicusparse/mpicusparsematimpl.h
/petsc/src/mat/impls/aij/mpi/mpihipsparse/mpiaijhipsparse.hip.cpp
/petsc/src/mat/impls/aij/mpi/mpihipsparse/mpihipsparsematimpl.h
/petsc/src/mat/impls/aij/mpi/mpimatmatmatmult.c
/petsc/src/mat/impls/aij/mpi/mpimatmatmult.c
/petsc/src/mat/impls/aij/mpi/mpimattransposematmult.c
/petsc/src/mat/impls/aij/mpi/mpiov.c
/petsc/src/mat/impls/aij/mpi/mpiptap.c
/petsc/src/mat/impls/aij/mpi/mpiviennacl/mpiaijviennacl.cxx
/petsc/src/mat/impls/aij/mpi/mumps/mumps.c
/petsc/src/mat/impls/aij/mpi/pastix/pastix.c
/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
/petsc/src/mat/impls/aij/seq/aij.c
/petsc/src/mat/impls/aij/seq/aij.h
/petsc/src/mat/impls/aij/seq/aijmkl/aijmkl.c
/petsc/src/mat/impls/aij/seq/aijmkl/aijmkl.h
/petsc/src/mat/impls/aij/seq/aijperm/aijperm.c
/petsc/src/mat/impls/aij/seq/aijsell/aijsell.c
/petsc/src/mat/impls/aij/seq/bas/basfactor.c
/petsc/src/mat/impls/aij/seq/bas/spbas.c
/petsc/src/mat/impls/aij/seq/bas/spbas.h
/petsc/src/mat/impls/aij/seq/bas/spbas_cholesky.h
/petsc/src/mat/impls/aij/seq/crl/crl.c
/petsc/src/mat/impls/aij/seq/crl/crl.h
/petsc/src/mat/impls/aij/seq/crl/ftn-kernels/fmultcrl.h
/petsc/src/mat/impls/aij/seq/essl/essl.c
/petsc/src/mat/impls/aij/seq/ftn-kernels/fmult.h
/petsc/src/mat/impls/aij/seq/ftn-kernels/fmultadd.h
/petsc/src/mat/impls/aij/seq/ftn-kernels/frelax.h
/petsc/src/mat/impls/aij/seq/ftn-kernels/fsolve.h
/petsc/src/mat/impls/aij/seq/inode.c
/petsc/src/mat/impls/aij/seq/klu/klu.c
/petsc/src/mat/impls/aij/seq/kokkos/aijkok.hpp
/petsc/src/mat/impls/aij/seq/kokkos/aijkok.kokkos.cxx
/petsc/src/mat/impls/aij/seq/lusol/lusol.c
/petsc/src/mat/impls/aij/seq/matlab/aijmatlab.c
/petsc/src/mat/impls/aij/seq/matmatmatmult.c
/petsc/src/mat/impls/aij/seq/matmatmult.c
/petsc/src/mat/impls/aij/seq/matrart.c
/petsc/src/mat/impls/aij/seq/mattransposematmult.c
/petsc/src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c
/petsc/src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu
/petsc/src/mat/impls/aij/seq/seqcusparse/cusparsematimpl.h
/petsc/src/mat/impls/aij/seq/seqhipsparse/aijhipsparse.hip.cpp
/petsc/src/mat/impls/aij/seq/seqhipsparse/hipsparsematimpl.h
/petsc/src/mat/impls/aij/seq/seqviennacl/aijviennacl.cxx
/petsc/src/mat/impls/aij/seq/seqviennacl/viennaclmatimpl.h
/petsc/src/mat/impls/aij/seq/superlu/superlu.c
/petsc/src/mat/impls/aij/seq/umfpack/umfpack.c
/petsc/src/mat/impls/baij/mpi/baijov.c
/petsc/src/mat/impls/baij/mpi/mmbaij.c
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/baij/mpi/mpibaij.h
/petsc/src/mat/impls/baij/seq/baij.c
/petsc/src/mat/impls/baij/seq/baij.h
/petsc/src/mat/impls/baij/seq/baij2.c
/petsc/src/mat/impls/baij/seq/baijfact2.c
/petsc/src/mat/impls/baij/seq/baijmkl/baijmkl.h
/petsc/src/mat/impls/baij/seq/baijsolv.c
/petsc/src/mat/impls/baij/seq/baijsolvnat4.c
/petsc/src/mat/impls/baij/seq/ftn-kernels/fsolvebaij.h
/petsc/src/mat/impls/blockmat/seq/blockmat.c
/petsc/src/mat/impls/cdiagonal/cdiagonal.c
/petsc/src/mat/impls/centering/centering.c
/petsc/src/mat/impls/composite/mcomposite.c
/petsc/src/mat/impls/cufft/cufft.cu
/petsc/src/mat/impls/dense/mpi/cupm/matmpidensecupm.hpp
/petsc/src/mat/impls/dense/mpi/mmdense.c
/petsc/src/mat/impls/dense/mpi/mpidense.c
/petsc/src/mat/impls/dense/mpi/mpidense.h
/petsc/src/mat/impls/dense/seq/cupm/matseqdensecupm.hpp
/petsc/src/mat/impls/dense/seq/dense.c
/petsc/src/mat/impls/dense/seq/dense.h
/petsc/src/mat/impls/diagonal/diagonal.c
/petsc/src/mat/impls/dummy/matdummy.c
/petsc/src/mat/impls/elemental/matelem.cxx
/petsc/src/mat/impls/fft/fft.c
/petsc/src/mat/impls/fft/fft.h
/petsc/src/mat/impls/fft/fftw/fftw.c
/petsc/src/mat/impls/h2opus/math2opussampler.hpp
/petsc/src/mat/impls/htool/htool.hpp
/petsc/src/mat/impls/hypre/mhypre.c
/petsc/src/mat/impls/hypre/mhypre.h
/petsc/src/mat/impls/hypre/mhypre_kernels.hpp
/petsc/src/mat/impls/kaij/kaij.h
/petsc/src/mat/impls/maij/maij.h
/petsc/src/mat/impls/mffd/mffd.c
/petsc/src/mat/impls/mffd/mffddef.c
/petsc/src/mat/impls/mffd/mffdimpl.h
/petsc/src/mat/impls/mffd/wp.c
/petsc/src/mat/impls/nest/matnest.c
/petsc/src/mat/impls/nest/matnestimpl.h
/petsc/src/mat/impls/normal/normm.c
/petsc/src/mat/impls/normal/normmh.c
/petsc/src/mat/impls/preallocator/matpreallocator.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.h
/petsc/src/mat/impls/sbaij/seq/cholmod/cholmodimpl.h
/petsc/src/mat/impls/sbaij/seq/relax.h
/petsc/src/mat/impls/sbaij/seq/sbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaij.h
/petsc/src/mat/impls/sbaij/seq/sbaij2.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact.c
/petsc/src/mat/impls/sbaij/seq/sbaijfact2.c
/petsc/src/mat/impls/scalapack/matscalapack.c
/petsc/src/mat/impls/scatter/mscatter.c
/petsc/src/mat/impls/sell/mpi/mmsell.c
/petsc/src/mat/impls/sell/mpi/mpicuda/mpicudamatimpl.h
/petsc/src/mat/impls/sell/mpi/mpicuda/mpisellcuda.cu
/petsc/src/mat/impls/sell/mpi/mpisell.c
/petsc/src/mat/impls/sell/mpi/mpisell.h
/petsc/src/mat/impls/sell/seq/sell.c
/petsc/src/mat/impls/sell/seq/sell.h
/petsc/src/mat/impls/sell/seq/seqcuda/sellcuda.cu
/petsc/src/mat/impls/shell/shell.c
/petsc/src/mat/impls/transpose/htransm.c
/petsc/src/mat/impls/transpose/transm.c
/petsc/src/mat/interface/dlregismat.c
/petsc/src/mat/matfd/fdmatrix.c
/petsc/src/mat/order/sorder.c
/petsc/src/mat/partition/impls/chaco/chaco.c
/petsc/src/mat/partition/impls/hierarchical/hierarchical.c
/petsc/src/mat/partition/impls/party/party.c
/petsc/src/mat/partition/impls/pmetis/pmetis.c
/petsc/src/mat/partition/impls/scotch/scotch.c
/petsc/src/mat/tests/cJSON.h
/petsc/src/mat/tests/ex192.c
/petsc/src/mat/tests/mmio.h
/petsc/src/mat/tests/mmloader.h
/petsc/src/mat/tutorials/ex18.h
/petsc/src/mat/utils/freespace.h
/petsc/src/snes/impls/fas/fas.c
/petsc/src/snes/impls/fas/fasimpls.h
/petsc/src/snes/impls/gs/gsimpl.h
/petsc/src/snes/impls/gs/snesgs.c
/petsc/src/snes/impls/ls/ls.c
/petsc/src/snes/impls/ls/lsimpl.h
/petsc/src/snes/impls/multiblock/multiblock.c
/petsc/src/snes/impls/nasm/aspin.c
/petsc/src/snes/impls/nasm/nasm.c
/petsc/src/snes/impls/ncg/snesncg.c
/petsc/src/snes/impls/ncg/snesncgimpl.h
/petsc/src/snes/impls/ngmres/snesngmres.c
/petsc/src/snes/impls/ngmres/snesngmres.h
/petsc/src/snes/impls/ntrdc/ntrdc.c
/petsc/src/snes/impls/ntrdc/ntrdcimpl.h
/petsc/src/snes/impls/qn/qn.c
/petsc/src/snes/impls/richardson/snesrichardson.c
/petsc/src/snes/impls/richardson/snesrichardsonimpl.h
/petsc/src/snes/impls/shell/snesshell.c
/petsc/src/snes/impls/tr/trimpl.h
/petsc/src/snes/impls/vi/rs/virs.c
/petsc/src/snes/impls/vi/rs/virsimpl.h
/petsc/src/snes/impls/vi/ss/viss.c
/petsc/src/snes/impls/vi/ss/vissimpl.h
/petsc/src/snes/impls/vi/vi.c
/petsc/src/snes/interface/noise/snesmfj2.c
/petsc/src/snes/interface/noise/snesnoise.c
/petsc/src/snes/linesearch/impls/bt/linesearchbt.c
/petsc/src/snes/linesearch/impls/nleqerr/linesearchnleqerr.c
/petsc/src/snes/tutorials/ex28.c
/petsc/src/snes/tutorials/ex55.h
/petsc/src/snes/tutorials/ex74ftube.h
/petsc/src/snes/tutorials/ex75.h
/petsc/src/snes/tutorials/network/power/power.h
/petsc/src/snes/tutorials/network/water/water.h
/petsc/src/snes/utils/dmadapt.c
/petsc/src/snes/utils/dmplexsnes.c
/petsc/src/snes/utils/dmsnes.c
/petsc/src/sys/classes/draw/impls/image/drawimage.h
/petsc/src/sys/classes/draw/impls/win32/win32draw.c
/petsc/src/sys/classes/draw/impls/win32/win32draw.h
/petsc/src/sys/classes/draw/impls/x/xcolor.c
/petsc/src/sys/classes/draw/impls/x/ximpl.h
/petsc/src/sys/classes/draw/utils/axis.c
/petsc/src/sys/classes/draw/utils/cmap/coolwarm.h
/petsc/src/sys/classes/draw/utils/cmap/inferno.h
/petsc/src/sys/classes/draw/utils/cmap/magma.h
/petsc/src/sys/classes/draw/utils/cmap/parula.h
/petsc/src/sys/classes/draw/utils/cmap/plasma.h
/petsc/src/sys/classes/draw/utils/cmap/viridis.h
/petsc/src/sys/classes/random/impls/curand/curand.c
/petsc/src/sys/classes/random/impls/rand/rand.c
/petsc/src/sys/classes/random/impls/rand48/rand48.c
/petsc/src/sys/classes/random/impls/random123/random123.c
/petsc/src/sys/classes/random/impls/sprng/sprng.c
/petsc/src/sys/classes/random/interface/dlregisrand.c
/petsc/src/sys/classes/viewer/impls/adios/adios.c
/petsc/src/sys/classes/viewer/impls/ascii/asciiimpl.h
/petsc/src/sys/classes/viewer/impls/draw/vdraw.h
/petsc/src/sys/classes/viewer/impls/mathematica/mathematica.c
/petsc/src/sys/classes/viewer/impls/mathematica/mathematica.h
/petsc/src/sys/classes/viewer/impls/matlab/vmatlab.c
/petsc/src/sys/classes/viewer/impls/socket/mex-scripts/bread.c
/petsc/src/sys/classes/viewer/impls/socket/mex-scripts/sopen.c
/petsc/src/sys/classes/viewer/impls/socket/socket.h
/petsc/src/sys/classes/viewer/impls/vtk/vtkvimpl.h
/petsc/src/sys/classes/viewer/interface/view.c
/petsc/src/sys/error/err.h
/petsc/src/sys/error/fp.c
/petsc/src/sys/error/signal.c
/petsc/src/sys/fileio/fdir.c
/petsc/src/sys/fileio/mprint.h
/petsc/src/sys/fileio/sysio.c
/petsc/src/sys/logging/handler/impls/default/logdefault.h
/petsc/src/sys/logging/handler/impls/nested/lognested.h
/petsc/src/sys/logging/handler/impls/nested/xmlviewer.h
/petsc/src/sys/logging/plog.c
/petsc/src/sys/memory/mtr.c
/petsc/src/sys/objects/aoptions.c
/petsc/src/sys/objects/destroy.c
/petsc/src/sys/objects/device/impls/cupm/cupmallocator.hpp
/petsc/src/sys/objects/device/impls/cupm/cupmcontext.hpp
/petsc/src/sys/objects/device/impls/cupm/cupmdevice.hpp
/petsc/src/sys/objects/device/impls/cupm/cupmevent.hpp
/petsc/src/sys/objects/device/impls/cupm/cupmstream.hpp
/petsc/src/sys/objects/device/impls/cupm/cupmthrustutility.hpp
/petsc/src/sys/objects/device/impls/cupm/kernels.hpp
/petsc/src/sys/objects/device/impls/host/hostdevice.hpp
/petsc/src/sys/objects/device/impls/impldevicebase.hpp
/petsc/src/sys/objects/device/impls/segmentedmempool.hpp
/petsc/src/sys/objects/device/impls/sycl/sycldevice.hpp
/petsc/src/sys/objects/device/interface/petscdevice_interface_internal.hpp
/petsc/src/sys/objects/device/tests/petscdevicetestcommon.h
/petsc/src/sys/objects/garbage.c
/petsc/src/sys/objects/init.c
/petsc/src/sys/objects/pinit.c
/petsc/src/sys/tests/ex71.c
/petsc/src/sys/tests/linter/output/testDisabled.out
/petsc/src/sys/tests/linter/output/testDisabled.patch
/petsc/src/sys/tests/linter/output/testDuplicates.out
/petsc/src/sys/tests/linter/output/testDuplicates.patch
/petsc/src/sys/tests/linter/output/testReferences.out
/petsc/src/sys/tests/linter/output/testReferences.patch
/petsc/src/sys/tests/linter/output/testStaticFunctionCandidates.out
/petsc/src/sys/tests/linter/output/testStaticFunctionCandidates.patch
/petsc/src/sys/tests/linter/output/testTypes.out
/petsc/src/sys/tests/linter/output/testTypes.patch
/petsc/src/sys/tests/linter/output/testValidFunctionDocStrings.out
/petsc/src/sys/tests/linter/output/testValidFunctionDocStrings.patch
/petsc/src/sys/tests/linter/output/testValidHeaders.out
/petsc/src/sys/tests/linter/output/testValidHeaders.patch
/petsc/src/sys/tests/linter/output/testValidLogicalCollective.out
/petsc/src/sys/tests/linter/output/testValidLogicalCollective.patch
/petsc/src/sys/tests/linter/output/testValidPetscObject.out
/petsc/src/sys/tests/linter/output/testValidPetscObject.patch
/petsc/src/sys/tests/linter/output/testValidPointers.out
/petsc/src/sys/tests/linter/output/testValidPointers.patch
/petsc/src/sys/tests/linter/testReferences.c
/petsc/src/sys/tests/linter/testStaticFunctionCandidates.cxx
/petsc/src/sys/tests/linter/testheader.h
/petsc/src/sys/tests/output/ex71_0.out
/petsc/src/sys/totalview/tv_data_display.c
/petsc/src/sys/totalview/tv_data_display.h
/petsc/src/sys/utils/ftn-kernels/fcopy.h
/petsc/src/sys/utils/sseenabled.c
/petsc/src/sys/webclient/globus.c
/petsc/src/tao/bound/impls/blmvm/blmvm.h
/petsc/src/tao/bound/impls/bncg/bncg.h
/petsc/src/tao/bound/impls/bnk/bnk.h
/petsc/src/tao/bound/impls/bqnk/bqnk.h
/petsc/src/tao/bound/impls/tron/tron.h
/petsc/src/tao/complementarity/impls/ssls/ssfls.c
/petsc/src/tao/complementarity/impls/ssls/ssils.c
/petsc/src/tao/complementarity/impls/ssls/ssls.h
/petsc/src/tao/constrained/impls/admm/admm.h
/petsc/src/tao/constrained/impls/almm/almm.h
/petsc/src/tao/constrained/impls/ipm/ipm.c
/petsc/src/tao/constrained/impls/ipm/ipm.h
/petsc/src/tao/constrained/impls/ipm/pdipm.c
/petsc/src/tao/constrained/impls/ipm/pdipm.h
/petsc/src/tao/leastsquares/impls/brgn/brgn.h
/petsc/src/tao/leastsquares/impls/pounders/pounders.h
/petsc/src/tao/linesearch/impls/armijo/armijo.h
/petsc/src/tao/linesearch/impls/gpcglinesearch/gpcglinesearch.h
/petsc/src/tao/linesearch/impls/morethuente/morethuente.h
/petsc/src/tao/linesearch/impls/owarmijo/owarmijo.h
/petsc/src/tao/matrix/adamat.c
/petsc/src/tao/matrix/submatfree.h
/petsc/src/tao/pde_constrained/impls/lcl/lcl.c
/petsc/src/tao/pde_constrained/impls/lcl/lcl.h
/petsc/src/tao/quadratic/impls/bqpip/bqpipimpl.h
/petsc/src/tao/quadratic/impls/gpcg/gpcg.h
/petsc/src/tao/shell/taoshell.c
/petsc/src/tao/snes/taosnes.c
/petsc/src/tao/unconstrained/impls/bmrm/bmrm.c
/petsc/src/tao/unconstrained/impls/bmrm/bmrm.h
/petsc/src/tao/unconstrained/impls/cg/taocg.h
/petsc/src/tao/unconstrained/impls/lmvm/lmvm.h
/petsc/src/tao/unconstrained/impls/neldermead/neldermead.h
/petsc/src/tao/unconstrained/impls/nls/nlsimpl.h
/petsc/src/tao/unconstrained/impls/ntl/ntlimpl.h
/petsc/src/tao/unconstrained/impls/ntr/ntrimpl.h
/petsc/src/tao/unconstrained/impls/owlqn/owlqn.h
/petsc/src/ts/characteristic/impls/da/slda.c
/petsc/src/ts/characteristic/impls/da/slda.h
/petsc/src/ts/characteristic/interface/characteristic.c
/petsc/src/ts/characteristic/interface/slregis.c
/petsc/src/ts/impls/arkimex/arkimex.c
/petsc/src/ts/impls/explicit/rk/mrk.h
/petsc/src/ts/impls/explicit/rk/rk.c
/petsc/src/ts/impls/explicit/rk/rk.h
/petsc/src/ts/impls/glee/glee.c
/petsc/src/ts/impls/implicit/glle/glle.h
/petsc/src/ts/impls/implicit/radau5/radau5.c
/petsc/src/ts/impls/implicit/sundials/sundials.c
/petsc/src/ts/impls/implicit/sundials/sundials.h
/petsc/src/ts/interface/sensitivity/tssen.c
/petsc/src/ts/tests/ex18.c
/petsc/src/ts/tests/output/ex18_1.out
/petsc/src/ts/trajectory/impls/memory/trajmemory.c
/petsc/src/ts/tutorials/advection-diffusion-reaction/reaction_diffusion.h
/petsc/src/ts/tutorials/network/pipe.h
/petsc/src/ts/tutorials/network/wash.h
/petsc/src/ts/tutorials/power_grid/ex3.h
/petsc/src/ts/utils/dmplexlandau/land_tensors.h
/petsc/src/vec/is/ao/aoimpl.h
/petsc/src/vec/is/ao/impls/basic/aobasic.c
/petsc/src/vec/is/ao/impls/mapping/aomapping.c
/petsc/src/vec/is/ao/impls/memscalable/aomemscalable.c
/petsc/src/vec/is/ao/interface/aoreg.c
/petsc/src/vec/is/is/impls/block/block.c
/petsc/src/vec/is/is/impls/general/general.c
/petsc/src/vec/is/is/impls/general/general.h
/petsc/src/vec/is/is/impls/stride/stride.c
/petsc/src/vec/is/is/interface/index.c
/petsc/src/vec/is/is/interface/isregall.c
/petsc/src/vec/is/section/interface/section.c
/petsc/src/vec/is/sf/impls/basic/allgather/sfallgather.h
/petsc/src/vec/is/sf/impls/basic/allgatherv/sfallgatherv.h
/petsc/src/vec/is/sf/impls/basic/gatherv/sfgatherv.h
/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx
/petsc/src/vec/is/sf/impls/basic/nvshmem/sfnvshmem.cu
/petsc/src/vec/is/sf/impls/basic/sfbasic.h
/petsc/src/vec/is/sf/impls/basic/sfpack.c
/petsc/src/vec/is/sf/impls/basic/sfpack.h
/petsc/src/vec/is/sf/impls/window/sfwindow.c
/petsc/src/vec/is/sf/interface/sf.c
/petsc/src/vec/is/utils/isio.c
/petsc/src/vec/is/utils/isltog.h
/petsc/src/vec/pf/impls/constant/const.c
/petsc/src/vec/pf/impls/matlab/cmatlab.c
/petsc/src/vec/pf/impls/string/cstring.c
/petsc/src/vec/pf/interface/pf.c
/petsc/src/vec/pf/interface/pfall.c
/petsc/src/vec/pf/pfimpl.h
/petsc/src/vec/vec/impls/dvecimpl.h
/petsc/src/vec/vec/impls/hypre/vhyp.c
/petsc/src/vec/vec/impls/hypre/vhyp.h
/petsc/src/vec/vec/impls/mpi/cupm/vecmpicupm.hpp
/petsc/src/vec/vec/impls/mpi/cupm/vecmpicupm_impl.hpp
/petsc/src/vec/vec/impls/mpi/kokkos/mpikok.kokkos.cxx
/petsc/src/vec/vec/impls/mpi/mpiviennacl/mpiviennacl.cxx
/petsc/src/vec/vec/impls/mpi/pbvec.c
/petsc/src/vec/vec/impls/mpi/pdvec.c
/petsc/src/vec/vec/impls/mpi/pvecimpl.h
/petsc/src/vec/vec/impls/nest/vecnest.c
/petsc/src/vec/vec/impls/nest/vecnestimpl.h
/petsc/src/vec/vec/impls/seq/bvec2.c
/petsc/src/vec/vec/impls/seq/cupm/vecseqcupm.hpp
/petsc/src/vec/vec/impls/seq/cupm/vecseqcupm_impl.hpp
/petsc/src/vec/vec/impls/seq/ftn-kernels/faypx.h
/petsc/src/vec/vec/impls/seq/ftn-kernels/fmdot.h
/petsc/src/vec/vec/impls/seq/ftn-kernels/fnorm.h
/petsc/src/vec/vec/impls/seq/ftn-kernels/fwaxpy.h
/petsc/src/vec/vec/impls/seq/ftn-kernels/fxtimesy.h
/petsc/src/vec/vec/impls/seq/kokkos/veckok.kokkos.cxx
/petsc/src/vec/vec/impls/seq/kokkos/veckokkosimpl.hpp
/petsc/src/vec/vec/impls/seq/seqviennacl/vecviennacl.cxx
/petsc/src/vec/vec/impls/seq/seqviennacl/viennaclvecimpl.h
/petsc/src/vec/vec/interface/rvector.c
/petsc/src/vec/vec/interface/vecreg.c
/petsc/src/vec/vec/interface/vecregall.c
/petsc/src/vec/vec/interface/vector.c
/petsc/src/vec/vec/utils/comb.c
/petsc/src/vec/vec/utils/tagger/impls/andor.h
/petsc/src/vec/vec/utils/tagger/impls/simple.c
/petsc/src/vec/vec/utils/tagger/impls/simple.h
/petsc/src/vec/vec/utils/tagger/interface/taggerregi.c
/petsc/src/vec/vec/utils/vecio.c
/petsc/src/vec/vec/utils/vecstash.c
/petsc/src/vec/vec/utils/vinv.c
/petsc/src/vec/vec/utils/vsection.c
d27334e223-Jul-2023 Stefano Zampini <stefano.zampini@gmail.com>

TSDIRK: Diagonally Implicit Runge Kutta

Reuse ARKIMEX code
add additive boolean to the struct
improve code readibility
tweak requirements for identity mass matrix in additive methods
Fix bug in not

TSDIRK: Diagonally Implicit Runge Kutta

Reuse ARKIMEX code
add additive boolean to the struct
improve code readibility
tweak requirements for identity mass matrix in additive methods
Fix bug in not copying last Ydot from previous step in ARKIMEX

show more ...


/petsc/doc/build_man_impls_links.py
dev.rst
/petsc/doc/petsc.bib
/petsc/doc/tutorials/physics/guide_to_stokes.rst
/petsc/include/petsc/finclude/petscts.h
/petsc/include/petsc/private/glvisviewerimpl.h
/petsc/include/petsc/private/petscimpl.h
/petsc/include/petsc/private/viewercgnsimpl.h
/petsc/include/petsc/private/viewerhdf5impl.h
/petsc/include/petsc/private/viewerimpl.h
/petsc/include/petsclog.h
/petsc/include/petscts.h
/petsc/src/dm/impls/composite/pack.c
/petsc/src/dm/interface/dmglvis.c
/petsc/src/dm/tests/output/ex9_composite_nest_l2g_nsize-1.out
/petsc/src/dm/tests/output/ex9_composite_nest_l2g_nsize-2.out
/petsc/src/ksp/ksp/tests/output/ex11_2_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-0.out
/petsc/src/ksp/ksp/tests/output/ex11_2_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-1.out
/petsc/src/ksp/ksp/tests/output/ex11_2_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-0.out
/petsc/src/ksp/ksp/tests/output/ex11_2_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-1.out
/petsc/src/ksp/ksp/tests/output/ex11_2_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-0.out
/petsc/src/ksp/ksp/tests/output/ex11_2_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-1.out
/petsc/src/ksp/ksp/tests/output/ex11_2_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-0.out
/petsc/src/ksp/ksp/tests/output/ex11_2_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-1.out
/petsc/src/ksp/ksp/tests/output/ex11_3.out
/petsc/src/ksp/ksp/tests/output/ex11_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-0.out
/petsc/src/ksp/ksp/tests/output/ex11_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-1.out
/petsc/src/ksp/ksp/tests/output/ex11_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-0.out
/petsc/src/ksp/ksp/tests/output/ex11_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-1.out
/petsc/src/ksp/ksp/tests/output/ex11_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-0.out
/petsc/src/ksp/ksp/tests/output/ex11_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-1.out
/petsc/src/ksp/ksp/tests/output/ex11_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-0.out
/petsc/src/ksp/ksp/tests/output/ex11_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-1.out
/petsc/src/ksp/ksp/tests/output/ex57_1.out
/petsc/src/ksp/ksp/tutorials/output/ex27_4f.out
/petsc/src/ksp/ksp/tutorials/output/ex71_fetidp_1.out
/petsc/src/ksp/ksp/tutorials/output/ex71_fetidp_2.out
/petsc/src/ksp/ksp/tutorials/output/ex71_fetidp_elast.out
/petsc/src/ksp/ksp/tutorials/output/ex7_2.out
/petsc/src/ksp/ksp/tutorials/output/ex7f_2.out
/petsc/src/ksp/ksp/tutorials/output/ex81_w_explicit_schur_outer_fieldsplit_sizes-1__4.out
/petsc/src/ksp/ksp/tutorials/output/ex81_w_explicit_schur_outer_fieldsplit_sizes-2__3.out
/petsc/src/ksp/ksp/tutorials/output/ex81_w_explicit_schur_outer_fieldsplit_sizes-3__2.out
/petsc/src/ksp/ksp/tutorials/output/ex81_w_explicit_schur_outer_fieldsplit_sizes-4__1.out
/petsc/src/ksp/ksp/tutorials/output/ex81_wo_explicit_schur_outer_fieldsplit_sizes-1__2__2.out
/petsc/src/ksp/ksp/tutorials/output/ex81_wo_explicit_schur_outer_fieldsplit_sizes-2__1__2.out
/petsc/src/ksp/ksp/tutorials/output/ex81_wo_explicit_schur_outer_fieldsplit_sizes-2__2__1.out
/petsc/src/ksp/ksp/tutorials/output/ex85_1.out
/petsc/src/ksp/ksp/tutorials/output/ex85_3.out
/petsc/src/ksp/ksp/utils/schurm/schurm.c
/petsc/src/ksp/pc/interface/precon.c
/petsc/src/mat/impls/nest/matnest.c
/petsc/src/mat/tests/output/ex202_1.out
/petsc/src/mat/tests/output/ex210_1.out
/petsc/src/mat/tests/output/ex212_1.out
/petsc/src/sys/classes/viewer/impls/adios/adios.c
/petsc/src/sys/classes/viewer/impls/ams/ams.c
/petsc/src/sys/classes/viewer/impls/ascii/filev.c
/petsc/src/sys/classes/viewer/impls/ascii/vcreatea.c
/petsc/src/sys/classes/viewer/impls/binary/binv.c
/petsc/src/sys/classes/viewer/impls/draw/drawv.c
/petsc/src/sys/classes/viewer/impls/draw/vdraw.h
/petsc/src/sys/classes/viewer/impls/glvis/glvis.c
/petsc/src/sys/classes/viewer/impls/hdf5/hdf5v.c
/petsc/src/sys/classes/viewer/impls/matlab/vmatlab.c
/petsc/src/sys/classes/viewer/impls/socket/send.c
/petsc/src/sys/classes/viewer/impls/string/stringv.c
/petsc/src/sys/classes/viewer/impls/vtk/vtkv.c
/petsc/src/sys/classes/viewer/impls/vu/petscvu.c
/petsc/src/sys/classes/viewer/utils/btview.c
/petsc/src/sys/dll/dlimpl.c
/petsc/src/sys/objects/destroy.c
/petsc/src/sys/objects/device/interface/dcontext.cxx
/petsc/src/sys/objects/inherit.c
/petsc/src/sys/tests/ex70.c
/petsc/src/sys/tests/output/ex70_1.out
/petsc/src/ts/impls/arkimex/arkimex.c
/petsc/src/ts/impls/explicit/rk/rk.c
/petsc/src/ts/impls/rosw/rosw.c
/petsc/src/ts/interface/ts.c
/petsc/src/ts/interface/tsregall.c
/petsc/src/ts/tests/ex18.c
/petsc/src/ts/tests/ex26.c
/petsc/src/ts/tests/output/ex18_1.out
/petsc/src/ts/tests/output/ex26_arkimex_explicit_stage.out
/petsc/src/ts/tutorials/output/ex29.out
/petsc/src/vec/is/is/utils/iscoloring.c
/petsc/src/vec/vec/utils/vecglvis.c
9362802310-Aug-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'tisaac/feature-log-get-stage-perf-info' into 'main'

Profiling: Add PetscLogStageGetPerfInfo() and PetscLogHandlerGetStagePerfInfo()

See merge request petsc/petsc!6779


/petsc/.gitlab-ci.yml
dev.rst
/petsc/include/petsc/private/cpp/object_pool.hpp
/petsc/include/petsc/private/dmpleximpl.h
/petsc/include/petscds.h
/petsc/include/petsclog.h
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_linter.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_pool.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_section.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_str.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/main.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/test_main.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_utility.py
/petsc/lib/petsc/conf/rules.utils
/petsc/src/dm/dt/dualspace/interface/dualspace.c
/petsc/src/dm/dt/fe/impls/composite/fecomposite.c
/petsc/src/dm/dt/fe/interface/fe.c
/petsc/src/dm/dt/fv/interface/fv.c
/petsc/src/dm/dt/interface/dt.c
/petsc/src/dm/dt/interface/dtaltv.c
/petsc/src/dm/dt/interface/dtds.c
/petsc/src/dm/dt/interface/dtprob.c
/petsc/src/dm/dt/space/impls/poly/spacepoly.c
/petsc/src/dm/dt/space/impls/sum/spacesum.c
/petsc/src/dm/impls/composite/pack.c
/petsc/src/dm/impls/da/da.c
/petsc/src/dm/impls/da/da2.c
/petsc/src/dm/impls/da/da3.c
/petsc/src/dm/impls/da/dacorn.c
/petsc/src/dm/impls/da/dagtol.c
/petsc/src/dm/impls/da/dainterp.c
/petsc/src/dm/impls/da/dalocal.c
/petsc/src/dm/impls/da/fdda.c
/petsc/src/dm/impls/da/gr1.c
/petsc/src/dm/impls/forest/forest.c
/petsc/src/dm/impls/moab/dmmbfem.cxx
/petsc/src/dm/impls/moab/dmmbfield.cxx
/petsc/src/dm/impls/moab/dmmbio.cxx
/petsc/src/dm/impls/moab/dmmbmat.cxx
/petsc/src/dm/impls/moab/dmmbmg.cxx
/petsc/src/dm/impls/moab/dmmbutil.cxx
/petsc/src/dm/impls/moab/dmmoab.cxx
/petsc/src/dm/impls/network/network.c
/petsc/src/dm/impls/network/networkcreate.c
/petsc/src/dm/impls/plex/plex.c
/petsc/src/dm/impls/plex/plexcreate.c
/petsc/src/dm/impls/plex/plexexodusii.c
/petsc/src/dm/impls/plex/plexfem.c
/petsc/src/dm/impls/plex/plexgeometry.c
/petsc/src/dm/impls/plex/plexgmsh.c
/petsc/src/dm/impls/plex/plexhpddm.c
/petsc/src/dm/impls/plex/plexmed.c
/petsc/src/dm/impls/plex/plexpartition.c
/petsc/src/dm/impls/plex/plexply.c
/petsc/src/dm/impls/plex/plexpoint.c
/petsc/src/dm/impls/plex/plexrefine.c
/petsc/src/dm/impls/plex/plexsubmesh.c
/petsc/src/dm/impls/plex/transform/impls/extrude/plextrextrude.c
/petsc/src/dm/impls/plex/transform/interface/plextransform.c
/petsc/src/dm/impls/redundant/dmredundant.c
/petsc/src/dm/impls/shell/dmshell.c
/petsc/src/dm/impls/sliced/sliced.c
/petsc/src/dm/impls/stag/stag2d.c
/petsc/src/dm/impls/stag/stag3d.c
/petsc/src/dm/impls/stag/stagintern.c
/petsc/src/dm/impls/stag/stagutils.c
/petsc/src/dm/impls/swarm/swarmpic.c
/petsc/src/dm/interface/dm.c
/petsc/src/dm/interface/dmgenerate.c
/petsc/src/dm/interface/dmi.c
/petsc/src/dm/interface/dmperiodicity.c
/petsc/src/dm/label/dmlabel.c
/petsc/src/dm/partitioner/impls/matpart/partmatpart.c
/petsc/src/dm/partitioner/impls/shell/partshell.c
/petsc/src/dm/partitioner/interface/partitioner.c
/petsc/src/ksp/ksp/tests/ex4.c
/petsc/src/ksp/ksp/tests/output/ex4_dev.out
/petsc/src/ksp/pc/impls/asm/asm.c
/petsc/src/mat/impls/hypre/cuda/hypre1.cu
/petsc/src/mat/impls/hypre/cuda/makefile
/petsc/src/mat/impls/hypre/hip/hypre2.hip.cpp
/petsc/src/mat/impls/hypre/hip/makefile
/petsc/src/mat/impls/hypre/kokkos/hypre3.kokkos.cxx
/petsc/src/mat/impls/hypre/kokkos/makefile
/petsc/src/mat/impls/hypre/makefile
/petsc/src/mat/impls/hypre/mhypre.c
/petsc/src/mat/impls/hypre/mhypre.h
/petsc/src/mat/impls/hypre/mhypre_kernels.hpp
/petsc/src/sys/logging/handler/impls/default/logdefault.c
/petsc/src/sys/logging/handler/interface/loghandler.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/objects/cxx/elemental/elemental.cxx
/petsc/src/sys/objects/cxx/elemental/makefile
/petsc/src/sys/objects/cxx/makefile
/petsc/src/sys/objects/cxx/object_pool.cxx
/petsc/src/sys/objects/destroy.c
/petsc/src/sys/objects/device/impls/cupm/cupmcontext.hpp
/petsc/src/sys/objects/device/impls/cupm/cupmevent.hpp
/petsc/src/sys/objects/device/interface/dcontext.cxx
/petsc/src/sys/objects/device/interface/mark_dcontext.cxx
/petsc/src/sys/objects/device/interface/memory.cxx
/petsc/src/sys/objects/device/interface/petscdevice_interface_internal.hpp
/petsc/src/sys/objects/device/tests/output/ex7_with_info_cuda.out
/petsc/src/sys/objects/device/tests/output/ex7_with_info_hip.out
/petsc/src/sys/objects/pinit.c
/petsc/src/sys/tests/ex68.c
8b08f49404-Aug-2023 Toby Isaac <toby.isaac@gmail.com>

Profiling: Add PetscLogStageGetPerfInfo() and PetscLogHandlerGetStagePerfInfo()

Data that was exposed in the now-deprecated `PetscStageLog` included
some data that was only available from accessing

Profiling: Add PetscLogStageGetPerfInfo() and PetscLogHandlerGetStagePerfInfo()

Data that was exposed in the now-deprecated `PetscStageLog` included
some data that was only available from accessing the fields of the struct
that was never included in the functional interface.

We shouldn't try to duplicate the availability of all of that data,
but the `stage_info->perfInfo` provided measurements about stages that
we should continue to make available.

In keeping with recent changes, we make it available through

`PetscLogStageGetPerfInfo()`, which delegates to
`PetscLogHandlerGetStagePerfInfo()`, which is implemented by
`PETSCLOGHANDLERDEFAULT`.

Coverage test of this feature is added to src/sys/tests/ex68.c

show more ...


/petsc/.gitlab-ci.yml
/petsc/config/examples/arch-ci-linux-hip-double.py
dev.rst
/petsc/include/petsc/private/cpp/object_pool.hpp
/petsc/include/petsc/private/dmpleximpl.h
/petsc/include/petscds.h
/petsc/include/petsclog.h
/petsc/lib/petsc/bin/maint/petsclinter/__main__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/README.rst
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/__version__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/_error.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/_typing.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/_code.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/_docs.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/_register.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/_util.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_add_line.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_attr_cache.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_cursor.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_diag.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_linter.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_patch.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_path.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_pool.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_scope.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_src_pos.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_util.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_weak_list.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_section.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_section_base.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_str.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/main.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/pkg_consistency_checks.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/py.typed
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/queue_main.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/test_main.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_clang.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_color.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_timeout.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_utility.py
/petsc/lib/petsc/bin/maint/petsclinter/pyproject.toml
/petsc/lib/petsc/bin/maint/petsclinter/requirements.txt
/petsc/lib/petsc/conf/rules.utils
/petsc/src/dm/dt/dualspace/interface/dualspace.c
/petsc/src/dm/dt/fe/impls/composite/fecomposite.c
/petsc/src/dm/dt/fe/interface/fe.c
/petsc/src/dm/dt/fv/interface/fv.c
/petsc/src/dm/dt/interface/dt.c
/petsc/src/dm/dt/interface/dtaltv.c
/petsc/src/dm/dt/interface/dtds.c
/petsc/src/dm/dt/interface/dtprob.c
/petsc/src/dm/dt/space/impls/poly/spacepoly.c
/petsc/src/dm/dt/space/impls/sum/spacesum.c
/petsc/src/dm/impls/composite/pack.c
/petsc/src/dm/impls/da/da.c
/petsc/src/dm/impls/da/da2.c
/petsc/src/dm/impls/da/da3.c
/petsc/src/dm/impls/da/dacorn.c
/petsc/src/dm/impls/da/dagtol.c
/petsc/src/dm/impls/da/dainterp.c
/petsc/src/dm/impls/da/dalocal.c
/petsc/src/dm/impls/da/fdda.c
/petsc/src/dm/impls/da/gr1.c
/petsc/src/dm/impls/forest/forest.c
/petsc/src/dm/impls/moab/dmmbfem.cxx
/petsc/src/dm/impls/moab/dmmbfield.cxx
/petsc/src/dm/impls/moab/dmmbio.cxx
/petsc/src/dm/impls/moab/dmmbmat.cxx
/petsc/src/dm/impls/moab/dmmbmg.cxx
/petsc/src/dm/impls/moab/dmmbutil.cxx
/petsc/src/dm/impls/moab/dmmoab.cxx
/petsc/src/dm/impls/network/network.c
/petsc/src/dm/impls/network/networkcreate.c
/petsc/src/dm/impls/plex/plex.c
/petsc/src/dm/impls/plex/plexcreate.c
/petsc/src/dm/impls/plex/plexexodusii.c
/petsc/src/dm/impls/plex/plexfem.c
/petsc/src/dm/impls/plex/plexgeometry.c
/petsc/src/dm/impls/plex/plexgmsh.c
/petsc/src/dm/impls/plex/plexhpddm.c
/petsc/src/dm/impls/plex/plexmed.c
/petsc/src/dm/impls/plex/plexpartition.c
/petsc/src/dm/impls/plex/plexply.c
/petsc/src/dm/impls/plex/plexpoint.c
/petsc/src/dm/impls/plex/plexrefine.c
/petsc/src/dm/impls/plex/plexsubmesh.c
/petsc/src/dm/impls/plex/transform/impls/extrude/plextrextrude.c
/petsc/src/dm/impls/plex/transform/interface/plextransform.c
/petsc/src/dm/impls/redundant/dmredundant.c
/petsc/src/dm/impls/shell/dmshell.c
/petsc/src/dm/impls/sliced/sliced.c
/petsc/src/dm/impls/stag/stag2d.c
/petsc/src/dm/impls/stag/stag3d.c
/petsc/src/dm/impls/stag/stagintern.c
/petsc/src/dm/impls/stag/stagutils.c
/petsc/src/dm/impls/swarm/swarmpic.c
/petsc/src/dm/interface/dm.c
/petsc/src/dm/interface/dmgenerate.c
/petsc/src/dm/interface/dmi.c
/petsc/src/dm/interface/dmperiodicity.c
/petsc/src/dm/label/dmlabel.c
/petsc/src/dm/partitioner/impls/matpart/partmatpart.c
/petsc/src/dm/partitioner/impls/shell/partshell.c
/petsc/src/dm/partitioner/interface/partitioner.c
/petsc/src/ksp/pc/impls/asm/asm.c
/petsc/src/sys/classes/viewer/impls/ascii/filev.c
/petsc/src/sys/logging/handler/impls/default/logdefault.c
/petsc/src/sys/logging/handler/interface/loghandler.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/objects/cxx/elemental/elemental.cxx
/petsc/src/sys/objects/cxx/elemental/makefile
/petsc/src/sys/objects/cxx/makefile
/petsc/src/sys/objects/cxx/object_pool.cxx
/petsc/src/sys/objects/destroy.c
/petsc/src/sys/objects/device/impls/cupm/cupmcontext.hpp
/petsc/src/sys/objects/device/impls/cupm/cupmevent.hpp
/petsc/src/sys/objects/device/interface/dcontext.cxx
/petsc/src/sys/objects/device/interface/mark_dcontext.cxx
/petsc/src/sys/objects/device/interface/memory.cxx
/petsc/src/sys/objects/device/interface/petscdevice_interface_internal.hpp
/petsc/src/sys/objects/device/tests/output/ex7_with_info_cuda.out
/petsc/src/sys/objects/device/tests/output/ex7_with_info_hip.out
/petsc/src/sys/objects/pinit.c
/petsc/src/sys/tests/ex68.c
/petsc/src/sys/tests/linter/output/testDisabled.out
/petsc/src/sys/tests/linter/output/testDuplicates.out
/petsc/src/sys/tests/linter/output/testReferences.out
/petsc/src/sys/tests/linter/output/testTypes.out
/petsc/src/sys/tests/linter/output/testValidEnumDocstrings.out
/petsc/src/sys/tests/linter/output/testValidFunctionDocStrings.out
/petsc/src/sys/tests/linter/output/testValidHeaders.out
/petsc/src/sys/tests/linter/output/testValidLogicalCollective.out
/petsc/src/sys/tests/linter/output/testValidPetscObject.out
/petsc/src/sys/tests/linter/output/testValidPointers.out
/petsc/src/vec/vec/impls/mpi/pbvec.c
5c12701909-Aug-2023 Junchao Zhang <jczhang@mcs.anl.gov>

Sys: add PetscGetCurrentCUDA/HIPStream()


/petsc/.gitlab-ci.yml
/petsc/config/examples/arch-ci-linux-hip-double.py
dev.rst
/petsc/include/petscdevice_cuda.h
/petsc/include/petscdevice_hip.h
/petsc/lib/petsc/bin/maint/petsclinter/__main__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/README.rst
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/__version__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/_error.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/_typing.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/_code.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/_docs.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/_register.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/checks/_util.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_add_line.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_attr_cache.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_cursor.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_diag.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_linter.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_patch.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_path.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_pool.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_scope.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_src_pos.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_util.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/_weak_list.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_section.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_section_base.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/classes/docs/_doc_str.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/main.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/pkg_consistency_checks.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/py.typed
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/queue_main.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/test_main.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/__init__.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_clang.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_color.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_timeout.py
/petsc/lib/petsc/bin/maint/petsclinter/petsclinter/util/_utility.py
/petsc/lib/petsc/bin/maint/petsclinter/pyproject.toml
/petsc/lib/petsc/bin/maint/petsclinter/requirements.txt
/petsc/lib/petsc/conf/rules.utils
/petsc/src/dm/impls/plex/plex.c
/petsc/src/sys/classes/viewer/impls/ascii/filev.c
/petsc/src/sys/objects/device/impls/cupm/cuda/cupmcontext.cu
/petsc/src/sys/objects/device/impls/cupm/hip/cupmcontext.hip.cpp
/petsc/src/sys/tests/linter/output/testDisabled.out
/petsc/src/sys/tests/linter/output/testDuplicates.out
/petsc/src/sys/tests/linter/output/testReferences.out
/petsc/src/sys/tests/linter/output/testTypes.out
/petsc/src/sys/tests/linter/output/testValidEnumDocstrings.out
/petsc/src/sys/tests/linter/output/testValidFunctionDocStrings.out
/petsc/src/sys/tests/linter/output/testValidHeaders.out
/petsc/src/sys/tests/linter/output/testValidLogicalCollective.out
/petsc/src/sys/tests/linter/output/testValidPetscObject.out
/petsc/src/sys/tests/linter/output/testValidPointers.out
/petsc/src/vec/vec/impls/mpi/pbvec.c
9beb8f7207-Aug-2023 Toby Isaac <toby.isaac@gmail.com>

Sys: Introduce -on_error_malloc_dump and PETSC_ERR_MEM_LEAK

To avoid a malloc dump that swamps the error output of another error,
this makes calling `PetscMallocDump()` in the error handlers opt-in,

Sys: Introduce -on_error_malloc_dump and PETSC_ERR_MEM_LEAK

To avoid a malloc dump that swamps the error output of another error,
this makes calling `PetscMallocDump()` in the error handlers opt-in,
with a different flag (`-on_error_malloc_dump`) from the flag for
calling `PetscMallocDump()` in `PetscFinalize()` (just `-malloc_dump`).

The addition of `PETSC_ERR_MEM_LEAK` allows for better error messages:
`~PoolAllocator()` can detect a memory leak even if the system
is not out of memory, so the error message will not say that for
`PETSC_ERR_MEM_LEAK`.

show more ...


/petsc/.gitlab-ci.yml
/petsc/config/BuildSystem/config/packages/slepc.py
/petsc/config/gmakegentest.py
dev.rst
/petsc/doc/install/download.rst
/petsc/doc/install/install.rst
/petsc/doc/manual/ksp.rst
/petsc/gmakefile.test
/petsc/include/petsc/private/cpp/object_pool.hpp
/petsc/include/petsc/private/mpiutils.h
/petsc/include/petsc/private/pcisimpl.h
/petsc/include/petsclogdeprecated.h
/petsc/include/petscmat.h
/petsc/include/petscmatcoarsen.h
/petsc/include/petscpc.h
/petsc/include/petscsystypes.h
/petsc/include/petscversion.h
/petsc/lib/petsc/conf/rules.utils
/petsc/makefile
/petsc/src/binding/petsc4py/src/petsc4py/__init__.py
/petsc/src/dm/dt/fe/impls/basic/febasic.c
/petsc/src/dm/impls/da/dasub.c
/petsc/src/dm/impls/moab/dmmbmg.cxx
/petsc/src/dm/impls/moab/dmmoab.cxx
/petsc/src/dm/impls/plex/plexfem.c
/petsc/src/dm/impls/plex/plexpreallocate.c
/petsc/src/dm/impls/plex/tests/ex22.c
/petsc/src/dm/impls/plex/tutorials/ex5.c
/petsc/src/dm/impls/stag/stag.c
/petsc/src/dm/tutorials/ex20.c
/petsc/src/dm/tutorials/ex21.c
/petsc/src/ksp/ksp/guess/impls/fischer/fischer.c
/petsc/src/ksp/ksp/guess/impls/pod/pod.c
/petsc/src/ksp/ksp/impls/cg/cgimpl.h
/petsc/src/ksp/ksp/impls/cg/cgne/cgne.c
/petsc/src/ksp/ksp/impls/cg/pipelcg/pipelcg.c
/petsc/src/ksp/ksp/impls/cheby/cheby.c
/petsc/src/ksp/ksp/impls/fetidp/fetidp.c
/petsc/src/ksp/ksp/impls/gcr/gcr.c
/petsc/src/ksp/ksp/impls/gcr/pipegcr/pipegcr.c
/petsc/src/ksp/ksp/impls/gmres/agmres/agmres.c
/petsc/src/ksp/ksp/impls/gmres/agmres/agmresdeflation.c
/petsc/src/ksp/ksp/impls/gmres/agmres/agmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/agmres/agmresleja.c
/petsc/src/ksp/ksp/impls/gmres/agmres/agmresorthog.c
/petsc/src/ksp/ksp/impls/gmres/dgmres/dgmres.c
/petsc/src/ksp/ksp/impls/gmres/dgmres/dgmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/fgmres/fgmres.c
/petsc/src/ksp/ksp/impls/gmres/fgmres/modpcf.c
/petsc/src/ksp/ksp/impls/gmres/gmres.c
/petsc/src/ksp/ksp/impls/gmres/gmres2.c
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmres.c
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/pgmres/pgmres.c
/petsc/src/ksp/ksp/impls/gmres/pgmres/pgmresimpl.h
/petsc/src/ksp/ksp/impls/gmres/pipefgmres/pipefgmres.c
/petsc/src/ksp/ksp/impls/gmres/pipefgmres/pipefgmresimpl.h
/petsc/src/ksp/ksp/impls/hpddm/hpddm.cxx
/petsc/src/ksp/ksp/impls/lsqr/lsqr.c
/petsc/src/ksp/ksp/impls/qcg/qcg.c
/petsc/src/ksp/ksp/interface/iguess.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/ksp/interface/itres.c
/petsc/src/ksp/ksp/tests/raja/ex1.raja.cxx
/petsc/src/ksp/ksp/tutorials/output/ex2_help.out
/petsc/src/ksp/ksp/utils/dmproject.c
/petsc/src/ksp/ksp/utils/lmvm/bfgs/bfgs.c
/petsc/src/ksp/ksp/utils/lmvm/brdn/badbrdn.c
/petsc/src/ksp/ksp/utils/lmvm/brdn/brdn.c
/petsc/src/ksp/ksp/utils/lmvm/dfp/dfp.c
/petsc/src/ksp/ksp/utils/lmvm/diagbrdn/diagbrdn.c
/petsc/src/ksp/ksp/utils/lmvm/lmvmutils.c
/petsc/src/ksp/ksp/utils/lmvm/sr1/sr1.c
/petsc/src/ksp/ksp/utils/lmvm/symbrdn/symbadbrdn.c
/petsc/src/ksp/ksp/utils/lmvm/symbrdn/symbrdn.c
/petsc/src/ksp/pc/impls/bddc/bddc.c
/petsc/src/ksp/pc/impls/chowiluviennacl/chowiluviennacl.cxx
/petsc/src/ksp/pc/impls/factor/factor.c
/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
/petsc/src/ksp/pc/impls/galerkin/galerkin.c
/petsc/src/ksp/pc/impls/gamg/agg.c
/petsc/src/ksp/pc/impls/gamg/classical.c
/petsc/src/ksp/pc/impls/gamg/gamg.c
/petsc/src/ksp/pc/impls/gamg/geo.c
/petsc/src/ksp/pc/impls/gamg/util.c
/petsc/src/ksp/pc/impls/hpddm/pchpddm.cxx
/petsc/src/ksp/pc/impls/is/nn/nn.c
/petsc/src/ksp/pc/impls/is/pcis.c
/petsc/src/ksp/pc/impls/jacobi/jacobi.c
/petsc/src/ksp/pc/impls/mg/mg.c
/petsc/src/ksp/pc/impls/ml/ml.c
/petsc/src/ksp/pc/impls/mpi/pcmpi.c
/petsc/src/ksp/pc/impls/patch/pcpatch.c
/petsc/src/ksp/pc/impls/redistribute/redistribute.c
/petsc/src/ksp/pc/impls/redundant/redundant.c
/petsc/src/ksp/pc/impls/rowscalingviennacl/rowscalingviennacl.cxx
/petsc/src/ksp/pc/impls/saviennacl/saviennacl.cxx
/petsc/src/ksp/pc/impls/shell/shellpc.c
/petsc/src/ksp/pc/impls/telescope/telescope.c
/petsc/src/ksp/pc/interface/pcset.c
/petsc/src/ksp/pc/interface/precon.c
/petsc/src/mat/coarsen/impls/misk/misk.c
/petsc/src/mat/impls/aij/mpi/mumps/mumps.c
/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
/petsc/src/mat/impls/aij/seq/bas/spbas_cholesky.h
/petsc/src/mat/impls/aij/seq/kokkos/aijkok.kokkos.cxx
/petsc/src/mat/impls/aij/seq/superlu/superlu.c
/petsc/src/mat/tests/cJSON.c
/petsc/src/mat/tests/ex214.c
/petsc/src/snes/linesearch/impls/nleqerr/linesearchnleqerr.c
/petsc/src/sys/classes/viewer/impls/glvis/glvis.c
/petsc/src/sys/error/err.h
/petsc/src/sys/error/errstop.c
/petsc/src/sys/error/errtrace.c
/petsc/src/sys/objects/init.c
/petsc/src/sys/tests/ex66.c
/petsc/src/sys/tests/output/ex66_1.out
/petsc/src/tao/constrained/impls/almm/almm.c
/petsc/src/tao/linesearch/impls/morethuente/morethuente.c
/petsc/src/ts/impls/symplectic/basicsymplectic/basicsymplectic.c
/petsc/src/ts/tutorials/ex17.c
/petsc/src/ts/utils/dmplexlandau/plexland.c
/petsc/src/vec/is/sf/impls/basic/sfpack.c
/petsc/src/vec/vec/interface/vector.c
/petsc/src/vec/vec/utils/vecstash.c
7743360715-Jul-2023 Barry Smith <bsmith@mcs.anl.gov>

Add convenience functions VecCreateFromOptions() and MatCreateFromOptions() to reduce the use of specialize creation routines in the examples and thus make it easier for people to use GPU based solve

Add convenience functions VecCreateFromOptions() and MatCreateFromOptions() to reduce the use of specialize creation routines in the examples and thus make it easier for people to use GPU based solvers

show more ...


/petsc/config/BuildSystem/config/compilerFlags.py
/petsc/config/BuildSystem/config/compilerOptions.py
/petsc/config/BuildSystem/config/compilers.py
/petsc/config/BuildSystem/config/packages/h2opus.py
/petsc/config/BuildSystem/config/packages/magma.py
dev.rst
/petsc/gmakefile.test
/petsc/include/petscmat.h
/petsc/include/petscvec.h
/petsc/lib/petsc/conf/rules
/petsc/lib/petsc/conf/rules.doc
/petsc/lib/petsc/conf/rules.utils
/petsc/lib/petsc/conf/variables
/petsc/src/dm/field/tutorials/ex1.c
/petsc/src/dm/field/tutorials/output/ex1_da.out
/petsc/src/dm/field/tutorials/output/ex1_ds.out
/petsc/src/dm/field/tutorials/output/ex1_shell.out
/petsc/src/dm/impls/plex/tests/ex18.c
/petsc/src/dm/impls/plex/tests/ex56.c
/petsc/src/dm/tests/ex8.c
/petsc/src/ksp/ksp/tests/benchmarkscatters/ex2.c
/petsc/src/ksp/ksp/tests/ex14.c
/petsc/src/ksp/ksp/tests/ex19.c
/petsc/src/ksp/ksp/tests/ex29.c
/petsc/src/ksp/ksp/tests/ex57.c
/petsc/src/ksp/ksp/tests/ex62f.F90
/petsc/src/ksp/ksp/tests/ex71f.F90
/petsc/src/ksp/ksp/tests/ex84.c
/petsc/src/ksp/ksp/tests/ex9.c
/petsc/src/ksp/ksp/tests/output/ex57_1.out
/petsc/src/ksp/ksp/tests/output/ex84_elman.out
/petsc/src/ksp/ksp/tests/output/ex84_olshanskii.out
/petsc/src/ksp/ksp/tutorials/ex14f.F90
/petsc/src/ksp/ksp/tutorials/ex15f.F90
/petsc/src/ksp/ksp/tutorials/ex27.c
/petsc/src/ksp/ksp/tutorials/ex2f.F90
/petsc/src/ksp/ksp/tutorials/ex52f.F90
/petsc/src/ksp/ksp/tutorials/ex57f.F90
/petsc/src/ksp/ksp/tutorials/ex77.c
/petsc/src/ksp/pc/impls/lsc/lsc.c
/petsc/src/ksp/pc/impls/mpi/pcmpi.c
/petsc/src/mat/f90-mod/petscmat.h90
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/seq/aij.c
/petsc/src/mat/impls/aij/seq/seqhipsparse/aijhipsparse.hip.cpp
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/baij/seq/baij.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaij.c
/petsc/src/mat/interface/ftn-custom/zmatrixf.c
/petsc/src/mat/tests/ex102.c
/petsc/src/mat/tests/ex171f.F90
/petsc/src/mat/tests/ex213.c
/petsc/src/mat/tests/ex73.c
/petsc/src/mat/utils/gcreate.c
/petsc/src/sys/tests/ex30.c
/petsc/src/tao/bound/tutorials/output/plate2_1.out
/petsc/src/tao/bound/tutorials/output/plate2_10.out
/petsc/src/tao/bound/tutorials/output/plate2_11.out
/petsc/src/tao/bound/tutorials/output/plate2_12.out
/petsc/src/tao/bound/tutorials/output/plate2_13.out
/petsc/src/tao/bound/tutorials/output/plate2_14.out
/petsc/src/tao/bound/tutorials/output/plate2_15.out
/petsc/src/tao/bound/tutorials/output/plate2_3.out
/petsc/src/tao/bound/tutorials/output/plate2_4.out
/petsc/src/tao/bound/tutorials/output/plate2_7.out
/petsc/src/tao/bound/tutorials/plate2.c
/petsc/src/ts/tests/ex10.c
/petsc/src/ts/tutorials/ex11.c
/petsc/src/vec/f90-mod/petscvec.h90
/petsc/src/vec/is/sf/tests/ex15.c
/petsc/src/vec/is/sf/tests/ex18.c
/petsc/src/vec/is/sf/tests/ex19.c
/petsc/src/vec/is/sf/tests/ex1f.F90
/petsc/src/vec/is/sf/tests/ex21.c
/petsc/src/vec/vec/impls/mpi/vmpicr.c
/petsc/src/vec/vec/impls/seq/vseqcr.c
/petsc/src/vec/vec/interface/ftn-custom/zvectorf.c
/petsc/src/vec/vec/interface/veccreate.c
/petsc/src/vec/vec/tests/ex13.c
/petsc/src/vec/vec/tests/ex17f.F90
/petsc/src/vec/vec/tests/ex30f.F90
/petsc/src/vec/vec/tests/ex33.c
/petsc/src/vec/vec/tests/ex49.c
/petsc/src/vec/vec/tutorials/ex1.c
/petsc/src/vec/vec/tutorials/ex11.c
/petsc/src/vec/vec/tutorials/ex11f.F90
/petsc/src/vec/vec/tutorials/ex13.c
/petsc/src/vec/vec/tutorials/ex1f.F90
/petsc/src/vec/vec/tutorials/ex1f90.F90
/petsc/src/vec/vec/tutorials/ex20f90.F90
/petsc/src/vec/vec/tutorials/ex2f.F90
/petsc/src/vec/vec/tutorials/ex42a.c
dff009be24-Jul-2023 Toby Isaac <toby.isaac@gmail.com>

Profiling: Add composed functions for default log handler functions

This makes them extensible to other implementations.
Where appropriate, the global log handler will now dispatch
these functions t

Profiling: Add composed functions for default log handler functions

This makes them extensible to other implementations.
Where appropriate, the global log handler will now dispatch
these functions to all running log handlers.

It is not always appropriate to dispatch to all running log handlers:
when a single return value is expected or when a filename
is given, it will continue to dispatch only to the default
log handler.

show more ...

294de79420-Jul-2023 Toby Isaac <toby.isaac@gmail.com>

Profiling: Rename PETSC_LOG_HANDLER_XXX -> PETSCLOGHANDLERXXX


/petsc/.gitlab-ci.yml
dev.rst
/petsc/doc/manual/profiling.rst
/petsc/include/petsc/private/logimpl.h
/petsc/include/petsclogtypes.h
/petsc/include/petscviewer.h
/petsc/src/sys/classes/viewer/interface/viewreg.c
/petsc/src/sys/classes/viewer/tests/ex7.c
/petsc/src/sys/classes/viewer/tests/output/ex7_0.out
/petsc/src/sys/classes/viewer/tests/output/ex7_1.out
/petsc/src/sys/classes/viewer/tests/output/ex7_2.out
/petsc/src/sys/f90-mod/petscsys.h90
/petsc/src/sys/logging/handler/impls/default/logdefault.c
/petsc/src/sys/logging/handler/impls/legacy/loglegacy.c
/petsc/src/sys/logging/handler/impls/mpe/logmpe.c
/petsc/src/sys/logging/handler/impls/nested/lognested.c
/petsc/src/sys/logging/handler/impls/perfstubs/logperfstubs.c
/petsc/src/sys/logging/handler/impls/trace/logtrace.c
/petsc/src/sys/logging/handler/interface/lhreg.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/objects/init.c
/petsc/src/sys/objects/pinit.c
/petsc/src/sys/tests/ex30.c
/petsc/src/sys/tests/ex68.c
/petsc/src/sys/tests/output/ex30_0.out
/petsc/src/sys/tests/output/ex30_1.out
/petsc/src/sys/tests/output/ex30_2.out
/petsc/src/sys/tests/output/ex30_3.out
/petsc/src/sys/tests/output/ex30_4.out
/petsc/src/sys/tests/output/ex30_5.out
/petsc/src/sys/tests/output/ex30_6.out
/petsc/src/sys/tests/output/ex30_7.out
/petsc/src/sys/tests/output/ex30_8.out
/petsc/src/sys/tests/output/ex68_0.out
/petsc/src/sys/tests/output/ex68_1.out
/petsc/src/sys/tutorials/ex3f90.F90
/petsc/src/sys/tutorials/ex6.c
/petsc/src/sys/tutorials/ex7.c
/petsc/src/sys/tutorials/output/ex6_0.out
/petsc/src/sys/tutorials/output/ex7_0.out
b665b14e18-Jul-2023 Toby Isaac <toby.isaac@gmail.com>

Profiling: Switch logging over to the new PetscLogHandler infrastructure

- Move data structures only needed by the default logger now (Action,
Object) to logdefault.c

- Create petsclogdeprecated.

Profiling: Switch logging over to the new PetscLogHandler infrastructure

- Move data structures only needed by the default logger now (Action,
Object) to logdefault.c

- Create petsclogdeprecated.h and petsc/private/logimpldeprecated.h
for publicly visible symbols that are now deprecated. Yes,
lots of symbols in petsc/private/logimpl.h were not only visible
but had docstrings.

- The macros PetscLogEventBegin(), PetscLogEventEnd(),
PetscLogEventSync(), PetscLogObjectCreate(), and
PetscLogObjectDestroy() now looks through the log handlers
in PetscLogHandlers, sees if they have they appropriate
callbacks (Exposed in PetscLogHandlerHot), and calls them.
Up to 4 log handlers can run simultaneously.

- All queries about the registered things now go through
petsc_log_state.

- Output functions dispatch to the appropriate PetscLogHandler

- There is no need for xmllogevent.c, xmlviewer.c, eventlog.c,
classlog.c, and stagelog.c anymore. Some orphaned functions
(PetscLogSetThreshold(), PetscLogEventSetDof(),
PetscLogEventSetError(), PetscASend(), PetscARecv(), PetscAReduce())

- PetscFEOpenCLLogResidual() did some intrusive things related
to the old logging infrastruture: the private header
for the default log handler is now imported into feopencl.c
so that it can do equivalent things with the new infrastructure.

- PetscLogPauseCurrentEvent_Internal() is replaced with
PetscLogEventsPause()

Deprecated symbols include:

- All functions related to PetscStageLog and the resizable array structs
that it contained.

- The legacy EventBegin()/EventEnd() callbacks.

- PetscLogAllBegin(), which actually reported less information than
PetscLogDefaultBegin() because it was not kept up-to-date with
regards to GPU profiling.

show more ...


/petsc/config/PETSc/Configure.py
dev.rst
/petsc/include/petsc/private/fortranimpl.h
/petsc/include/petsc/private/logimpl.h
/petsc/include/petsc/private/logimpldeprecated.h
/petsc/include/petsclog.h
/petsc/include/petsclogdeprecated.h
/petsc/include/petsclogtypes.h
/petsc/include/petscmacros.h
/petsc/src/binding/petsc4py/src/lib-petsc/custom.h
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/Log.pyx
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/petsclog.pxi
/petsc/src/dm/dt/fe/impls/opencl/feopencl.c
/petsc/src/dm/dt/fe/tests/ex1.c
/petsc/src/dm/impls/plex/plex.c
/petsc/src/dm/impls/plex/tests/ex18.c
/petsc/src/dm/impls/plex/tests/ex2.c
/petsc/src/dm/impls/swarm/tests/ex7.c
/petsc/src/dm/partitioner/tests/ex33.c
/petsc/src/ksp/ksp/tests/benchmarkscatters/ex1.c
/petsc/src/ksp/ksp/tests/ex18.c
/petsc/src/ksp/ksp/tests/ex38.c
/petsc/src/ksp/ksp/tests/ex6.c
/petsc/src/ksp/ksp/tests/ex8.c
/petsc/src/ksp/ksp/tutorials/ex18.c
/petsc/src/ksp/ksp/tutorials/ex29.c
/petsc/src/ksp/ksp/tutorials/ex46.c
/petsc/src/ksp/ksp/tutorials/ex5.c
/petsc/src/ksp/ksp/tutorials/ex52.c
/petsc/src/ksp/ksp/tutorials/ex54.c
/petsc/src/ksp/ksp/tutorials/ex55.c
/petsc/src/ksp/ksp/tutorials/ex71.c
/petsc/src/ksp/ksp/tutorials/ex76.c
/petsc/src/ksp/ksp/tutorials/ex79.c
/petsc/src/ksp/ksp/tutorials/ex9.c
/petsc/src/ksp/ksp/tutorials/network/ex2.c
/petsc/src/ksp/pc/impls/mg/mg.c
/petsc/src/ksp/pc/tests/ex9f.F90
/petsc/src/ksp/pc/tutorials/ex3.c
/petsc/src/mat/impls/adj/mpi/mpiadj.c
/petsc/src/mat/impls/aij/mpi/mpiaij.c
/petsc/src/mat/impls/aij/seq/aij.c
/petsc/src/mat/impls/baij/mpi/mpibaij.c
/petsc/src/mat/impls/baij/seq/baij.c
/petsc/src/mat/impls/dense/mpi/mpidense.c
/petsc/src/mat/impls/dense/seq/dense.c
/petsc/src/mat/impls/sbaij/mpi/mpisbaij.c
/petsc/src/mat/impls/sbaij/seq/sbaij.c
/petsc/src/mat/impls/sell/mpi/mpisell.c
/petsc/src/mat/impls/sell/seq/sell.c
/petsc/src/mat/interface/matproduct.c
/petsc/src/mat/tests/ex226.c
/petsc/src/mat/tests/ex237.c
/petsc/src/mat/tests/ex31.c
/petsc/src/mat/tests/ex92.c
/petsc/src/snes/tests/ex13.c
/petsc/src/snes/tutorials/ex1f.F90
/petsc/src/snes/tutorials/ex56.c
/petsc/src/snes/tutorials/network/ex1.c
/petsc/src/snes/tutorials/network/power/power.c
/petsc/src/snes/tutorials/network/power/power2.c
/petsc/src/snes/tutorials/network/water/water.c
/petsc/src/snes/utils/convest.c
/petsc/src/sys/classes/random/tutorials/ex1.c
/petsc/src/sys/classes/viewer/impls/ascii/filev.c
/petsc/src/sys/classes/viewer/impls/vu/petscvu.c
/petsc/src/sys/logging/ftn-custom/zplogf.c
/petsc/src/sys/logging/handler/impls/default/logdefault.c
/petsc/src/sys/logging/handler/impls/legacy/loglegacy.c
/petsc/src/sys/logging/handler/impls/mpe/logmpe.c
/petsc/src/sys/logging/handler/impls/nested/lognested.c
/petsc/src/sys/logging/handler/impls/nested/xmlviewer.c
/petsc/src/sys/logging/handler/impls/perfstubs/logperfstubs.c
/petsc/src/sys/logging/handler/impls/trace/logtrace.c
/petsc/src/sys/logging/handler/interface/loghandler.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/logging/state/logstate.c
/petsc/src/sys/memory/mtr.c
/petsc/src/sys/objects/device/impls/cupm/cupmcontext.hpp
/petsc/src/sys/objects/inherit.c
/petsc/src/sys/objects/init.c
/petsc/src/sys/objects/pinit.c
/petsc/src/sys/tests/ex12.c
/petsc/src/tao/pde_constrained/tutorials/hyperbolic.c
/petsc/src/tao/pde_constrained/tutorials/parabolic.c
/petsc/src/tao/tutorials/ex4.c
/petsc/src/ts/tutorials/advection-diffusion-reaction/ex5adj_mf.c
/petsc/src/ts/tutorials/advection-diffusion-reaction/ex5opt_ic.c
/petsc/src/ts/tutorials/power_grid/stability_9bus/ex9busdmnetwork.c
/petsc/src/ts/utils/dmplexlandau/tutorials/ex2.c
/petsc/src/ts/utils/tsconvest.c
/petsc/src/vec/is/sf/impls/basic/neighbor/sfneighbor.c
/petsc/src/vec/is/sf/tests/ex14.c
/petsc/src/vec/vec/impls/mpi/pdvec.c
/petsc/src/vec/vec/impls/seq/bvec2.c
/petsc/src/vec/vec/impls/seq/seqviennacl/vecviennacl.cxx
/petsc/src/vec/vec/tests/ex2k.c
/petsc/src/vec/vec/tutorials/ex10.c
/petsc/src/vec/vec/tutorials/ex5.c
/petsc/src/vec/vec/tutorials/performance.c

1...<<11121314151617181920>>...23