History log of /petsc/doc/ (Results 801 – 825 of 2360)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
6967304322-Dec-2023 Matthew Knepley <knepley@gmail.com>

Update file petsc.bib

314ab5fd22-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-06-07/optimize-multivecs-zhang' into 'main'

Optimize VecMDot_Seq as suggested by Junchao Zhang using BLAS 2 gemv

See merge request petsc/petsc!6580


changes/dev.rst
/petsc/include/petsc/private/kokkosimpl.hpp
/petsc/include/petsc/private/veccupmimpl.h
/petsc/include/petsc/private/vecimpl.h
/petsc/src/dm/impls/da/kokkos/dagetov.kokkos.cxx
/petsc/src/dm/impls/plex/plexceed.c
/petsc/src/dm/impls/plex/plexgmsh.c
/petsc/src/dm/impls/plex/tests/ex49.c
/petsc/src/dm/impls/stag/tests/output/ex18_gmg_1_bigger_alt.out
/petsc/src/ksp/ksp/impls/gmres/pipefgmres/pipefgmres.c
/petsc/src/ksp/ksp/tests/ex3.c
/petsc/src/ksp/ksp/tests/ex6.c
/petsc/src/ksp/ksp/tutorials/ex1f.F90
/petsc/src/ksp/ksp/tutorials/ex74.c
/petsc/src/ksp/ksp/tutorials/ex81.c
/petsc/src/mat/impls/aij/seq/kokkos/aijkok.hpp
/petsc/src/snes/tests/ex7.c
/petsc/src/snes/tutorials/ex19.c
/petsc/src/snes/tutorials/output/ex19_tut_3_alt.out
/petsc/src/sys/objects/kokkos/kinit.kokkos.cxx
/petsc/src/sys/objects/pinit.c
/petsc/src/ts/tests/ex14.c
/petsc/src/ts/tests/ex17.c
/petsc/src/ts/tutorials/ex11.c
/petsc/src/ts/tutorials/ex2.c
/petsc/src/ts/tutorials/ex31.c
/petsc/src/ts/tutorials/output/ex11_euler_0.out
/petsc/src/ts/tutorials/power_grid/ex9opt.c
/petsc/src/vec/vec/impls/dvecimpl.h
/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/pvec2.c
/petsc/src/vec/vec/impls/mpi/pvecimpl.h
/petsc/src/vec/vec/impls/seq/bvec2.c
/petsc/src/vec/vec/impls/seq/dvec2.c
/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/interface/veccreate.c
/petsc/src/vec/vec/interface/vector.c
7f30e1ac21-Dec-2023 Barry Smith <bsmith@mcs.anl.gov>

Improve use of regex for finding examples to link to manual pages.

Reported-by: Niclas Götting <ngoetting@itp.uni-bremen.de>

8926f93012-Dec-2023 Mark Adams <mfadams@lbl.gov>

GAMG: Add GAMG smoother option to create ASMs with HEM coarsening

b29a867119-Dec-2023 Junchao Zhang <jczhang@anl.gov>

Vec: add GEMV optimizations for VecMDot and friends for VecStandard

Remove KSPPIPEFGMRES from example with skip convergence test since very sensitive to happy ending

Appears to have a sweet spot of

Vec: add GEMV optimizations for VecMDot and friends for VecStandard

Remove KSPPIPEFGMRES from example with skip convergence test since very sensitive to happy ending

Appears to have a sweet spot of much better performance for smallish vectors then
matches unrolled code for large vectors

Sample results on Barry's Apple M2 Laptop (using Apple's BLAS)

./ex19 -da_refine 5 -pc_type none -log_view -ksp_gmres_preallocate -ksp_view

Vector length 37,636

VecMDot 1920 1.0 1.9707e-01 1.0 2.23e+09 1.0 0.0e+00 0.0e+00 0.0e+00 25 29 0 0 0 25 29 0 0 0 11291

-vec_mdot_use_gemv

VecMDot 1920 1.0 7.5098e-02 1.0 2.23e+09 1.0 0.0e+00 0.0e+00 0.0e+00 12 29 0 0 0 12 29 0 0 0 29693
VecMDot 1920 1.0 8.1523e-02 1.0 2.23e+09 1.0 0.0e+00 0.0e+00 0.0e+00 12 29 0 0 0 12 29 0 0 0 27353
VecMDot 1920 1.0 7.0889e-02 1.0 2.23e+09 1.0 0.0e+00 0.0e+00 0.0e+00 11 29 0 0 0 11 29 0 0 0 31456

-da_refine 6

Vector length 148,996

VecMDot 4340 1.0 1.7666e+00 1.0 2.00e+10 1.0 0.0e+00 0.0e+00 0.0e+00 20 29 0 0 0 20 29 0 0 0 11319

-vec_mdot_use_gemv

VecMDot 4422 1.0 1.3725e+00 1.0 2.04e+10 1.0 0.0e+00 0.0e+00 0.0e+00 15 29 0 0 0 15 29 0 0 0 14884
VecMDot 4422 1.0 1.4354e+00 1.0 2.04e+10 1.0 0.0e+00 0.0e+00 0.0e+00 16 29 0 0 0 16 29 0 0 0 14231

./ex19 -da_refine 7 -pc_type none -log_view -ksp_gmres_preallocate -ksp_view -vec_mdot_use_gemv -ksp_max_it 100 -snes_max_it 1

Vector length 592,900

VecMDot 100 1.0 1.5915e-01 1.0 1.72e+09 1.0 0.0e+00 0.0e+00 0.0e+00 14 27 0 0 0 14 27 0 0 0 10804

-vec_mdot_use_gemv

VecMDot 100 1.0 1.6854e-01 1.0 1.72e+09 1.0 0.0e+00 0.0e+00 0.0e+00 14 27 0 0 0 14 27 0 0 0 10230
VecMDot 100 1.0 1.5698e-01 1.0 1.72e+09 1.0 0.0e+00 0.0e+00 0.0e+00 14 27 0 0 0 14 27 0 0 0 10983

-da_refine 8

vector length 2,365,444

VecMDot 100 1.0 6.2499e-01 1.0 6.86e+09 1.0 0.0e+00 0.0e+00 0.0e+00 13 27 0 0 0 13 27 0 0 0 10976

-vec_mdot_use_gemv

VecMDot 100 1.0 6.8197e-01 1.0 6.88e+09 1.0 0.0e+00 0.0e+00 0.0e+00 14 27 0 0 0 14 27 0 0 0 10087

show more ...

dde4440219-Dec-2023 Barry Smith <bsmith@mcs.anl.gov>

Fix docs for PetscObjectBaseTypeCompareAny() and PetscObjectTypeCompareAny()

b0b385f420-Dec-2023 Barry Smith <bsmith@mcs.anl.gov>

Change Sphinx style to prevent ugly extra space around links in manual pages

Commit-type: docs

de56e48019-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge remote-tracking branch 'origin/release'

2a181a1719-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-12-12/docs-improve-fortran-users' into 'main'

Improve discussions of Fortran in API docs, in particular adding very useful...

See merge request petsc/petsc!7114

4551d0b519-Dec-2023 Barry Smith <bsmith@mcs.anl.gov>

Improve discussions of Fortran in API docs, in particular adding very useful...

46bbbc3618-Dec-2023 Pierre Jolivet <pierre@joliv.et>

Docs: fix typos

ba126b4c18-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-12-14/rm-pcfieldsplit-issetblocksize/release' into 'release'

Fix the incorrect error checking for ISSetBlockSize() that triggers

See merge request petsc/petsc!7122

a0ee647814-Dec-2023 Barry Smith <bsmith@mcs.anl.gov>

Fix the incorrect error checking for ISSetBlockSize() that triggers

[0]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------
[0]PETSC ERROR:

Fix the incorrect error checking for ISSetBlockSize() that triggers

