Reading Profile files in profile.* NODE 0;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 100.0 78 25,605 1 49732 25605290 int main(int, char **) 95.3 24 24,405 408 3672 59817 int SLESSolve(SLES, Vec, Vec, int *) 95.1 19 24,338 408 3264 59652 int KSPSolve(KSP, int *) 95.0 0.353 24,337 1 28 24337251 int KSPSolve_GMRES(KSP, int *) 93.6 22 23,973 14 2417 1712398 int GMREScycle(int *, KSP) 48.2 11 12,353 393 786 31434 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 38.4 12 9,821 393 786 24991 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 26.7 11 6,835 393 786 17393 int VecMDot(int, Vec, const Vec *, PetscScalar *) 26.6 9 6,823 393 786 17363 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 23.0 10 5,901 407 814 14499 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 23.0 5,888 5,888 407 0 14469 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 23.0 5,881 5,881 393 0 14966 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 21.8 14 5,589 814 814 6866 int PCApply(PC, Vec, Vec) 21.8 12 5,581 407 2849 13714 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 20.5 7 5,242 407 814 12881 int KSPSolve_PREONLY(KSP, int *) 20.4 5 5,226 407 407 12842 int PCApply_ILU(PC, Vec, Vec) 20.4 11 5,221 407 1221 12828 int MatSolve(Mat, Vec, Vec) 20.3 5,193 5,208 407 1628 12797 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 17.9 8 4,579 407 407 11252 int MatMult(Mat, Vec, Vec) 17.9 17 4,570 407 2035 11230 int MatMult_MPIAIJ(Mat, Vec, Vec) 14.4 3,682 3,692 407 1628 9072 int MatMult_SeqAIJ(Mat, Vec, Vec) 8.1 11 2,079 940 1880 2212 MPI_Allreduce() 7.4 36 1,891 940 1806 2013 MPI_Reduce() 7.2 1,855 1,855 1802 0 1030 MPI_Recv() 4.8 6 1,221 408 408 2994 int VecNorm(Vec, NormType, PetscReal *) 4.7 156 1,215 408 408 2979 int VecNorm_MPI(Vec, NormType, PetscReal *) 2.5 0.819 630 11 21 57307 int PetscInitialize(int *, char ***, char *, const char *) 2.2 569 574 407 1628 1411 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 2.0 504 504 1 35 504821 MPI_Init() 1.6 1 412 14 56 29483 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 1.4 0.966 363 14 81 25951 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 0.7 189 189 2451 0 77 int PetscMemzero(void *, int) 0.7 177 177 37 37 4810 MPI_Sendrecv() 0.7 11 175 943 1808 186 MPI_Bcast() 0.6 164 164 1808 0 91 MPI_Send() 0.6 7 164 407 407 403 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 25 156 407 1628 384 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 0.379 148 13 52 11438 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.6 0.36 145 13 52 11183 int PetscMapSetType(PetscMap, PetscMapType) 0.6 0.253 144 13 78 11085 int PetscMapCreate_MPI(PetscMap) C 0.6 0.254 142 15 48 9532 MPI_Allgather() 0.5 81 131 49700 49700 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.5 5 123 423 423 293 int VecSet(const PetscScalar *, Vec) 0.5 5 118 423 422 281 int VecSet_Seq(const PetscScalar *, Vec) 0.5 10 117 407 1221 289 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.5 117 117 408 0 288 MPI_Waitany() 0.4 25 105 407 3256 260 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.4 0.13 99 3 4 33003 int MatAssemblyEnd(Mat, MatAssemblyType) 0.4 0.276 98 1 8 98855 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.4 1 95 38 418 2507 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.3 0.29 85 4 16 21402 int MatSetType(Mat, MatType) 0.3 4 83 407 407 206 int VecScale(const PetscScalar *, Vec) 0.3 0.0426 82 1 3 82262 int MatSetFromOptions(Mat) 0.3 0.321 81 1 16 81762 int MatCreate_MPIAIJ(Mat) C 0.3 78 78 407 0 194 int VecScale_Seq(const PetscScalar *, Vec) 0.3 8 78 409 1644 192 int SLESSetUp(SLES, Vec, Vec) 0.3 9 76 2995 2995 26 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 0.114 70 3 12 23608 int VecSetType(Vec, VecType) 0.3 0.0915 69 2 6 34618 int VecCreate_MPI(Vec) C 0.3 43 69 3142 15205 22 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.3 0.196 65 36 36 1832 int VecDuplicate(Vec, Vec *) 0.3 0.945 65 36 216 1827 int VecDuplicate_MPI(Vec, Vec *) 0.2 0.569 63 72 153 886 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.2 0.0709 62 4 4 15666 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.168 62 4 38 15648 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 60 60 408 408 149 MPI_Isend() 0.2 5 60 408 816 149 int SLESSetUpOnBlocks(SLES) 0.2 6 58 1527 3054 38 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.2 0.117 57 2 4 28798 int PCSetUp(PC) 0.2 0.128 54 3 3 18053 int GMRESGetNewVectors(KSP, int) 0.2 1 53 408 1 132 int PCSetUpOnBlocks(PC) 0.2 0.00937 52 1 1 52159 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.2 0.213 52 1 4 52039 int PCSetUp_ILU(PC) 0.2 15 49 2 8 24966 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 49 49 49700 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 0.365 47 1 46 47717 int PetscInitialize_DynamicLibraries() 0.2 2 47 1 12 47675 int MatSetUpMultiply_MPIAIJ(Mat) 0.2 0.134 45 2 8 22817 int SLESDestroy(SLES) 0.2 0.533 40 11 177 3646 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.2 15 38 10 70 3862 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 0.0507 37 2 8 18833 MPI_Comm_dup() 0.1 0.518 37 1 33 37509 int PetscFinalize() 0.1 0.234 35 1 5 35986 int VecSetFromOptions(Vec) 0.1 0.116 35 1 3 35651 int VecSetTypeFromOptions_Private(Vec) 0.1 0.142 35 1 8 35341 int PetscLogBegin_Private() 0.1 1 34 41 164 850 int VecDestroy(Vec) 0.1 0.0144 34 1 3 34816 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.1 22 34 2 17947 17341 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.1 0.0218 34 1 2 34610 MPI_Barrier() 0.1 27 34 4477 4477 8 int VecRestoreArray(Vec, PetscScalar **) 0.1 31 32 1 3 32108 MPI_Finalize() 0.1 0.134 31 2 6 15758 int KSPDestroy(KSP) 0.1 0.122 31 1 9 31064 int KSPDestroy_GMRES(KSP) 0.1 15 30 408 2040 76 int PCPostSolve(PC, KSP) 0.1 0.101 30 4 4 7710 int VecDestroyVecs(const Vec *, int) 0.1 0.254 30 4 38 7685 int VecDestroyVecs_Default(const Vec *, int) 0.1 0.0559 30 1 2 30158 int MatLUFactorNumeric(Mat, Mat *) 0.1 29 30 1 7 30052 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.1 0.874 27 38 190 723 int VecDestroy_MPI(Vec) 0.1 0.344 26 4 20 6705 int MatDestroy(Mat) 0.1 0.324 26 70 70 375 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.1 0.909 24 41 369 599 int VecCreate(MPI_Comm, Vec *) 0.1 0.224 23 3 21 7968 int MatDestroy_SeqAIJ(Mat) 0.1 16 23 4477 4477 5 int VecGetArray(Vec, PetscScalar **) 0.1 11 22 408 2040 55 int PCPreSolve(PC, KSP) 0.1 0.077 18 1 1 18685 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.331 18 1 9 18608 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.227 17 58 61 307 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 0.697 17 28 56 635 int VecAXPY(const PetscScalar *, Vec, Vec) 0.1 0.537 17 10 20 1779 int PetscDLLibraryRegister(char *) C 0.1 17 17 28 0 608 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.1 0.233 15 41 41 376 int VecSetSizes(Vec, int, int) 0.1 15 15 121 0 126 int PetscMemcpy(void *, const void *, int) 0.1 0.226 14 1 9 14612 int MatDestroy_MPIAIJ(Mat) 0.1 0.086 14 2 6 7075 int PCDestroy(PC) 0.1 0.0753 13 1 7 13953 int PCDestroy_BJacobi_Singleblock(PC) 0.0 0.0804 12 1 5 12735 int PCDestroy_ILU(PC) 0.0 5 12 1527 3054 8 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.0 0.654 12 21 273 583 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 11 11 17936 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 0.0 1 11 1 9 11634 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 0.341 10 13 26 803 int VecCopy(Vec, Vec) 0.0 10 10 3434 0 3 int PetscStrncpy(char *, const char *, int) 0.0 0.212 10 13 13 772 int VecCopy_Seq(Vec, Vec) 0.0 6 9 408 816 23 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 1 9 21 672 443 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 0.0473 8 2 2 4450 int KSPSetUp(KSP) 0.0 0.0819 8 1 6 8852 int KSPSetUp_GMRES(KSP) 0.0 3 8 711 2121 12 int PetscStrallocpy(const char *, char **) 0.0 8 8 4927 0 2 MPI_Comm_compare() 0.0 0.135 8 1 2 8465 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.0523 8 1 2 8322 int MatSetUpPreallocation(Mat) 0.0 0.0568 8 1 1 8268 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.133 8 1 3 8211 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.0796 8 2 6 4036 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 7 7 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 7 7 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 5 6 1223 1223 6 int VecGetLocalSize(Vec, int *) 0.0 6 6 4477 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 6 6 408 0 15 MPI_Irecv() 0.0 5 5 408 816 14 int MatScaleSystem(Mat, Vec, Vec) 0.0 4 5 814 814 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 5 5 3838 0 1 int PetscStrlen(const char *, int *) 0.0 5 5 2890 0 2 int PetscStrncat(char *, const char *, int) 0.0 0.413 5 1 11 5434 int PCSetUp_BJacobi(PC) 0.0 5 5 1527 0 3 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 1 5 182 649 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 3 5 2 10 2649 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 0.053 5 3 1 1726 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.185 5 1 4 5125 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 1 4 70 488 70 int PetscHeaderDestroy_Private(PetscObject) 0.0 0.283 4 1 15 4609 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 4 4 1527 0 3 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 0.229 4 2 18 2162 int SLESSetFromOptions(SLES) 0.0 2 4 70 673 62 int PetscLogObjDestroyDefault(PetscObject) 0.0 4 4 2 1 2127 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 4 4 408 0 10 MPI_Waitall() 0.0 1 4 76 532 55 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 0.519 3 1 31 3807 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 1 3 4 56 947 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 0.958 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 0.0 3 3 816 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 3 3 22 22 162 int PetscGetHomeDirectory(char *, int) 0.0 0.12 3 1 18 3472 int SLESInitializePackage(char *) 0.0 2 3 70 560 48 int PetscLogObjCreateDefault(PetscObject) 0.0 0.738 3 97 547 34 int PetscFListDestroy(PetscFList *) 0.0 3 3 393 0 8 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.275 2 3 54 990 int MatCreate_SeqAIJ(Mat) C 0.0 0.136 2 1 9 2965 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 0.262 2 13 117 223 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.387 2 1 31 2743 int GridInitializePackage(char *) 0.0 0.191 2 2 20 1346 int SLESCreate(MPI_Comm, SLES *) 0.0 0.586 2 1 9 2648 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 2 2 21 21 122 int PetscGetUserName(char *, int) 0.0 0.156 2 1 53 2544 int MatInitializePackage(char *) 0.0 0.601 2 29 246 87 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.0 0.036 2 1 25 2432 int PetscFListDestroyAll() 0.0 0.729 2 2 48 1067 int KSPSetFromOptions(KSP) 0.0 0.17 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 2 2 407 1 5 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 0.262 2 1 48 2036 int VecInitializePackage(char *) 0.0 0.288 1 1 20 1974 int MeshInitializePackage(char *) 0.0 1 1 549 0 4 MPI_Comm_rank() 0.0 0.322 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 1 1 409 0 5 int KSPSetRhs(KSP, Vec) 0.0 0.0703 1 7 5 275 int ISDestroy(IS) 0.0 0.0842 1 37 37 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.264 1 31 62 61 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.175 1 1 4 1854 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.0792 1 22 44 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.233 1 21 105 87 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.28 1 1 5 1822 int PetscLogDestroy() 0.0 0.12 1 4 16 447 int ISDestroy_General(IS) 0.0 1 1 1527 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 0.257 1 1 15 1752 int PetscInitializePackage(char *) 0.0 1 1 816 0 2 int KSPGetSolution(KSP, Vec *) 0.0 0.326 1 1 18 1705 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.0853 1 1 19 1619 int PCRegisterAll(char *) 0.0 0.109 1 2 12 805 int PCSetFromOptions(PC) 0.0 1 1 409 0 4 int KSPSetSolution(KSP, Vec) 0.0 0.296 1 4 32 394 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.0384 1 1 2 1565 int ISInvertPermutation(IS, int, IS *) 0.0 1 1 407 0 4 int PCDiagonalScale(PC, PetscTruth *) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.522 1 1 5 1525 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.159 1 1 6 1402 int StageLogDestroy(StageLog) 0.0 0.482 1 1 50 1386 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 0.0776 1 1 16 1362 int KSPRegisterAll(char *) 0.0 0.277 1 68 74 20 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.321 1 49 52 27 int PetscMapDestroy(PetscMap) 0.0 0.917 1 140 280 9 int StageLogGetCurrent(StageLog, int *) 0.0 0.0713 1 16 32 80 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.0968 1 2 10 627 int PCSetType(PC, PCType) 0.0 0.266 1 77 77 16 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 1 1 409 0 3 int SLESGetPC(SLES, PC *) 0.0 0.321 1 1 33 1221 int PetscOptionsCheckInitial() 0.0 0.0649 1 1 15 1220 int MatRegisterAll(char *) 0.0 1 1 42 0 29 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 1 1 45 0 26 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 1 1 814 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.0659 1 15 30 77 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.101 1 1 4 1077 int VecCreate_Seq(Vec) C 0.0 0.0587 1 3 15 358 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 1 1 1261 0 1 MPI_Type_size() 0.0 0.198 0.943 1 17 943 int PCSetFromOptions_ILU(PC) 0.0 0.307 0.91 1 9 910 int GSolverInitializePackage(char *) 0.0 0.0226 0.856 2 6 428 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.0665 0.818 1 13 818 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.8 0.8 893 0 1 int PetscStrcpy(char *, const char *) 0.0 0.772 0.772 1 1 772 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.23 0.767 34 68 23 int PetscLogClassRegister(int *, const char *) 0.0 0.151 0.741 1 135 741 int EventRegLogDestroy(EventRegLog) 0.0 0.332 0.718 72 76 10 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.13 0.713 2 8 357 int KSPSetType(KSP, KSPType) 0.0 0.328 0.683 31 62 22 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.0402 0.675 1 13 675 int PCCreate_ILU(PC) C 0.0 0.652 0.652 301 0 2 MPI_Attr_get() 0.0 0.41 0.628 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.185 0.61 3 10 203 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.544 0.607 1 10 607 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.114 0.604 1 7 604 int DiscretizationRegisterAll(const char *) 0.0 0.424 0.596 10 90 60 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.0426 0.591 2 16 295 int KSPCreate(MPI_Comm, KSP *) 0.0 0.484 0.589 1 1 589 int PetscOptionsInsertFile(const char *) 0.0 0.0811 0.577 1 10 577 int DMInitializePackage(char *) 0.0 0.0791 0.561 1 8 561 int TSInitializePackage(char *) 0.0 0.0816 0.554 1 9 554 int SNESInitializePackage(char *) 0.0 0.0665 0.553 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0381 0.542 2 16 271 int PCCreate(MPI_Comm, PC *) 0.0 0.0242 0.528 1 1 528 int PetscSetInitialDate() 0.0 0.0852 0.516 34 34 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.314 0.511 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.0 0.0741 0.51 1 6 510 int PetscViewerRegisterAll(char *) 0.0 0.0652 0.507 1 3 507 int PetscDrawRegisterAll(char *) 0.0 0.48 0.504 1 2 504 int PetscGetDate(char *, int) 0.0 0.0434 0.49 7 28 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.0919 0.469 37 10 13 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.271 0.464 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.0244 0.459 3 9 153 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.13 0.442 3 6 147 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.0217 0.436 6 12 73 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.108 0.435 1 6 435 int MatOrderingRegisterAll(char *) 0.0 0.0936 0.424 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.416 0.416 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.234 0.399 14 14 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.0604 0.393 5 20 79 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0658 0.351 1 1 351 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.0563 0.339 1 4 339 int PFRegisterAll(char *) 0.0 0.0694 0.336 1 4 336 int TSRegisterAll(const char *) 0.0 0.329 0.329 298 0 1 int PetscStrcat(char *, const char *) 0.0 0.0251 0.327 6 12 55 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.0789 0.323 1 4 323 int VecRegisterAll(const char *) 0.0 0.163 0.321 1 2 321 int AOSerializeRegisterAll(const char *) 0.0 0.312 0.312 21 0 15 int PetscGetWorkingDirectory(char *, int) 0.0 0.0341 0.298 11 11 27 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.294 0.294 268 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.0761 0.292 1 36 292 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0751 0.292 10 12 29 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.203 0.29 1 1 290 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.0158 0.285 1 1 285 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0232 0.283 4 8 71 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0526 0.281 7 21 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.0653 0.28 1 3 280 int SNESRegisterAll(char *) 0.0 0.098 0.274 1 2 274 int PetscFinalize_DynamicLibraries() 0.0 0.194 0.274 1 1 274 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.173 0.269 1 1 269 int PartitionSerializeRegisterAll(const char *) 0.0 0.268 0.268 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.262 0.262 193 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.142 0.256 1 2 256 int VecSerializeRegisterAll(const char *) 0.0 0.101 0.248 1 8 248 int PetscSetDisplay() 0.0 0.0606 0.245 11 33 22 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.0256 0.244 4 16 61 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.0794 0.243 1 2 243 int GridRegisterAll(const char *) 0.0 0.0321 0.242 1 6 242 int KSPCreate_GMRES(KSP) C 0.0 0.119 0.241 1 2 241 int MeshOrderingRegisterAll(const char *) 0.0 0.074 0.225 1 2 225 int MeshRegisterAll(const char *) 0.0 0.118 0.223 1 1 223 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.099 0.223 1 2 223 int PartitionRegisterAll(const char *) 0.0 0.0239 0.219 1 6 219 int PCCreate_BJacobi(PC) C 0.0 0.0272 0.215 3 6 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.214 0.214 140 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.147 0.213 1 3 213 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.212 0.212 141 0 2 int StackEmpty(IntStack, PetscTruth *) 0.0 0.144 0.206 1 1 206 int MeshSerializeRegisterAll(const char *) 0.0 0.0484 0.205 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.139 0.2 1 1 200 int GridSerializeRegisterAll(const char *) 0.0 0.0453 0.193 1 1 193 int VecScatterDestroy(VecScatter) 0.0 0.144 0.191 1 7 191 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.124 0.19 1 5 190 int StageLogCreate(StageLog *) 0.0 0.186 0.186 140 0 1 int StackTop(IntStack, int *) 0.0 0.045 0.186 3 7 62 int VecDestroy_Seq(Vec) 0.0 0.108 0.182 1 3 182 int StageLogRegister(StageLog, const char *, int *) 0.0 0.118 0.181 1 1 181 int FieldClassMapRegisterAll(const char *) 0.0 0.0361 0.179 14 14 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.0824 0.178 1 3 178 int StageInfoDestroy(StageInfo *) 0.0 0.0813 0.172 1 1 172 int PetscMapRegisterAll(const char *) 0.0 0.0373 0.17 11 11 15 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.167 0.167 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.167 0.167 148 0 1 MPI_Comm_size() 0.0 0.165 0.165 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.0368 0.164 2 8 82 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.162 0.162 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.141 0.162 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.0414 0.158 2 8 79 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0345 0.151 2 8 76 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.15 0.15 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.0614 0.148 1 2 148 int PetscLogStagePush(int) 0.0 0.0478 0.148 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.017 0.147 1 7 147 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.0909 0.147 4 4 37 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.141 0.143 1 1 143 int PetscSetUseTrMalloc_Private() 0.0 0.141 0.141 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.136 0.136 2 0 68 MPI_Keyval_create() 0.0 0.103 0.135 2 12 68 int PetscOptionsSetValue(const char *, const char *) 0.0 0.104 0.132 1 1 132 int PetscOptionsCreate() 0.0 0.0881 0.13 2 12 65 int PetscOptionsAtoi(const char *, int *) 0.0 0.0191 0.129 1 10 129 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.102 0.124 10 10 12 int PetscInitializeNoArguments() 0.0 0.0137 0.124 2 8 62 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0137 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0432 0.121 1 8 121 int KSPSetFromOptions_GMRES(KSP) 0.0 0.0284 0.117 1 12 117 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.0185 0.115 2 8 57 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0952 0.111 1 1 111 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0813 0.105 1 1 105 int PetscFixFilename(const char *, char *) 0.0 0.0818 0.103 2 2 52 MPI_Comm_free() 0.0 0.101 0.101 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.0244 0.0993 6 6 17 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.00838 0.0968 1 4 97 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.087 0.0956 7 14 14 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0541 0.095 2 2 48 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0948 0.0948 70 0 1 int PetscOListDestroy(PetscOList *) 0.0 0.0538 0.0932 21 21 4 int PetscGetDisplay(char *, int) 0.0 0.0921 0.0921 38 0 2 int PetscObjectReference(PetscObject) 0.0 0.0334 0.0908 1 4 91 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0643 0.0884 4 4 22 int ISGetIndices(IS, int **) 0.0 0.0727 0.0884 4 4 22 int ISRestoreIndices(IS, int **) 0.0 0.00849 0.0877 1 4 88 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.029 0.087 7 10 12 int PetscOptionsEnd_Private() 0.0 0.0844 0.0862 1 1 86 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0208 0.0858 5 5 17 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.015 0.0856 1 7 86 int MatView_Private(Mat) 0.0 0.0796 0.0847 1 2 85 int StageLogPush(StageLog, int) 0.0 0.0809 0.0824 1 1 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0812 0.0812 14 0 6 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.00967 0.0805 1 4 80 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0718 0.0785 3 3 26 int ISGetLocalSize(IS, int *) 0.0 0.0432 0.0778 1 1 78 int PetscSetProgramName(const char *) 0.0 0.0752 0.0752 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.072 0.072 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.00731 0.07 1 3 70 int ISDestroy_Stride(IS) 0.0 0.0576 0.0673 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0566 0.0659 1 3 66 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0175 0.0657 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.0598 0.0649 4 4 16 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.00893 0.0644 1 4 64 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.0093 0.0634 1 4 63 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.0048 0.063 1 2 63 int EventPerfLogDestroy(EventPerfLog) 0.0 0.00861 0.0614 1 4 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00757 0.0611 1 4 61 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.0126 0.0567 3 3 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0511 0.055 1 1 55 int PetscSetDefaultDebugger() 0.0 0.0124 0.05 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.0138 0.0477 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0413 0.0465 1 1 46 int KSPDefaultDestroy(KSP) 0.0 0.0346 0.0451 4 4 11 int KSPSetPC(KSP, PC) 0.0 0.028 0.0409 2 2 20 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0402 0.0402 10 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0381 0.0399 1 1 40 int MatGetBlockSize(Mat, int *) 0.0 0.00853 0.0394 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.00823 0.039 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.00744 0.0381 3 3 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.0112 0.0367 1 3 37 int PCSetFromOptions_BJacobi(PC) 0.0 0.0123 0.0364 2 2 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0314 0.0337 1 2 34 int PetscGetHostName(char *, int) 0.0 0.0333 0.0333 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.0278 0.0332 1 1 33 int PetscPopSignalHandler() 0.0 0.0115 0.0327 1 2 33 int VecViewFromOptions(Vec, char *) 0.0 0.0106 0.0325 1 5 33 int MatStashScatterEnd_Private(MatStash *) 0.0 0.00415 0.0313 1 2 31 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0305 0.0305 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.00797 0.0299 2 2 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.00481 0.0287 1 2 29 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0285 0.0285 5 0 6 MPI_Type_struct() 0.0 0.00367 0.0273 1 2 27 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0257 0.0257 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.0041 0.0245 1 2 24 int EventRegLogCreate(EventRegLog *) 0.0 0.0243 0.0243 10 0 2 MPI_Attr_put() 0.0 0.0235 0.0235 13 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.00779 0.0215 2 4 11 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.0213 0.0213 15 0 1 MPI_Type_extent() 0.0 0.0208 0.0208 13 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.00548 0.0207 1 1 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0201 0.0201 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.00456 0.0201 1 2 20 int StackDestroy(IntStack) 0.0 0.00444 0.0197 1 1 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.00723 0.0192 1 1 19 int PetscOptionsCheckInitial_Components() 0.0 0.00757 0.0191 1 3 19 int StackCreate(IntStack *) 0.0 0.011 0.0177 1 1 18 int ISGetIndices_Stride(IS, int **) 0.0 0.0167 0.0167 6 0 3 MPI_Type_contiguous() 0.0 0.0158 0.0158 10 0 2 MPI_Errhandler_set() 0.0 0.00319 0.0157 1 1 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.0143 0.0143 4 0 4 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.00567 0.0136 1 2 14 int PetscStackCreate() 0.0 0.00421 0.0129 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 0.0104 0.0114 2 2 6 int PCSetVector(PC, Vec) 0.0 0.00942 0.00942 11 0 1 MPI_Type_commit() 0.0 0.00197 0.0091 1 1 9 int PetscStackDestroy() 0.0 0.00297 0.00876 1 1 9 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00861 0.00861 1 0 9 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00787 0.00787 1 0 8 MPI_Keyval_free() 0.0 0.00772 0.00772 1 0 8 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.00591 0.00754 1 1 8 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00716 0.00716 1 0 7 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.00714 0.00714 2 0 4 int SLESGetKSP(SLES, KSP *) 0.0 0.00708 0.00708 1 0 7 int ISStride(IS, PetscTruth *) 0.0 0.00693 0.00693 3 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0069 0.0069 3 0 2 int ISRestoreIndices_General(IS, int **) 0.0 0.00686 0.00686 1 0 7 int PetscOptionsDestroy() 0.0 0.0064 0.0064 3 0 2 int ISGetIndices_General(IS, int **) 0.0 0.00561 0.00561 2 0 3 int ISIdentity(IS, PetscTruth *) 0.0 0.00549 0.00549 4 0 1 int ISSetPermutation(IS) 0.0 0.00518 0.00518 1 0 5 int KSPDefaultFreeWork(KSP) 0.0 0.00518 0.00518 2 0 3 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00517 0.00517 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00452 0.00509 1 1 5 int PCGetOptionsPrefix(PC, char **) 0.0 0.00504 0.00504 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00493 0.00493 2 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.00431 0.00487 1 1 5 int VecGetSize(Vec, int *) 0.0 0.00467 0.00467 2 0 2 int ISBlock(IS, PetscTruth *) 0.0 0.00413 0.00462 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.00431 0.00431 1 0 4 int MatStashDestroy_Private(MatStash *) 0.0 0.00417 0.00417 2 0 2 int ISSetIdentity(IS) 0.0 0.00407 0.00407 3 0 1 int PetscOptionsHead(char *) 0.0 0.00401 0.00401 1 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.0035 0.004 1 1 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00292 0.00388 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00369 0.00369 3 0 1 MPI_Op_create() 0.0 0.00331 0.00331 1 0 3 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.0033 0.0033 1 0 3 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00328 0.00328 1 0 3 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00323 0.00323 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.00299 0.00299 1 0 3 int PetscObjectRegisterDestroyAll() 0.0 0.00292 0.00292 1 0 3 int StackPush(IntStack, int) 0.0 0.00277 0.00277 1 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00271 0.00271 1 0 3 int MatGetSize(Mat, int *, int *) 0.0 0.00258 0.00258 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00237 0.00237 1 0 2 int PetscClearMalloc() 0.0 0.00235 0.00235 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00209 0.00209 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00203 0.00203 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.002 0.002 1 0 2 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00191 0.00191 1 0 2 int KSPCreate_PREONLY(KSP) C 0.0 0.00185 0.00185 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00182 0.00182 1 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00178 0.00178 1 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00173 0.00173 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00172 0.00172 1 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.00154 0.00154 1 0 2 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00152 0.00152 1 0 2 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00131 0.00131 1 0 1 int PetscPLAPACKInitializePackage(char *) 0.0 0.00118 0.00118 1 0 1 int MatGetOrderingList(PetscFList *) 0.0 0.00109 0.00109 1 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00101 0.00101 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.000771 0.000771 1 0 1 MPI_Get_count() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 0, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2253 1600 0 335.8 597.5 Message size sent to all nodes 15 4 4 4 0 Message size sent to node 0 1332 1600 0 528.7 713.5 Message size sent to node 1 906 240 0 57.58 73.5 Message size sent to node 2 0 0 0 0 0 Message size sent to node 3 --------------------------------------------------------------------------------------- NODE 1;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 100.0 74 25,412 1 49932 25412706 int main(int, char **) 96.0 27 24,405 408 3672 59818 int SLESSolve(SLES, Vec, Vec, int *) 95.8 19 24,337 408 3264 59650 int KSPSolve(KSP, int *) 95.8 0.396 24,336 1 28 24336518 int KSPSolve_GMRES(KSP, int *) 94.3 24 23,954 14 2417 1711065 int GMREScycle(int *, KSP) 47.0 12 11,945 393 786 30396 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 40.5 15 10,281 393 786 26162 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 25.2 10 6,395 393 786 16275 int VecMDot(int, Vec, const Vec *, PetscScalar *) 25.1 9 6,384 393 786 16246 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 23.7 6,010 6,010 393 0 15293 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 23.3 12 5,912 407 814 14527 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 23.2 5,898 5,898 407 0 14493 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 23.1 13 5,866 814 814 7207 int PCApply(PC, Vec, Vec) 23.1 12 5,858 407 2849 14395 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 21.7 7 5,502 407 814 13520 int KSPSolve_PREONLY(KSP, int *) 21.6 5 5,486 407 407 13482 int PCApply_ILU(PC, Vec, Vec) 21.6 12 5,481 407 1221 13468 int MatSolve(Mat, Vec, Vec) 21.5 5,453 5,468 407 1628 13435 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 18.8 11 4,777 407 407 11739 int MatMult(Mat, Vec, Vec) 18.8 18 4,766 407 2035 11711 int MatMult_MPIAIJ(Mat, Vec, Vec) 14.5 3,680 3,692 407 1628 9072 int MatMult_SeqAIJ(Mat, Vec, Vec) 5.7 14 1,453 940 1880 1546 MPI_Allreduce() 5.1 12 1,296 943 904 1375 MPI_Bcast() 5.0 1,283 1,283 904 0 1419 MPI_Recv() 4.6 5 1,167 408 408 2862 int VecNorm(Vec, NormType, PetscReal *) 4.6 162 1,161 408 408 2848 int VecNorm_MPI(Vec, NormType, PetscReal *) 2.5 632 637 407 1628 1567 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 1.8 0.816 467 11 21 42537 int PetscInitialize(int *, char ***, char *, const char *) 1.5 1 393 14 56 28093 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 1.5 0.95 381 14 81 27230 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 1.4 343 343 1 35 343708 MPI_Init() 0.9 8 233 407 407 573 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.9 32 225 407 2035 553 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.8 200 200 2450 0 82 int PetscMemzero(void *, int) 0.7 179 179 816 0 220 MPI_Waitany() 0.7 10 179 407 1221 440 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 20 176 940 901 187 MPI_Reduce() 0.7 36 166 407 4884 408 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 155 155 901 0 173 MPI_Send() 0.6 0.361 148 13 52 11402 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.6 0.304 144 13 52 11150 int PetscMapSetType(PetscMap, PetscMapType) 0.6 143 143 37 37 3891 MPI_Sendrecv() 0.6 0.236 143 13 78 11060 int PetscMapCreate_MPI(PetscMap) C 0.6 0.226 142 15 48 9523 MPI_Allgather() 0.5 5 135 423 423 320 int VecSet(const PetscScalar *, Vec) 0.5 82 131 49900 49900 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.5 5 129 423 422 307 int VecSet_Seq(const PetscScalar *, Vec) 0.4 107 108 816 816 133 MPI_Isend() 0.4 0.144 99 3 4 33050 int MatAssemblyEnd(Mat, MatAssemblyType) 0.4 0.262 98 1 8 98982 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.4 1 95 38 418 2512 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.3 0.329 85 4 16 21357 int MatSetType(Mat, MatType) 0.3 0.0419 82 1 3 82104 int MatSetFromOptions(Mat) 0.3 5 81 407 407 201 int VecScale(const PetscScalar *, Vec) 0.3 9 81 409 1644 200 int SLESSetUp(SLES, Vec, Vec) 0.3 0.311 81 1 16 81571 int MatCreate_MPIAIJ(Mat) C 0.3 76 76 407 0 188 int VecScale_Seq(const PetscScalar *, Vec) 0.3 9 75 2995 2995 25 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 0.137 70 3 12 23570 int VecSetType(Vec, VecType) 0.3 0.0982 69 2 6 34512 int VecCreate_MPI(Vec) C 0.3 42 68 3142 15205 22 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.3 0.208 66 36 36 1839 int VecDuplicate(Vec, Vec *) 0.3 1 66 36 216 1834 int VecDuplicate_MPI(Vec, Vec *) 0.3 0.545 64 72 153 902 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.2 0.0891 63 4 4 15753 int VecDuplicateVecs(Vec, int, Vec **) 0.2 6 62 408 816 154 int SLESSetUpOnBlocks(SLES) 0.2 0.201 62 4 38 15731 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 6 59 1526 3052 39 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.2 0.15 58 2 4 29309 int PCSetUp(PC) 0.2 1 54 408 1 135 int PCSetUpOnBlocks(PC) 0.2 0.147 54 3 3 18148 int GMRESGetNewVectors(KSP, int) 0.2 0.0143 53 1 1 53048 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.2 0.218 52 1 4 52868 int PCSetUp_ILU(PC) 0.2 14 49 2 8 24969 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 49 49 49900 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 2 47 1 12 47641 int MatSetUpMultiply_MPIAIJ(Mat) 0.2 0.127 46 2 8 23129 int SLESDestroy(SLES) 0.2 0.359 46 1 46 46204 int PetscInitialize_DynamicLibraries() 0.2 0.516 39 11 177 3561 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 14 37 10 70 3778 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 0.0476 37 2 8 18809 MPI_Comm_dup() 0.1 0.226 35 1 5 35956 int VecSetFromOptions(Vec) 0.1 0.117 35 1 3 35627 int VecSetTypeFromOptions_Private(Vec) 0.1 0.989 35 41 164 864 int VecDestroy(Vec) 0.1 22 35 2 17986 17598 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.1 0.315 35 1 33 35030 int PetscOptionsCheckInitial() 0.1 0.0136 34 1 3 34638 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.1 27 34 4477 4477 8 int VecRestoreArray(Vec, PetscScalar **) 0.1 0.0928 34 1 6 34074 int PetscSetDisplay() 0.1 0.135 32 2 6 16059 int KSPDestroy(KSP) 0.1 0.129 31 1 9 31661 int KSPDestroy_GMRES(KSP) 0.1 0.0983 31 4 4 7856 int VecDestroyVecs(const Vec *, int) 0.1 0.228 31 4 38 7831 int VecDestroyVecs_Default(const Vec *, int) 0.1 0.063 30 1 2 30360 int MatLUFactorNumeric(Mat, Mat *) 0.1 29 30 1 7 30252 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.1 0.885 28 38 190 742 int VecDestroy_MPI(Vec) 0.1 0.304 27 70 70 392 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.1 13 27 408 2040 67 int PCPostSolve(PC, KSP) 0.1 0.346 26 4 20 6675 int MatDestroy(Mat) 0.1 13 26 408 2040 65 int PCPreSolve(PC, KSP) 0.1 18 25 4477 4477 6 int VecGetArray(Vec, PetscScalar **) 0.1 0.889 24 41 369 591 int VecCreate(MPI_Comm, Vec *) 0.1 0.226 23 3 21 7910 int MatDestroy_SeqAIJ(Mat) 0.1 0.0783 19 1 1 19230 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.33 19 1 9 19151 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.555 17 10 20 1791 int PetscDLLibraryRegister(char *) C 0.1 0.225 17 58 61 304 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 0.683 17 28 56 629 int VecAXPY(const PetscScalar *, Vec, Vec) 0.1 16 16 28 0 602 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.1 15 15 121 0 130 int PetscMemcpy(void *, const void *, int) 0.1 0.24 15 41 41 374 int VecSetSizes(Vec, int, int) 0.1 0.235 14 1 9 14481 int MatDestroy_MPIAIJ(Mat) 0.1 0.0858 14 2 6 7096 int PCDestroy(PC) 0.1 0.0872 13 1 7 14000 int PCDestroy_BJacobi_Singleblock(PC) 0.1 5 13 1526 3052 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.1 0.0941 12 1 5 12744 int PCDestroy_ILU(PC) 0.0 1 12 1 9 12192 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 11 11 17975 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 0.0 0.628 11 21 273 543 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.313 10 13 26 804 int VecCopy(Vec, Vec) 0.0 10 10 3433 0 3 int PetscStrncpy(char *, const char *, int) 0.0 0.214 10 13 13 775 int VecCopy_Seq(Vec, Vec) 0.0 0.594 9 1 33 9838 int PetscFinalize() 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 0.0557 8 2 2 4467 int KSPSetUp(KSP) 0.0 0.0907 8 1 6 8878 int KSPSetUp_GMRES(KSP) 0.0 6 8 408 816 22 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 3 8 711 2121 12 int PetscStrallocpy(const char *, char **) 0.0 1 8 21 672 412 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 8 8 4927 0 2 MPI_Comm_compare() 0.0 0.141 8 1 2 8148 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.047 7 1 2 7999 int MatSetUpPreallocation(Mat) 0.0 0.0563 7 1 1 7950 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.122 7 1 3 7894 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 6 7 1223 1223 6 int VecGetLocalSize(Vec, int *) 0.0 0.0745 7 2 6 3883 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 7 7 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 7 7 816 0 9 MPI_Irecv() 0.0 7 7 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 6 6 4477 0 2 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 6 6 408 816 16 int MatScaleSystem(Mat, Vec, Vec) 0.0 4 6 814 814 8 int VecPlaceArray(Vec, const PetscScalar *) 0.0 5 5 1526 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 0.405 5 1 11 5592 int PCSetUp_BJacobi(PC) 0.0 5 5 2890 0 2 int PetscStrncat(char *, const char *, int) 0.0 1 5 182 649 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 5 5 3835 0 1 int PetscStrlen(const char *, int *) 0.0 3 5 2 10 2552 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 0.0591 4 3 1 1621 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 1 4 70 488 69 int PetscHeaderDestroy_Private(PetscObject) 0.0 0.183 4 1 4 4803 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 0.308 4 1 15 4731 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 4 4 393 0 11 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 4 4 1526 0 3 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 3 4 1 3 4375 MPI_Finalize() 0.0 0.243 4 2 18 2172 int SLESSetFromOptions(SLES) 0.0 4 4 2 1 2141 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 0.551 4 1 31 4249 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 2 4 70 673 61 int PetscLogObjDestroyDefault(PetscObject) 0.0 4 4 408 0 10 MPI_Waitall() 0.0 1 4 4 56 1026 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 1 3 76 532 52 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 0.974 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 0.0 3 3 22 22 157 int PetscGetHomeDirectory(char *, int) 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.111 3 1 18 3437 int SLESInitializePackage(char *) 0.0 1 3 70 560 47 int PetscLogObjCreateDefault(PetscObject) 0.0 0.712 3 97 547 33 int PetscFListDestroy(PetscFList *) 0.0 0.117 3 1 9 3044 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 0.29 3 4 32 757 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.272 2 3 54 974 int MatCreate_SeqAIJ(Mat) C 0.0 2 2 407 1 7 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 0.265 2 13 117 221 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 2 2 816 0 3 int MatUseScaledForm(Mat, PetscTruth) 0.0 0.592 2 1 9 2790 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 0.406 2 1 31 2758 int GridInitializePackage(char *) 0.0 2 2 816 0 3 int KSPGetSolution(KSP, Vec *) 0.0 0.162 2 1 53 2567 int MatInitializePackage(char *) 0.0 0.612 2 29 246 87 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.0 0.0336 2 1 25 2429 int PetscFListDestroyAll() 0.0 0.188 2 2 20 1211 int SLESCreate(MPI_Comm, SLES *) 0.0 2 2 21 21 110 int PetscGetUserName(char *, int) 0.0 2 2 409 0 5 int KSPSetRhs(KSP, Vec) 0.0 0.725 2 2 48 1054 int KSPSetFromOptions(KSP) 0.0 0.169 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.274 2 1 48 2041 int VecInitializePackage(char *) 0.0 2 2 407 0 5 int PCDiagonalScale(PC, PetscTruth *) 0.0 1 1 2485 0 1 MPI_Type_size() 0.0 0.0732 1 7 5 283 int ISDestroy(IS) 0.0 0.286 1 1 20 1973 int MeshInitializePackage(char *) 0.0 0.324 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 1 1 549 0 4 MPI_Comm_rank() 0.0 1 1 409 0 5 int KSPSetSolution(KSP, Vec) 0.0 0.0826 1 37 37 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.15 1 1 4 1887 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.352 1 1 17 1880 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.278 1 1 5 1851 int PetscLogDestroy() 0.0 0.078 1 22 44 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.132 1 4 16 460 int ISDestroy_General(IS) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.256 1 1 15 1737 int PetscInitializePackage(char *) 0.0 1 1 1526 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 0.221 1 21 105 82 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.26 1 31 62 54 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.111 1 2 12 818 int PCSetFromOptions(PC) 0.0 0.0849 1 1 19 1616 int PCRegisterAll(char *) 0.0 0.0395 1 1 2 1594 int ISInvertPermutation(IS, int, IS *) 0.0 0.566 1 1 56 1593 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 0.538 1 1 5 1553 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.147 1 1 8 1528 int PetscLogBegin_Private() 0.0 0.171 1 1 6 1414 int StageLogDestroy(StageLog) 0.0 1 1 409 0 3 int SLESGetPC(SLES, PC *) 0.0 0.0771 1 1 16 1346 int KSPRegisterAll(char *) 0.0 1 1 45 0 30 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 0.298 1 68 74 20 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 1 1 814 0 2 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.0981 1 2 10 645 int PCSetType(PC, PCType) 0.0 0.0713 1 16 32 79 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.277 1 49 52 26 int PetscMapDestroy(PetscMap) 0.0 0.875 1 140 280 9 int StageLogGetCurrent(StageLog, int *) 0.0 0.068 1 1 15 1249 int MatRegisterAll(char *) 0.0 0.0689 1 15 30 79 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.247 1 77 77 15 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.106 1 1 4 1101 int VecCreate_Seq(Vec) C 0.0 0.067 1 3 15 362 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.196 0.963 1 17 963 int PCSetFromOptions_ILU(PC) 0.0 0.321 0.96 1 9 960 int GSolverInitializePackage(char *) 0.0 0.917 0.917 42 0 22 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.0214 0.857 2 6 428 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.245 0.797 34 68 23 int PetscLogClassRegister(int *, const char *) 0.0 0.795 0.795 892 0 1 int PetscStrcpy(char *, const char *) 0.0 0.15 0.744 1 135 744 int EventRegLogDestroy(EventRegLog) 0.0 0.0581 0.739 1 13 739 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.021 0.72 1 2 720 MPI_Barrier() 0.0 0.0474 0.713 1 13 713 int PCCreate_ILU(PC) C 0.0 0.32 0.699 72 76 10 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.341 0.689 31 62 22 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.123 0.687 2 8 343 int KSPSetType(KSP, KSPType) 0.0 0.677 0.679 1 1 679 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.22 0.649 3 10 216 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.121 0.604 1 7 604 int DiscretizationRegisterAll(const char *) 0.0 0.603 0.603 301 0 2 MPI_Attr_get() 0.0 0.427 0.599 10 90 60 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.0772 0.587 1 10 587 int DMInitializePackage(char *) 0.0 0.0804 0.583 1 8 583 int TSInitializePackage(char *) 0.0 0.392 0.581 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.0887 0.581 1 9 581 int SNESInitializePackage(char *) 0.0 0.0409 0.563 2 16 281 int PCCreate(MPI_Comm, PC *) 0.0 0.0683 0.551 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0338 0.548 2 16 274 int KSPCreate(MPI_Comm, KSP *) 0.0 0.0251 0.538 1 1 538 int PetscSetInitialDate() 0.0 0.0885 0.53 34 34 16 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.524 0.524 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.488 0.512 1 2 512 int PetscGetDate(char *, int) 0.0 0.313 0.506 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.0 0.0728 0.506 1 6 506 int PetscViewerRegisterAll(char *) 0.0 0.0638 0.505 1 3 505 int PetscDrawRegisterAll(char *) 0.0 0.0431 0.483 7 28 69 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.417 0.478 1 1 478 int PetscOptionsInsertFile(const char *) 0.0 0.108 0.458 1 6 458 int MatOrderingRegisterAll(char *) 0.0 0.274 0.442 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.13 0.442 3 6 147 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.0216 0.433 6 12 72 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.0701 0.429 5 20 86 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0233 0.421 3 9 140 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.0912 0.419 37 10 11 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.247 0.409 14 14 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.0898 0.404 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.0753 0.393 1 1 393 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.024 0.349 6 12 58 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.0716 0.349 1 4 349 int TSRegisterAll(const char *) 0.0 0.0563 0.339 1 4 339 int PFRegisterAll(char *) 0.0 0.171 0.334 1 2 334 int AOSerializeRegisterAll(const char *) 0.0 0.0779 0.329 1 4 329 int VecRegisterAll(const char *) 0.0 0.0839 0.326 10 12 33 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.0216 0.318 1 1 318 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.317 0.317 296 0 1 int PetscStrcat(char *, const char *) 0.0 0.0723 0.295 1 3 295 int SNESRegisterAll(char *) 0.0 0.0769 0.293 1 36 293 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0531 0.283 7 21 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.0214 0.283 4 8 71 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.282 0.282 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.281 0.281 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.275 0.275 21 0 13 int PetscGetWorkingDirectory(char *, int) 0.0 0.205 0.267 1 1 267 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.145 0.262 1 2 262 int VecSerializeRegisterAll(const char *) 0.0 0.254 0.254 193 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.0263 0.251 4 16 63 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.187 0.25 1 1 250 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.0622 0.248 11 33 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.1 0.246 1 2 246 int PartitionRegisterAll(const char *) 0.0 0.123 0.244 1 2 244 int MeshOrderingRegisterAll(const char *) 0.0 0.0813 0.244 1 2 244 int GridRegisterAll(const char *) 0.0 0.0739 0.242 1 2 242 int PetscFinalize_DynamicLibraries() 0.0 0.0781 0.235 1 2 235 int MeshRegisterAll(const char *) 0.0 0.174 0.235 1 1 235 int PartitionSerializeRegisterAll(const char *) 0.0 0.0287 0.234 1 6 234 int KSPCreate_GMRES(KSP) C 0.0 0.113 0.227 1 3 227 int StageLogRegister(StageLog, const char *, int *) 0.0 0.118 0.225 1 1 225 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.0312 0.223 3 6 74 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.158 0.221 1 3 221 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.22 0.22 140 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.0245 0.219 1 6 219 int PCCreate_BJacobi(PC) C 0.0 0.0357 0.218 11 11 20 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.121 0.217 1 1 217 int FieldClassMapRegisterAll(const char *) 0.0 0.149 0.211 1 1 211 int MeshSerializeRegisterAll(const char *) 0.0 0.211 0.211 141 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.0431 0.207 1 1 207 int VecScatterDestroy(VecScatter) 0.0 0.0486 0.204 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.14 0.201 1 1 201 int GridSerializeRegisterAll(const char *) 0.0 0.13 0.199 1 5 199 int StageLogCreate(StageLog *) 0.0 0.193 0.194 1 1 194 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0445 0.194 3 7 65 int VecDestroy_Seq(Vec) 0.0 0.186 0.186 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.179 0.179 140 0 1 int StackTop(IntStack, int *) 0.0 0.134 0.175 1 7 175 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.0819 0.173 1 3 173 int StageInfoDestroy(StageInfo *) 0.0 0.0798 0.171 1 1 171 int PetscMapRegisterAll(const char *) 0.0 0.0383 0.169 11 11 15 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.0316 0.169 14 14 12 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.167 0.167 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.144 0.165 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.0217 0.164 1 7 164 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.0409 0.163 2 8 82 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0374 0.163 2 8 81 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.162 0.162 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.16 0.16 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.0375 0.157 2 8 79 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0646 0.157 1 2 157 int PetscLogStagePush(int) 0.0 0.106 0.155 2 12 77 int PetscOptionsAtoi(const char *, int *) 0.0 0.0143 0.146 2 8 73 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.144 0.146 1 1 146 int PetscSetUseTrMalloc_Private() 0.0 0.0891 0.143 4 4 36 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.107 0.142 1 1 142 int PetscOptionsCreate() 0.0 0.041 0.138 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.136 0.136 148 0 1 MPI_Comm_size() 0.0 0.134 0.134 2 0 67 MPI_Keyval_create() 0.0 0.133 0.133 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.068 0.132 4 4 33 int ISGetIndices(IS, int **) 0.0 0.105 0.13 10 10 13 int PetscInitializeNoArguments() 0.0 0.1 0.13 2 12 65 int PetscOptionsSetValue(const char *, const char *) 0.0 0.0178 0.126 1 10 126 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0613 0.123 2 2 61 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0145 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.044 0.122 1 8 122 int KSPSetFromOptions_GMRES(KSP) 0.0 0.0228 0.118 2 8 59 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0275 0.116 1 12 116 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.0957 0.111 1 1 111 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0299 0.108 6 6 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.101 0.101 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.0794 0.1 2 2 50 MPI_Comm_free() 0.0 0.00943 0.0954 1 4 95 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.0942 0.0942 70 0 1 int PetscOListDestroy(PetscOList *) 0.0 0.0932 0.0932 38 0 2 int PetscObjectReference(PetscObject) 0.0 0.0176 0.0923 1 7 92 int MatView_Private(Mat) 0.0 0.034 0.0914 1 4 91 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0286 0.091 7 10 13 int PetscOptionsEnd_Private() 0.0 0.0857 0.0903 1 2 90 int StageLogPush(StageLog, int) 0.0 0.0722 0.0902 4 4 23 int ISRestoreIndices(IS, int **) 0.0 0.0527 0.09 21 21 4 int PetscGetDisplay(char *, int) 0.0 0.0851 0.0851 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.019 0.0825 5 5 16 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.0801 0.0816 1 1 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0438 0.0788 1 1 79 int PetscSetProgramName(const char *) 0.0 0.0785 0.0785 14 0 6 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.0632 0.0732 1 3 73 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0652 0.0731 7 14 10 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0669 0.0715 3 3 24 int ISGetLocalSize(IS, int *) 0.0 0.0603 0.0708 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.00883 0.0702 1 3 70 int ISDestroy_Stride(IS) 0.0 0.0697 0.0697 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.00863 0.0635 1 4 64 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.00905 0.0635 1 4 64 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.0154 0.0632 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.00893 0.0622 1 4 62 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00797 0.0617 1 4 62 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.0447 0.0616 2 2 31 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.00853 0.0614 1 4 61 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.00819 0.0609 1 4 61 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.0395 0.0609 1 1 61 int PetscFixFilename(const char *, char *) 0.0 0.0549 0.0598 4 4 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.00426 0.059 1 2 59 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0168 0.0573 1 1 57 int ISGetIndices_Stride(IS, int **) 0.0 0.0111 0.0539 3 3 18 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0124 0.0487 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.0134 0.0471 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0469 0.0469 10 0 5 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0407 0.0464 1 1 46 int KSPDefaultDestroy(KSP) 0.0 0.0462 0.0462 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.0343 0.0431 4 4 11 int KSPSetPC(KSP, PC) 0.0 0.0387 0.0425 1 1 42 int PetscSetDefaultDebugger() 0.0 0.00986 0.0407 3 3 14 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.0375 0.0392 1 1 39 int MatGetBlockSize(Mat, int *) 0.0 0.00835 0.0391 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.00808 0.039 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.036 0.0384 1 2 38 int PetscGetHostName(char *, int) 0.0 0.0115 0.0383 2 2 19 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0115 0.038 1 3 38 int PCSetFromOptions_BJacobi(PC) 0.0 0.0132 0.0365 1 2 37 int VecViewFromOptions(Vec, char *) 0.0 0.013 0.0342 1 5 34 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0263 0.0315 1 1 32 int PetscPopSignalHandler() 0.0 0.00466 0.0298 1 2 30 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0048 0.029 1 2 29 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.00645 0.0285 2 2 14 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.028 0.028 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0279 0.0279 5 0 6 MPI_Type_struct() 0.0 0.0279 0.0279 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.00394 0.0265 1 2 27 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0248 0.0248 13 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0216 0.0216 10 0 2 MPI_Attr_put() 0.0 0.00413 0.0215 1 2 21 int StackDestroy(IntStack) 0.0 0.0213 0.0213 15 0 1 MPI_Type_extent() 0.0 0.0046 0.021 1 1 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0209 0.0209 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.00721 0.0206 2 4 10 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00694 0.0206 1 1 21 int PetscOptionsCheckInitial_Components() 0.0 0.00511 0.0203 1 1 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.00788 0.0199 1 3 20 int StackCreate(IntStack *) 0.0 0.0193 0.0193 13 0 1 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0168 0.0168 6 0 3 MPI_Type_contiguous() 0.0 0.0161 0.0161 10 0 2 MPI_Errhandler_set() 0.0 0.00349 0.0158 1 1 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.00636 0.0151 1 2 15 int PetscStackCreate() 0.0 0.0134 0.0145 2 2 7 int PCSetVector(PC, Vec) 0.0 0.00438 0.0134 1 2 13 int EventRegLogCreate(EventRegLog *) 0.0 0.00422 0.0127 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00988 0.00988 11 0 1 MPI_Type_commit() 0.0 0.00298 0.00905 1 1 9 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00899 0.00899 3 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.00727 0.00887 1 1 9 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00217 0.00875 1 1 9 int PetscStackDestroy() 0.0 0.00865 0.00865 1 0 9 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00864 0.00864 1 0 9 int PetscOptionsDestroy() 0.0 0.00706 0.00799 1 1 8 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.00796 0.00796 1 0 8 MPI_Keyval_free() 0.0 0.00775 0.00775 3 0 3 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0073 0.0073 1 0 7 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.0071 0.0071 2 0 4 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00619 0.00673 1 1 7 int PCGetOptionsPrefix(PC, char **) 0.0 0.00629 0.00629 3 0 2 int ISGetIndices_General(IS, int **) 0.0 0.00626 0.00626 2 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.00608 0.00608 4 0 2 int ISSetPermutation(IS) 0.0 0.00605 0.00605 1 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.00586 0.00586 2 0 3 int ISIdentity(IS, PetscTruth *) 0.0 0.0057 0.0057 2 0 3 int ISBlock(IS, PetscTruth *) 0.0 0.00563 0.00563 1 0 6 int KSPDefaultFreeWork(KSP) 0.0 0.00505 0.00562 1 1 6 int VecGetSize(Vec, int *) 0.0 0.00522 0.00522 1 0 5 int MatStashDestroy_Private(MatStash *) 0.0 0.00511 0.00511 1 0 5 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.00487 0.00487 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00414 0.00463 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.00441 0.00441 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00388 0.00437 1 1 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00436 0.00436 1 0 4 int ISStride(IS, PetscTruth *) 0.0 0.00428 0.00428 1 0 4 int PetscClearMalloc() 0.0 0.00383 0.00383 3 0 1 MPI_Op_create() 0.0 0.00288 0.00376 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00367 0.00367 2 0 2 int ISSetIdentity(IS) 0.0 0.00367 0.00367 1 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.00362 0.00362 3 0 1 int PetscOptionsHead(char *) 0.0 0.00341 0.00341 1 0 3 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00307 0.00307 1 0 3 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.00296 0.00296 1 0 3 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00294 0.00294 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00288 0.00288 2 0 1 int ISGetLocalSize_General(IS, int *) 0.0 0.00271 0.00271 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.0027 0.0027 1 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00251 0.00251 1 0 3 int KSPCreate_PREONLY(KSP) C 0.0 0.0025 0.0025 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00226 0.00226 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00213 0.00213 1 0 2 int StackPush(IntStack, int) 0.0 0.00206 0.00206 1 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00195 0.00195 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.00181 0.00181 1 0 2 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00177 0.00177 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00172 0.00172 1 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0017 0.0017 1 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00169 0.00169 1 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00162 0.00162 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00159 0.00159 1 0 2 int PetscPLAPACKInitializePackage(char *) 0.0 0.00149 0.00149 2 0 1 MPI_Get_count() 0.0 0.00147 0.00147 1 0 1 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00137 0.00137 1 0 1 int MatGetOrderingList(PetscFList *) 0.0 0.00137 0.00137 1 0 1 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00113 0.00113 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.00109 0.00109 1 0 1 int KSPSetUp_PREONLY(KSP) --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 1, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 1754 1600 0 773.2 771.6 Message size sent to all nodes 1320 1600 0 533.5 715 Message size sent to node 0 6 4 4 4 0 Message size sent to node 1 426 1600 4 1531 323 Message size sent to node 2 2 2.225E-308 0 0 0 Message size sent to node 3 --------------------------------------------------------------------------------------- NODE 2;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 100.0 75 25,263 1 49932 25263433 int main(int, char **) 96.6 25 24,405 408 3672 59818 int SLESSolve(SLES, Vec, Vec, int *) 96.3 18 24,337 408 3264 59651 int KSPSolve(KSP, int *) 96.3 0.409 24,336 1 28 24336920 int KSPSolve_GMRES(KSP, int *) 94.8 24 23,955 14 2417 1711138 int GMREScycle(int *, KSP) 47.6 12 12,014 393 786 30572 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 40.7 15 10,285 393 786 26172 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 26.8 10 6,780 393 786 17254 int VecMDot(int, Vec, const Vec *, PetscScalar *) 26.8 9 6,769 393 786 17226 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 23.4 14 5,905 814 814 7254 int PCApply(PC, Vec, Vec) 23.3 11 5,896 407 2849 14489 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 22.5 5,688 5,688 393 0 14474 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 22.1 12 5,576 407 814 13702 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 22.0 5,562 5,562 407 0 13667 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 22.0 7 5,550 407 814 13638 int KSPSolve_PREONLY(KSP, int *) 21.9 5 5,535 407 407 13600 int PCApply_ILU(PC, Vec, Vec) 21.9 12 5,529 407 1221 13586 int MatSolve(Mat, Vec, Vec) 21.8 5,502 5,516 407 1628 13553 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 18.8 10 4,746 407 407 11663 int MatMult(Mat, Vec, Vec) 18.7 18 4,736 407 2035 11637 int MatMult_MPIAIJ(Mat, Vec, Vec) 14.7 3,695 3,705 407 1628 9105 int MatMult_SeqAIJ(Mat, Vec, Vec) 8.3 13 2,099 940 1880 2233 MPI_Allreduce() 7.4 1,874 1,874 1805 0 1039 MPI_Recv() 4.4 6 1,115 408 408 2734 int VecNorm(Vec, NormType, PetscReal *) 4.4 166 1,108 408 408 2718 int VecNorm_MPI(Vec, NormType, PetscReal *) 4.3 13 1,095 943 1808 1162 MPI_Bcast() 4.1 36 1,024 940 1804 1090 MPI_Reduce() 2.4 609 614 407 1628 1510 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 1.5 0.883 380 14 81 27184 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 1.5 1 372 14 56 26642 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 1.3 0.881 320 11 21 29121 int PetscInitialize(int *, char ***, char *, const char *) 0.9 7 215 407 407 530 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.8 32 208 407 2035 511 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.8 198 198 2450 0 81 int PetscMemzero(void *, int) 0.8 195 195 1805 0 108 MPI_Send() 0.8 194 194 1 35 194827 MPI_Init() 0.7 11 176 407 1221 433 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 37 162 407 4884 399 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 161 161 816 0 198 MPI_Waitany() 0.6 143 143 37 37 3890 MPI_Sendrecv() 0.6 0.242 142 15 48 9509 MPI_Allgather() 0.5 84 133 49900 49900 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.5 5 132 423 423 314 int VecSet(const PetscScalar *, Vec) 0.5 5 127 423 422 301 int VecSet_Seq(const PetscScalar *, Vec) 0.4 0.351 109 13 52 8453 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.4 0.332 106 13 52 8193 int PetscMapSetType(PetscMap, PetscMapType) 0.4 0.242 105 13 78 8097 int PetscMapCreate_MPI(PetscMap) C 0.4 103 104 816 816 128 MPI_Isend() 0.4 0.151 99 3 4 33148 int MatAssemblyEnd(Mat, MatAssemblyType) 0.4 0.291 99 1 8 99267 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.4 1 95 38 418 2508 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.3 0.296 85 4 16 21384 int MatSetType(Mat, MatType) 0.3 5 82 407 407 204 int VecScale(const PetscScalar *, Vec) 0.3 0.0432 82 1 3 82106 int MatSetFromOptions(Mat) 0.3 0.327 81 1 16 81602 int MatCreate_MPIAIJ(Mat) C 0.3 9 81 409 1644 199 int SLESSetUp(SLES, Vec, Vec) 0.3 77 77 407 0 191 int VecScale_Seq(const PetscScalar *, Vec) 0.3 9 72 2995 2995 24 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 0.13 70 3 12 23530 int VecSetType(Vec, VecType) 0.3 0.0895 68 2 6 34469 int VecCreate_MPI(Vec) C 0.3 0.223 66 36 36 1843 int VecDuplicate(Vec, Vec *) 0.3 0.987 66 36 216 1837 int VecDuplicate_MPI(Vec, Vec *) 0.3 39 64 3142 15205 20 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.3 0.536 63 72 153 881 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.2 0.0896 63 4 4 15769 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.215 62 4 38 15747 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 6 62 408 816 154 int SLESSetUpOnBlocks(SLES) 0.2 0.13 58 2 4 29196 int PCSetUp(PC) 0.2 6 57 1526 3052 38 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.2 0.158 54 3 3 18201 int GMRESGetNewVectors(KSP, int) 0.2 1 54 408 1 134 int PCSetUpOnBlocks(PC) 0.2 0.0116 52 1 1 52849 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.2 0.24 52 1 4 52689 int PCSetUp_ILU(PC) 0.2 14 50 2 8 25085 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 49 49 49900 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 2 47 1 12 47848 int MatSetUpMultiply_MPIAIJ(Mat) 0.2 0.364 47 1 46 47585 int PetscInitialize_DynamicLibraries() 0.2 0.147 45 2 8 22951 int SLESDestroy(SLES) 0.2 0.532 40 11 177 3638 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.2 15 38 10 70 3848 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 0.0484 37 2 8 18862 MPI_Comm_dup() 0.1 0.226 35 1 5 35924 int VecSetFromOptions(Vec) 0.1 0.113 35 1 3 35602 int VecSetTypeFromOptions_Private(Vec) 0.1 23 35 2 17986 17632 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.1 1 34 41 164 849 int VecDestroy(Vec) 0.1 0.0124 34 1 3 34557 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.1 0.313 34 1 33 34256 int PetscOptionsCheckInitial() 0.1 26 33 4477 4477 7 int VecRestoreArray(Vec, PetscScalar **) 0.1 0.0942 33 1 6 33313 int PetscSetDisplay() 0.1 0.155 31 2 6 15826 int KSPDestroy(KSP) 0.1 0.125 31 1 9 31172 int KSPDestroy_GMRES(KSP) 0.1 0.0977 30 4 4 7734 int VecDestroyVecs(const Vec *, int) 0.1 0.253 30 4 38 7709 int VecDestroyVecs_Default(const Vec *, int) 0.1 0.0724 30 1 2 30516 int MatLUFactorNumeric(Mat, Mat *) 0.1 29 30 1 7 30393 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.1 13 27 408 2040 67 int PCPostSolve(PC, KSP) 0.1 0.908 27 38 190 719 int VecDestroy_MPI(Vec) 0.1 0.369 26 4 20 6632 int MatDestroy(Mat) 0.1 13 25 408 2040 63 int PCPreSolve(PC, KSP) 0.1 0.313 25 70 70 370 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.1 17 24 4477 4477 6 int VecGetArray(Vec, PetscScalar **) 0.1 0.876 24 41 369 589 int VecCreate(MPI_Comm, Vec *) 0.1 0.279 23 3 21 7775 int MatDestroy_SeqAIJ(Mat) 0.1 0.0776 18 1 1 18971 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.358 18 1 9 18894 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.531 17 10 20 1775 int PetscDLLibraryRegister(char *) C 0.1 0.242 17 58 61 303 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 0.603 15 28 56 553 int VecAXPY(const PetscScalar *, Vec, Vec) 0.1 0.226 15 41 41 371 int VecSetSizes(Vec, int, int) 0.1 14 14 28 0 529 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.1 0.0882 14 2 6 7140 int PCDestroy(PC) 0.1 0.262 14 1 9 14270 int MatDestroy_MPIAIJ(Mat) 0.1 0.0807 14 1 7 14088 int PCDestroy_BJacobi_Singleblock(PC) 0.1 14 14 121 0 116 int PetscMemcpy(void *, const void *, int) 0.1 5 13 1526 3052 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.1 0.0895 12 1 5 12861 int PCDestroy_ILU(PC) 0.0 0.634 12 21 273 581 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1 12 1 9 12091 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 11 11 17975 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 0.0 0.519 10 1 33 10023 int PetscFinalize() 0.0 9 9 3433 0 3 int PetscStrncpy(char *, const char *, int) 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1 9 21 672 443 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 3 8 711 2121 13 int PetscStrallocpy(const char *, char **) 0.0 0.0566 8 2 2 4421 int KSPSetUp(KSP) 0.0 0.0841 8 1 6 8784 int KSPSetUp_GMRES(KSP) 0.0 0.276 8 13 26 668 int VecCopy(Vec, Vec) 0.0 6 8 408 816 21 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 8 8 4927 0 2 MPI_Comm_compare() 0.0 0.171 8 13 13 643 int VecCopy_Seq(Vec, Vec) 0.0 0.14 8 1 2 8352 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.0495 8 1 2 8202 int MatSetUpPreallocation(Mat) 0.0 0.0563 8 1 1 8149 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.118 8 1 3 8093 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 6 8 1223 1223 7 int VecGetLocalSize(Vec, int *) 0.0 0.0782 7 2 6 3984 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 7 7 4477 0 2 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 7 7 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 6 6 816 0 9 MPI_Irecv() 0.0 6 6 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 6 6 408 816 16 int MatScaleSystem(Mat, Vec, Vec) 0.0 4 6 814 814 8 int VecPlaceArray(Vec, const PetscScalar *) 0.0 5 5 1526 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 0.386 5 1 11 5564 int PCSetUp_BJacobi(PC) 0.0 1 5 182 649 30 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 5 5 3835 0 1 int PetscStrlen(const char *, int *) 0.0 3 5 2 10 2579 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 5 5 2890 0 2 int PetscStrncat(char *, const char *, int) 0.0 1 5 70 488 72 int PetscHeaderDestroy_Private(PetscObject) 0.0 0.305 4 1 15 4740 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 3 4 1 3 4528 MPI_Finalize() 0.0 0.24 4 2 18 2198 int SLESSetFromOptions(SLES) 0.0 0.548 4 1 31 4385 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 4 4 408 0 10 MPI_Waitall() 0.0 2 4 70 673 61 int PetscLogObjDestroyDefault(PetscObject) 0.0 3 4 2 1 2051 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 1 4 4 56 1003 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 1 3 76 532 52 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 3 3 393 0 10 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 3 3 22 22 170 int PetscGetHomeDirectory(char *, int) 0.0 0.97 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 0.0 0.12 3 1 18 3456 int SLESInitializePackage(char *) 0.0 3 3 1526 0 2 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 0.744 3 97 547 35 int PetscFListDestroy(PetscFList *) 0.0 2 3 70 560 48 int PetscLogObjCreateDefault(PetscObject) 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.284 2 3 54 1000 int MatCreate_SeqAIJ(Mat) C 0.0 0.263 2 13 117 230 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.117 2 1 9 2941 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 2 2 816 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 0.323 2 1 17 2769 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.408 2 1 31 2743 int GridInitializePackage(char *) 0.0 0.59 2 1 9 2683 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 2 2 816 0 3 int KSPGetSolution(KSP, Vec *) 0.0 0.607 2 29 246 89 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.157 2 1 53 2578 int MatInitializePackage(char *) 0.0 2 2 21 21 121 int PetscGetUserName(char *, int) 0.0 0.0342 2 1 25 2473 int PetscFListDestroyAll() 0.0 2 2 407 1 6 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.0 2 2 409 0 6 int KSPSetRhs(KSP, Vec) 0.0 0.744 2 2 48 1074 int KSPSetFromOptions(KSP) 0.0 0.0873 2 7 5 304 int ISDestroy(IS) 0.0 0.179 2 2 20 1052 int SLESCreate(MPI_Comm, SLES *) 0.0 0.172 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.266 2 1 48 2034 int VecInitializePackage(char *) 0.0 0.329 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 0.133 1 4 16 492 int ISDestroy_General(IS) 0.0 0.283 1 1 20 1958 int MeshInitializePackage(char *) 0.0 1 1 549 0 4 MPI_Comm_rank() 0.0 0.175 1 1 4 1903 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.0856 1 37 37 51 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.26 1 31 62 61 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.0777 1 22 44 85 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 1 1 407 0 5 int PCDiagonalScale(PC, PetscTruth *) 0.0 1 1 2485 0 1 MPI_Type_size() 0.0 1 1 409 0 5 int KSPSetSolution(KSP, Vec) 0.0 0.295 1 1 5 1850 int PetscLogDestroy() 0.0 0.23 1 21 105 88 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.0602 1 3 1 614 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.192 1 1 4 1782 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.0 1 1 1526 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 0.257 1 1 15 1746 int PetscInitializePackage(char *) 0.0 0.288 1 4 32 431 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.587 1 1 56 1658 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 0.113 1 2 12 827 int PCSetFromOptions(PC) 0.0 0.0847 1 1 19 1652 int PCRegisterAll(char *) 0.0 0.0384 1 1 2 1578 int ISInvertPermutation(IS, int, IS *) 0.0 0.539 1 1 5 1539 int ISInvertPermutation_General(IS, int, IS *) 0.0 1 1 45 0 31 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 1 1 409 0 3 int SLESGetPC(SLES, PC *) 0.0 0.281 1 68 74 21 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.154 1 1 6 1400 int StageLogDestroy(StageLog) 0.0 0.0783 1 1 16 1340 int KSPRegisterAll(char *) 0.0 0.308 1 49 52 27 int PetscMapDestroy(PetscMap) 0.0 0.104 1 2 10 650 int PCSetType(PC, PCType) 0.0 1 1 814 0 2 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.0691 1 16 32 79 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.147 1 1 8 1250 int PetscLogBegin_Private() 0.0 0.0648 1 1 15 1250 int MatRegisterAll(char *) 0.0 0.872 1 140 280 9 int StageLogGetCurrent(StageLog, int *) 0.0 1 1 42 0 29 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.0641 1 15 30 79 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.239 1 77 77 15 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.113 1 1 4 1088 int VecCreate_Seq(Vec) C 0.0 0.0608 1 3 15 360 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.197 0.964 1 17 964 int PCSetFromOptions_ILU(PC) 0.0 0.313 0.917 1 9 917 int GSolverInitializePackage(char *) 0.0 0.0203 0.865 2 6 432 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.0655 0.837 1 13 837 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.809 0.809 892 0 1 int PetscStrcpy(char *, const char *) 0.0 0.228 0.776 34 68 23 int PetscLogClassRegister(int *, const char *) 0.0 0.154 0.77 1 135 770 int EventRegLogDestroy(EventRegLog) 0.0 0.348 0.713 31 62 23 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.044 0.708 1 13 708 int PCCreate_ILU(PC) C 0.0 0.125 0.7 2 8 350 int KSPSetType(KSP, KSPType) 0.0 0.693 0.696 1 1 696 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.303 0.672 72 76 9 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.208 0.628 3 10 209 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.448 0.619 10 90 62 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.112 0.602 1 7 602 int DiscretizationRegisterAll(const char *) 0.0 0.592 0.592 301 0 2 MPI_Attr_get() 0.0 0.393 0.574 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.0369 0.57 2 16 285 int KSPCreate(MPI_Comm, KSP *) 0.0 0.0792 0.567 1 10 567 int DMInitializePackage(char *) 0.0 0.0774 0.561 1 8 561 int TSInitializePackage(char *) 0.0 0.0839 0.559 1 9 559 int SNESInitializePackage(char *) 0.0 0.0668 0.556 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0373 0.551 2 16 276 int PCCreate(MPI_Comm, PC *) 0.0 0.0251 0.536 1 1 536 int PetscSetInitialDate() 0.0 0.084 0.525 34 34 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.0742 0.514 1 6 514 int PetscViewerRegisterAll(char *) 0.0 0.487 0.51 1 2 510 int PetscGetDate(char *, int) 0.0 0.314 0.509 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.0 0.066 0.504 1 3 504 int PetscDrawRegisterAll(char *) 0.0 0.0938 0.49 37 10 13 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.0427 0.489 7 28 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.478 0.478 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.111 0.457 1 6 457 int MatOrderingRegisterAll(char *) 0.0 0.274 0.444 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.0211 0.44 6 12 73 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.128 0.438 3 6 146 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.0256 0.437 3 9 146 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.367 0.43 1 1 430 int PetscOptionsInsertFile(const char *) 0.0 0.251 0.424 14 14 30 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.0943 0.412 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.0665 0.393 5 20 79 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0203 0.383 1 2 383 MPI_Barrier() 0.0 0.0644 0.382 1 1 382 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.0229 0.346 6 12 58 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.0566 0.337 1 4 337 int PFRegisterAll(char *) 0.0 0.0687 0.336 1 4 336 int TSRegisterAll(const char *) 0.0 0.334 0.334 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 0.331 0.331 296 0 1 int PetscStrcat(char *, const char *) 0.0 0.0746 0.329 1 4 329 int VecRegisterAll(const char *) 0.0 0.037 0.321 11 11 29 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.0159 0.317 1 1 317 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.161 0.312 1 2 312 int AOSerializeRegisterAll(const char *) 0.0 0.116 0.306 1 2 306 int PetscFinalize_DynamicLibraries() 0.0 0.304 0.304 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.212 0.299 1 5 299 int StageLogCreate(StageLog *) 0.0 0.0754 0.296 10 12 30 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.287 0.287 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.0718 0.286 1 36 286 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0206 0.281 4 8 70 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0647 0.28 1 3 280 int SNESRegisterAll(char *) 0.0 0.0534 0.279 7 21 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.202 0.264 1 1 264 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.258 0.258 193 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.047 0.256 1 1 256 int VecScatterDestroy(VecScatter) 0.0 0.142 0.256 1 2 256 int VecSerializeRegisterAll(const char *) 0.0 0.0256 0.254 4 16 63 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.188 0.252 1 1 252 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.128 0.25 1 2 250 int MeshOrderingRegisterAll(const char *) 0.0 0.0647 0.25 11 33 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.0991 0.248 1 2 248 int PartitionRegisterAll(const char *) 0.0 0.0304 0.24 1 6 240 int KSPCreate_GMRES(KSP) C 0.0 0.0796 0.235 1 2 235 int GridRegisterAll(const char *) 0.0 0.172 0.233 1 1 233 int PartitionSerializeRegisterAll(const char *) 0.0 0.0254 0.223 1 6 223 int PCCreate_BJacobi(PC) C 0.0 0.0743 0.223 1 2 223 int MeshRegisterAll(const char *) 0.0 0.0294 0.216 3 6 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.149 0.214 1 3 214 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.106 0.212 1 1 212 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.0268 0.209 1 7 209 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.207 0.207 140 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.119 0.206 1 1 206 int FieldClassMapRegisterAll(const char *) 0.0 0.145 0.206 1 1 206 int MeshSerializeRegisterAll(const char *) 0.0 0.0382 0.205 3 7 68 int VecDestroy_Seq(Vec) 0.0 0.118 0.203 1 3 203 int StageLogRegister(StageLog, const char *, int *) 0.0 0.0491 0.203 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.139 0.2 1 1 200 int GridSerializeRegisterAll(const char *) 0.0 0.192 0.192 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.19 0.19 141 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.0416 0.185 14 14 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.142 0.184 1 7 184 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.183 0.183 140 0 1 int StackTop(IntStack, int *) 0.0 0.0799 0.175 1 1 175 int PetscMapRegisterAll(const char *) 0.0 0.172 0.172 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.0395 0.172 11 11 16 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.168 0.168 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.143 0.164 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.0744 0.159 1 3 159 int StageInfoDestroy(StageInfo *) 0.0 0.158 0.158 148 0 1 MPI_Comm_size() 0.0 0.035 0.155 2 8 78 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.035 0.151 2 8 76 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.15 0.15 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.0622 0.149 1 2 149 int PetscLogStagePush(int) 0.0 0.0334 0.149 2 8 74 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.014 0.148 2 8 74 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0928 0.147 4 4 37 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.143 0.144 1 1 144 int PetscSetUseTrMalloc_Private() 0.0 0.0414 0.14 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.105 0.135 1 1 135 int PetscOptionsCreate() 0.0 0.134 0.134 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.0185 0.132 1 10 132 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0694 0.132 4 4 33 int ISGetIndices(IS, int **) 0.0 0.0895 0.132 2 12 66 int PetscOptionsAtoi(const char *, int *) 0.0 0.101 0.132 2 12 66 int PetscOptionsSetValue(const char *, const char *) 0.0 0.127 0.127 2 0 64 MPI_Keyval_create() 0.0 0.127 0.127 14 0 9 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.0445 0.124 1 8 124 int KSPSetFromOptions_GMRES(KSP) 0.0 0.014 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0596 0.12 2 2 60 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0282 0.115 1 12 115 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.0191 0.113 2 8 57 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0955 0.112 1 1 112 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0303 0.109 6 6 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.108 0.108 70 0 2 int PetscOListDestroy(PetscOList *) 0.0 0.106 0.106 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.103 0.105 1 1 105 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0846 0.104 10 10 10 int PetscInitializeNoArguments() 0.0 0.0994 0.0994 38 0 3 int PetscObjectReference(PetscObject) 0.0 0.0184 0.098 1 7 98 int MatView_Private(Mat) 0.0 0.0579 0.097 21 21 5 int PetscGetDisplay(char *, int) 0.0 0.0761 0.0959 2 2 48 MPI_Comm_free() 0.0 0.076 0.0957 4 4 24 int ISRestoreIndices(IS, int **) 0.0 0.0349 0.0948 1 4 95 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0305 0.0929 7 10 13 int PetscOptionsEnd_Private() 0.0 0.0897 0.0897 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.00903 0.0874 1 4 87 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.0806 0.0852 1 2 85 int StageLogPush(StageLog, int) 0.0 0.08 0.0819 1 1 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0172 0.0818 5 5 16 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.0439 0.0786 1 1 79 int PetscSetProgramName(const char *) 0.0 0.0671 0.0782 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0661 0.0738 7 14 11 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0623 0.072 1 3 72 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.00924 0.0711 1 3 71 int ISDestroy_Stride(IS) 0.0 0.065 0.0707 3 3 24 int ISGetLocalSize(IS, int *) 0.0 0.0696 0.0696 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.00806 0.0646 1 4 65 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.0157 0.0641 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.00891 0.064 1 4 64 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0398 0.0627 1 1 63 int PetscFixFilename(const char *, char *) 0.0 0.00838 0.0616 1 4 62 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.00797 0.0615 1 4 62 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.00823 0.061 1 4 61 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.00828 0.0607 1 4 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.0424 0.0605 2 2 30 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0548 0.0596 4 4 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.00435 0.0571 1 2 57 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0126 0.0562 3 3 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0169 0.0554 1 1 55 int ISGetIndices_Stride(IS, int **) 0.0 0.0447 0.0524 1 1 52 int KSPDefaultDestroy(KSP) 0.0 0.0116 0.0487 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.0132 0.0474 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0402 0.0437 1 1 44 int PetscSetDefaultDebugger() 0.0 0.0428 0.0428 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.0408 0.0408 10 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.00837 0.0394 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.0079 0.0391 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.00795 0.0389 3 3 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.0333 0.0388 1 1 39 int PetscPopSignalHandler() 0.0 0.0308 0.0387 4 4 10 int KSPSetPC(KSP, PC) 0.0 0.0123 0.0384 1 3 38 int PCSetFromOptions_BJacobi(PC) 0.0 0.0366 0.038 1 1 38 int MatGetBlockSize(Mat, int *) 0.0 0.0141 0.037 1 5 37 int MatStashScatterEnd_Private(MatStash *) 0.0 0.00566 0.0369 1 2 37 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0126 0.0367 2 2 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.00789 0.0353 1 3 35 int StackCreate(IntStack *) 0.0 0.0119 0.0353 1 2 35 int VecViewFromOptions(Vec, char *) 0.0 0.0311 0.0337 1 2 34 int PetscGetHostName(char *, int) 0.0 0.0316 0.0316 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.00525 0.031 1 2 31 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0306 0.0306 5 0 6 MPI_Type_struct() 0.0 0.00705 0.0291 2 2 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.00432 0.0271 1 2 27 int ClassRegLogCreate(ClassRegLog *) 0.0 0.0259 0.0259 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.0246 0.0246 13 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0231 0.0231 10 0 2 MPI_Attr_put() 0.0 0.00391 0.0224 1 2 22 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0217 0.0217 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0212 0.0212 15 0 1 MPI_Type_extent() 0.0 0.00514 0.0202 1 1 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.0201 0.0201 6 0 3 MPI_Type_contiguous() 0.0 0.0198 0.0198 13 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0072 0.0198 2 4 10 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.0078 0.0196 1 1 20 int PetscOptionsCheckInitial_Components() 0.0 0.00444 0.0196 1 1 20 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.00484 0.0194 1 2 19 int StackDestroy(IntStack) 0.0 0.0191 0.0191 10 0 2 MPI_Errhandler_set() 0.0 0.00382 0.0163 1 1 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.0151 0.0163 2 2 8 int PCSetVector(PC, Vec) 0.0 0.00584 0.0157 1 2 16 int EventRegLogCreate(EventRegLog *) 0.0 0.00673 0.0145 1 2 14 int PetscStackCreate() 0.0 0.00827 0.01 1 1 10 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00999 0.00999 1 0 10 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.00994 0.00994 3 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.00303 0.00969 1 1 10 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00951 0.00951 11 0 1 MPI_Type_commit() 0.0 0.00923 0.00923 2 0 5 int ISBlock(IS, PetscTruth *) 0.0 0.00906 0.00906 2 0 5 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0084 0.0084 1 0 8 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00204 0.00825 1 1 8 int PetscStackDestroy() 0.0 0.00673 0.00769 1 1 8 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.00768 0.00768 1 0 8 int KSPDefaultFreeWork(KSP) 0.0 0.00743 0.00743 3 0 2 int ISGetIndices_General(IS, int **) 0.0 0.00692 0.00692 1 0 7 int ISStride(IS, PetscTruth *) 0.0 0.00589 0.00669 1 1 7 int PCGetOptionsPrefix(PC, char **) 0.0 0.00657 0.00657 3 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.00633 0.00633 2 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.0063 0.0063 1 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.0059 0.0059 1 0 6 int PetscOptionsDestroy() 0.0 0.00468 0.00525 1 1 5 int VecGetSize(Vec, int *) 0.0 0.00511 0.00511 2 0 3 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00476 0.00476 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00471 0.00471 1 0 5 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.00418 0.00467 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.00457 0.00457 4 0 1 int ISSetPermutation(IS) 0.0 0.00438 0.00438 2 0 2 int ISIdentity(IS, PetscTruth *) 0.0 0.00437 0.00437 1 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.0038 0.00429 1 1 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00425 0.00425 1 0 4 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.00423 0.00423 1 0 4 MPI_Keyval_free() 0.0 0.00423 0.00423 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00387 0.00387 2 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.00385 0.00385 3 0 1 MPI_Op_create() 0.0 0.00367 0.00367 1 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.00355 0.00355 2 0 2 int ISSetIdentity(IS) 0.0 0.00351 0.00351 3 0 1 int PetscOptionsHead(char *) 0.0 0.00264 0.00351 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.0033 0.0033 1 0 3 int MatStashDestroy_Private(MatStash *) 0.0 0.00321 0.00321 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00307 0.00307 1 0 3 int PetscClearMalloc() 0.0 0.00279 0.00279 1 0 3 int KSPCreate_PREONLY(KSP) C 0.0 0.00247 0.00247 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00245 0.00245 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00238 0.00238 1 0 2 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00234 0.00234 1 0 2 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00221 0.00221 1 0 2 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00215 0.00215 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00208 0.00208 1 0 2 int StackPush(IntStack, int) 0.0 0.00198 0.00198 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00184 0.00184 1 0 2 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00179 0.00179 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.00178 0.00178 1 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.00178 0.00178 1 0 2 int MatGetOrderingList(PetscFList *) 0.0 0.00175 0.00175 1 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00158 0.00158 2 0 1 MPI_Get_count() 0.0 0.0015 0.0015 1 0 2 int PetscViewerMathematicaFinalizePackage() 0.0 0.00146 0.00146 1 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00144 0.00144 1 0 1 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00136 0.00136 1 0 1 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00127 0.00127 1 0 1 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00124 0.00124 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.00123 0.00123 1 0 1 int PetscPLAPACKInitializePackage(char *) --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 2, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2658 1600 0 529.9 713.9 Message size sent to all nodes 912 240 0 57.2 73.4 Message size sent to node 0 408 1600 800 1598 39.56 Message size sent to node 1 6 4 4 4 0 Message size sent to node 2 1332 1600 0 528.7 713.5 Message size sent to node 3 --------------------------------------------------------------------------------------- NODE 3;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 100.0 76 25,114 1 49732 25114603 int main(int, char **) 97.2 25 24,405 408 3672 59818 int SLESSolve(SLES, Vec, Vec, int *) 96.9 18 24,338 408 3264 59652 int KSPSolve(KSP, int *) 96.9 0.356 24,337 1 28 24337495 int KSPSolve_GMRES(KSP, int *) 95.4 25 23,965 14 2417 1711790 int GMREScycle(int *, KSP) 50.5 12 12,680 393 786 32267 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 40.2 16 10,087 393 786 25669 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 28.3 11 7,095 393 786 18054 int VecMDot(int, Vec, const Vec *, PetscScalar *) 28.2 10 7,083 393 786 18024 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 23.7 11 5,955 407 814 14632 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 23.7 5,942 5,942 407 0 14600 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 23.4 14 5,869 814 814 7210 int PCApply(PC, Vec, Vec) 23.3 12 5,861 407 2849 14401 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 23.2 5,819 5,819 393 0 14809 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 22.0 7 5,516 407 814 13555 int KSPSolve_PREONLY(KSP, int *) 21.9 5 5,500 407 407 13515 int PCApply_ILU(PC, Vec, Vec) 21.9 13 5,495 407 1221 13502 int MatSolve(Mat, Vec, Vec) 21.8 5,466 5,481 407 1628 13468 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 18.2 11 4,571 407 407 11232 int MatMult(Mat, Vec, Vec) 18.2 17 4,560 407 2035 11204 int MatMult_MPIAIJ(Mat, Vec, Vec) 14.6 3,664 3,674 407 1628 9028 int MatMult_SeqAIJ(Mat, Vec, Vec) 7.2 15 1,810 940 1880 1926 MPI_Allreduce() 6.6 13 1,645 943 904 1745 MPI_Bcast() 6.5 1,631 1,631 904 0 1805 MPI_Recv() 2.5 5 626 408 408 1535 int VecNorm(Vec, NormType, PetscReal *) 2.5 153 621 408 408 1522 int VecNorm_MPI(Vec, NormType, PetscReal *) 2.3 576 581 407 1628 1429 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 1.6 1 399 14 56 28551 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 1.5 0.913 372 14 81 26577 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 0.8 200 200 2450 0 82 int PetscMemzero(void *, int) 0.7 21 183 940 901 196 MPI_Reduce() 0.7 0.824 169 11 21 15366 int PetscInitialize(int *, char ***, char *, const char *) 0.7 7 167 407 407 411 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 162 162 901 0 181 MPI_Send() 0.6 24 159 407 1628 392 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 0.356 148 13 52 11420 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.6 145 145 37 37 3924 MPI_Sendrecv() 0.6 0.318 145 13 52 11161 int PetscMapSetType(PetscMap, PetscMapType) 0.6 0.245 143 13 78 11068 int PetscMapCreate_MPI(PetscMap) C 0.6 0.251 142 15 48 9517 MPI_Allgather() 0.5 5 134 423 423 318 int VecSet(const PetscScalar *, Vec) 0.5 81 130 49700 49700 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.5 5 129 423 422 306 int VecSet_Seq(const PetscScalar *, Vec) 0.5 123 123 408 0 304 MPI_Waitany() 0.5 10 113 407 1221 280 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.4 24 101 407 3256 249 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.4 0.138 99 3 4 33064 int MatAssemblyEnd(Mat, MatAssemblyType) 0.4 0.256 99 1 8 99027 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.4 1 95 38 418 2508 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.3 0.302 85 4 16 21346 int MatSetType(Mat, MatType) 0.3 4 84 407 407 207 int VecScale(const PetscScalar *, Vec) 0.3 0.0437 82 1 3 82052 int MatSetFromOptions(Mat) 0.3 0.331 81 1 16 81540 int MatCreate_MPIAIJ(Mat) C 0.3 79 79 407 0 195 int VecScale_Seq(const PetscScalar *, Vec) 0.3 8 79 409 1644 194 int SLESSetUp(SLES, Vec, Vec) 0.3 0.119 70 3 12 23566 int VecSetType(Vec, VecType) 0.3 9 70 2995 2995 24 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 0.095 69 2 6 34550 int VecCreate_MPI(Vec) C 0.3 0.223 65 36 36 1828 int VecDuplicate(Vec, Vec *) 0.3 0.96 65 36 216 1822 int VecDuplicate_MPI(Vec, Vec *) 0.3 0.568 64 72 153 898 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.3 39 62 3142 15205 20 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.2 0.0862 62 4 4 15625 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.186 62 4 38 15603 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 5 60 408 816 148 int SLESSetUpOnBlocks(SLES) 0.2 59 59 408 408 146 MPI_Isend() 0.2 0.118 57 2 4 28884 int PCSetUp(PC) 0.2 6 57 1526 3052 37 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.2 0.164 54 3 3 18016 int GMRESGetNewVectors(KSP, int) 0.2 1 53 408 1 132 int PCSetUpOnBlocks(PC) 0.2 0.0135 52 1 1 52184 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.2 0.225 52 1 4 52041 int PCSetUp_ILU(PC) 0.2 14 49 2 8 24671 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 49 49 49700 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 2 47 1 12 47618 int MatSetUpMultiply_MPIAIJ(Mat) 0.2 0.356 47 1 46 47416 int PetscInitialize_DynamicLibraries() 0.2 0.141 45 2 8 22529 int SLESDestroy(SLES) 0.2 43 43 1 35 43662 MPI_Init() 0.2 0.528 39 11 177 3616 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.2 14 38 10 70 3829 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.2 0.0462 37 2 8 18840 MPI_Comm_dup() 0.1 0.22 35 1 5 35916 int VecSetFromOptions(Vec) 0.1 0.117 35 1 3 35601 int VecSetTypeFromOptions_Private(Vec) 0.1 22 34 2 17947 17411 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.1 0.0163 34 1 3 34745 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.1 0.964 34 41 164 842 int VecDestroy(Vec) 0.1 0.324 34 1 33 34250 int PetscOptionsCheckInitial() 0.1 27 33 4477 4477 8 int VecRestoreArray(Vec, PetscScalar **) 0.1 0.0954 33 1 6 33291 int PetscSetDisplay() 0.1 0.164 31 2 6 15772 int KSPDestroy(KSP) 0.1 0.125 31 1 9 31048 int KSPDestroy_GMRES(KSP) 0.1 15 30 408 2040 76 int PCPostSolve(PC, KSP) 0.1 0.105 30 4 4 7703 int VecDestroyVecs(const Vec *, int) 0.1 0.237 30 4 38 7677 int VecDestroyVecs_Default(const Vec *, int) 0.1 0.0666 30 1 2 30114 int MatLUFactorNumeric(Mat, Mat *) 0.1 28 30 1 7 30010 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.1 0.828 27 38 190 717 int VecDestroy_MPI(Vec) 0.1 0.278 27 70 70 387 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.1 0.389 25 4 20 6325 int MatDestroy(Mat) 0.1 0.838 24 41 369 593 int VecCreate(MPI_Comm, Vec *) 0.1 12 23 408 2040 58 int PCPreSolve(PC, KSP) 0.1 0.213 22 3 21 7413 int MatDestroy_SeqAIJ(Mat) 0.1 15 21 4477 4477 5 int VecGetArray(Vec, PetscScalar **) 0.1 0.0744 18 1 1 18716 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.334 18 1 9 18641 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.676 18 28 56 659 int VecAXPY(const PetscScalar *, Vec, Vec) 0.1 0.533 17 10 20 1773 int PetscDLLibraryRegister(char *) C 0.1 17 17 28 0 633 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.1 0.219 17 58 61 300 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 15 15 121 0 126 int PetscMemcpy(void *, const void *, int) 0.1 0.224 15 41 41 367 int VecSetSizes(Vec, int, int) 0.1 0.226 14 1 9 14112 int MatDestroy_MPIAIJ(Mat) 0.1 0.0998 13 2 6 6783 int PCDestroy(PC) 0.1 0.0967 13 1 7 13375 int PCDestroy_BJacobi_Singleblock(PC) 0.1 5 13 1526 3052 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.0 0.625 12 21 273 583 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1 12 1 9 12066 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 0.109 12 1 5 12049 int PCDestroy_ILU(PC) 0.0 11 11 17936 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 0.0 0.604 11 1 33 11479 int PetscFinalize() 0.0 0.312 10 13 26 774 int VecCopy(Vec, Vec) 0.0 0.234 9 13 13 745 int VecCopy_Seq(Vec, Vec) 0.0 7 9 408 816 23 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 9 9 3433 0 3 int PetscStrncpy(char *, const char *, int) 0.0 1 9 21 672 446 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 0.142 8 1 2 8970 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.0515 8 2 2 4444 int KSPSetUp(KSP) 0.0 3 8 711 2121 12 int PetscStrallocpy(const char *, char **) 0.0 0.0897 8 1 6 8835 int KSPSetUp_GMRES(KSP) 0.0 0.0495 8 1 2 8818 int MatSetUpPreallocation(Mat) 0.0 0.0549 8 1 1 8766 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.123 8 1 3 8711 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.0806 8 2 6 4291 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 8 8 4927 0 2 MPI_Comm_compare() 0.0 5 7 1223 1223 6 int VecGetLocalSize(Vec, int *) 0.0 6 6 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 6 6 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 5 6 408 816 15 int MatScaleSystem(Mat, Vec, Vec) 0.0 6 6 4477 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 3 5 2 10 2932 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 3 5 1 3 5752 MPI_Finalize() 0.0 5 5 1526 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 4 5 814 814 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 0.397 5 1 11 5605 int PCSetUp_BJacobi(PC) 0.0 5 5 408 0 14 MPI_Irecv() 0.0 1 5 182 649 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 5 5 2890 0 2 int PetscStrncat(char *, const char *, int) 0.0 5 5 3835 0 1 int PetscStrlen(const char *, int *) 0.0 1 4 70 488 70 int PetscHeaderDestroy_Private(PetscObject) 0.0 0.0549 4 3 1 1641 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.168 4 1 4 4868 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 0.322 4 1 15 4753 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 4 4 393 0 12 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 2 4 70 673 63 int PetscLogObjDestroyDefault(PetscObject) 0.0 0.248 4 2 18 2185 int SLESSetFromOptions(SLES) 0.0 3 4 2 1 2006 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 0.552 3 1 31 3980 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 1 3 76 532 51 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 3 3 22 22 177 int PetscGetHomeDirectory(char *, int) 0.0 1 3 4 56 971 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 3 3 408 0 10 MPI_Waitall() 0.0 0.959 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 0.0 3 3 816 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 0.118 3 1 18 3440 int SLESInitializePackage(char *) 0.0 0.739 3 97 547 34 int PetscFListDestroy(PetscFList *) 0.0 3 3 407 1 8 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 1 3 70 560 46 int PetscLogObjCreateDefault(PetscObject) 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.197 2 2 20 1496 int SLESCreate(MPI_Comm, SLES *) 0.0 0.122 2 1 9 2969 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 0.27 2 13 117 228 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.268 2 3 54 972 int MatCreate_SeqAIJ(Mat) C 0.0 0.322 2 1 17 2799 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.397 2 1 31 2747 int GridInitializePackage(char *) 0.0 2 2 1526 0 2 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 0.609 2 1 9 2704 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 0.155 2 1 53 2549 int MatInitializePackage(char *) 0.0 2 2 816 0 3 int KSPGetSolution(KSP, Vec *) 0.0 2 2 21 21 120 int PetscGetUserName(char *, int) 0.0 0.59 2 29 246 86 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.0815 2 7 5 348 int ISDestroy(IS) 0.0 0.0351 2 1 25 2427 int PetscFListDestroyAll() 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.0 0.138 2 4 16 569 int ISDestroy_General(IS) 0.0 0.738 2 2 48 1067 int KSPSetFromOptions(KSP) 0.0 0.177 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.265 2 1 48 2013 int VecInitializePackage(char *) 0.0 0.287 2 1 5 2011 int PetscLogDestroy() 0.0 2 2 549 0 4 MPI_Comm_rank() 0.0 1 1 409 0 5 int KSPSetRhs(KSP, Vec) 0.0 0.324 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 0.286 1 4 32 490 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.279 1 1 20 1950 int MeshInitializePackage(char *) 0.0 0.0873 1 37 37 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.177 1 1 4 1862 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.267 1 31 62 60 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.0755 1 22 44 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.233 1 21 105 88 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1 1 407 0 4 int PCDiagonalScale(PC, PetscTruth *) 0.0 1 1 1526 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.267 1 1 15 1735 int PetscInitializePackage(char *) 0.0 0.0381 1 1 2 1654 int ISInvertPermutation(IS, int, IS *) 0.0 0.112 1 2 12 818 int PCSetFromOptions(PC) 0.0 0.0862 1 1 19 1631 int PCRegisterAll(char *) 0.0 0.573 1 1 5 1615 int ISInvertPermutation_General(IS, int, IS *) 0.0 1 1 409 0 4 int KSPSetSolution(KSP, Vec) 0.0 0.167 1 1 6 1492 int StageLogDestroy(StageLog) 0.0 0.311 1 68 74 21 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.492 1 1 50 1455 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 0.949 1 140 280 10 int StageLogGetCurrent(StageLog, int *) 0.0 1 1 45 0 31 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 0.0781 1 1 16 1332 int KSPRegisterAll(char *) 0.0 0.114 1 2 10 648 int PCSetType(PC, PCType) 0.0 0.153 1 1 8 1286 int PetscLogBegin_Private() 0.0 0.0688 1 16 32 78 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.276 1 49 52 26 int PetscMapDestroy(PetscMap) 0.0 0.0642 1 1 15 1243 int MatRegisterAll(char *) 0.0 1 1 409 0 3 int SLESGetPC(SLES, PC *) 0.0 0.067 1 15 30 79 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.0681 1 3 15 383 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 1 1 814 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 1 1 42 0 27 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 1 1 1261 0 1 MPI_Type_size() 0.0 0.237 1 77 77 14 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.0988 1 1 4 1077 int VecCreate_Seq(Vec) C 0.0 0.197 0.957 1 17 957 int PCSetFromOptions_ILU(PC) 0.0 0.313 0.936 1 9 936 int GSolverInitializePackage(char *) 0.0 0.0227 0.891 2 6 446 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.156 0.808 1 135 808 int EventRegLogDestroy(EventRegLog) 0.0 0.803 0.803 892 0 1 int PetscStrcpy(char *, const char *) 0.0 0.225 0.771 34 68 23 int PetscLogClassRegister(int *, const char *) 0.0 0.047 0.705 1 13 705 int PCCreate_ILU(PC) C 0.0 0.128 0.7 2 8 350 int KSPSetType(KSP, KSPType) 0.0 0.34 0.699 31 62 23 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.321 0.694 72 76 10 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.0558 0.682 1 13 682 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.198 0.627 3 10 209 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.436 0.612 10 90 61 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.114 0.602 1 7 602 int DiscretizationRegisterAll(const char *) 0.0 0.413 0.592 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.586 0.586 301 0 2 MPI_Attr_get() 0.0 0.0799 0.581 1 10 581 int DMInitializePackage(char *) 0.0 0.084 0.571 1 9 571 int SNESInitializePackage(char *) 0.0 0.0773 0.569 1 8 569 int TSInitializePackage(char *) 0.0 0.0699 0.556 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0411 0.556 2 16 278 int KSPCreate(MPI_Comm, KSP *) 0.0 0.0317 0.545 1 1 545 int PetscSetInitialDate() 0.0 0.0405 0.532 2 16 266 int PCCreate(MPI_Comm, PC *) 0.0 0.525 0.526 1 1 526 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.0853 0.523 34 34 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.489 0.513 1 2 513 int PetscGetDate(char *, int) 0.0 0.309 0.502 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.0 0.0737 0.501 1 6 501 int PetscViewerRegisterAll(char *) 0.0 0.0642 0.499 1 3 499 int PetscDrawRegisterAll(char *) 0.0 0.0428 0.488 7 28 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.0202 0.469 1 2 469 MPI_Barrier() 0.0 0.0998 0.467 37 10 13 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.273 0.46 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.107 0.452 1 6 452 int MatOrderingRegisterAll(char *) 0.0 0.451 0.451 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.126 0.435 3 6 145 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.0216 0.428 6 12 71 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.0246 0.426 3 9 142 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.0653 0.424 5 20 85 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.253 0.419 14 14 30 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.0912 0.409 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.0745 0.393 1 1 393 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.306 0.368 1 1 368 int PetscOptionsInsertFile(const char *) 0.0 0.023 0.345 6 12 57 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.072 0.344 1 4 344 int TSRegisterAll(const char *) 0.0 0.341 0.341 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 0.0573 0.336 1 4 336 int PFRegisterAll(char *) 0.0 0.106 0.333 1 2 333 int PetscFinalize_DynamicLibraries() 0.0 0.166 0.321 1 2 321 int AOSerializeRegisterAll(const char *) 0.0 0.32 0.32 296 0 1 int PetscStrcat(char *, const char *) 0.0 0.02 0.318 1 1 318 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.075 0.316 1 4 316 int VecRegisterAll(const char *) 0.0 0.0822 0.31 1 36 310 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0778 0.305 10 12 30 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.0719 0.288 1 3 288 int SNESRegisterAll(char *) 0.0 0.284 0.284 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.0206 0.279 4 8 70 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0321 0.275 11 11 25 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.0546 0.274 7 21 39 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.265 0.265 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.202 0.263 1 1 263 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.26 0.26 193 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.14 0.26 1 2 260 int VecSerializeRegisterAll(const char *) 0.0 0.0666 0.251 11 33 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.187 0.251 1 1 251 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.0811 0.245 1 2 245 int GridRegisterAll(const char *) 0.0 0.0983 0.244 1 2 244 int PartitionRegisterAll(const char *) 0.0 0.025 0.241 4 16 60 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.0334 0.241 1 6 241 int KSPCreate_GMRES(KSP) C 0.0 0.118 0.24 1 2 240 int MeshOrderingRegisterAll(const char *) 0.0 0.174 0.235 1 1 235 int PartitionSerializeRegisterAll(const char *) 0.0 0.0503 0.232 3 7 77 int VecDestroy_Seq(Vec) 0.0 0.076 0.228 1 2 228 int MeshRegisterAll(const char *) 0.0 0.145 0.223 1 5 223 int StageLogCreate(StageLog *) 0.0 0.223 0.223 141 0 2 int StackEmpty(IntStack, PetscTruth *) 0.0 0.114 0.223 1 1 223 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.222 0.222 140 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.153 0.219 1 3 219 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.119 0.218 1 3 218 int StageLogRegister(StageLog, const char *, int *) 0.0 0.0251 0.217 1 6 217 int PCCreate_BJacobi(PC) C 0.0 0.0275 0.216 3 6 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.0493 0.213 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.0438 0.211 1 1 211 int VecScatterDestroy(VecScatter) 0.0 0.209 0.209 140 0 1 int StackTop(IntStack, int *) 0.0 0.146 0.207 1 1 207 int MeshSerializeRegisterAll(const char *) 0.0 0.118 0.207 1 1 207 int FieldClassMapRegisterAll(const char *) 0.0 0.139 0.201 1 1 201 int GridSerializeRegisterAll(const char *) 0.0 0.149 0.2 1 7 200 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.187 0.187 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.0381 0.181 14 14 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.079 0.178 1 3 178 int StageInfoDestroy(StageInfo *) 0.0 0.177 0.177 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.0227 0.176 1 10 176 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0398 0.173 11 11 16 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.0791 0.171 1 1 171 int PetscMapRegisterAll(const char *) 0.0 0.169 0.169 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.0232 0.167 1 7 167 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.144 0.166 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.165 0.165 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.0393 0.164 2 8 82 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.038 0.155 2 8 78 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0341 0.152 2 8 76 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.146 0.146 148 0 1 MPI_Comm_size() 0.0 0.0138 0.146 2 8 73 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0601 0.145 1 2 145 int PetscLogStagePush(int) 0.0 0.0912 0.145 4 4 36 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.14 0.142 1 1 142 int PetscSetUseTrMalloc_Private() 0.0 0.0947 0.14 2 12 70 int PetscOptionsAtoi(const char *, int *) 0.0 0.0425 0.139 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.107 0.139 1 1 139 int PetscOptionsCreate() 0.0 0.133 0.133 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.131 0.131 2 0 65 MPI_Keyval_create() 0.0 0.0994 0.126 2 12 63 int PetscOptionsSetValue(const char *, const char *) 0.0 0.0627 0.125 2 2 63 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0466 0.125 1 8 125 int KSPSetFromOptions_GMRES(KSP) 0.0 0.0139 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0207 0.119 2 8 60 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0269 0.114 1 12 114 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.112 0.112 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.0951 0.112 1 1 112 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0884 0.111 10 10 11 int PetscInitializeNoArguments() 0.0 0.0315 0.109 6 6 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.0822 0.103 2 2 52 MPI_Comm_free() 0.0 0.103 0.103 14 0 7 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.0756 0.103 4 4 26 int ISGetIndices(IS, int **) 0.0 0.0761 0.0951 4 4 24 int ISRestoreIndices(IS, int **) 0.0 0.0542 0.092 21 21 4 int PetscGetDisplay(char *, int) 0.0 0.0347 0.0918 1 4 92 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.00898 0.0886 1 4 89 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.027 0.0881 7 10 13 int PetscOptionsEnd_Private() 0.0 0.0169 0.0878 1 7 88 int MatView_Private(Mat) 0.0 0.0843 0.0862 1 1 86 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0852 0.0852 70 0 1 int PetscOListDestroy(PetscOList *) 0.0 0.0775 0.083 1 2 83 int StageLogPush(StageLog, int) 0.0 0.0819 0.0819 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.08 0.0815 1 1 81 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0168 0.0809 5 5 16 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.044 0.0796 1 1 80 int PetscSetProgramName(const char *) 0.0 0.0158 0.0789 1 3 79 int ISDestroy_Stride(IS) 0.0 0.0775 0.0775 38 0 2 int PetscObjectReference(PetscObject) 0.0 0.0723 0.077 3 3 26 int ISGetLocalSize(IS, int *) 0.0 0.0638 0.0747 1 3 75 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0644 0.0741 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0732 0.0732 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.00514 0.0725 1 2 72 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0648 0.0724 7 14 10 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0177 0.0653 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.00881 0.0639 1 4 64 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0101 0.0631 1 4 63 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.0458 0.0624 2 2 31 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.00837 0.0616 1 4 62 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.00776 0.0616 1 4 62 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.0385 0.0615 1 1 61 int PetscFixFilename(const char *, char *) 0.0 0.00817 0.061 1 4 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00784 0.0607 1 4 61 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.0559 0.0605 4 4 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.0116 0.0555 3 3 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0445 0.0513 1 1 51 int KSPDefaultDestroy(KSP) 0.0 0.0125 0.0494 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.0141 0.048 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0479 0.0479 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.0439 0.0439 10 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0346 0.0433 4 4 11 int KSPSetPC(KSP, PC) 0.0 0.0384 0.042 1 1 42 int PetscSetDefaultDebugger() 0.0 0.0382 0.04 1 1 40 int MatGetBlockSize(Mat, int *) 0.0 0.00819 0.0389 3 3 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.00785 0.0388 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.00805 0.0388 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.0122 0.0375 1 3 37 int PCSetFromOptions_BJacobi(PC) 0.0 0.0114 0.0354 2 2 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0126 0.034 1 5 34 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0309 0.0333 1 2 33 int PetscGetHostName(char *, int) 0.0 0.00459 0.0332 1 2 33 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0118 0.0327 1 2 33 int VecViewFromOptions(Vec, char *) 0.0 0.0049 0.0313 1 2 31 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0308 0.0308 5 0 6 MPI_Type_struct() 0.0 0.0301 0.0301 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0292 0.0292 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.00704 0.0291 2 2 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.0229 0.0281 1 1 28 int PetscPopSignalHandler() 0.0 0.0222 0.0222 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0216 0.0216 13 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0215 0.0215 15 0 1 MPI_Type_extent() 0.0 0.005 0.0213 1 1 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.00702 0.0213 2 4 11 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00796 0.021 1 1 21 int PetscOptionsCheckInitial_Components() 0.0 0.00322 0.0207 1 2 21 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0048 0.0207 1 1 21 int PCAppendOptionsPrefix(PC, char *) 0.0 0.0201 0.0201 6 0 3 MPI_Type_contiguous() 0.0 0.0199 0.0199 10 0 2 MPI_Attr_put() 0.0 0.00748 0.019 1 3 19 int StackCreate(IntStack *) 0.0 0.00421 0.0184 1 2 18 int StackDestroy(IntStack) 0.0 0.0183 0.0183 13 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0113 0.0182 1 1 18 int ISGetIndices_Stride(IS, int **) 0.0 0.0177 0.0177 10 0 2 MPI_Errhandler_set() 0.0 0.0042 0.0167 1 1 17 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.00628 0.0137 1 2 14 int PetscStackCreate() 0.0 0.00454 0.0136 1 2 14 int EventRegLogCreate(EventRegLog *) 0.0 0.0121 0.0132 2 2 7 int PCSetVector(PC, Vec) 0.0 0.00403 0.0126 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00248 0.0123 1 1 12 int PetscStackDestroy() 0.0 0.00988 0.00988 2 0 5 int ISBlock(IS, PetscTruth *) 0.0 0.00975 0.00975 1 0 10 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.00318 0.00969 1 1 10 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00745 0.00944 1 1 9 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.00936 0.00936 3 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.00909 0.00909 11 0 1 MPI_Type_commit() 0.0 0.00893 0.00893 3 0 3 int ISGetIndices_General(IS, int **) 0.0 0.00762 0.00762 2 0 4 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00731 0.00731 1 0 7 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00546 0.00725 1 1 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00683 0.00683 1 0 7 MPI_Keyval_free() 0.0 0.00677 0.00677 1 0 7 int KSPDefaultFreeWork(KSP) 0.0 0.00606 0.00606 1 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.00596 0.00596 3 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.00532 0.00592 1 1 6 int PCGetOptionsPrefix(PC, char **) 0.0 0.00502 0.00559 1 1 6 int VecGetSize(Vec, int *) 0.0 0.00554 0.00554 2 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.00547 0.00547 1 0 5 int MatStashDestroy_Private(MatStash *) 0.0 0.00544 0.00544 1 0 5 int PetscOptionsDestroy() 0.0 0.00476 0.00525 1 1 5 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00447 0.00494 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.00466 0.00466 2 0 2 int ISIdentity(IS, PetscTruth *) 0.0 0.00461 0.00461 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00447 0.00447 1 0 4 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00417 0.00417 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00403 0.00403 1 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.00403 0.00403 1 0 4 int ISStride(IS, PetscTruth *) 0.0 0.00385 0.00385 4 0 1 int ISSetPermutation(IS) 0.0 0.0037 0.0037 1 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00362 0.00362 2 0 2 int ISSetIdentity(IS) 0.0 0.0036 0.0036 3 0 1 int PetscOptionsHead(char *) 0.0 0.00278 0.00358 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00356 0.00356 3 0 1 MPI_Op_create() 0.0 0.00335 0.00335 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.00326 0.00326 2 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.00323 0.00323 1 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00281 0.00281 1 0 3 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.00276 0.00276 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00275 0.00275 1 0 3 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00243 0.00243 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00225 0.00225 1 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00225 0.00225 1 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.00218 0.00218 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00218 0.00218 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00217 0.00217 1 0 2 int StackPush(IntStack, int) 0.0 0.00216 0.00216 1 0 2 int KSPCreate_PREONLY(KSP) C 0.0 0.00207 0.00207 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00202 0.00202 1 0 2 int PetscClearMalloc() 0.0 0.00191 0.00191 1 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00185 0.00185 1 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00182 0.00182 1 0 2 int MatGetOrderingList(PetscFList *) 0.0 0.00176 0.00176 1 0 2 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.00174 0.00174 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.0015 0.0015 1 0 1 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00147 0.00147 1 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0014 0.0014 1 0 1 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00117 0.00117 1 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00112 0.00112 1 0 1 int PetscPLAPACKInitializePackage(char *) 0.0 0.000798 0.000798 1 0 1 MPI_Get_count() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 3, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 1346 1600 0 523.2 711.8 Message size sent to all nodes 27 4 4 4 0 Message size sent to node 0 2 2.225E-308 0 0 0 Message size sent to node 1 1311 1600 0 537.1 716.1 Message size sent to node 2 6 4 4 4 0 Message size sent to node 3 --------------------------------------------------------------------------------------- FUNCTION SUMMARY (total): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 100.0 305 1:41.396 4 199328 25349008 int main(int, char **) 96.3 104 1:37.622 1632 14688 59818 int SLESSolve(SLES, Vec, Vec, int *) 96.0 76 1:37.351 1632 13056 59651 int KSPSolve(KSP, int *) 96.0 1 1:37.348 4 112 24337046 int KSPSolve_GMRES(KSP, int *) 94.5 96 1:35.849 56 9668 1711598 int GMREScycle(int *, KSP) 48.3 48 48,995 1572 3144 31167 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 39.9 59 40,476 1572 3144 25749 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 26.7 42 27,107 1572 3144 17244 int VecMDot(int, Vec, const Vec *, PetscScalar *) 26.7 39 27,061 1572 3144 17215 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 23.1 23,399 23,399 1572 0 14885 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 23.0 46 23,345 1628 3256 14340 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 23.0 23,292 23,292 1628 0 14307 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 22.9 56 23,229 3256 3256 7135 int PCApply(PC, Vec, Vec) 22.9 49 23,198 1628 11396 14250 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 21.5 30 21,812 1628 3256 13398 int KSPSolve_PREONLY(KSP, int *) 21.5 21 21,749 1628 1628 13360 int PCApply_ILU(PC, Vec, Vec) 21.4 49 21,727 1628 4884 13346 int MatSolve(Mat, Vec, Vec) 21.4 21,615 21,674 1628 6512 13313 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 18.4 42 18,675 1628 1628 11472 int MatMult(Mat, Vec, Vec) 18.4 72 18,633 1628 8140 11446 int MatMult_MPIAIJ(Mat, Vec, Vec) 14.6 14,723 14,764 1628 6512 9069 int MatMult_SeqAIJ(Mat, Vec, Vec) 7.3 55 7,441 3760 7520 1979 MPI_Allreduce() 6.6 6,645 6,645 5415 0 1227 MPI_Recv() 4.2 51 4,212 3772 5424 1117 MPI_Bcast() 4.1 23 4,130 1632 1632 2531 int VecNorm(Vec, NormType, PetscReal *) 4.1 638 4,107 1632 1632 2517 int VecNorm_MPI(Vec, NormType, PetscReal *) 3.2 114 3,276 3760 5412 871 MPI_Reduce() 2.4 2,387 2,407 1628 6512 1479 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 1.6 3 1,587 44 84 36082 int PetscInitialize(int *, char ***, char *, const char *) 1.6 5 1,578 56 224 28192 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 1.5 3 1,497 56 324 26735 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 1.1 1,086 1,087 4 140 271755 MPI_Init() 0.8 789 789 9801 0 81 int PetscMemzero(void *, int) 0.8 31 780 1628 1628 479 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 116 749 1628 7326 460 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 678 678 5415 0 125 MPI_Send() 0.6 610 611 148 148 4129 MPI_Sendrecv() 0.6 42 587 1628 4884 361 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 583 583 2448 0 238 MPI_Waitany() 0.6 0.972 571 60 192 9520 MPI_Allgather() 0.5 1 555 52 208 10678 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.5 1 541 52 208 10422 int PetscMapSetType(PetscMap, PetscMapType) 0.5 0.976 537 52 312 10328 int PetscMapCreate_MPI(PetscMap) C 0.5 124 535 1628 16280 329 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.5 329 526 199200 199200 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.5 20 526 1692 1692 311 int VecSet(const PetscScalar *, Vec) 0.5 21 505 1692 1688 299 int VecSet_Seq(const PetscScalar *, Vec) 0.4 0.564 396 12 16 33066 int MatAssemblyEnd(Mat, MatAssemblyType) 0.4 1 396 4 32 99033 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.4 5 381 152 1672 2509 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.3 1 341 16 64 21372 int MatSetType(Mat, MatType) 0.3 331 333 2448 2448 136 MPI_Isend() 0.3 20 332 1628 1628 204 int VecScale(const PetscScalar *, Vec) 0.3 0.171 328 4 12 82131 int MatSetFromOptions(Mat) 0.3 1 326 4 64 81619 int MatCreate_MPIAIJ(Mat) C 0.3 35 321 1636 6576 196 int SLESSetUp(SLES, Vec, Vec) 0.3 312 312 1628 0 192 int VecScale_Seq(const PetscScalar *, Vec) 0.3 37 295 11980 11980 25 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 0.501 282 12 48 23568 int VecSetType(Vec, VecType) 0.3 0.374 276 8 24 34537 int VecCreate_MPI(Vec) C 0.3 164 264 12568 60820 21 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.3 0.849 264 144 144 1836 int VecDuplicate(Vec, Vec *) 0.3 3 263 144 864 1830 int VecDuplicate_MPI(Vec, Vec *) 0.3 2 256 288 612 892 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.2 0.336 251 16 16 15703 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.77 250 16 152 15682 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 24 246 1632 3264 151 int SLESSetUpOnBlocks(SLES) 0.2 25 233 6105 12210 38 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.2 0.514 232 8 16 29047 int PCSetUp(PC) 0.2 0.597 217 12 12 18105 int GMRESGetNewVectors(KSP, int) 0.2 6 216 1632 4 133 int PCSetUpOnBlocks(PC) 0.2 0.0488 210 4 4 52560 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.2 0.897 209 4 16 52409 int PCSetUp_ILU(PC) 0.2 59 199 8 32 24923 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 196 196 199200 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 9 190 4 48 47696 int MatSetUpMultiply_MPIAIJ(Mat) 0.2 1 188 4 184 47231 int PetscInitialize_DynamicLibraries() 0.2 0.55 182 8 32 22856 int SLESDestroy(SLES) 0.2 2 159 44 708 3615 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.2 59 153 40 280 3829 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 0.193 150 8 32 18836 MPI_Comm_dup() 0.1 0.905 143 4 20 35945 int VecSetFromOptions(Vec) 0.1 0.463 142 4 12 35620 int VecSetTypeFromOptions_Private(Vec) 0.1 91 139 8 71866 17496 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.1 4 139 164 656 851 int VecDestroy(Vec) 0.1 0.0567 138 4 12 34689 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.1 107 135 17908 17908 8 int VecRestoreArray(Vec, PetscScalar **) 0.1 0.588 126 8 24 15854 int KSPDestroy(KSP) 0.1 0.501 124 4 36 31236 int KSPDestroy_GMRES(KSP) 0.1 0.402 124 16 16 7751 int VecDestroyVecs(const Vec *, int) 0.1 0.972 123 16 152 7726 int VecDestroyVecs_Default(const Vec *, int) 0.1 0.258 121 4 8 30287 int MatLUFactorNumeric(Mat, Mat *) 0.1 116 120 4 28 30177 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.1 58 116 1632 8160 71 int PCPostSolve(PC, KSP) 0.1 3 110 152 760 725 int VecDestroy_MPI(Vec) 0.1 1 106 280 280 381 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.1 1 105 16 80 6584 int MatDestroy(Mat) 0.1 1 104 4 132 26189 int PetscOptionsCheckInitial() 0.1 0.383 100 4 26 25232 int PetscSetDisplay() 0.1 50 98 1632 8160 61 int PCPreSolve(PC, KSP) 0.1 3 97 164 1476 593 int VecCreate(MPI_Comm, Vec *) 0.1 67 94 17908 17908 5 int VecGetArray(Vec, PetscScalar **) 0.1 0.943 93 12 84 7767 int MatDestroy_SeqAIJ(Mat) 0.1 0.307 75 4 4 18900 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 1 75 4 36 18824 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 2 71 40 80 1780 int PetscDLLibraryRegister(char *) C 0.1 0.913 70 232 244 304 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 2 69 112 224 619 int VecAXPY(const PetscScalar *, Vec, Vec) 0.1 2 68 4 132 17212 int PetscFinalize() 0.1 66 66 112 0 593 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.1 0.921 61 164 164 372 int VecSetSizes(Vec, int, int) 0.1 60 60 484 0 125 int PetscMemcpy(void *, const void *, int) 0.1 0.948 57 4 36 14368 int MatDestroy_MPIAIJ(Mat) 0.1 0.36 56 8 24 7023 int PCDestroy(PC) 0.1 0.34 55 4 28 13854 int PCDestroy_BJacobi_Singleblock(PC) 0.1 22 52 6105 12210 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.0 0.373 50 4 20 12597 int PCDestroy_ILU(PC) 0.0 2 48 84 1092 572 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 7 47 4 36 11996 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 46 46 71822 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 0.0 41 46 4 12 11691 MPI_Finalize() 0.0 1 39 52 104 762 int VecCopy(Vec, Vec) 0.0 0.589 39 4 32 9851 int PetscLogBegin_Private() 0.0 39 39 13733 0 3 int PetscStrncpy(char *, const char *, int) 0.0 0.832 38 52 52 734 int VecCopy_Seq(Vec, Vec) 0.0 6 37 612 4440 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 4 36 84 2688 436 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 27 36 1632 3264 22 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 0.0833 36 4 8 9046 MPI_Barrier() 0.0 0.211 35 8 8 4446 int KSPSetUp(KSP) 0.0 13 35 2844 8484 12 int PetscStrallocpy(const char *, char **) 0.0 0.346 35 4 24 8837 int KSPSetUp_GMRES(KSP) 0.0 34 34 19708 0 2 MPI_Comm_compare() 0.0 0.559 33 4 8 8484 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.198 33 4 8 8335 int MatSetUpPreallocation(Mat) 0.0 0.224 33 4 4 8283 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.495 32 4 12 8227 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.313 32 8 24 4049 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 23 30 4892 4892 6 int VecGetLocalSize(Vec, int *) 0.0 27 27 17908 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 27 27 28792 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 26 26 17908 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 26 26 2448 0 11 MPI_Irecv() 0.0 23 25 1632 3264 15 int MatScaleSystem(Mat, Vec, Vec) 0.0 18 23 3256 3256 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 22 22 6105 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 1 22 4 44 5549 int PCSetUp_BJacobi(PC) 0.0 12 21 8 40 2678 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 4 21 728 2596 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 21 21 15343 0 1 int PetscStrlen(const char *, int *) 0.0 20 20 11560 0 2 int PetscStrncat(char *, const char *, int) 0.0 5 19 280 1952 70 int PetscHeaderDestroy_Private(PetscObject) 0.0 1 18 4 60 4708 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 0.959 17 8 72 2179 int SLESSetFromOptions(SLES) 0.0 10 17 280 2692 62 int PetscLogObjDestroyDefault(PetscObject) 0.0 0.227 16 12 4 1400 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 16 16 8 4 2081 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 0.728 16 4 16 4145 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 16 16 1632 0 10 MPI_Waitall() 0.0 2 16 4 124 4105 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 16 16 1572 0 10 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 4 16 304 2128 53 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 7 15 16 224 987 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 14 14 6105 0 2 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 14 14 88 88 167 int PetscGetHomeDirectory(char *, int) 0.0 3 14 532 2128 27 int PetscLogEventRegister(int *, const char *, int) 0.0 0.469 13 4 72 3451 int SLESInitializePackage(char *) 0.0 8 13 280 2240 47 int PetscLogObjCreateDefault(PetscObject) 0.0 2 13 388 2188 34 int PetscFListDestroy(PetscFList *) 0.0 12 12 3264 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 12 12 3320 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.492 11 4 36 2980 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 1 11 12 216 984 int MatCreate_SeqAIJ(Mat) C 0.0 1 11 52 468 225 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 1 10 4 124 2748 int GridInitializePackage(char *) 0.0 2 10 4 36 2706 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 10 10 1628 4 7 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 0.63 10 4 212 2559 int MatInitializePackage(char *) 0.0 0.754 10 8 80 1276 int SLESCreate(MPI_Comm, SLES *) 0.0 2 10 116 984 87 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 9 9 84 84 118 int PetscGetUserName(char *, int) 0.0 0.139 9 4 100 2440 int PetscFListDestroyAll() 0.0 9 9 3264 0 3 int KSPGetRhs(KSP, Vec *) 0.0 9 9 3264 0 3 int KSPGetSolution(KSP, Vec *) 0.0 1 9 4 69 2288 int PetscOptionsInsert(int *, char ***, const char *) 0.0 2 8 8 192 1065 int KSPSetFromOptions(KSP) 0.0 8 8 1636 0 5 int KSPSetRhs(KSP, Vec) 0.0 0.312 8 28 20 303 int ISDestroy(IS) 0.0 0.687 8 148 148 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 1 8 16 128 518 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 1 8 4 192 2031 int VecInitializePackage(char *) 0.0 1 7 532 544 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 7 7 2196 0 4 MPI_Comm_rank() 0.0 0.522 7 16 64 492 int ISDestroy_General(IS) 0.0 1 7 4 80 1964 int MeshInitializePackage(char *) 0.0 0.34 7 148 148 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1 7 4 20 1884 int PetscLogDestroy() 0.0 0.677 7 4 16 1877 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.31 7 88 176 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 1 7 124 248 59 int PetscTestFile(const char *, char, PetscTruth *) 0.0 7 7 1628 0 4 int PCDiagonalScale(PC, PetscTruth *) 0.0 0.917 7 84 420 86 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 7 7 6105 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 1 6 4 60 1742 int PetscInitializePackage(char *) 0.0 6 6 1636 0 4 int KSPSetSolution(KSP, Vec) 0.0 6 6 4896 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.445 6 8 48 817 int PCSetFromOptions(PC) 0.0 0.341 6 4 76 1630 int PCRegisterAll(char *) 0.0 0.154 6 4 8 1598 int ISInvertPermutation(IS, int, IS *) 0.0 2 6 4 20 1558 int ISInvertPermutation_General(IS, int, IS *) 0.0 2 6 4 212 1523 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 5 5 7492 0 1 MPI_Type_size() 0.0 0.652 5 4 24 1427 int StageLogDestroy(StageLog) 0.0 1 5 272 296 20 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.311 5 4 64 1345 int KSPRegisterAll(char *) 0.0 5 5 180 0 29 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 5 5 1636 0 3 int SLESGetPC(SLES, PC *) 0.0 3 5 560 1120 9 int StageLogGetCurrent(StageLog, int *) 0.0 1 5 196 208 26 int PetscMapDestroy(PetscMap) 0.0 0.413 5 8 40 643 int PCSetType(PC, PCType) 0.0 0.281 5 64 128 79 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.262 4 4 60 1241 int MatRegisterAll(char *) 0.0 4 4 3256 0 2 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.266 4 60 120 78 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.99 4 308 308 15 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 4 4 168 0 27 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.255 4 12 60 366 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.419 4 4 16 1086 int VecCreate_Seq(Vec) C 0.0 0.788 3 4 68 957 int PCSetFromOptions_ILU(PC) 0.0 1 3 4 36 930 int GSolverInitializePackage(char *) 0.0 0.087 3 8 24 434 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 3 3 3569 0 1 int PetscStrcpy(char *, const char *) 0.0 0.929 3 136 272 23 int PetscLogClassRegister(int *, const char *) 0.0 0.246 3 4 52 769 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.611 3 4 540 766 int EventRegLogDestroy(EventRegLog) 0.0 0.179 2 4 52 700 int PCCreate_ILU(PC) C 0.0 0.506 2 8 32 350 int KSPSetType(KSP, KSPType) 0.0 1 2 124 248 22 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 1 2 288 304 10 int PetscCommDestroy_Private(MPI_Comm *) 0.0 2 2 4 4 668 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.812 2 12 40 210 int VecSetSerializeType(Vec, VecSerializeType) 0.0 2 2 1204 0 2 MPI_Attr_get() 0.0 1 2 40 360 61 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.461 2 4 28 603 int DiscretizationRegisterAll(const char *) 0.0 1 2 616 616 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.317 2 4 40 578 int DMInitializePackage(char *) 0.0 0.314 2 4 32 569 int TSInitializePackage(char *) 0.0 0.338 2 4 36 566 int SNESInitializePackage(char *) 0.0 0.154 2 8 64 283 int KSPCreate(MPI_Comm, KSP *) 0.0 0.272 2 148 148 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.157 2 8 64 274 int PCCreate(MPI_Comm, PC *) 0.0 0.106 2 4 4 537 int PetscSetInitialDate() 0.0 0.343 2 136 136 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 1 2 4 8 510 int PetscGetDate(char *, int) 0.0 0.295 2 4 24 508 int PetscViewerRegisterAll(char *) 0.0 1 2 300 852 7 int PetscFListConcat(const char *, const char *, char *) 0.0 0.259 2 4 12 504 int PetscDrawRegisterAll(char *) 0.0 0.172 1 28 112 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 1 1 960 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 1 1 4 4 466 int PetscOptionsInsertFile(const char *) 0.0 0.377 1 148 40 12 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 1 1 532 544 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.433 1 4 24 450 int MatOrderingRegisterAll(char *) 0.0 0.514 1 12 24 146 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.0978 1 12 36 145 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.086 1 24 48 72 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.986 1 56 56 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.369 1 152 152 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.262 1 20 80 82 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.28 1 4 4 380 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.095 1 24 48 57 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.282 1 4 16 341 int TSRegisterAll(const char *) 0.0 0.227 1 4 16 338 int PFRegisterAll(char *) 0.0 1 1 1186 0 1 int PetscStrcat(char *, const char *) 0.0 0.306 1 4 16 324 int VecRegisterAll(const char *) 0.0 0.661 1 4 8 322 int AOSerializeRegisterAll(const char *) 0.0 1 1 84 0 15 int PetscGetWorkingDirectory(char *, int) 0.0 0.0733 1 4 4 310 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.312 1 40 48 30 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.307 1 4 144 295 int ClassRegLogDestroy(ClassRegLog) 0.0 0.394 1 4 8 289 int PetscFinalize_DynamicLibraries() 0.0 1 1 1063 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.274 1 4 12 286 int SNESRegisterAll(char *) 0.0 0.0857 1 16 32 70 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 1 1 1264 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.214 1 28 84 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.139 1 44 44 25 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.811 1 4 4 271 int FieldClassMapSerializeRegisterAll(const char *) 0.0 1 1 772 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.569 1 4 8 259 int VecSerializeRegisterAll(const char *) 0.0 0.755 1 4 4 257 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.254 0.995 44 132 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.102 0.99 16 64 62 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.489 0.976 4 8 244 int MeshOrderingRegisterAll(const char *) 0.0 0.692 0.972 4 4 243 int PartitionSerializeRegisterAll(const char *) 0.0 0.321 0.967 4 8 242 int GridRegisterAll(const char *) 0.0 0.397 0.961 4 8 240 int PartitionRegisterAll(const char *) 0.0 0.125 0.956 4 24 239 int KSPCreate_GMRES(KSP) C 0.0 0.302 0.912 4 8 228 int MeshRegisterAll(const char *) 0.0 0.61 0.911 4 20 228 int StageLogCreate(StageLog *) 0.0 0.457 0.883 4 4 221 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.0989 0.878 4 24 220 int PCCreate_BJacobi(PC) C 0.0 0.115 0.869 12 24 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.606 0.868 4 12 217 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.179 0.868 4 4 217 int VecScatterDestroy(VecScatter) 0.0 0.863 0.863 560 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.836 0.836 564 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.585 0.83 4 4 208 int MeshSerializeRegisterAll(const char *) 0.0 0.458 0.83 4 12 207 int StageLogRegister(StageLog, const char *, int *) 0.0 0.195 0.825 136 136 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.178 0.817 12 28 68 int VecDestroy_Seq(Vec) 0.0 0.476 0.811 4 4 203 int FieldClassMapRegisterAll(const char *) 0.0 0.557 0.802 4 4 201 int GridSerializeRegisterAll(const char *) 0.0 0.758 0.758 560 0 1 int StackTop(IntStack, int *) 0.0 0.569 0.751 4 28 188 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.714 0.714 600 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.147 0.713 56 56 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.32 0.689 4 4 172 int PetscMapRegisterAll(const char *) 0.0 0.0887 0.688 4 28 172 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.318 0.688 4 12 172 int StageInfoDestroy(StageInfo *) 0.0 0.155 0.683 44 44 16 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.664 0.664 56 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.664 0.664 560 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.659 0.659 304 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.572 0.657 532 136 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.148 0.645 8 32 81 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.565 0.633 4 13 158 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.155 0.627 8 32 78 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.139 0.609 8 32 76 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.607 0.607 592 0 1 MPI_Comm_size() 0.0 0.248 0.6 4 8 150 int PetscLogStagePush(int) 0.0 0.364 0.582 16 16 36 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.569 0.575 4 4 144 int PetscSetUseTrMalloc_Private() 0.0 0.173 0.565 44 88 13 int PetscTokenDestroy(PetscToken *) 0.0 0.0558 0.564 8 32 71 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0781 0.563 4 40 141 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.379 0.557 8 48 70 int PetscOptionsAtoi(const char *, int *) 0.0 0.423 0.549 4 4 137 int PetscOptionsCreate() 0.0 0.541 0.541 560 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.527 0.527 8 0 66 MPI_Keyval_create() 0.0 0.404 0.523 8 48 65 int PetscOptionsSetValue(const char *, const char *) 0.0 0.178 0.491 4 32 123 int KSPSetFromOptions_GMRES(KSP) 0.0 0.056 0.487 8 32 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.464 0.471 4 4 118 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.38 0.47 40 40 12 int PetscInitializeNoArguments() 0.0 0.081 0.465 8 32 58 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.238 0.463 8 8 58 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.111 0.463 4 48 116 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.277 0.455 16 16 28 int ISGetIndices(IS, int **) 0.0 0.382 0.446 4 4 112 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.116 0.426 24 24 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.42 0.42 532 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.32 0.403 8 8 50 MPI_Comm_free() 0.0 0.39 0.39 56 0 7 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.382 0.382 280 0 1 int PetscOListDestroy(PetscOList *) 0.0 0.219 0.372 84 84 4 int PetscGetDisplay(char *, int) 0.0 0.297 0.369 16 16 23 int ISRestoreIndices(IS, int **) 0.0 0.137 0.369 4 16 92 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.068 0.364 4 28 91 int MatView_Private(Mat) 0.0 0.362 0.362 152 0 2 int PetscObjectReference(PetscObject) 0.0 0.115 0.359 28 40 13 int PetscOptionsEnd_Private() 0.0 0.323 0.343 4 8 86 int StageLogPush(StageLog, int) 0.0 0.0368 0.335 4 16 84 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.332 0.332 248 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.0738 0.331 20 20 17 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.321 0.327 4 4 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.283 0.315 28 56 11 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.175 0.315 4 4 79 int PetscSetProgramName(const char *) 0.0 0.276 0.298 12 12 25 int ISGetLocalSize(IS, int *) 0.0 0.199 0.29 4 4 73 int PetscFixFilename(const char *, char *) 0.0 0.249 0.29 132 36 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0412 0.29 4 12 73 int ISDestroy_Stride(IS) 0.0 0.246 0.286 4 12 71 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.285 0.285 252 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0326 0.279 4 16 70 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.0338 0.272 4 16 68 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.036 0.272 4 16 68 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0663 0.258 20 20 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.0361 0.256 4 16 64 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.0186 0.252 4 8 63 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0313 0.246 4 16 61 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.034 0.245 4 16 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.225 0.245 16 16 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.161 0.225 8 8 28 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0479 0.222 12 12 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0489 0.197 28 12 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.171 0.197 4 4 49 int KSPDefaultDestroy(KSP) 0.0 0.0545 0.19 12 12 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.168 0.183 4 4 46 int PetscSetDefaultDebugger() 0.0 0.172 0.172 40 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.134 0.17 16 16 11 int KSPSetPC(KSP, PC) 0.0 0.17 0.17 144 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.15 0.157 4 4 39 int MatGetBlockSize(Mat, int *) 0.0 0.0334 0.157 12 12 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.033 0.157 12 12 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.0323 0.156 12 12 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.0472 0.151 4 12 38 int PCSetFromOptions_BJacobi(PC) 0.0 0.056 0.149 4 4 37 int ISGetIndices_Stride(IS, int **) 0.0 0.0478 0.147 8 8 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.129 0.139 4 8 35 int PetscGetHostName(char *, int) 0.0 0.0503 0.138 4 20 34 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0484 0.137 4 8 34 int VecViewFromOptions(Vec, char *) 0.0 0.11 0.132 4 4 33 int PetscPopSignalHandler() 0.0 0.0191 0.131 4 8 33 int EventPerfLogCreate(EventPerfLog *) 0.0 0.12 0.12 88 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0198 0.12 4 8 30 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.118 0.118 20 0 6 MPI_Type_struct() 0.0 0.0285 0.117 8 8 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.109 0.109 52 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.0147 0.097 4 8 24 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0308 0.0933 4 12 23 int StackCreate(IntStack *) 0.0 0.089 0.089 40 0 2 MPI_Attr_put() 0.0 0.0885 0.0885 52 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0852 0.0852 60 0 1 MPI_Type_extent() 0.0 0.085 0.085 136 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0842 0.0842 52 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0292 0.0831 8 16 10 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.0195 0.0825 4 4 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0195 0.0808 4 4 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.0299 0.0804 4 4 20 int PetscOptionsCheckInitial_Components() 0.0 0.0177 0.0794 4 8 20 int StackDestroy(IntStack) 0.0 0.0737 0.0737 24 0 3 MPI_Type_contiguous() 0.0 0.0686 0.0686 40 0 2 MPI_Errhandler_set() 0.0 0.0189 0.0672 4 8 17 int EventRegLogCreate(EventRegLog *) 0.0 0.0168 0.0652 4 8 16 int ClassRegLogCreate(ClassRegLog *) 0.0 0.0147 0.0645 4 4 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.025 0.0568 4 8 14 int PetscStackCreate() 0.0 0.051 0.0555 8 8 7 int PCSetVector(PC, Vec) 0.0 0.00866 0.0384 4 4 10 int PetscStackDestroy() 0.0 0.0379 0.0379 44 0 1 MPI_Type_commit() 0.0 0.0122 0.0372 4 4 9 int ISRestoreIndices_Stride(IS, int **) 0.0 0.0352 0.0352 12 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.0348 0.0348 4 0 9 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.0269 0.0337 4 4 8 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.033 0.033 4 0 8 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.0295 0.0295 8 0 4 int ISBlock(IS, PetscTruth *) 0.0 0.0291 0.0291 12 0 2 int ISGetIndices_General(IS, int **) 0.0 0.0272 0.0272 12 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0269 0.0269 4 0 7 MPI_Keyval_free() 0.0 0.0268 0.0268 4 0 7 int PetscOptionsDestroy() 0.0 0.0256 0.0256 4 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.0253 0.0253 8 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.0253 0.0253 4 0 6 int KSPDefaultFreeWork(KSP) 0.0 0.025 0.025 8 0 3 int MatGetLocalSize(Mat, int *, int *) 0.0 0.0219 0.0244 4 4 6 int PCGetOptionsPrefix(PC, char **) 0.0 0.0234 0.0234 6 0 4 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0224 0.0224 4 0 6 int ISStride(IS, PetscTruth *) 0.0 0.0191 0.0213 4 4 5 int VecGetSize(Vec, int *) 0.0 0.0205 0.0205 8 0 3 int ISIdentity(IS, PetscTruth *) 0.0 0.02 0.02 16 0 1 int ISSetPermutation(IS) 0.0 0.0194 0.0194 16 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.0169 0.0189 4 4 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.0183 0.0183 4 0 5 int MatStashDestroy_Private(MatStash *) 0.0 0.0159 0.0179 4 4 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.0179 0.0179 28 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.0166 0.0166 4 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.015 0.015 8 0 2 int ISSetIdentity(IS) 0.0 0.0149 0.0149 8 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.0149 0.0149 12 0 1 MPI_Op_create() 0.0 0.0148 0.0148 12 0 1 int PetscOptionsHead(char *) 0.0 0.0148 0.0148 4 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.0112 0.0147 4 4 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.0141 0.0141 4 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.0129 0.0129 4 0 3 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.0119 0.0119 4 0 3 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.0117 0.0117 4 0 3 int PetscClearMalloc() 0.0 0.0115 0.0115 4 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.0111 0.0111 4 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.0108 0.0108 4 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.00992 0.00992 4 0 2 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00937 0.00937 4 0 2 int KSPCreate_PREONLY(KSP) C 0.0 0.00929 0.00929 4 0 2 int StackPush(IntStack, int) 0.0 0.00905 0.00905 4 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00897 0.00897 8 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.0087 0.0087 4 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00839 0.00839 4 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00799 0.00799 4 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.0075 0.0075 4 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.00683 0.00683 4 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00671 0.00671 4 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00669 0.00669 4 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.00635 0.00635 4 0 2 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00615 0.00615 4 0 2 int MatGetOrderingList(PetscFList *) 0.0 0.00555 0.00555 4 0 1 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00526 0.00526 4 0 1 int PetscPLAPACKInitializePackage(char *) 0.0 0.00513 0.00513 4 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.0048 0.0048 4 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00464 0.00464 6 0 1 MPI_Get_count() FUNCTION SUMMARY (mean): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 100.0 76 25,349 1 49832 25349008 int main(int, char **) 96.3 26 24,405 408 3672 59818 int SLESSolve(SLES, Vec, Vec, int *) 96.0 19 24,337 408 3264 59651 int KSPSolve(KSP, int *) 96.0 0.379 24,337 1 28 24337046 int KSPSolve_GMRES(KSP, int *) 94.5 24 23,962 14 2417 1711598 int GMREScycle(int *, KSP) 48.3 12 12,248 393 786 31167 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 39.9 14 10,119 393 786 25749 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 26.7 10 6,776 393 786 17244 int VecMDot(int, Vec, const Vec *, PetscScalar *) 26.7 9 6,765 393 786 17215 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 23.1 5,849 5,849 393 0 14885 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 23.0 11 5,836 407 814 14340 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 23.0 5,823 5,823 407 0 14307 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 22.9 14 5,807 814 814 7135 int PCApply(PC, Vec, Vec) 22.9 12 5,799 407 2849 14250 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 21.5 7 5,453 407 814 13398 int KSPSolve_PREONLY(KSP, int *) 21.5 5 5,437 407 407 13360 int PCApply_ILU(PC, Vec, Vec) 21.4 12 5,431 407 1221 13346 int MatSolve(Mat, Vec, Vec) 21.4 5,403 5,418 407 1628 13313 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 18.4 10 4,668 407 407 11472 int MatMult(Mat, Vec, Vec) 18.4 18 4,658 407 2035 11446 int MatMult_MPIAIJ(Mat, Vec, Vec) 14.6 3,680 3,691 407 1628 9069 int MatMult_SeqAIJ(Mat, Vec, Vec) 7.3 13 1,860 940 1880 1979 MPI_Allreduce() 6.6 1,661 1,661 1353.75 0 1227 MPI_Recv() 4.2 12 1,053 943 1356 1117 MPI_Bcast() 4.1 5 1,032 408 408 2531 int VecNorm(Vec, NormType, PetscReal *) 4.1 159 1,026 408 408 2517 int VecNorm_MPI(Vec, NormType, PetscReal *) 3.2 28 819 940 1353 871 MPI_Reduce() 2.4 596 601 407 1628 1479 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 1.6 0.835 396 11 21 36082 int PetscInitialize(int *, char ***, char *, const char *) 1.6 1 394 14 56 28192 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 1.5 0.928 374 14 81 26735 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 1.1 271 271 1 35 271755 MPI_Init() 0.8 197 197 2450.25 0 81 int PetscMemzero(void *, int) 0.8 7 195 407 407 479 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 29 187 407 1831.5 460 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 169 169 1353.75 0 125 MPI_Send() 0.6 152 152 37 37 4129 MPI_Sendrecv() 0.6 10 146 407 1221 361 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 145 145 612 0 238 MPI_Waitany() 0.6 0.243 142 15 48 9520 MPI_Allgather() 0.5 0.362 138 13 52 10678 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.5 0.329 135 13 52 10422 int PetscMapSetType(PetscMap, PetscMapType) 0.5 0.244 134 13 78 10328 int PetscMapCreate_MPI(PetscMap) C 0.5 31 133 407 4070 329 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.5 82 131 49800 49800 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.5 5 131 423 423 311 int VecSet(const PetscScalar *, Vec) 0.5 5 126 423 422 299 int VecSet_Seq(const PetscScalar *, Vec) 0.4 0.141 99 3 4 33066 int MatAssemblyEnd(Mat, MatAssemblyType) 0.4 0.271 99 1 8 99033 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.4 1 95 38 418 2509 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.3 0.304 85 4 16 21372 int MatSetType(Mat, MatType) 0.3 82 83 612 612 136 MPI_Isend() 0.3 5 83 407 407 204 int VecScale(const PetscScalar *, Vec) 0.3 0.0428 82 1 3 82131 int MatSetFromOptions(Mat) 0.3 0.322 81 1 16 81619 int MatCreate_MPIAIJ(Mat) C 0.3 8 80 409 1644 196 int SLESSetUp(SLES, Vec, Vec) 0.3 78 78 407 0 192 int VecScale_Seq(const PetscScalar *, Vec) 0.3 9 73 2995 2995 25 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 0.125 70 3 12 23568 int VecSetType(Vec, VecType) 0.3 0.0935 69 2 6 34537 int VecCreate_MPI(Vec) C 0.3 41 66 3142 15205 21 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.3 0.212 66 36 36 1836 int VecDuplicate(Vec, Vec *) 0.3 0.976 65 36 216 1830 int VecDuplicate_MPI(Vec, Vec *) 0.3 0.555 64 72 153 892 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.2 0.084 62 4 4 15703 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.192 62 4 38 15682 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 6 61 408 816 151 int SLESSetUpOnBlocks(SLES) 0.2 6 58 1526.25 3052.5 38 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.2 0.129 58 2 4 29047 int PCSetUp(PC) 0.2 0.149 54 3 3 18105 int GMRESGetNewVectors(KSP, int) 0.2 1 54 408 1 133 int PCSetUpOnBlocks(PC) 0.2 0.0122 52 1 1 52560 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.2 0.224 52 1 4 52409 int PCSetUp_ILU(PC) 0.2 14 49 2 8 24923 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 49 49 49800 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 2 47 1 12 47696 int MatSetUpMultiply_MPIAIJ(Mat) 0.2 0.361 47 1 46 47231 int PetscInitialize_DynamicLibraries() 0.2 0.137 45 2 8 22856 int SLESDestroy(SLES) 0.2 0.527 39 11 177 3615 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.2 14 38 10 70 3829 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 0.0482 37 2 8 18836 MPI_Comm_dup() 0.1 0.226 35 1 5 35945 int VecSetFromOptions(Vec) 0.1 0.116 35 1 3 35620 int VecSetTypeFromOptions_Private(Vec) 0.1 22 34 2 17966.5 17496 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.1 1 34 41 164 851 int VecDestroy(Vec) 0.1 0.0142 34 1 3 34689 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.1 26 33 4477 4477 8 int VecRestoreArray(Vec, PetscScalar **) 0.1 0.147 31 2 6 15854 int KSPDestroy(KSP) 0.1 0.125 31 1 9 31236 int KSPDestroy_GMRES(KSP) 0.1 0.1 31 4 4 7751 int VecDestroyVecs(const Vec *, int) 0.1 0.243 30 4 38 7726 int VecDestroyVecs_Default(const Vec *, int) 0.1 0.0645 30 1 2 30287 int MatLUFactorNumeric(Mat, Mat *) 0.1 29 30 1 7 30177 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.1 14 29 408 2040 71 int PCPostSolve(PC, KSP) 0.1 0.874 27 38 190 725 int VecDestroy_MPI(Vec) 0.1 0.305 26 70 70 381 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.1 0.362 26 4 20 6584 int MatDestroy(Mat) 0.1 0.318 26 1 33 26189 int PetscOptionsCheckInitial() 0.1 0.0958 25 1 6.5 25232 int PetscSetDisplay() 0.1 12 24 408 2040 61 int PCPreSolve(PC, KSP) 0.1 0.878 24 41 369 593 int VecCreate(MPI_Comm, Vec *) 0.1 16 23 4477 4477 5 int VecGetArray(Vec, PetscScalar **) 0.1 0.236 23 3 21 7767 int MatDestroy_SeqAIJ(Mat) 0.1 0.0768 18 1 1 18900 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.338 18 1 9 18824 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 0.539 17 10 20 1780 int PetscDLLibraryRegister(char *) C 0.1 0.228 17 58 61 304 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 0.665 17 28 56 619 int VecAXPY(const PetscScalar *, Vec, Vec) 0.1 0.559 17 1 33 17212 int PetscFinalize() 0.1 16 16 28 0 593 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.1 0.23 15 41 41 372 int VecSetSizes(Vec, int, int) 0.1 15 15 121 0 125 int PetscMemcpy(void *, const void *, int) 0.1 0.237 14 1 9 14368 int MatDestroy_MPIAIJ(Mat) 0.1 0.09 14 2 6 7023 int PCDestroy(PC) 0.1 0.085 13 1 7 13854 int PCDestroy_BJacobi_Singleblock(PC) 0.1 5 13 1526.25 3052.5 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.0 0.0933 12 1 5 12597 int PCDestroy_ILU(PC) 0.0 0.635 12 21 273 572 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1 11 1 9 11996 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 11 11 17955.5 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 0.0 10 11 1 3 11691 MPI_Finalize() 0.0 0.311 9 13 26 762 int VecCopy(Vec, Vec) 0.0 0.147 9 1 8 9851 int PetscLogBegin_Private() 0.0 9 9 3433.25 0 3 int PetscStrncpy(char *, const char *, int) 0.0 0.208 9 13 13 734 int VecCopy_Seq(Vec, Vec) 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1 9 21 672 436 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 6 9 408 816 22 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 0.0208 9 1 2 9046 MPI_Barrier() 0.0 0.0528 8 2 2 4446 int KSPSetUp(KSP) 0.0 3 8 711 2121 12 int PetscStrallocpy(const char *, char **) 0.0 0.0866 8 1 6 8837 int KSPSetUp_GMRES(KSP) 0.0 8 8 4927 0 2 MPI_Comm_compare() 0.0 0.14 8 1 2 8484 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.0496 8 1 2 8335 int MatSetUpPreallocation(Mat) 0.0 0.0561 8 1 1 8283 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.124 8 1 3 8227 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.0782 8 2 6 4049 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 5 7 1223 1223 6 int VecGetLocalSize(Vec, int *) 0.0 6 6 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 6 6 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 6 6 4477 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 6 6 612 0 11 MPI_Irecv() 0.0 5 6 408 816 15 int MatScaleSystem(Mat, Vec, Vec) 0.0 4 5 814 814 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 5 5 1526.25 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 0.4 5 1 11 5549 int PCSetUp_BJacobi(PC) 0.0 3 5 2 10 2678 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 1 5 182 649 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 5 5 3835.75 0 1 int PetscStrlen(const char *, int *) 0.0 5 5 2890 0 2 int PetscStrncat(char *, const char *, int) 0.0 1 4 70 488 70 int PetscHeaderDestroy_Private(PetscObject) 0.0 0.304 4 1 15 4708 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 0.24 4 2 18 2179 int SLESSetFromOptions(SLES) 0.0 2 4 70 673 62 int PetscLogObjDestroyDefault(PetscObject) 0.0 0.0568 4 3 1 1400 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 4 4 2 1 2081 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 0.182 4 1 4 4145 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 4 4 408 0 10 MPI_Waitall() 0.0 0.542 4 1 31 4105 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 4 4 393 0 10 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 1 4 76 532 53 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1 3 4 56 987 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 3 3 1526.25 0 2 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 3 3 22 22 167 int PetscGetHomeDirectory(char *, int) 0.0 0.965 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 0.0 0.117 3 1 18 3451 int SLESInitializePackage(char *) 0.0 2 3 70 560 47 int PetscLogObjCreateDefault(PetscObject) 0.0 0.733 3 97 547 34 int PetscFListDestroy(PetscFList *) 0.0 3 3 816 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.123 2 1 9 2980 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 0.275 2 3 54 984 int MatCreate_SeqAIJ(Mat) C 0.0 0.265 2 13 117 225 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.399 2 1 31 2748 int GridInitializePackage(char *) 0.0 0.594 2 1 9 2706 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 2 2 407 1 7 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 0.158 2 1 53 2559 int MatInitializePackage(char *) 0.0 0.189 2 2 20 1276 int SLESCreate(MPI_Comm, SLES *) 0.0 0.602 2 29 246 87 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 2 2 21 21 118 int PetscGetUserName(char *, int) 0.0 0.0347 2 1 25 2440 int PetscFListDestroyAll() 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.0 2 2 816 0 3 int KSPGetSolution(KSP, Vec *) 0.0 0.331 2 1 17.25 2288 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.734 2 2 48 1065 int KSPSetFromOptions(KSP) 0.0 2 2 409 0 5 int KSPSetRhs(KSP, Vec) 0.0 0.0781 2 7 5 303 int ISDestroy(IS) 0.0 0.172 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.29 2 4 32 518 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.267 2 1 48 2031 int VecInitializePackage(char *) 0.0 0.325 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 1 1 549 0 4 MPI_Comm_rank() 0.0 0.131 1 4 16 492 int ISDestroy_General(IS) 0.0 0.284 1 1 20 1964 int MeshInitializePackage(char *) 0.0 0.0849 1 37 37 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.285 1 1 5 1884 int PetscLogDestroy() 0.0 0.169 1 1 4 1877 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.0776 1 22 44 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.263 1 31 62 59 int PetscTestFile(const char *, char, PetscTruth *) 0.0 1 1 407 0 4 int PCDiagonalScale(PC, PetscTruth *) 0.0 0.229 1 21 105 86 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1 1 1526.25 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 0.259 1 1 15 1742 int PetscInitializePackage(char *) 0.0 1 1 409 0 4 int KSPSetSolution(KSP, Vec) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.111 1 2 12 817 int PCSetFromOptions(PC) 0.0 0.0853 1 1 19 1630 int PCRegisterAll(char *) 0.0 0.0386 1 1 2 1598 int ISInvertPermutation(IS, int, IS *) 0.0 0.543 1 1 5 1558 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.532 1 1 53 1523 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 1 1 1873 0 1 MPI_Type_size() 0.0 0.163 1 1 6 1427 int StageLogDestroy(StageLog) 0.0 0.292 1 68 74 20 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.0778 1 1 16 1345 int KSPRegisterAll(char *) 0.0 1 1 45 0 29 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 1 1 409 0 3 int SLESGetPC(SLES, PC *) 0.0 0.903 1 140 280 9 int StageLogGetCurrent(StageLog, int *) 0.0 0.296 1 49 52 26 int PetscMapDestroy(PetscMap) 0.0 0.103 1 2 10 643 int PCSetType(PC, PCType) 0.0 0.0701 1 16 32 79 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.0655 1 1 15 1241 int MatRegisterAll(char *) 0.0 1 1 814 0 2 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.0665 1 15 30 78 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.247 1 77 77 15 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 1 1 42 0 27 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.0636 1 3 15 366 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.105 1 1 4 1086 int VecCreate_Seq(Vec) C 0.0 0.197 0.957 1 17 957 int PCSetFromOptions_ILU(PC) 0.0 0.313 0.93 1 9 930 int GSolverInitializePackage(char *) 0.0 0.0217 0.867 2 6 434 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.802 0.802 892.25 0 1 int PetscStrcpy(char *, const char *) 0.0 0.232 0.778 34 68 23 int PetscLogClassRegister(int *, const char *) 0.0 0.0615 0.769 1 13 769 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.153 0.766 1 135 766 int EventRegLogDestroy(EventRegLog) 0.0 0.0447 0.7 1 13 700 int PCCreate_ILU(PC) C 0.0 0.127 0.7 2 8 350 int KSPSetType(KSP, KSPType) 0.0 0.339 0.696 31 62 22 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.319 0.696 72 76 10 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.667 0.668 1 1 668 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.203 0.629 3 10 210 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.608 0.608 301 0 2 MPI_Attr_get() 0.0 0.434 0.606 10 90 61 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.115 0.603 1 7 603 int DiscretizationRegisterAll(const char *) 0.0 0.402 0.594 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.0794 0.578 1 10 578 int DMInitializePackage(char *) 0.0 0.0786 0.569 1 8 569 int TSInitializePackage(char *) 0.0 0.0846 0.566 1 9 566 int SNESInitializePackage(char *) 0.0 0.0386 0.566 2 16 283 int KSPCreate(MPI_Comm, KSP *) 0.0 0.0679 0.554 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0392 0.547 2 16 274 int PCCreate(MPI_Comm, PC *) 0.0 0.0265 0.537 1 1 537 int PetscSetInitialDate() 0.0 0.0858 0.524 34 34 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.486 0.51 1 2 510 int PetscGetDate(char *, int) 0.0 0.0737 0.508 1 6 508 int PetscViewerRegisterAll(char *) 0.0 0.312 0.507 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.0 0.0648 0.504 1 3 504 int PetscDrawRegisterAll(char *) 0.0 0.043 0.488 7 28 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.467 0.467 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.394 0.466 1 1 466 int PetscOptionsInsertFile(const char *) 0.0 0.0942 0.461 37 10 12 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.273 0.453 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.108 0.45 1 6 450 int MatOrderingRegisterAll(char *) 0.0 0.128 0.439 3 6 146 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.0245 0.436 3 9 145 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.0215 0.434 6 12 72 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.247 0.413 14 14 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.0922 0.412 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.0656 0.41 5 20 82 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.07 0.38 1 1 380 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.0238 0.342 6 12 57 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.0704 0.341 1 4 341 int TSRegisterAll(const char *) 0.0 0.0566 0.338 1 4 338 int PFRegisterAll(char *) 0.0 0.324 0.324 296.5 0 1 int PetscStrcat(char *, const char *) 0.0 0.0766 0.324 1 4 324 int VecRegisterAll(const char *) 0.0 0.165 0.322 1 2 322 int AOSerializeRegisterAll(const char *) 0.0 0.316 0.316 21 0 15 int PetscGetWorkingDirectory(char *, int) 0.0 0.0183 0.31 1 1 310 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0781 0.305 10 12 30 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.0767 0.295 1 36 295 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0985 0.289 1 2 289 int PetscFinalize_DynamicLibraries() 0.0 0.286 0.286 265.75 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.0685 0.286 1 3 286 int SNESRegisterAll(char *) 0.0 0.0214 0.281 4 8 70 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.28 0.28 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.0534 0.279 7 21 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.0347 0.278 11 11 25 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.203 0.271 1 1 271 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.259 0.259 193 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.142 0.259 1 2 259 int VecSerializeRegisterAll(const char *) 0.0 0.189 0.257 1 1 257 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.0635 0.249 11 33 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.0256 0.248 4 16 62 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.122 0.244 1 2 244 int MeshOrderingRegisterAll(const char *) 0.0 0.173 0.243 1 1 243 int PartitionSerializeRegisterAll(const char *) 0.0 0.0803 0.242 1 2 242 int GridRegisterAll(const char *) 0.0 0.0992 0.24 1 2 240 int PartitionRegisterAll(const char *) 0.0 0.0312 0.239 1 6 239 int KSPCreate_GMRES(KSP) C 0.0 0.0756 0.228 1 2 228 int MeshRegisterAll(const char *) 0.0 0.153 0.228 1 5 228 int StageLogCreate(StageLog *) 0.0 0.114 0.221 1 1 221 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.0247 0.22 1 6 220 int PCCreate_BJacobi(PC) C 0.0 0.0288 0.217 3 6 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.152 0.217 1 3 217 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.0448 0.217 1 1 217 int VecScatterDestroy(VecScatter) 0.0 0.216 0.216 140 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.209 0.209 141 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.146 0.208 1 1 208 int MeshSerializeRegisterAll(const char *) 0.0 0.115 0.207 1 3 207 int StageLogRegister(StageLog, const char *, int *) 0.0 0.0489 0.206 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.0445 0.204 3 7 68 int VecDestroy_Seq(Vec) 0.0 0.119 0.203 1 1 203 int FieldClassMapRegisterAll(const char *) 0.0 0.139 0.201 1 1 201 int GridSerializeRegisterAll(const char *) 0.0 0.189 0.189 140 0 1 int StackTop(IntStack, int *) 0.0 0.142 0.188 1 7 188 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.178 0.178 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.0368 0.178 14 14 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.08 0.172 1 1 172 int PetscMapRegisterAll(const char *) 0.0 0.0222 0.172 1 7 172 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.0794 0.172 1 3 172 int StageInfoDestroy(StageInfo *) 0.0 0.0387 0.171 11 11 16 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.166 0.166 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.166 0.166 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.165 0.165 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.143 0.164 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.0371 0.161 2 8 81 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.141 0.158 1 3.25 158 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.0388 0.157 2 8 78 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0349 0.152 2 8 76 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.152 0.152 148 0 1 MPI_Comm_size() 0.0 0.0621 0.15 1 2 150 int PetscLogStagePush(int) 0.0 0.091 0.145 4 4 36 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.142 0.144 1 1 144 int PetscSetUseTrMalloc_Private() 0.0 0.0432 0.141 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.0139 0.141 2 8 71 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0195 0.141 1 10 141 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0946 0.139 2 12 70 int PetscOptionsAtoi(const char *, int *) 0.0 0.106 0.137 1 1 137 int PetscOptionsCreate() 0.0 0.135 0.135 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.132 0.132 2 0 66 MPI_Keyval_create() 0.0 0.101 0.131 2 12 65 int PetscOptionsSetValue(const char *, const char *) 0.0 0.0446 0.123 1 8 123 int KSPSetFromOptions_GMRES(KSP) 0.0 0.014 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.116 0.118 1 1 118 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0949 0.118 10 10 12 int PetscInitializeNoArguments() 0.0 0.0203 0.116 2 8 58 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0594 0.116 2 2 58 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0278 0.116 1 12 116 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.0693 0.114 4 4 28 int ISGetIndices(IS, int **) 0.0 0.0954 0.112 1 1 112 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.029 0.106 6 6 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.105 0.105 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.0799 0.101 2 2 50 MPI_Comm_free() 0.0 0.0974 0.0974 14 0 7 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.0954 0.0954 70 0 1 int PetscOListDestroy(PetscOList *) 0.0 0.0547 0.0931 21 21 4 int PetscGetDisplay(char *, int) 0.0 0.0743 0.0923 4 4 23 int ISRestoreIndices(IS, int **) 0.0 0.0343 0.0922 1 4 92 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.017 0.0909 1 7 91 int MatView_Private(Mat) 0.0 0.0906 0.0906 38 0 2 int PetscObjectReference(PetscObject) 0.0 0.0288 0.0897 7 10 13 int PetscOptionsEnd_Private() 0.0 0.0808 0.0858 1 2 86 int StageLogPush(StageLog, int) 0.0 0.00919 0.0837 1 4 84 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.083 0.083 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.0185 0.0828 5 5 17 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.0802 0.0818 1 1 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0708 0.0787 7 14 11 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0438 0.0787 1 1 79 int PetscSetProgramName(const char *) 0.0 0.069 0.0744 3 3 25 int ISGetLocalSize(IS, int *) 0.0 0.0498 0.0726 1 1 73 int PetscFixFilename(const char *, char *) 0.0 0.0624 0.0726 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0103 0.0726 1 3 73 int ISDestroy_Stride(IS) 0.0 0.0614 0.0714 1 3 71 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0711 0.0711 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.00816 0.0698 1 4 70 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.00844 0.0681 1 4 68 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.00901 0.068 1 4 68 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0166 0.0646 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.00903 0.0639 1 4 64 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00464 0.0629 1 2 63 int EventPerfLogDestroy(EventPerfLog) 0.0 0.00782 0.0615 1 4 61 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.0085 0.0613 1 4 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.0564 0.0612 4 4 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.0402 0.0564 2 2 28 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.012 0.0556 3 3 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0122 0.0492 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.0428 0.0491 1 1 49 int KSPDefaultDestroy(KSP) 0.0 0.0136 0.0475 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0421 0.0458 1 1 46 int PetscSetDefaultDebugger() 0.0 0.043 0.043 10 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0336 0.0426 4 4 11 int KSPSetPC(KSP, PC) 0.0 0.0425 0.0425 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.0376 0.0393 1 1 39 int MatGetBlockSize(Mat, int *) 0.0 0.00836 0.0392 3 3 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.00825 0.0392 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.00808 0.039 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.0118 0.0377 1 3 38 int PCSetFromOptions_BJacobi(PC) 0.0 0.014 0.0371 1 1 37 int ISGetIndices_Stride(IS, int **) 0.0 0.012 0.0367 2 2 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0324 0.0348 1 2 35 int PetscGetHostName(char *, int) 0.0 0.0126 0.0344 1 5 34 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0121 0.0343 1 2 34 int VecViewFromOptions(Vec, char *) 0.0 0.0276 0.0329 1 1 33 int PetscPopSignalHandler() 0.0 0.00477 0.0328 1 2 33 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0301 0.0301 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.00494 0.03 1 2 30 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0294 0.0294 5 0 6 MPI_Type_struct() 0.0 0.00713 0.0292 2 2 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.0272 0.0272 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.00368 0.0243 1 2 24 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.00771 0.0233 1 3 23 int StackCreate(IntStack *) 0.0 0.0223 0.0223 10 0 2 MPI_Attr_put() 0.0 0.0221 0.0221 13 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0213 0.0213 15 0 1 MPI_Type_extent() 0.0 0.0212 0.0212 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0211 0.0211 13 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0073 0.0208 2 4 10 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00488 0.0206 1 1 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.00487 0.0202 1 1 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.00748 0.0201 1 1 20 int PetscOptionsCheckInitial_Components() 0.0 0.00444 0.0199 1 2 20 int StackDestroy(IntStack) 0.0 0.0184 0.0184 6 0 3 MPI_Type_contiguous() 0.0 0.0172 0.0172 10 0 2 MPI_Errhandler_set() 0.0 0.00472 0.0168 1 2 17 int EventRegLogCreate(EventRegLog *) 0.0 0.00419 0.0163 1 2 16 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00367 0.0161 1 1 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.00626 0.0142 1 2 14 int PetscStackCreate() 0.0 0.0127 0.0139 2 2 7 int PCSetVector(PC, Vec) 0.0 0.00217 0.0096 1 1 10 int PetscStackDestroy() 0.0 0.00948 0.00948 11 0 1 MPI_Type_commit() 0.0 0.00304 0.0093 1 1 9 int ISRestoreIndices_Stride(IS, int **) 0.0 0.0088 0.0088 3 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.00869 0.00869 1 0 9 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.00672 0.00842 1 1 8 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00824 0.00824 1 0 8 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00737 0.00737 2 0 4 int ISBlock(IS, PetscTruth *) 0.0 0.00726 0.00726 3 0 2 int ISGetIndices_General(IS, int **) 0.0 0.0068 0.0068 3 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.00672 0.00672 1 0 7 MPI_Keyval_free() 0.0 0.00671 0.00671 1 0 7 int PetscOptionsDestroy() 0.0 0.0064 0.0064 1 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.00632 0.00632 2 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.00631 0.00631 1 0 6 int KSPDefaultFreeWork(KSP) 0.0 0.00625 0.00625 2 0 3 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00548 0.00611 1 1 6 int PCGetOptionsPrefix(PC, char **) 0.0 0.00584 0.00584 1.5 0 4 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0056 0.0056 1 0 6 int ISStride(IS, PetscTruth *) 0.0 0.00477 0.00533 1 1 5 int VecGetSize(Vec, int *) 0.0 0.00513 0.00513 2 0 3 int ISIdentity(IS, PetscTruth *) 0.0 0.005 0.005 4 0 1 int ISSetPermutation(IS) 0.0 0.00485 0.00485 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00423 0.00472 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.00458 0.00458 1 0 5 int MatStashDestroy_Private(MatStash *) 0.0 0.00399 0.00448 1 1 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00446 0.00446 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00416 0.00416 1 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.00375 0.00375 2 0 2 int ISSetIdentity(IS) 0.0 0.00373 0.00373 2 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.00373 0.00373 3 0 1 MPI_Op_create() 0.0 0.0037 0.0037 3 0 1 int PetscOptionsHead(char *) 0.0 0.00369 0.00369 1 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.0028 0.00368 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00352 0.00352 1 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.00322 0.00322 1 0 3 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.00298 0.00298 1 0 3 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00293 0.00293 1 0 3 int PetscClearMalloc() 0.0 0.00287 0.00287 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00276 0.00276 1 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.0027 0.0027 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.00248 0.00248 1 0 2 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00234 0.00234 1 0 2 int KSPCreate_PREONLY(KSP) C 0.0 0.00232 0.00232 1 0 2 int StackPush(IntStack, int) 0.0 0.00226 0.00226 1 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00224 0.00224 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00217 0.00217 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.0021 0.0021 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.002 0.002 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00187 0.00187 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.00171 0.00171 1 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00168 0.00168 1 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00167 0.00167 1 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.00159 0.00159 1 0 2 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00154 0.00154 1 0 2 int MatGetOrderingList(PetscFList *) 0.0 0.00139 0.00139 1 0 1 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00131 0.00131 1 0 1 int PetscPLAPACKInitializePackage(char *) 0.0 0.00128 0.00128 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.0012 0.0012 1 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00116 0.00116 1.5 0 1 MPI_Get_count()