Added Fortran stub for PCGASMGetSubKSP().
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
show more ...
rename MatGetSubMat -> MatCreateSubMat
add MatDestroySubMatrices(); bugfix
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>
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
Removed the use of PetscObjectQueryFunction() with with MatGetDiagonalBlock()that I missed when I first converted MatGetDiagonalBlock() from a query functionto a table functionTime: .3 hoursRe
Removed the use of PetscObjectQueryFunction() with with MatGetDiagonalBlock()that I missed when I first converted MatGetDiagonalBlock() from a query functionto a table functionTime: .3 hoursReported-by: nightly tests
Added code in the function PCGASMSetSubdomains_GASM() to check if input parameters are consistent and valid
fixed up formatting of references in manualpages to consistent styleReferences:+ 1. - ref1. 2. - ref2- 3. - ref3previously the formatting was varied and ugly
broken nonlinear solver table links fixedReported-by: Andrew McRae <A.T.T.McRae@bath.ac.uk>Also made References: formatting consistent by always listing authors first
Merge remote-tracking branch 'petsc/master' into moved-partitioning-to-pcgasmsetup
Moved hierarchical partitioning into pcgasm_setup
Complete update to new PetscOptions interface
Begin renaming the PetscOptions objects for the future where PetscOptions will not be a singleton
Introduce MPIU_Allreduce() to detect cases where all processes that share an MPI comm do not call the same sequence of MPI_Allreduce()This is a bug that can be difficult to track down.Suggested-by
Introduce MPIU_Allreduce() to detect cases where all processes that share an MPI comm do not call the same sequence of MPI_Allreduce()This is a bug that can be difficult to track down.Suggested-by: Eric Chamberland <Eric.Chamberland@giref.ulaval.ca>Suggested-by: Patrick Lacasse <placasse@giref.ulaval.ca>
remove resource leak in GASM code, communicator created was not destroyed
Refactored comments and deleted some unnecessary comments
To refactor the comments to follow petsc style.Merge remote-tracking branch 'petsc/master' into fixed-comment-spaceConflicts: include/petsc/finclude/petscmat.h src/mat/examples/tests/makefile
To refactor the comments to follow petsc style.Merge remote-tracking branch 'petsc/master' into fixed-comment-spaceConflicts: include/petsc/finclude/petscmat.h src/mat/examples/tests/makefile src/mat/impls/aij/mpi/mpiov.c
Added a space to comments right after '/*'
To add a space to all comments I have made before. Barry pointed outthat a comment without a space right after '/*' may cause bfort to crashMerge remote-tracking branch 'petsc/master' into fixed-c
To add a space to all comments I have made before. Barry pointed outthat a comment without a space right after '/*' may cause bfort to crashMerge remote-tracking branch 'petsc/master' into fixed-comment-spaceConflicts: include/petsc/finclude/petscmat.h include/petscmat.h src/mat/examples/tests/makefile src/mat/impls/aij/mpi/mpiaij.h
Merge branch 'pr329/master/Fande-Kong/matpartitioning-hierarch' into pr361/master/Fande-Kong/pcgasm-increaseoverlap: need hierarch to build GASM subdomains.Conflicts: src/mat/examples/tests/makefi
Merge branch 'pr329/master/Fande-Kong/matpartitioning-hierarch' into pr361/master/Fande-Kong/pcgasm-increaseoverlap: need hierarch to build GASM subdomains.Conflicts: src/mat/examples/tests/makefile src/mat/impls/aij/mpi/mpiaij.h
fixed C comments with no space after /* possibly broke bfort
Never, never never have some random comment that does not have a space after /*it breaks sowing and hence configure big time
Take real part when comparing PetscScalar to PetscInt.
1234567891011