fixed bunch of set but not used variablesHg-commit: d5650d37bd1d5b77dc944471a37afb6048f634de
fixed .bib entries with Gail's correctionsremoved all checks of nonzero pointer before call to PetscFree and setting to zero of pointer after PetscFree, since PetscFree() does that all automatically
fixed .bib entries with Gail's correctionsremoved all checks of nonzero pointer before call to PetscFree and setting to zero of pointer after PetscFree, since PetscFree() does that all automaticallyHg-commit: 0f5bef9ea1fcd7ad8418fab6181ef990ea35c1db
show more ...
moved definition of PETSC_STDCALL to private/fortranimpl.h where it belongsremoved all DLL export/import stuff since it was never used and never will beremoved MatPermuteSparsify() since it sucked.
moved definition of PETSC_STDCALL to private/fortranimpl.h where it belongsremoved all DLL export/import stuff since it was never used and never will beremoved MatPermuteSparsify() since it sucked.Hg-commit: 72f7a5e60333f6c9780d56fcce45657940d16b13
changed all EXTERN to extern the CAPS served no purposeHg-commit: cdf5985509992c2237dbbe07f14278cccee0306c
Changed PetscTruth to PetscBool and PETSC_TRUTH to PETSC_BOOLnote this requires a new sowing versionHg-commit: 8b4c4277f05e3fb874633288193dab1105bf142a
removed many unused variablessmall amount of reformatingadded use of all arguments in MPIUNI call to prevent complaints about unused valuesHg-commit: f1e85e77153d4207c8ab2522ae8e9ec72b7358ec
removed unneeded { around SETERRQX() calls}Hg-commit: d55148dbbe8a10f500a7e181b91ba166aec6f665
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
only files that need it get petscblaslapack.h included because it conflicts with prototypes included with some external packages.Hg-commit: 9b075c74df17031ee2599abf4807903f0312acd0
petscblaslapack.h now included by petscsys.hsome fixes to builder.pyHg-commit: 56bbc3637d96c6c99b427f2d14f38bcf58262255
petsc.h --> petscsys.h (fortran equivalents also)new petsc.h that includes all PETSc includes is addedHg-commit: a82a9bcb80ed39c69991db706672838a5b792d44
moved petscsys.h stuff into petsc.h files (Fortran and C) removed petscsys.h files fortran and Celiminate use of petscsys.h (Fortran and C)eliminated redundant use of #include "petscfix" all over t
moved petscsys.h stuff into petsc.h files (Fortran and C) removed petscsys.h files fortran and Celiminate use of petscsys.h (Fortran and C)eliminated redundant use of #include "petscfix" all over the place because included by petsc.hHg-commit: dea4bc8a57aa0490c3a40fdee08c4b41e42e03ce
removed some dead unreachable coderemoved meshpflotran.c since not usedHg-commit: 62a79e979f9ab663f4833a5b897c938e2fcd870a
removed PETSC_ARCH/conf/base andadded support for not setting PETSC_ARCH and PETSC_DIR with --prefix optionHg-commit: e478f4df238e5763b64567336d7cf94ca5d89d58
commit after merge of patch to 3.0.0 in tfsHg-commit: 3782a3cc1a1f038eb250ec0984baa32350fa3da4
From: s.kramer@imperial.ac.uk Subject: bug in tfs preconditionerthink I found a nasty bug in the tfs preconditioner/solver. The first symptons were MPI complaints about corrupted messages in MPI_W
From: s.kramer@imperial.ac.uk Subject: bug in tfs preconditionerthink I found a nasty bug in the tfs preconditioner/solver. The first symptons were MPI complaints about corrupted messages in MPI_WAIT on line 1552 of ksp/pc/impls/tfs/gs.c (the file is the same in petsc-dev and 3.0.0). Valgrind suggested a buffer overrun (in reading) in MPI_Isend of line 1533: ierr = MPI_Isend(dptr3, *msg_size++, MPIU_SCALAR, *list++, MSGTAG1+my_id, gs->gs_comm, msg_ids_out++);CHKERRQ(ierr);Stepping through with a debugger however it looked like everything going into the MPI_Isends and MPI_Irecvs was perfectly fine. Until I realised that they were both replaced by a macro from petsclog.h:#define MPI_Isend(buf,count,datatype,dest,tag,comm,request) \((isend_ct++,0) || TypeSize(&isend_len,count,datatype) || MPI_Isend(buf,count,datatype,dest,tag,comm,request))Because count is used twice in that expression, the argument *msg_size++ is evaluated twice, and only gives the right integer value in calling TypeSize, and will be wrong in the actual MPI_Isend call. The same thing is going on on line 1327 of gs.c btw. If someone has time to look into this, it would be much appreciated. Has the tfs solver been used/applied much, as far as people know?Hg-commit: 434a17925af32ecc820090666284b512ae1455e8
changed bit_mask.c to bitmask.c source file names in PETSc are not suppose to have _ in them.Hg-commit: bdc3fbaac6a05b53d5845da1b2abe1f9c39e12f2
removed -I$PETSC_DIR from make system and changed the corresponding#include "src/dsdsdsds" to "../src/sdsdsds" in the source codeHg-commit: 6e3c4cc4b4bfcb366bae9b71afcb5009c1f0429d
pass MatFactorInfo as const into factorization routines, they shouldn't be changing it.Hg-commit: 06e09652bd7d2f02616c7256594ec565736aabbf
fixed some memory bleedingchanged PetscMap in Vec and Mat to be an allocated shared structure with referencing counting. Shared by Vecs obtained with VecDuplicate() and MatGetVecs()Hg-commit
fixed some memory bleedingchanged PetscMap in Vec and Mat to be an allocated shared structure with referencing counting. Shared by Vecs obtained with VecDuplicate() and MatGetVecs()Hg-commit: 9cebf4ba1b4632fc12cb8afbc01d420ee612ad72
basic transistion to new model for external direct solvers all tests passHg-commit: 709a5887e4f17b074188a2f60d4f00cb8895dd52
fixed some code in tfs to handle long doublesadded crude support for using Intel's icc _quad type instead of long double (cause long double does not match real*16Hg-commit: f61b45ea0e8f9447c84a535
fixed some code in tfs to handle long doublesadded crude support for using Intel's icc _quad type instead of long double (cause long double does not match real*16Hg-commit: f61b45ea0e8f9447c84a5352d72cec225a371329
[PETSC #17255] nightly tests fixed but introduced into VecScatterToZero/All()Added error checking for overflow for cast from PetscInt to PetscBLASInt in all casesAdded some error checking for overf
[PETSC #17255] nightly tests fixed but introduced into VecScatterToZero/All()Added error checking for overflow for cast from PetscInt to PetscBLASInt in all casesAdded some error checking for overflow for cast from PetscInt to PetscMPIIntHg-commit: 7540d46ad0a2abd61067805cfc8cb914325338a4
manual page for PCTFSHg-commit: 9ec65e5b0783ebbb7f614fdf34321d600c175c38
123456789