Changed PetscTruth to PetscBool and PETSC_TRUTH to PETSC_BOOLnote this requires a new sowing versionHg-commit: 8b4c4277f05e3fb874633288193dab1105bf142a
changed MatHeaderCopy() to MatHeaderMerge() and improved commentHg-commit: ef8e7a4583e637f6fd1061993fef3bf18c5d29af
merged CHKMEMQ; into PetscStackPush() and PetscStackPop()Hg-commit: 10be2c80ec26b2c6360505ac9aebb0bfdb4f1855
finished labelling manual pages as Logically or Neighbor-wise CollectiveHg-commit: 8a714c954b7624fb9d7cacbaa621300eebb99517
fixed XXXType #define names that had underscores in them such as MAT_SOLVER_SUPERLU MATORDERING_ND or PETSC_VIEWER_ASCII to not have _ also updated style guide to clearly indicate this.Hg-commit: 9
fixed XXXType #define names that had underscores in them such as MAT_SOLVER_SUPERLU MATORDERING_ND or PETSC_VIEWER_ASCII to not have _ also updated style guide to clearly indicate this.Hg-commit: 9ee752148eed3df65feb0f7eb0686798c3c0621b
show more ...
changed many calls to SETERRQ() to use correct (non-PETSC_COMM_SELF) communicatorreformated many badly formatted SETERRQ(); there was nonsense like {} around them or they were wrongly on a seperate
changed many calls to SETERRQ() to use correct (non-PETSC_COMM_SELF) communicatorreformated many badly formatted SETERRQ(); there was nonsense like {} around them or they were wrongly on a seperate lineHg-commit: 7550f3779f18eaf7ce68bae52b964532aa97c1d5
added MPI_Comm as first argument to PetscError() and SETERRQX()Hg-commit: fe5a2ff050abc00ca2c2979c0af22b117b62874e
general cleanup of petscsys.hremoved PetscStrfree() since PetscFree() does the same thingHg-commit: 383ece197d31b92016b12ff3a62a2e744f8d981d
changed cookie to classid cause that is what it is.Hg-commit: ffa25d1edea7afc409fcc13e7f2b63587b1494c1
removed PETSC_ARCH/conf/base andadded support for not setting PETSC_ARCH and PETSC_DIR with --prefix optionHg-commit: e478f4df238e5763b64567336d7cf94ca5d89d58
PCApplyRichardson() now takes a flag indicating if initial guess is zero, this saves work on application of SOR preconditioner in first iteration for exampleKSPSolve() checks if the norm of x is kno
PCApplyRichardson() now takes a flag indicating if initial guess is zero, this saves work on application of SOR preconditioner in first iteration for exampleKSPSolve() checks if the norm of x is known to be zero and if so temporarily sets the guess_zero flag in KSP (it is only temporarily cause in the next solve it may not be zero.Hg-commit: 7c18a45dad7e4c7bb780a7cf7ffbc18bb03598c8
Autogenerate Fortran stubs for PCShellSetContextHg-commit: 533ba945fa131a409d3fcfa890da6e629a563a8f
Correct number of fortran pointersHg-commit: 4b88773860a3454337070c5863cc56691239632e
PCShell API changePCShell functions now have PC as first argument, as in apply(PC,Vec,Vec)instead of the user context. The user context should be obtained withPCShellGetContext, as with MatS
PCShell API changePCShell functions now have PC as first argument, as in apply(PC,Vec,Vec)instead of the user context. The user context should be obtained withPCShellGetContext, as with MatShell.Hg-commit: ba1711e68e6d85b2619b5ebb90e20f446ebdaf25
When KSPRICHARDSON is used without a KSP monitor and the PC has a PCApplyRichardson() thenksp->its and converged reason are properly set to indicate type of convergence. Also with HYPRE BoomerAMG
When KSPRICHARDSON is used without a KSP monitor and the PC has a PCApplyRichardson() thenksp->its and converged reason are properly set to indicate type of convergence. Also with HYPRE BoomerAMG when used as a solver (with KSPRichardson) the KSP convergencecriteria is passed down to BoomAMG and replaces the default (usually 0.0) criteria we normallypass to BoomerAMG (for when we use BoomerAMG as a preconditioner.Keita, Thanks for pointing this out. This is a "feature" of some of the preconditioners when used withRichardson. We call the preconditioner with a number of iterations directly and the preconditionerdecides when to exit (rather than all other cases where KSP decides), hence we did not haveinformation about the number of iterations. So in previous versions we did not set the ksp->its;petsc-dev was changed to set ksp->its to the maximum number of iterations requested in thepreconditioner. This too is not really correct because some preconditioners when used with Richardson(specifically PCMG and hypre's BoomerAMG) will do the convergence test internally andmay not use the maximum number of iterations requested. I will modify petsc-dev today tocollect this information back from the preconditioner and pass it back correctly to ksp->its.Hg-commit: d8d04f2052ab2294999b137bb681449db81389c7
error message when binary viewing mpidense matrix but have not set PETSC_VIEWER_BINARY_NATIVEdocs for MatShellSetOperation() say must return 0 on returnHg-commit: 8699883c0d648218c56a47cda79ff5898
error message when binary viewing mpidense matrix but have not set PETSC_VIEWER_BINARY_NATIVEdocs for MatShellSetOperation() say must return 0 on returnHg-commit: 8699883c0d648218c56a47cda79ff5898d508418
fixed ex15f.F that uses PCSHELL to also use PCShellSetSetUp() and PCShellSetDestroy()Hg-commit: 303da9e00c1aec557afcb32664583af7c55b997f
finished converting Shellpc Fortran interface to use fortran_func_pointerschanged conversion of fortran_func_pointers for storing contexts to immediately cast to void*Hg-commit: fe23f661c1ebf8b372
finished converting Shellpc Fortran interface to use fortran_func_pointerschanged conversion of fortran_func_pointers for storing contexts to immediately cast to void*Hg-commit: fe23f661c1ebf8b37267813b8a021aeafbee732d
mv zpetsc.h (a meaningless name) to fortranimpl.h (a slightly more meaningful name)Hg-commit: d2687f12f92bff49ceff434100d018f6898829c3
mergeHg-commit: d507e9558c653b847e4e8b2a1687018f692e3610
petsc-maint 16799 ==6657== Conditional jump or move depends on uninitialised value(s) ==6657== at 0x8735AD1: petscoptionsgetstring_ (in /home/go
petsc-maint 16799 ==6657== Conditional jump or move depends on uninitialised value(s) ==6657== at 0x8735AD1: petscoptionsgetstring_ (in /home/gormo/fluidity/trunk/bin/petsc_readnsolve) ==6657== by 0x80F426D: petsc_readnsolve_options.878 (petsc_readnsolve.F90:264) ==6657== by 0x80F197C: petsc_readnsolve_ (petsc_readnsolve.F90:73) ==6657== by 0x80F18AD: main (petsc_readnsolve_main.cpp:28)moved zpetsc.h to private/zpetsc.hchanged Fortran interface function PetscOptionsGetXXX functions to allow passing PETSC_NULL_TRUTH as flag argumentHg-commit: a08dc4d2e15e97c0d3849b1cb02e6c1b0214b0c8
changes for solving the strict aliasing issue in PetscObject and derivedHg-commit: 278faecc91564f5495fa9f7d48380d547995fa45
initial changes for better memory loggin on objectsHg-commit: 0ef7914e13d41d173ef1ba2552c26bd9f41bc807
changed bmake/common everywhere to conffixed a little more for new install systemHg-commit: 1aa781ff09e652ebafd6f016d84e88c15ea650f1
improvements and fixes in PC and PCSHELLHg-commit: 9b7547b19f859caac57be892b6064df719c1b4ae
12345678