[0]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------
[0]PETSC ERROR: Invalid argument
[0]PETSC ERROR: Block size 2 is incompatible with the indices: non consecutive indices 0 2
[0]PETSC ERROR: WARNING! There are unused option(s) set! Could be the program crashed before usage or a spelling mistake, etc!
[0]PETSC ERROR: [1]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------

Reported-by: 1807580692 <1807580692@qq.com>

show more ...

613ce9fe17-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge remote-tracking branch 'origin/release'


/petsc/config/BuildSystem/config/packages/BlasLapack.py
/petsc/config/BuildSystem/config/packages/mkl_pardiso.py
/petsc/config/PETSc/options/indexTypes.py
build_man_index.py
changes/35.rst
changes/36.rst
conf.py
developers/documentation.rst
developers/style.rst
manual/blas-lapack.rst
manual/ksp.rst
manual/mat.rst
manual/tao.rst
overview/linear_solve_table.rst
petsc.bib
/petsc/include/petsc/private/hashmap.h
/petsc/include/petsc/private/hashset.h
/petsc/include/petscdmforest.h
/petsc/include/petscdmtypes.h
/petsc/include/petscdualspace.h
/petsc/src/binding/petsc4py/DESCRIPTION.rst
/petsc/src/binding/petsc4py/docs/source/citing.rst
/petsc/src/binding/petsc4py/docs/source/overview.rst
/petsc/src/dm/dt/fv/interface/fv.c
/petsc/src/dm/dt/interface/dt.c
/petsc/src/dm/dt/interface/dtds.c
/petsc/src/dm/dt/interface/dtprob.c
/petsc/src/dm/impls/da/fdda.c
/petsc/src/dm/impls/moab/dmmbio.cxx
/petsc/src/dm/impls/moab/dmmbmat.cxx
/petsc/src/dm/impls/moab/dmmbutil.cxx
/petsc/src/dm/impls/moab/dmmoab.cxx
/petsc/src/dm/impls/plex/plexcreate.c
/petsc/src/dm/impls/plex/plexfluent.c
/petsc/src/dm/impls/plex/plexgeometry.c
/petsc/src/dm/impls/plex/plexgmsh.c
/petsc/src/dm/impls/plex/plexply.c
/petsc/src/ksp/ksp/guess/impls/fischer/fischer.c
/petsc/src/ksp/ksp/guess/impls/pod/pod.c
/petsc/src/ksp/ksp/impls/bcgs/bcgs.c
/petsc/src/ksp/ksp/impls/bcgs/pipebcgs/pipebcgs.c
/petsc/src/ksp/ksp/impls/bcgs/qmrcgs/qmrcgs.c
/petsc/src/ksp/ksp/impls/bcgsl/bcgsl.c
/petsc/src/ksp/ksp/impls/cg/cg.c
/petsc/src/ksp/ksp/impls/cg/cgtype.c
/petsc/src/ksp/ksp/impls/cg/gltr/gltr.c
/petsc/src/ksp/ksp/impls/cg/groppcg/groppcg.c
/petsc/src/ksp/ksp/impls/cg/nash/nash.c
/petsc/src/ksp/ksp/impls/cg/pipecg/pipecg.c
/petsc/src/ksp/ksp/impls/cg/pipecg2/pipecg2.c
/petsc/src/ksp/ksp/impls/cg/pipecgrr/pipecgrr.c
/petsc/src/ksp/ksp/impls/cg/pipelcg/pipelcg.c
/petsc/src/ksp/ksp/impls/cg/pipeprcg/pipeprcg.c
/petsc/src/ksp/ksp/impls/cg/stcg/stcg.c
/petsc/src/ksp/ksp/impls/cgs/cgs.c
/petsc/src/ksp/ksp/impls/cheby/cheby.c
/petsc/src/ksp/ksp/impls/cr/cr.c
/petsc/src/ksp/ksp/impls/cr/pipecr/pipecr.c
/petsc/src/ksp/ksp/impls/fcg/fcg.c
/petsc/src/ksp/ksp/impls/fcg/pipefcg/pipefcg.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/dgmres/dgmres.c
/petsc/src/ksp/ksp/impls/gmres/gmres.c
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmres.c
/petsc/src/ksp/ksp/impls/gmres/pgmres/pgmres.c
/petsc/src/ksp/ksp/impls/gmres/pipefgmres/pipefgmres.c
/petsc/src/ksp/ksp/impls/hpddm/hpddm.cxx
/petsc/src/ksp/ksp/impls/ibcgs/ibcgs.c
/petsc/src/ksp/ksp/impls/lcd/lcd.c
/petsc/src/ksp/ksp/impls/lsqr/lsqr.c
/petsc/src/ksp/ksp/impls/minres/minres.c
/petsc/src/ksp/ksp/impls/qcg/qcg.c
/petsc/src/ksp/ksp/impls/rich/rich.c
/petsc/src/ksp/ksp/impls/symmlq/symmlq.c
/petsc/src/ksp/ksp/impls/tcqmr/tcqmr.c
/petsc/src/ksp/ksp/impls/tfqmr/tfqmr.c
/petsc/src/ksp/ksp/impls/tsirm/tsirm.c
/petsc/src/ksp/ksp/interface/itfunc.c
/petsc/src/ksp/pc/impls/asm/asm.c
/petsc/src/ksp/pc/impls/bddc/bddc.c
/petsc/src/ksp/pc/impls/factor/factor.c
/petsc/src/ksp/pc/impls/factor/icc/icc.c
/petsc/src/ksp/pc/impls/factor/ilu/ilu.c
/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.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/kaczmarz/kaczmarz.c
/petsc/src/ksp/pc/impls/lsc/lsc.c
/petsc/src/ksp/pc/impls/spai/ispai.c
/petsc/src/ksp/pc/impls/telescope/telescope.c
/petsc/src/ksp/pc/impls/wb/wb.c
/petsc/src/mat/graphops/color/impls/greedy/greedy.c
/petsc/src/mat/graphops/color/impls/jp/jp.c
/petsc/src/mat/graphops/color/impls/minpack/color.c
/petsc/src/mat/graphops/partition/impls/chaco/chaco.c
/petsc/src/mat/graphops/partition/impls/hierarchical/hierarchical.c
/petsc/src/mat/graphops/partition/impls/party/party.c
/petsc/src/mat/graphops/partition/impls/scotch/scotch.c
/petsc/src/mat/impls/aij/mpi/mkl_cpardiso/mkl_cpardiso.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/klu/klu.c
/petsc/src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c
/petsc/src/mat/impls/aij/seq/spqr/aijspqr.c
/petsc/src/mat/impls/aij/seq/superlu/superlu.c
/petsc/src/mat/impls/aij/seq/umfpack/umfpack.c
/petsc/src/mat/impls/h2opus/cuda/math2opus.cu
/petsc/src/mat/impls/mffd/mffddef.c
/petsc/src/mat/impls/mffd/wp.c
/petsc/src/mat/impls/sbaij/seq/cholmod/sbaijcholmod.c
/petsc/src/mat/impls/sell/seq/sell.c
/petsc/src/mat/interface/matrix.c
/petsc/src/mat/tests/ex152.c
/petsc/src/mat/tests/ex170.c
/petsc/src/snes/impls/composite/snescomposite.c
/petsc/src/snes/impls/fas/fas.c
/petsc/src/snes/impls/gs/snesgs.c
/petsc/src/snes/impls/ms/ms.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/ngmres/anderson.c
/petsc/src/snes/impls/ngmres/snesngmres.c
/petsc/src/snes/impls/ntrdc/ntrdc.c
/petsc/src/snes/impls/patch/snespatch.c
/petsc/src/snes/impls/qn/qn.c
/petsc/src/snes/impls/tr/tr.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/linesearch/impls/bt/linesearchbt.c
/petsc/src/snes/linesearch/interface/linesearch.c
/petsc/src/sys/classes/draw/utils/bars.c
/petsc/src/sys/classes/draw/utils/hists.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/objects/optionsyaml.c
/petsc/src/sys/objects/pinit.c
/petsc/src/sys/utils/mathclose.c
/petsc/src/sys/utils/mpits.c
/petsc/src/sys/utils/sortso.c
/petsc/src/tao/complementarity/impls/asls/asfls.c
/petsc/src/tao/complementarity/impls/asls/asils.c
/petsc/src/tao/complementarity/impls/ssls/ssls.h
/petsc/src/tao/complementarity/tutorials/blackscholes.c
/petsc/src/tao/constrained/impls/admm/admm.c
/petsc/src/tao/interface/taosolver.c
/petsc/src/tao/linesearch/impls/armijo/armijo.c
/petsc/src/tao/linesearch/impls/gpcglinesearch/gpcglinesearch.c
/petsc/src/tao/linesearch/impls/morethuente/morethuente.c
/petsc/src/tao/linesearch/impls/owarmijo/owarmijo.c
/petsc/src/tao/linesearch/impls/unit/unit.c
/petsc/src/ts/adapt/impls/dsp/adaptdsp.c
/petsc/src/ts/characteristic/interface/characteristic.c
/petsc/src/ts/impls/arkimex/arkimex.c
/petsc/src/ts/impls/eimex/eimex.c
/petsc/src/ts/impls/explicit/rk/rk.c
/petsc/src/ts/impls/explicit/ssp/ssp.c
/petsc/src/ts/impls/implicit/alpha/alpha1.c
/petsc/src/ts/impls/implicit/alpha/alpha2.c
/petsc/src/ts/impls/implicit/glle/glle.c
/petsc/src/ts/impls/pseudo/posindep.c
/petsc/src/ts/impls/rosw/rosw.c
/petsc/src/ts/impls/symplectic/basicsymplectic/basicsymplectic.c
/petsc/src/ts/interface/tsmon.c
/petsc/src/ts/tutorials/hybrid/ex1adj.c
/petsc/src/ts/tutorials/hybrid/ex1fwd.c
/petsc/src/ts/utils/dmplexlandau/plexland.c
/petsc/src/vec/is/section/interface/section.c
c8629ca817-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'stefanozampini/minsurf-local' into 'main'

