Default BoomerAMG smoothers
Man pages: add newlines after "Notes:"This allows for proper formatting from sowing.On OS X (using gsed, not the default BSD sed), from the PETSc root directory: find src include -type f \(
Man pages: add newlines after "Notes:"This allows for proper formatting from sowing.On OS X (using gsed, not the default BSD sed), from the PETSc root directory: find src include -type f \( -name "*.c" -or -name "*.h" -or -name "*.cxx" \) | xargs gsed -i 's/Notes\s*:\s*\(\w.*\)/Notes:\n \1/'This adds a newline and 4 spaces whenever "Notes:" is followed by any "word" character, in any .c, .h, or .cxx file in src/ or include/
show more ...
BoomerAMG, unlike 2 other hypre preconditioners, does not require its own MPI_Comm obtained via MPI_Comm_dup()Presumably BoomerAMG must use the communictor provided in the HYPRE matrix passed inM
BoomerAMG, unlike 2 other hypre preconditioners, does not require its own MPI_Comm obtained via MPI_Comm_dup()Presumably BoomerAMG must use the communictor provided in the HYPRE matrix passed inMPI implementations have a limited number of MPI_Communicators that can co-exist, hence one should minimize thecreation MPI_Communicators and never create any unnecessarily.Commit-type: portability-fixReported-by: Fande Kong <fande.kong@inl.gov>
MatHYPRESSTRUCT: fix broken classregister HYPRESSTRUCT to be used with SysPFMGAdd missing preallocated flag and set blocksize layoutFix segsegv for PetscOptionsElistAdd multidof option to ex34.c
MatHYPRESSTRUCT: fix broken classregister HYPRESSTRUCT to be used with SysPFMGAdd missing preallocated flag and set blocksize layoutFix segsegv for PetscOptionsElistAdd multidof option to ex34.cThis class still does not work properly when dof > 1. To see this, run ex34.c as./ex34 -da_grid_x 3 -da_grid_y 3 -da_grid_z 3 -da_dof 2 -dump_mat -dm_mat_type hypresstruct -pc_type syspfmg./ex34 -da_grid_x 3 -da_grid_y 3 -da_grid_z 3 -da_dof 2 -dump_mat -dm_mat_type aij -pc_type mgI don't know if the problem is in the MatMult or in MatSetValuesLocal_HYPRESStruct_3d
fix some minor style issuesCommit-type: style-fixFunded-by: ECPTime: .1 hours
Extend AMS/ADS to support high-order element.
Make ASCII PC/KSP/SNES/TSView() code and output in a standard styleThe code that prints the ASCII view for solvers was occasionally inconsistent:1) TSView printed the type specific information aft
Make ASCII PC/KSP/SNES/TSView() code and output in a standard styleThe code that prints the ASCII view for solvers was occasionally inconsistent:1) TSView printed the type specific information after the general info while all other solvers printed it before (right after the name of the type is printed)2) KSPView consistently printed the name of the subtype on EACH line of the subtypes output as did a few of the PC and SNES viewers. Since they are all printed indented directly below the subtype name there is no reason to print this information on each line3) TSView printed output about number of linear solvers and SNES even for explicit methods, which is goofy.4) a few other minor formatting and consistency issues where fix.Commit-type: style-fix, featureTime: 16 hours
Fixed documentation for -pc_hypre_boomeramg_rtol should be _tolIssue #154Reported by: J. W. Peterson
PCHYPRE: add block nodal interpolations from command line customization
Minor cleanup, remove some outdated code, remove unneeded constructs, improve manual pages slightly, add missing test caseTime: 2.5 hours
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>
Merge branch 'barry/fortran-update'
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
MatHYPRE/VecHypre: clean up and fix header files
PCHYPRE: use Mat instead of IJMatrixmove the customization of AMS and ADS at SetUp time
PCHYPRE: use internal Mat of type MatHYPREhpmat already stores two HYPRE vectors
Refactored ./configures handling of package requirements for precision. Now each package indicateswhat it supports withself.precisions = ['single','double','__float128']Updated the package files t
Refactored ./configures handling of package requirements for precision. Now each package indicateswhat it supports withself.precisions = ['single','double','__float128']Updated the package files to indicate what they supportRemoved unneeded #requires arguments from makefiles for external packages.Time: 2 hoursReported-by: Patrick Sanan <patrick.sanan@gmail.com>
Merge branch 'stefano_zampini/hypre-ams-zerointerior-feature'
Fix for PCReset_HYPRE to make it reentrant.Reported-by: nightly testing
fixes for merge from maint patch
Merge branch 'master' into barry/add-pcreset-hypre-for-masterNeeded to move PCDestroy_HYPRE() added to master to PCReset_HYPRE() since that was introducedas a bug fix for maint
Added PCReset_HYPRE() so it may be used with SNESVI solversFunded-by: maintenanceTime: .3 hoursReported-by: Cian Wilson (cwilson on bitbucket)
Merge branch 'barry/petscoptions-object'
mark variable as unused so compiler doesn't warn about unused value
Merge branch 'master' into barry/petscoptions-object
12345678910>>...15