Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-t
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-to: Andreas Mang <andreas@ices.utexas.edu>
show more ...
Support for half-precision using __fp16.Requires repository trunk of gcc and ARM systemsConfigure with --with-precision=__fp16 --download-f2cblaslapack --with-fc=0 --with-cxx=0Many standard PETSc
Support for half-precision using __fp16.Requires repository trunk of gcc and ARM systemsConfigure with --with-precision=__fp16 --download-f2cblaslapack --with-fc=0 --with-cxx=0Many standard PETSc tests fail due to lack of precisionFunded-by: ECPProject: fp16Time: 24 hours
Fix some code that produced valgrind errors in Fortran code1) fix some incorrect custom Fortran interfaces2) remove CHKFORTRANNULLOBJECT(ctx); checks which serve no purpose and produce false va
Fix some code that produced valgrind errors in Fortran code1) fix some incorrect custom Fortran interfaces2) remove CHKFORTRANNULLOBJECT(ctx); checks which serve no purpose and produce false valgrind errors3) initialize some PETSc objects in Fortran examples to prevent false valgrind errorsReported-by: nightly tests
Updated and simplified Fortran interfaceReduced from 4 distinct approaches to using PETSc from Fortran to 1No more .h90 files (Fortran 90 functionality is now always available)Parameters and func
Updated and simplified Fortran interfaceReduced from 4 distinct approaches to using PETSc from Fortran to 1No more .h90 files (Fortran 90 functionality is now always available)Parameters and function prototypes are now provide through Fortran modules, not includes;only #define are provided in the petscXXXdef.h filesPETSc objects can be declared as either type(tXXX) or XXX. For example type(tVec) or VecMoved now private Fortran include files out of public include directory since uses don't use them;they are only used to generate the Fortran modulesEasier to support and test; we can now easily add more function prototypesAlso had to rework generation of manual pages to consistently use MANSEC and SUBMANSECsince these variables also handle how the Fortran modules are generated.Time: 57 hours
DMShellSetGlobalVector() and DMShellSetLocalVector() could create circular object reference dependenciesIf the vector passed in already had a reference to the DM in question. This resulted in memor
DMShellSetGlobalVector() and DMShellSetLocalVector() could create circular object reference dependenciesIf the vector passed in already had a reference to the DM in question. This resulted in memory leaks.Time: 3.5 hoursReported-by: Juan P. Mendez Granado <jmendezg@caltech.edu>
Add SNESSetDivergenceTolerance / -snes_divergence_tolerance.
Improvements to KSPGetConvergedReason() and SNESConvergedReason() manual pagesTime: .1 hoursReported-by: Sebastien Gilles <sebastien.gilles@inria.fr>
clang: more -Wcomma fixes [split up comma statements]
Merge branch 'maint'
Some Fortran stubs that returned strings could produce garbageSome Fortran stubs that returned strings did not properly use FIXRETURNCHAR() to blank out the end of the Fortran string. Thus the Fort
Some Fortran stubs that returned strings could produce garbageSome Fortran stubs that returned strings did not properly use FIXRETURNCHAR() to blank out the end of the Fortran string. Thus the Fortran string would contain "garbage".Time: .2 hoursReported-by: Mark Filipiak <m.filipiak@epcc.ed.ac.uk>
clarify SNES solvers that default to left or only support left in manual pagesfix SNESSetNPCSide() manual page to indicate the right, not left is the default for most SNES solversReported-by: Lul
clarify SNES solvers that default to left or only support left in manual pagesfix SNESSetNPCSide() manual page to indicate the right, not left is the default for most SNES solversReported-by: Lulu Liu <lulu.liu@kaust.edu.sa>
Merge branch 'barry/add-snes-divtol'
add a divergence checker for SNESReported-by: Andrew Ho <andrewh0@uw.edu>
-xxx_monitor would result in multiple output of the same data if xxxSetFromOptions() was called multiple timesTime: 1 hourReported-by: Fande Kong <fande.kong@inl.gov>
SNES: reset alwayscomputesfinalresidual in SNESReset
SNES: Add flag indicating if final residual is always computedAlthough SNESSolve_XXX always updates the solution variable, it may notbe the case that the residual in vec_func is the residual at th
SNES: Add flag indicating if final residual is always computedAlthough SNESSolve_XXX always updates the solution variable, it may notbe the case that the residual in vec_func is the residual at the newsolution. Track this behaviour explicitly for all concreteimplementations. We will use this in SNESSolve_FAS to determine if theresidual must be computed before transferring it between levels.
Merge branch 'master' into tisaac/ts-ex11-amr* master: (141 commits) chombo: fix dirname in tarball and update to use snapshot with gcc-6.1 compile fix petsc4py: fix tarball url [for arbitary c
Merge branch 'master' into tisaac/ts-ex11-amr* master: (141 commits) chombo: fix dirname in tarball and update to use snapshot with gcc-6.1 compile fix petsc4py: fix tarball url [for arbitary commitid] - and dirname in tarball Plex: Moved ReconstructGradients_Internal() and ApplyLimiter_Internal() to Plex from SNES CUDA: Added external declaration for cuBLAS handle. docs: fix reference to KSP_Create in parent commit Add information on PETSC_EXTERN and PETSC_INTERN to developers manual Plex: Symbol is shared between DM and SNES, so must be EXTERN Plex: Remove unused variables Configure: Fix check for spaces in PETSC_DIR Plex: Updated examples to new DMPlexCreateBoxMesh() sick of failure due to incorrect master branch SNES ex12: Fixed unstructured GMG test SNES ex12: Added another unstructured GMG test petsc4py: use the snapshot with the fix for dmplex change Examples that require Fortran to compile but were listed in tests that did not require Fortran Plex ex19: Added DMSetFromOptions() Plex: Store a flag indicating whether the boundary should change during remeshing - Set using -dm_plex_remesh_bd - Changed Remesh_Internal() signature Always coarsen boundaries. Plex: Fixed option name Plex: Protect unused variables ...Conflicts: src/dm/impls/plex/makefile src/snes/utils/dmplexsnes.c
KSP, SNES: copy DM data regardless of dmAuto, like ts
removed a bunch of unneeded inclusions of xxximpl.h which exposed private data where it did not have to be exposedalso made more systematic the inclusion of the base xxximpl.h in the derived yyyimp
removed a bunch of unneeded inclusions of xxximpl.h which exposed private data where it did not have to be exposedalso made more systematic the inclusion of the base xxximpl.h in the derived yyyimpl.hso the inclusion is done in the include file rather than in each source code that includes it
Merge branch 'barry/fix-source-clang'
Merge branch 'barry/make-functions-static'
incorrect capitalization of an even name
a variety of fixes for issues detected by the clang static analyzerReported-by: clang static analyzer
1...<<21222324252627282930>>...74