Improve support for nonlinear domain decomposition solvers

See merge request petsc/petsc!7084


changes/dev.rst
/petsc/include/petsc/private/dmpleximpl.h
/petsc/include/petsc/private/sectionimpl.h
/petsc/include/petscdmplex.h
/petsc/include/petscsnes.h
/petsc/src/dm/dt/fe/tests/ex3.c
/petsc/src/dm/dt/tests/ex10.c
/petsc/src/dm/impls/forest/p4est/pforest.h
/petsc/src/dm/impls/plex/plexcreate.c
/petsc/src/dm/impls/plex/plexdd.c
/petsc/src/dm/impls/plex/plexdistribute.c
/petsc/src/dm/impls/plex/plexfem.c
/petsc/src/dm/impls/plex/plexsubmesh.c
/petsc/src/dm/impls/plex/tests/ex39.c
/petsc/src/dm/impls/swarm/tests/ex6.c
/petsc/src/dm/impls/swarm/tests/ex9.c
/petsc/src/ksp/pc/impls/hpddm/pchpddm.cxx
/petsc/src/snes/impls/nasm/aspin.c
/petsc/src/snes/impls/nasm/nasm.c
/petsc/src/snes/impls/qn/qn.c
/petsc/src/snes/interface/snes.c
/petsc/src/snes/tests/ex13.c
/petsc/src/snes/tests/ex15.c
/petsc/src/snes/tutorials/ex12.c
/petsc/src/snes/tutorials/ex13.c
/petsc/src/snes/tutorials/ex16.c
/petsc/src/snes/tutorials/ex17.c
/petsc/src/snes/tutorials/ex19.c
/petsc/src/snes/tutorials/ex20.c
/petsc/src/snes/tutorials/ex23.c
/petsc/src/snes/tutorials/ex24.c
/petsc/src/snes/tutorials/ex26.c
/petsc/src/snes/tutorials/ex36.c
/petsc/src/snes/tutorials/ex4.c
/petsc/src/snes/tutorials/ex5.c
/petsc/src/snes/tutorials/ex55.c
/petsc/src/snes/tutorials/ex55k.kokkos.cxx
/petsc/src/snes/tutorials/ex56.c
/petsc/src/snes/tutorials/ex62.c
/petsc/src/snes/tutorials/ex63.c
/petsc/src/snes/tutorials/ex69.c
/petsc/src/snes/tutorials/ex71.c
/petsc/src/snes/tutorials/ex76.c
/petsc/src/snes/tutorials/ex77.c
/petsc/src/snes/tutorials/ex8.c
/petsc/src/snes/tutorials/output/ex12_p4est_2d_asm.out
/petsc/src/snes/tutorials/output/ex4_qn_nasm_snes_npc_side-left_use_objective-0.out
/petsc/src/snes/tutorials/output/ex4_qn_nasm_snes_npc_side-left_use_objective-1.out
/petsc/src/snes/tutorials/output/ex4_qn_nasm_snes_npc_side-right_use_objective-0.out
/petsc/src/snes/tutorials/output/ex4_qn_nasm_snes_npc_side-right_use_objective-1.out
/petsc/src/snes/tutorials/output/ex5_5_aspin.out
/petsc/src/snes/tutorials/output/ex8_qn_nasm_snes_npc_side-left.out
/petsc/src/snes/tutorials/output/ex8_qn_nasm_snes_npc_side-right.out
/petsc/src/snes/utils/convest.c
/petsc/src/snes/utils/dmadapt.c
/petsc/src/snes/utils/dmdasnes.c
/petsc/src/snes/utils/dmlocalsnes.c
/petsc/src/snes/utils/dmplexsnes.c
/petsc/src/snes/utils/dmsnes.c
/petsc/src/tao/tutorials/ex1.c
/petsc/src/tao/tutorials/ex2.c
/petsc/src/ts/tutorials/ex26.c
/petsc/src/ts/tutorials/hamiltonian/ex2.c
/petsc/src/vec/is/section/interface/section.c
08c30c1017-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-12-04/fix-manpage-references/release' into 'release'

Update references in the manual pages to use Sphinx citation processing

See merge request petsc/petsc!7101


/petsc/config/BuildSystem/config/packages/mkl_pardiso.py
build_man_index.py
changes/35.rst
changes/36.rst
conf.py
developers/documentation.rst
developers/style.rst
manual/ksp.rst
manual/mat.rst
manual/tao.rst
overview/linear_solve_table.rst
petsc.bib
/petsc/include/petsc/private/hashmap.h
/petsc/include/petsc/private/hashset.h
/petsc/include/petscdmforest.h
/petsc/include/petscdmtypes.h
/petsc/include/petscdualspace.h
/petsc/src/dm/dt/fv/interface/fv.c
/petsc/src/dm/dt/interface/dt.c
/petsc/src/dm/dt/interface/dtds.c
/petsc/src/dm/dt/interface/dtprob.c
/petsc/src/dm/impls/da/fdda.c
/petsc/src/dm/impls/moab/dmmbio.cxx
/petsc/src/dm/impls/moab/dmmbmat.cxx
/petsc/src/dm/impls/moab/dmmbutil.cxx
/petsc/src/dm/impls/moab/dmmoab.cxx
/petsc/src/dm/impls/plex/plexcreate.c
/petsc/src/dm/impls/plex/plexfluent.c
/petsc/src/dm/impls/plex/plexgeometry.c
/petsc/src/dm/impls/plex/plexgmsh.c
/petsc/src/dm/impls/plex/plexply.c
/petsc/src/ksp/ksp/guess/impls/fischer/fischer.c
/petsc/src/ksp/ksp/guess/impls/pod/pod.c
/petsc/src/ksp/ksp/impls/bcgs/bcgs.c
/petsc/src/ksp/ksp/impls/bcgs/pipebcgs/pipebcgs.c
/petsc/src/ksp/ksp/impls/bcgs/qmrcgs/qmrcgs.c
/petsc/src/ksp/ksp/impls/bcgsl/bcgsl.c
/petsc/src/ksp/ksp/impls/cg/cg.c
/petsc/src/ksp/ksp/impls/cg/cgtype.c
/petsc/src/ksp/ksp/impls/cg/gltr/gltr.c
/petsc/src/ksp/ksp/impls/cg/groppcg/groppcg.c
/petsc/src/ksp/ksp/impls/cg/nash/nash.c
/petsc/src/ksp/ksp/impls/cg/pipecg/pipecg.c
/petsc/src/ksp/ksp/impls/cg/pipecg2/pipecg2.c
/petsc/src/ksp/ksp/impls/cg/pipecgrr/pipecgrr.c
/petsc/src/ksp/ksp/impls/cg/pipelcg/pipelcg.c
/petsc/src/ksp/ksp/impls/cg/pipeprcg/pipeprcg.c
/petsc/src/ksp/ksp/impls/cg/stcg/stcg.c
/petsc/src/ksp/ksp/impls/cgs/cgs.c
/petsc/src/ksp/ksp/impls/cheby/cheby.c
/petsc/src/ksp/ksp/impls/cr/cr.c
/petsc/src/ksp/ksp/impls/cr/pipecr/pipecr.c
/petsc/src/ksp/ksp/impls/fcg/fcg.c
/petsc/src/ksp/ksp/impls/fcg/pipefcg/pipefcg.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/dgmres/dgmres.c
/petsc/src/ksp/ksp/impls/gmres/gmres.c
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmres.c
/petsc/src/ksp/ksp/impls/gmres/pgmres/pgmres.c
/petsc/src/ksp/ksp/impls/gmres/pipefgmres/pipefgmres.c
/petsc/src/ksp/ksp/impls/hpddm/hpddm.cxx
/petsc/src/ksp/ksp/impls/ibcgs/ibcgs.c
/petsc/src/ksp/ksp/impls/lcd/lcd.c
/petsc/src/ksp/ksp/impls/lsqr/lsqr.c
/petsc/src/ksp/ksp/impls/minres/minres.c
/petsc/src/ksp/ksp/impls/qcg/qcg.c
/petsc/src/ksp/ksp/impls/rich/rich.c
/petsc/src/ksp/ksp/impls/symmlq/symmlq.c
/petsc/src/ksp/ksp/impls/tcqmr/tcqmr.c
/petsc/src/ksp/ksp/impls/tfqmr/tfqmr.c
/petsc/src/ksp/ksp/impls/tsirm/tsirm.c
/petsc/src/ksp/ksp/interface/itfunc.c
/petsc/src/ksp/pc/impls/asm/asm.c
/petsc/src/ksp/pc/impls/bddc/bddc.c
/petsc/src/ksp/pc/impls/factor/icc/icc.c
/petsc/src/ksp/pc/impls/factor/ilu/ilu.c
/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.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/kaczmarz/kaczmarz.c
/petsc/src/ksp/pc/impls/lsc/lsc.c
/petsc/src/ksp/pc/impls/spai/ispai.c
/petsc/src/ksp/pc/impls/telescope/telescope.c
/petsc/src/ksp/pc/impls/wb/wb.c
/petsc/src/mat/color/impls/greedy/greedy.c
/petsc/src/mat/color/impls/jp/jp.c
/petsc/src/mat/color/impls/minpack/color.c
/petsc/src/mat/impls/aij/mpi/mkl_cpardiso/mkl_cpardiso.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/klu/klu.c
/petsc/src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c
/petsc/src/mat/impls/aij/seq/spqr/aijspqr.c
/petsc/src/mat/impls/aij/seq/superlu/superlu.c
/petsc/src/mat/impls/aij/seq/umfpack/umfpack.c
/petsc/src/mat/impls/h2opus/cuda/math2opus.cu
/petsc/src/mat/impls/mffd/mffddef.c
/petsc/src/mat/impls/mffd/wp.c
/petsc/src/mat/impls/sbaij/seq/cholmod/sbaijcholmod.c
/petsc/src/mat/impls/sell/seq/sell.c
/petsc/src/mat/interface/matrix.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/scotch/scotch.c
/petsc/src/mat/tests/ex152.c
/petsc/src/mat/tests/ex170.c
/petsc/src/snes/impls/composite/snescomposite.c
/petsc/src/snes/impls/fas/fas.c
/petsc/src/snes/impls/gs/snesgs.c
/petsc/src/snes/impls/ms/ms.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/ngmres/anderson.c
/petsc/src/snes/impls/ngmres/snesngmres.c
/petsc/src/snes/impls/ntrdc/ntrdc.c
/petsc/src/snes/impls/patch/snespatch.c
/petsc/src/snes/impls/qn/qn.c
/petsc/src/snes/impls/tr/tr.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/linesearch/impls/bt/linesearchbt.c
/petsc/src/snes/linesearch/interface/linesearch.c
/petsc/src/sys/classes/draw/utils/bars.c
/petsc/src/sys/classes/draw/utils/hists.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/objects/optionsyaml.c
/petsc/src/sys/utils/mathclose.c
/petsc/src/sys/utils/mpits.c
/petsc/src/sys/utils/sortso.c
/petsc/src/tao/complementarity/impls/asls/asfls.c
/petsc/src/tao/complementarity/impls/asls/asils.c
/petsc/src/tao/complementarity/impls/ssls/ssls.h
/petsc/src/tao/complementarity/tutorials/blackscholes.c
/petsc/src/tao/constrained/impls/admm/admm.c
/petsc/src/tao/interface/taosolver.c
/petsc/src/tao/linesearch/impls/armijo/armijo.c
/petsc/src/tao/linesearch/impls/gpcglinesearch/gpcglinesearch.c
/petsc/src/tao/linesearch/impls/morethuente/morethuente.c
/petsc/src/tao/linesearch/impls/owarmijo/owarmijo.c
/petsc/src/tao/linesearch/impls/unit/unit.c
/petsc/src/ts/adapt/impls/dsp/adaptdsp.c
/petsc/src/ts/characteristic/interface/characteristic.c
/petsc/src/ts/impls/arkimex/arkimex.c
/petsc/src/ts/impls/eimex/eimex.c
/petsc/src/ts/impls/explicit/rk/rk.c
/petsc/src/ts/impls/explicit/ssp/ssp.c
/petsc/src/ts/impls/implicit/alpha/alpha1.c
/petsc/src/ts/impls/implicit/alpha/alpha2.c
/petsc/src/ts/impls/implicit/glle/glle.c
/petsc/src/ts/impls/pseudo/posindep.c
/petsc/src/ts/impls/rosw/rosw.c
/petsc/src/ts/impls/symplectic/basicsymplectic/basicsymplectic.c
/petsc/src/ts/interface/tsmon.c
/petsc/src/ts/tutorials/hybrid/ex1adj.c
/petsc/src/ts/tutorials/hybrid/ex1fwd.c
/petsc/src/ts/utils/dmplexlandau/plexland.c
bb90421c17-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'barry/2023-12-11/doc-clarify-64-bit-indices-blas/release' into 'release'

Clarify when 64 bit BLAS/LAPACK integers are used.

See merge request petsc/petsc!7105

6493148f28-Nov-2023 Stefano Zampini <stefano.zampini@gmail.com>

DMPLEXSNES: support objective functions

de54d9ed28-Nov-2023 Stefano Zampini <stefano.zampini@gmail.com>

SNESNASM: some fixes

- let subsneses inherit the communicators from the local dms
- need to inject boundary values if boundarylocal is present
- fix missing convergence error for max_its == 0
- remo

SNESNASM: some fixes

- let subsneses inherit the communicators from the local dms
- need to inject boundary values if boundarylocal is present
- fix missing convergence error for max_its == 0
- remove PCLU defaults

show more ...

1d27aa2204-Dec-2023 Barry Smith <bsmith@mcs.anl.gov>

Update references in the manual pages to use Sphinx citation processing


/petsc/.gitlab-ci.yml
/petsc/config/BuildSystem/config/packages/mkl_pardiso.py
build_man_index.py
changes/35.rst
changes/36.rst
conf.py
developers/documentation.rst
developers/style.rst
manual/ksp.rst
manual/mat.rst
manual/tao.rst
overview/linear_solve_table.rst
petsc.bib
/petsc/include/petsc/private/hashmap.h
/petsc/include/petsc/private/hashset.h
/petsc/include/petscdmforest.h
/petsc/include/petscdmtypes.h
/petsc/include/petscdualspace.h
/petsc/lib/petsc/bin/maint/check-ci-settings.sh
/petsc/lib/petsc/bin/maint/check-each-commit.sh
/petsc/lib/petsc/bin/maint/check-merge-branch.sh
/petsc/src/dm/dt/fv/interface/fv.c
/petsc/src/dm/dt/interface/dt.c
/petsc/src/dm/dt/interface/dtds.c
/petsc/src/dm/dt/interface/dtprob.c
/petsc/src/dm/impls/da/f90-custom/zda1f90.c
/petsc/src/dm/impls/da/fdda.c
/petsc/src/dm/impls/da/ftn-custom/zdaf.c
/petsc/src/dm/impls/moab/dmmbio.cxx
/petsc/src/dm/impls/moab/dmmbmat.cxx
/petsc/src/dm/impls/moab/dmmbutil.cxx
/petsc/src/dm/impls/moab/dmmoab.cxx
/petsc/src/dm/impls/plex/plexcreate.c
/petsc/src/dm/impls/plex/plexfluent.c
/petsc/src/dm/impls/plex/plexgeometry.c
/petsc/src/dm/impls/plex/plexgmsh.c
/petsc/src/dm/impls/plex/plexply.c
/petsc/src/ksp/ksp/guess/impls/fischer/fischer.c
/petsc/src/ksp/ksp/guess/impls/pod/pod.c
/petsc/src/ksp/ksp/impls/bcgs/bcgs.c
/petsc/src/ksp/ksp/impls/bcgs/pipebcgs/pipebcgs.c
/petsc/src/ksp/ksp/impls/bcgs/qmrcgs/qmrcgs.c
/petsc/src/ksp/ksp/impls/bcgsl/bcgsl.c
/petsc/src/ksp/ksp/impls/cg/cg.c
/petsc/src/ksp/ksp/impls/cg/cgtype.c
/petsc/src/ksp/ksp/impls/cg/gltr/gltr.c
/petsc/src/ksp/ksp/impls/cg/groppcg/groppcg.c
/petsc/src/ksp/ksp/impls/cg/nash/nash.c
/petsc/src/ksp/ksp/impls/cg/pipecg/pipecg.c
/petsc/src/ksp/ksp/impls/cg/pipecg2/pipecg2.c
/petsc/src/ksp/ksp/impls/cg/pipecgrr/pipecgrr.c
/petsc/src/ksp/ksp/impls/cg/pipelcg/pipelcg.c
/petsc/src/ksp/ksp/impls/cg/pipeprcg/pipeprcg.c
/petsc/src/ksp/ksp/impls/cg/stcg/stcg.c
/petsc/src/ksp/ksp/impls/cgs/cgs.c
/petsc/src/ksp/ksp/impls/cheby/cheby.c
/petsc/src/ksp/ksp/impls/cr/cr.c
/petsc/src/ksp/ksp/impls/cr/pipecr/pipecr.c
/petsc/src/ksp/ksp/impls/fcg/fcg.c
/petsc/src/ksp/ksp/impls/fcg/pipefcg/pipefcg.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/dgmres/dgmres.c
/petsc/src/ksp/ksp/impls/gmres/fgmres/ftn-custom/zmodpcff.c
/petsc/src/ksp/ksp/impls/gmres/gmres.c
/petsc/src/ksp/ksp/impls/gmres/lgmres/lgmres.c
/petsc/src/ksp/ksp/impls/gmres/pgmres/pgmres.c
/petsc/src/ksp/ksp/impls/gmres/pipefgmres/pipefgmres.c
/petsc/src/ksp/ksp/impls/hpddm/hpddm.cxx
/petsc/src/ksp/ksp/impls/ibcgs/ibcgs.c
/petsc/src/ksp/ksp/impls/lcd/lcd.c
/petsc/src/ksp/ksp/impls/lsqr/lsqr.c
/petsc/src/ksp/ksp/impls/minres/minres.c
/petsc/src/ksp/ksp/impls/qcg/qcg.c
/petsc/src/ksp/ksp/impls/rich/rich.c
/petsc/src/ksp/ksp/impls/symmlq/symmlq.c
/petsc/src/ksp/ksp/impls/tcqmr/tcqmr.c
/petsc/src/ksp/ksp/impls/tfqmr/tfqmr.c
/petsc/src/ksp/ksp/impls/tsirm/tsirm.c
/petsc/src/ksp/ksp/interface/ftn-custom/zitfuncf.c
/petsc/src/ksp/ksp/interface/itfunc.c
/petsc/src/ksp/pc/impls/asm/asm.c
/petsc/src/ksp/pc/impls/bddc/bddc.c
/petsc/src/ksp/pc/impls/factor/icc/icc.c
/petsc/src/ksp/pc/impls/factor/ilu/ilu.c
/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.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/kaczmarz/kaczmarz.c
/petsc/src/ksp/pc/impls/lsc/lsc.c
/petsc/src/ksp/pc/impls/spai/ispai.c
/petsc/src/ksp/pc/impls/telescope/telescope.c
/petsc/src/ksp/pc/impls/wb/wb.c
/petsc/src/mat/color/impls/greedy/greedy.c
/petsc/src/mat/color/impls/jp/jp.c
/petsc/src/mat/color/impls/minpack/color.c
/petsc/src/mat/impls/aij/mpi/mkl_cpardiso/mkl_cpardiso.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/klu/klu.c
/petsc/src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c
/petsc/src/mat/impls/aij/seq/spqr/aijspqr.c
/petsc/src/mat/impls/aij/seq/superlu/superlu.c
/petsc/src/mat/impls/aij/seq/umfpack/umfpack.c
/petsc/src/mat/impls/h2opus/cuda/math2opus.cu
/petsc/src/mat/impls/mffd/mffddef.c
/petsc/src/mat/impls/mffd/wp.c
/petsc/src/mat/impls/sbaij/seq/cholmod/sbaijcholmod.c
/petsc/src/mat/impls/sell/seq/sell.c
/petsc/src/mat/interface/ftn-custom/zmatrixf.c
/petsc/src/mat/interface/matrix.c
/petsc/src/mat/partition/ftn-custom/zpartitionf.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/scotch/scotch.c
/petsc/src/mat/tests/ex152.c
/petsc/src/mat/tests/ex170.c
/petsc/src/snes/impls/composite/snescomposite.c
/petsc/src/snes/impls/fas/fas.c
/petsc/src/snes/impls/gs/snesgs.c
/petsc/src/snes/impls/ms/ms.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/ngmres/anderson.c
/petsc/src/snes/impls/ngmres/snesngmres.c
/petsc/src/snes/impls/ntrdc/ntrdc.c
/petsc/src/snes/impls/patch/snespatch.c
/petsc/src/snes/impls/qn/qn.c
/petsc/src/snes/impls/tr/tr.c
/petsc/src/snes/impls/vi/rs/virs.c
/petsc/src/snes/impls/vi/ss/viss.c
/petsc/src/snes/interface/ftn-custom/zsnesf.c
/petsc/src/snes/interface/snes.c
/petsc/src/snes/linesearch/impls/bt/linesearchbt.c
/petsc/src/snes/linesearch/interface/linesearch.c
/petsc/src/snes/utils/ftn-custom/zdmdasnesf.c
/petsc/src/sys/classes/draw/utils/bars.c
/petsc/src/sys/classes/draw/utils/hists.c
/petsc/src/sys/error/ftn-custom/zerrf.c
/petsc/src/sys/f90-src/f90_cwrap.c
/petsc/src/sys/ftn-custom/zsys.c
/petsc/src/sys/ftn-custom/zutils.c
/petsc/src/sys/logging/plog.c
/petsc/src/sys/memory/ftn-custom/zmtrf.c
/petsc/src/sys/objects/ftn-custom/zstart.c
/petsc/src/sys/objects/optionsyaml.c
/petsc/src/sys/utils/mathclose.c
/petsc/src/sys/utils/mpits.c
/petsc/src/sys/utils/sortso.c
/petsc/src/tao/complementarity/impls/asls/asfls.c
/petsc/src/tao/complementarity/impls/asls/asils.c
/petsc/src/tao/complementarity/impls/ssls/ssls.h
/petsc/src/tao/complementarity/tutorials/blackscholes.c
/petsc/src/tao/constrained/impls/admm/admm.c
/petsc/src/tao/interface/taosolver.c
/petsc/src/tao/linesearch/impls/armijo/armijo.c
/petsc/src/tao/linesearch/impls/gpcglinesearch/gpcglinesearch.c
/petsc/src/tao/linesearch/impls/morethuente/morethuente.c
/petsc/src/tao/linesearch/impls/owarmijo/owarmijo.c
/petsc/src/tao/linesearch/impls/unit/unit.c
/petsc/src/tao/linesearch/interface/ftn-custom/ztaolinesearchf.c
/petsc/src/ts/adapt/impls/dsp/adaptdsp.c
/petsc/src/ts/characteristic/interface/characteristic.c
/petsc/src/ts/impls/arkimex/arkimex.c
/petsc/src/ts/impls/eimex/eimex.c
/petsc/src/ts/impls/explicit/rk/rk.c
/petsc/src/ts/impls/explicit/ssp/ssp.c
/petsc/src/ts/impls/implicit/alpha/alpha1.c
/petsc/src/ts/impls/implicit/alpha/alpha2.c
/petsc/src/ts/impls/implicit/glle/glle.c
/petsc/src/ts/impls/pseudo/posindep.c
/petsc/src/ts/impls/rosw/rosw.c
/petsc/src/ts/impls/symplectic/basicsymplectic/basicsymplectic.c
/petsc/src/ts/interface/ftn-custom/ztsf.c
/petsc/src/ts/interface/tsmon.c
/petsc/src/ts/tutorials/hybrid/ex1adj.c
/petsc/src/ts/tutorials/hybrid/ex1fwd.c
/petsc/src/ts/utils/dmplexlandau/plexland.c
bff66efa15-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge branch 'ilya-fursov/ts-fixevent2' into 'main'

TSEvent: refactor and fix bugs, add TSSetPostEventStep()

See merge request petsc/petsc!6752


changes/dev.rst
/petsc/include/petsc/private/tsimpl.h
/petsc/include/petscts.h
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/TS.pyx
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/petscts.pxi
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/typing.pxi
/petsc/src/binding/petsc4py/src/petsc4py/typing.py
/petsc/src/dm/impls/moab/dmmbfem.cxx
/petsc/src/dm/impls/moab/dmmbmg.cxx
/petsc/src/dm/impls/moab/tests/ex1.cxx
/petsc/src/dm/impls/moab/tests/ex2.cxx
/petsc/src/dm/impls/moab/tests/ex3.cxx
/petsc/src/dm/impls/plex/ftn-custom/zplexdistribute.c
/petsc/src/dm/impls/plex/plexfem.c
/petsc/src/ksp/ksp/tutorials/ex35.cxx
/petsc/src/ksp/ksp/tutorials/ex36.cxx
/petsc/src/sys/objects/version.c
/petsc/src/ts/adapt/interface/tsadapt.c
/petsc/src/ts/event/tests/ex1.c
/petsc/src/ts/event/tests/ex16.c
/petsc/src/ts/event/tests/ex1sin.c
/petsc/src/ts/event/tests/ex2.c
/petsc/src/ts/event/tests/ex3.c
/petsc/src/ts/event/tests/ex3span.c
/petsc/src/ts/event/tests/ex4.c
/petsc/src/ts/event/tests/ex5.c
/petsc/src/ts/event/tests/output/ex1.out
/petsc/src/ts/event/tests/output/ex16_1.out
/petsc/src/ts/event/tests/output/ex16_2.out
/petsc/src/ts/event/tests/output/ex16_3.out
/petsc/src/ts/event/tests/output/ex1_bdf.out
/petsc/src/ts/event/tests/output/ex1sin_0.out
/petsc/src/ts/event/tests/output/ex1sin_n.out
/petsc/src/ts/event/tests/output/ex1sin_p.out
/petsc/src/ts/event/tests/output/ex2_0s1.out
/petsc/src/ts/event/tests/output/ex2_0s4.out
/petsc/src/ts/event/tests/output/ex2_ns1.out
/petsc/src/ts/event/tests/output/ex2_ns4.out
/petsc/src/ts/event/tests/output/ex2_pos.out
/petsc/src/ts/event/tests/output/ex3_V.out
/petsc/src/ts/event/tests/output/ex3_neg1.out
/petsc/src/ts/event/tests/output/ex3_neg2.out
/petsc/src/ts/event/tests/output/ex3_neg4.out
/petsc/src/ts/event/tests/output/ex3_neu1.out
/petsc/src/ts/event/tests/output/ex3_neu2.out
/petsc/src/ts/event/tests/output/ex3_neu4.out
/petsc/src/ts/event/tests/output/ex3_pos1.out
/petsc/src/ts/event/tests/output/ex3_pos2.out
/petsc/src/ts/event/tests/output/ex3_pos4.out
/petsc/src/ts/event/tests/output/ex3span_1.out
/petsc/src/ts/event/tests/output/ex3span_1single.out
/petsc/src/ts/event/tests/output/ex3span_2.out
/petsc/src/ts/event/tests/output/ex3span_3basic.out
/petsc/src/ts/event/tests/output/ex3span_3none.out
/petsc/src/ts/event/tests/output/ex3span_adaptmonitor.out
/petsc/src/ts/event/tests/output/ex3span_fin.out
/petsc/src/ts/event/tests/output/ex4_0.out
/petsc/src/ts/event/tests/output/ex4_0single.out
/petsc/src/ts/event/tests/output/ex4_2.out
/petsc/src/ts/event/tests/output/ex4_F7.out
/petsc/src/ts/event/tests/output/ex4_F7revisit.out
/petsc/src/ts/event/tests/output/ex4_neg.out
/petsc/src/ts/event/tests/output/ex4_pos.out
/petsc/src/ts/event/tests/output/ex5_neg2.out
/petsc/src/ts/event/tests/output/ex5_neg4.out
/petsc/src/ts/event/tests/output/ex5_neu1.out
/petsc/src/ts/event/tests/output/ex5_neu4.out
/petsc/src/ts/event/tests/output/ex5_pos1.out
/petsc/src/ts/event/tests/output/ex5_pos4.out
/petsc/src/ts/event/tsevent.c
/petsc/src/ts/interface/ts.c
/petsc/src/ts/tutorials/ex32.c
/petsc/src/ts/tutorials/ex35.cxx
/petsc/src/ts/tutorials/ex40.c
/petsc/src/ts/tutorials/ex41.c
/petsc/src/ts/tutorials/ex44.c
/petsc/src/ts/tutorials/hybrid/ex1.c
/petsc/src/ts/tutorials/hybrid/ex1adj.c
/petsc/src/ts/tutorials/hybrid/ex1fd.c
/petsc/src/ts/tutorials/hybrid/ex1fwd.c
/petsc/src/ts/tutorials/output/ex40_n_ts_max_reject-0.out
/petsc/src/ts/tutorials/output/ex40_n_ts_max_reject-1.out
/petsc/src/ts/tutorials/output/ex44_ts_max_reject-0.out
/petsc/src/ts/tutorials/output/ex44_ts_max_reject-1.out
/petsc/src/ts/tutorials/power_grid/ex3.h
/petsc/src/ts/tutorials/power_grid/stability_9bus/ex9bus.c
fe4ad97903-Dec-2023 Ilya Fursov <ilya.foursov.7bd@gmail.com>

Implement setting two distinct post-event steps

The two post-event steps are managed by:
TSSetPostEventStep(), -ts_event_post_event_step,
TSSetPostEventSecondStep(), -ts_event_post_event_second_step

Implement setting two distinct post-event steps

The two post-event steps are managed by:
TSSetPostEventStep(), -ts_event_post_event_step,
TSSetPostEventSecondStep(), -ts_event_post_event_second_step.

(The latter function and option are replacement for the original PETSc
TSSetPostEventIntervalStep(), -ts_event_post_eventinterval_step,
with some change of overall behaviour of 1st + 2nd steps).

Also, reduce the number of tests ~ 4 times.

show more ...


changes/dev.rst
/petsc/include/petsc/private/tsimpl.h
/petsc/include/petscts.h
/petsc/src/ts/adapt/interface/tsadapt.c
/petsc/src/ts/event/tests/ex1.c
/petsc/src/ts/event/tests/ex16.c
/petsc/src/ts/event/tests/ex1sin.c
/petsc/src/ts/event/tests/ex2.c
/petsc/src/ts/event/tests/ex3.c
/petsc/src/ts/event/tests/ex3span.c
/petsc/src/ts/event/tests/ex4.c
/petsc/src/ts/event/tests/ex5.c
/petsc/src/ts/event/tests/output/ex1.out
/petsc/src/ts/event/tests/output/ex16_1.out
/petsc/src/ts/event/tests/output/ex16_2.out
/petsc/src/ts/event/tests/output/ex16_3.out
/petsc/src/ts/event/tests/output/ex1_bdf.out
/petsc/src/ts/event/tests/output/ex1sin_0.out
/petsc/src/ts/event/tests/output/ex1sin_n.out
/petsc/src/ts/event/tests/output/ex1sin_p.out
/petsc/src/ts/event/tests/output/ex2_0s1.out
/petsc/src/ts/event/tests/output/ex2_0s4.out
/petsc/src/ts/event/tests/output/ex2_ns1.out
/petsc/src/ts/event/tests/output/ex2_ns4.out
/petsc/src/ts/event/tests/output/ex2_pos.out
/petsc/src/ts/event/tests/output/ex3_V.out
/petsc/src/ts/event/tests/output/ex3_neg1.out
/petsc/src/ts/event/tests/output/ex3_neg2.out
/petsc/src/ts/event/tests/output/ex3_neg4.out
/petsc/src/ts/event/tests/output/ex3_neu1.out
/petsc/src/ts/event/tests/output/ex3_neu2.out
/petsc/src/ts/event/tests/output/ex3_neu4.out
/petsc/src/ts/event/tests/output/ex3_pos1.out
/petsc/src/ts/event/tests/output/ex3_pos2.out
/petsc/src/ts/event/tests/output/ex3_pos4.out
/petsc/src/ts/event/tests/output/ex3span_1.out
/petsc/src/ts/event/tests/output/ex3span_1single.out
/petsc/src/ts/event/tests/output/ex3span_2.out
/petsc/src/ts/event/tests/output/ex3span_3basic.out
/petsc/src/ts/event/tests/output/ex3span_3none.out
/petsc/src/ts/event/tests/output/ex3span_adaptmonitor.out
/petsc/src/ts/event/tests/output/ex3span_fin.out
/petsc/src/ts/event/tests/output/ex4_0.out
/petsc/src/ts/event/tests/output/ex4_0single.out
/petsc/src/ts/event/tests/output/ex4_2.out
/petsc/src/ts/event/tests/output/ex4_F7.out
/petsc/src/ts/event/tests/output/ex4_F7revisit.out
/petsc/src/ts/event/tests/output/ex4_neg.out
/petsc/src/ts/event/tests/output/ex4_pos.out
/petsc/src/ts/event/tests/output/ex5_neg2.out
/petsc/src/ts/event/tests/output/ex5_neg4.out
/petsc/src/ts/event/tests/output/ex5_neu1.out
/petsc/src/ts/event/tests/output/ex5_neu4.out
/petsc/src/ts/event/tests/output/ex5_pos1.out
/petsc/src/ts/event/tests/output/ex5_pos4.out
/petsc/src/ts/event/tsevent.c
/petsc/src/ts/tutorials/ex32.c
/petsc/src/ts/tutorials/ex40.c
/petsc/src/ts/tutorials/ex41.c
/petsc/src/ts/tutorials/ex44.c
/petsc/src/ts/tutorials/hybrid/ex1.c
/petsc/src/ts/tutorials/hybrid/ex1adj.c
/petsc/src/ts/tutorials/hybrid/ex1fd.c
/petsc/src/ts/tutorials/hybrid/ex1fwd.c
/petsc/src/ts/tutorials/output/ex40_n_ts_max_reject-0.out
/petsc/src/ts/tutorials/output/ex40_n_ts_max_reject-1.out
/petsc/src/ts/tutorials/power_grid/ex3.h
/petsc/src/ts/tutorials/power_grid/ex3opt.c
/petsc/src/ts/tutorials/power_grid/stability_9bus/ex9bus.c
ca4445c720-Jul-2023 Ilya Fursov <ilya.foursov.7bd@gmail.com>

TSEvent: refactor and fix bugs, add TSSetPostEventStep()

Refactor the core algorithm for resolution of events: TSEventHandler()
and the helper functions, fixing the existing bugs.

Chang

TSEvent: refactor and fix bugs, add TSSetPostEventStep()

Refactor the core algorithm for resolution of events: TSEventHandler()
and the helper functions, fixing the existing bugs.

Change event indicator functions from PetscScalar to PetscReal.
Change the API of TSSetEventHandler(): in the user `indicator()` callback,
the 'fvalue' argument type changed from PetscScalar[] to PetscReal[].

Add TSSetPostEventStep(), deprecate TSSetPostEventIntervalStep().
Deprecate option -ts_event_post_eventinterval_step.

Fix bugs in interaction of TSEvent with tspan.
Add six new test examples.

Below are the examples of bugs fixed by this patch.
The source codes (ex3.c, ex3span.c, ex4.c, ex5.c) can be found
in src/ts/event/tests. To run them with the older Petsc versions,
one would need to comment out "#define NEW_VERSION".
Behaviour for three library versions is reported below:
* ORIG: current Petsc version, before the proposed patch.
* 6688: independently of the proposed patch, Merge Request 6688 was
developed, which fixed some bugs with zero-crossing directions.
* NEW : the proposed patch.

./ex3 -ts_monitor -ts_event_monitor -ts_view -ts_type beuler \
-ts_adapt_type basic -flg -V 1e9 -ts_adapt_dt_min 1e-6 -change5 1 -dir 1
* ORIG: fails to resolve 5 out of 6 events, and resolves 23 incorrect events.
* 6688: fails to exit the TSEvent iteration via the step size (bracket size)
criterion.
* NEW : ok, resolves all 6 events.

./ex4 -ts_adapt_type basic -ts_type rk -ts_dt 0.25 -ts_event_tol 1e-8 \
-dir 0 -ts_adapt_dt_min 1e-10 -ts_view -ts_monitor -ts_event_monitor
* ORIG: only reaches t = 0.0300236 after 10000 TS steps.
* 6688: only reaches t = 0.0300236 after 10000 TS steps.
* NEW : ok, reaches the final time t = 4.0 after 96 TS steps, resolving
all 16 events.

./ex5 -ts_monitor -ts_event_monitor -ts_type rk -ts_adapt_type basic \
-ts_view -ts_dt 0.25 -flg -dir 0
* ORIG: only reaches t = 4.0 after 10000 TS steps, erroneously reports
event at t = 4.0 around 5000 times.
* 6688: only reaches t = 4.0 after 10000 TS steps.
* NEW : ok, reaches the final time t = 10.0 after 99 TS steps, resolving
all 34 events.

./ex5 -ts_monitor -ts_event_monitor -ts_type rk -ts_adapt_type basic \
-ts_view -ts_dt 0.25 -flg -dir 1
* ORIG: fails, starts taking negative time steps, no events are correctly
resolved.
* 6688: ok, but slower: 90 TS steps to resolve all 17 events.
* NEW : ok, and faster: 48 TS steps to resolve all 17 events.

./ex5 -ts_monitor -ts_event_monitor -ts_type rk -ts_adapt_type basic \
-ts_view -ts_dt 0.25 -flg -dir -1
* ORIG: fails, starts taking 'nan' time steps.
* 6688: mostly fails, only reaches t = 4.99993 after 10000 TS steps.
* NEW : ok, reaches the final time t = 10.0 after 74 TS steps, resolving
all 17 events.

The same run in parallel:
mpirun -n 2 ./ex5 -ts_monitor -ts_event_monitor -ts_type rk \
-ts_adapt_type basic -ts_view -ts_dt 0.25 -flg -dir -1
* ORIG: fails, starts taking negative time steps, exits with runtime error.
* 6688: mostly fails, only reaches t = 3, besides, the parallel run is not
consistent with the serial run (see above).
* NEW : ok, reaches the final time t = 10.0 after 74 TS steps, resolving
all 17 events.

./ex3span -ts_monitor -ts_event_monitor
* ORIG: (confused by events) misses tspan points: 4.02, 4.21, 4.98, 5.01,
5.21, 5.98, 6, 6.01, 6.02, 6.21, 6.99, 7.21, 8.01, 8.21, 9.01.
* 6688: (confused by events) misses tspan points: 4.02, 4.21, 4.98, 5.01,
5.21, 5.98, 6, 6.01, 6.02, 6.21, 6.99, 7.21, 8.01, 8.21, 9.01.
* NEW : ok.

./ex3span -ts_monitor -ts_event_monitor -ts_event_post_event_step 0.5
* ORIG: misses the majority of tspan points (except 0.01 and 0.21),
and also resolves the last event location at wrong time t = 9.21.
* 6688: misses the majority of tspan points (except 0.01 and 0.21),
and also resolves the last event location at wrong time t = 9.21.
* NEW : ok.

show more ...


changes/dev.rst
/petsc/include/petsc/private/tsimpl.h
/petsc/include/petscts.h
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/TS.pyx
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/petscts.pxi
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/typing.pxi
/petsc/src/binding/petsc4py/src/petsc4py/typing.py
/petsc/src/dm/impls/moab/dmmbfem.cxx
/petsc/src/dm/impls/moab/dmmbmg.cxx
/petsc/src/dm/impls/moab/tests/ex1.cxx
/petsc/src/dm/impls/moab/tests/ex2.cxx
/petsc/src/dm/impls/moab/tests/ex3.cxx
/petsc/src/dm/impls/plex/ftn-custom/zplexdistribute.c
/petsc/src/ksp/ksp/tutorials/ex35.cxx
/petsc/src/ksp/ksp/tutorials/ex36.cxx
/petsc/src/ts/adapt/interface/tsadapt.c
/petsc/src/ts/event/tests/ex1sin.c
/petsc/src/ts/event/tests/ex2.c
/petsc/src/ts/event/tests/ex3.c
/petsc/src/ts/event/tests/ex3span.c
/petsc/src/ts/event/tests/ex4.c
/petsc/src/ts/event/tests/ex5.c
/petsc/src/ts/event/tests/output/ex1sin_0.out
/petsc/src/ts/event/tests/output/ex1sin_n.out
/petsc/src/ts/event/tests/output/ex1sin_p.out
/petsc/src/ts/event/tests/output/ex2_0s1.out
/petsc/src/ts/event/tests/output/ex2_0s4.out
/petsc/src/ts/event/tests/output/ex2_ns1.out
/petsc/src/ts/event/tests/output/ex2_ns4.out
/petsc/src/ts/event/tests/output/ex2_pos.out
/petsc/src/ts/event/tests/output/ex3_V.out
/petsc/src/ts/event/tests/output/ex3_neg1.out
/petsc/src/ts/event/tests/output/ex3_neg2.out
/petsc/src/ts/event/tests/output/ex3_neg4.out
/petsc/src/ts/event/tests/output/ex3_neu1.out
/petsc/src/ts/event/tests/output/ex3_neu2.out
/petsc/src/ts/event/tests/output/ex3_neu4.out
/petsc/src/ts/event/tests/output/ex3_pos1.out
/petsc/src/ts/event/tests/output/ex3_pos2.out
/petsc/src/ts/event/tests/output/ex3_pos4.out
/petsc/src/ts/event/tests/output/ex3span_1.out
/petsc/src/ts/event/tests/output/ex3span_1single.out
/petsc/src/ts/event/tests/output/ex3span_2.out
/petsc/src/ts/event/tests/output/ex3span_fin10.out
/petsc/src/ts/event/tests/output/ex3span_fin11.out
/petsc/src/ts/event/tests/output/ex3span_fin8.1.out
/petsc/src/ts/event/tests/output/ex3span_fin8.21.out
/petsc/src/ts/event/tests/output/ex3span_fin8.99.out
/petsc/src/ts/event/tests/output/ex3span_fin8.out
/petsc/src/ts/event/tests/output/ex3span_fin9.01.out
/petsc/src/ts/event/tests/output/ex3span_fin9.04.out
/petsc/src/ts/event/tests/output/ex3span_fin9.05.out
/petsc/src/ts/event/tests/output/ex3span_fin9.06.out
/petsc/src/ts/event/tests/output/ex3span_fin9.1.out
/petsc/src/ts/event/tests/output/ex3span_fin9.21.out
/petsc/src/ts/event/tests/output/ex3span_fin9.5.out
/petsc/src/ts/event/tests/output/ex3span_fin9.out
/petsc/src/ts/event/tests/output/ex4_0.out
/petsc/src/ts/event/tests/output/ex4_F7.out
/petsc/src/ts/event/tests/output/ex4_F7revisit.out
/petsc/src/ts/event/tests/output/ex4_neg.out
/petsc/src/ts/event/tests/output/ex4_pos.out
/petsc/src/ts/event/tests/output/ex5_neg2.out
/petsc/src/ts/event/tests/output/ex5_neg4.out
/petsc/src/ts/event/tests/output/ex5_neu1.out
/petsc/src/ts/event/tests/output/ex5_neu4.out
/petsc/src/ts/event/tests/output/ex5_pos1.out
/petsc/src/ts/event/tests/output/ex5_pos4.out
/petsc/src/ts/event/tsevent.c
/petsc/src/ts/interface/ts.c
/petsc/src/ts/tests/ex1.c
/petsc/src/ts/tests/ex16.c
/petsc/src/ts/tests/output/ex16_1.out
/petsc/src/ts/tests/output/ex16_2.out
/petsc/src/ts/tests/output/ex16_3.out
/petsc/src/ts/tutorials/ex35.cxx
/petsc/src/ts/tutorials/ex40.c
/petsc/src/ts/tutorials/ex44.c
/petsc/src/ts/tutorials/hybrid/ex1.c
/petsc/src/ts/tutorials/hybrid/ex1adj.c
/petsc/src/ts/tutorials/hybrid/ex1fwd.c
/petsc/src/ts/tutorials/output/ex44_ts_max_reject-0.out
/petsc/src/ts/tutorials/output/ex44_ts_max_reject-1.out
/petsc/src/ts/tutorials/power_grid/ex3opt.c
/petsc/src/ts/tutorials/power_grid/stability_9bus/ex9bus.c
e3d591f214-Dec-2023 Matthew G. Knepley <knepley@gmail.com>

PetscFE: Add Jacobian type argument to PetscFEIntegrateBdJacobian()

fb3cba2514-Dec-2023 Satish Balay <balay@mcs.anl.gov>

Merge remote-tracking branch 'origin/release'

1...<<31323334353637383940>>...95