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 20 1:00.619 1 63 60619175 int main(int, char **) 93.3 0.112 56,558 2 10 28279450 int DMMGSolve(DMMG *) 93.3 0.0448 56,556 2 2 28278353 int DMMGSolveSNES(DMMG *, int) 93.3 0.175 56,556 2 8 28278330 int SNESSolve(SNES, Vec, int *) 93.3 0.852 56,548 2 40 28274185 int SNESSolve_LS(SNES, int *) 87.6 15 53,090 276 2484 192358 int SLESSolve(SLES, Vec, Vec, int *) 50.5 10 30,609 276 2140 110904 int KSPSolve(KSP, int *) 50.5 0.151 30,608 4 12 7652007 int KSPSolve_FGMRES(KSP, int *) 50.5 2 30,604 4 328 7651222 int FGMREScycle(int *, KSP) 46.1 6 27,973 442 442 63287 int PCApply(PC, Vec, Vec) 46.1 0.395 27,972 34 34 822720 int PCApply_MG(PC, Vec, Vec) 46.1 1 27,972 34 170 822709 int MGFCycle_Private(MG *) 45.6 2 27,616 102 306 270749 int MGMCycle_Private(MG *, PetscTruth *) 38.1 5 23,069 352 1472 65539 int SLESSetUp(SLES, Vec, Vec) 38.0 0.574 23,037 20 40 1151885 int PCSetUp(PC) 37.0 0.225 22,454 4 46 5613723 int PCSetUp_MG(PC) 37.0 0.595 22,429 4 62 5607397 int PCSetUp_Redundant(PC) 35.9 0.391 21,767 4 12 5441795 int PCSetUp_LU(PC) 35.2 0.3 21,346 8 16 2668338 int MatLUFactorNumeric(Mat, Mat *) 34.8 21,100 21,113 6 90 3518914 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 33.8 2 20,479 204 408 100391 int KSPSolve_PREONLY(KSP, int *) 29.9 6 18,129 204 612 88871 int MatSolve(Mat, Vec, Vec) 21.1 2 12,797 68 340 188194 int PCApply_Redundant(PC, Vec, Vec) 21.1 1 12,791 68 136 188112 int KSPSolve_GMRES(KSP, int *) 17.2 1 10,455 68 68 153751 int PCApply_LU(PC, Vec, Vec) 17.2 10,447 10,451 68 544 153700 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 12.9 3 7,802 136 952 57373 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 12.7 1 7,677 136 136 56449 int PCApply_ILU(PC, Vec, Vec) 12.7 7,667 7,671 136 544 56407 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 11.4 4 6,924 68 680 101825 int GMREScycle(int *, KSP) 10.3 6 6,221 242 276 25709 int MatMult(Mat, Vec, Vec) 9.8 7 5,960 208 1040 28656 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.7 3 5,866 68 408 86268 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.7 1 5,865 68 136 86254 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 8.8 5,319 5,325 208 832 25601 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 8.0 4,830 4,831 1212 1212 3987 MPI_Sendrecv() 6.1 6 3,722 156 780 23861 MPI_Allgatherv() 5.4 0.162 3,246 4 8 811640 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 5.4 0.646 3,246 4 54 811596 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 0.144 3,223 8 8 402995 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 0.695 3,223 8 64 402977 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 2,117 3,197 8 1280 399648 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 4.6 9 2,774 664 664 4178 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 4.2 0.356 2,523 2 18 1261511 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 4.2 1 2,522 2 76 1261327 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 3.8 2 2,315 68 612 34057 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 3.0 0.32 1,844 4 48 461084 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 3.0 199 1,843 4 1048 460881 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 2.4 6 1,432 686 1372 2088 MPI_Allreduce() 2.2 16 1,321 686 1382 1926 MPI_Reduce() 2.2 2 1,320 34 204 38851 int KSPGMRESIROrthogonalization(KSP, int) 2.2 1,304 1,304 1298 0 1005 MPI_Recv() 1.8 0.763 1,084 34 68 31894 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.8 3 1,073 192 756 5591 MPI_Allgather() 1.6 4 983 170 340 5784 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.6 7 978 170 340 5753 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.3 0.0761 786 2 2 393054 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 407 786 2 52 393016 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 5 762 170 850 4485 int DMMGFormFunction(SNES, Vec, Vec, void *) 1.3 1 757 188 188 4032 int VecNorm(Vec, NormType, PetscReal *) 1.2 114 756 188 188 4022 int VecNorm_MPI(Vec, NormType, PetscReal *) 1.2 4 712 242 484 2946 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.2 708 708 242 0 2926 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 7 659 664 528 993 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.1 0.749 655 11 21 59604 int PetscInitialize(int *, char ***, char *, const char *) 1.1 0.0641 645 4 4 161381 int DMGetMatrix(DM, MatType, Mat *) 1.1 0.1 645 4 12 161365 int DAGetMatrix(DA, MatType, Mat *) 1.1 38 645 4 7956 161337 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 1.1 0.125 644 4 4 161200 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 0.195 644 4 28 161169 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 67 642 4 38 160694 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 1.0 620 620 170 0 3650 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.0 613 613 1000 0 613 MPI_Waitany() 1.0 3 588 276 552 2132 int SLESSetUpOnBlocks(SLES) 1.0 1 584 276 68 2119 int PCSetUpOnBlocks(PC) 1.0 0.248 583 68 68 8584 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 1.0 0.18 582 4 10 145632 int PCSetUp_ILU(PC) 0.9 538 539 1 35 539167 MPI_Init() 0.8 0.154 491 2 6 245922 int DMMGSetDM(DMMG *, DM) 0.8 462 462 1075 0 430 int PetscMemcpy(void *, const void *, int) 0.7 0.483 436 30 120 14539 int MatSetType(Mat, MatType) 0.7 0.501 421 6 96 70319 int MatCreate_MPIAIJ(Mat) C 0.7 26 407 386 1930 1055 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 404 404 3934 0 103 int PetscMemzero(void *, int) 0.7 237 396 386 4632 1028 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 1 369 96 384 3852 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.6 1 363 96 384 3786 int PetscMapSetType(PetscMap, PetscMapType) 0.6 1 358 96 576 3737 int PetscMapCreate_MPI(PetscMap) C 0.6 347 350 208 832 1685 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.5 6 318 4 216 79630 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.5 0.219 307 2 14 153736 int DMMGSetUp(DMMG *) 0.5 0.0807 298 2 2 149387 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.5 0.269 298 2 6 149346 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.5 12 298 2 44 149204 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.5 2 291 170 170 1716 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.5 1 281 68 136 4145 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.4 0.77 256 34 102 7557 int MatInterpolate(Mat, Vec, Vec) 0.4 0.714 255 34 136 7506 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.4 253 254 48 82 5294 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.4 4 252 124 1364 2039 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.4 3 244 142 562 1725 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.4 1 240 170 170 1417 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.4 231 232 2 14 116332 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.4 6 231 300 600 770 int VecAXPY(const PetscScalar *, Vec, Vec) 0.4 1 226 74 222 3054 int MatRestrict(Mat, Vec, Vec) 0.4 1 224 74 148 3032 int MatMultTranspose(Mat, Vec, Vec) 0.4 224 224 300 0 747 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.4 1 222 74 296 3010 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.4 4 217 170 1020 1279 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 0.597 212 68 92 3125 int MatAssemblyEnd(Mat, MatAssemblyType) 0.3 5 201 244 488 827 int VecCopy(Vec, Vec) 0.3 3 195 244 244 802 int VecCopy_Seq(Vec, Vec) 0.3 193 193 7840 0 25 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 0.748 193 34 102 5679 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.3 0.796 192 34 68 5654 int MatMultAdd(Mat, Vec, Vec, Vec) 0.3 0.538 191 34 136 5630 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.3 0.186 191 12 36 15946 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.3 180 190 148 740 1286 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 190 190 170 0 1118 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.3 0.0464 184 2 2 92108 int DMRefine(DM, MPI_Comm, DM *) 0.3 0.0357 184 2 2 92085 int DARefine(DA, MPI_Comm, DA *) 0.3 0.563 180 4 40 45132 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 0.743 174 22 160 7954 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.3 2 172 68 272 2531 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.3 0.603 168 36 144 4676 int VecSetType(Vec, VecType) 0.3 0.178 158 2 8 79290 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.3 0.268 153 2 44 76875 int DMMGDestroy(DMMG *) 0.2 0.18 150 12 36 12534 int VecCreate_MPI(Vec) C 0.2 148 148 6673 0 22 int PetscFreeAlign(void *, int, char *, char *, char *) 0.2 0.083 148 2 2 74486 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 0.48 148 2 18 74445 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 141 143 808 808 177 MPI_Isend() 0.2 0.0331 142 4 4 35716 int PetscObjectDestroy(PetscObject) 0.2 0.124 142 4 28 35708 int SNESDestroy(SNES) 0.2 9 134 122 1708 1106 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.2 52 131 46 184 2863 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 0.147 131 12 48 10962 int SLESDestroy(SLES) 0.2 0.515 131 44 148 2982 int MatDestroy(Mat) 0.2 0.186 125 14 42 8956 int PCDestroy(PC) 0.2 0.0423 125 4 16 31300 int PCDestroy_MG(PC) 0.2 0.686 124 118 118 1057 int VecDuplicate(Vec, Vec *) 0.2 123 124 102 408 1222 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 0.321 123 18 126 6885 int MatDestroy_SeqAIJ(Mat) 0.2 0.0881 115 2 14 57995 int PCDestroy_Redundant(PC) 0.2 2 113 108 864 1049 int VecDuplicate_MPI(Vec, Vec *) 0.2 3 111 498 498 223 int VecSet(const PetscScalar *, Vec) 0.2 3 107 498 496 216 int VecSet_Seq(const PetscScalar *, Vec) 0.2 4 107 2 22 53527 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.2 6 105 689 1304 153 MPI_Bcast() 0.2 101 103 8 48 12937 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 0.275 103 280 16 368 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.2 100 100 1324 0 76 MPI_Send() 0.2 0.0341 100 4 14 25016 int PCDestroy_LU(PC) 0.2 0.145 96 12 12 8033 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.449 96 12 90 8021 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 0.316 91 24 24 3815 int MatZeroEntries(Mat) 0.2 0.123 91 8 16 11431 int MatZeroEntries_MPIAIJ(Mat) 0.2 0.224 91 16 16 5695 int MatZeroEntries_SeqAIJ(Mat) 0.1 0.23 83 6 50 13843 int MatCreateMAIJ(Mat, int, Mat *) 0.1 0.27 78 16 48 4882 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 2 75 4 120 18895 int ISColoringGetIS(ISColoring, int *, IS **) 0.1 0.65 74 26 312 2850 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.1 71 72 34 136 2123 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 6 67 6 72 11257 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 0.321 67 4 40 16808 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.1 0.441 65 1 32 65590 int PetscFinalize() 0.1 23 64 20 84 3244 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 2 63 24 742 2662 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 0.844 58 38 76 1538 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 57 57 38 0 1509 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 0.374 56 2 14 28082 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 0.178 56 4 12 14010 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 48 54 1 3 54354 MPI_Finalize() 0.1 0.113 50 2 4 25214 int FGMRESGetNewVectors(KSP, int) 0.1 1 48 6 18 8033 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 1 47 174 174 271 int VecScale(const PetscScalar *, Vec) 0.1 45 45 174 0 263 int VecScale_Seq(const PetscScalar *, Vec) 0.1 5 45 3051 3051 15 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.1 29 45 3689 15477 12 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.1 1 40 520 531 78 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.1 0.645 40 156 156 257 int VecSetSizes(Vec, int, int) 0.1 0.061 39 3 6 13296 MPI_Barrier() 0.1 0.216 39 6 18 6618 int SNESComputeFunction(SNES, Vec, Vec) 0.1 4 39 2 3850 19788 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 0.153 39 16 8 2440 int KSPSetUp(KSP) 0.1 0.317 38 1 46 38698 int PetscInitialize_DynamicLibraries() 0.1 0.0625 38 2 8 19016 MPI_Comm_dup() 0.1 0.0644 37 2 26 18803 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.1 0.146 35 1 8 35322 int PetscLogBegin_Private() 0.1 5 35 3848 3848 9 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 33 33 4 2 8439 int MatMarkDiagonal_SeqAIJ(Mat) 0.1 0.468 32 11 177 2969 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 4 31 142 932 225 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 13 31 10 70 3147 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 7 29 3848 5268 8 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 0.355 27 68 22 398 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.552 26 22 88 1213 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 0.142 24 2 16 12288 int KSPSetUp_FGMRES(KSP) 0.0 9 23 16 894 1485 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 23 23 222 0 105 MPI_Start() 0.0 22 22 6673 0 3 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 0.117 22 4 4 5585 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 0.455 22 4 48 5556 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 17 21 4634 4634 5 int VecRestoreArray(Vec, PetscScalar **) 0.0 21 21 5268 0 4 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 1 19 156 848 128 int VecDestroy(Vec) 0.0 1 19 68 340 292 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 0.324 19 24 96 808 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 10 18 514 4130 37 int PetscLogObjCreateDefault(PetscObject) 0.0 13 17 4634 4634 4 int VecGetArray(Vec, PetscScalar **) 0.0 0.373 15 24 96 653 int VecCreate_Seq(Vec) C 0.0 0.152 15 4 4 3834 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0663 15 4 2 3796 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 14 15 2 18 7559 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 7 15 276 1380 55 int PCPostSolve(PC, KSP) 0.0 0.00887 15 2 4 7503 int MatDestroyMatrices(int, Mat **) 0.0 5 14 514 3456 29 int PetscHeaderDestroy_Private(PetscObject) 0.0 5 14 342 1710 43 int DAVecGetArray(DA, Vec, void **) 0.0 0.0942 14 2 12 7152 int KSPSetUp_GMRES(KSP) 0.0 2 13 156 1404 89 int VecCreate(MPI_Comm, Vec *) 0.0 0.488 13 10 20 1308 int PetscDLLibraryRegister(char *) C 0.0 3 12 252 1865 49 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 6 12 276 1380 44 int PCPreSolve(PC, KSP) 0.0 7 12 514 4355 23 int PetscLogObjDestroyDefault(PetscObject) 0.0 0.208 11 6 58 1980 int MatDestroy_MPIAIJ(Mat) 0.0 0.941 11 18 324 655 int MatCreate_SeqAIJ(Mat) C 0.0 3 11 383 2323 30 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 8 11 1805 5337 6 int PetscStrallocpy(const char *, char **) 0.0 0.794 11 22 286 504 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 8 10 4 28 2745 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 0.151 10 10 30 1075 int VecDuplicate_Seq(Vec, Vec *) 0.0 0.157 10 12 34 883 int KSPDestroy(KSP) 0.0 10 10 796 0 13 MPI_Irecv() 0.0 0.0702 10 12 12 848 int VecDestroyVecs(const Vec *, int) 0.0 0.138 10 12 90 842 int VecDestroyVecs_Default(const Vec *, int) 0.0 0.213 10 2 12 5043 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 0.588 9 21 273 466 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 3 9 635 2008 15 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 0.281 9 1 5 9485 int PetscLogDestroy() 0.0 3 9 248 1736 37 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 2 8 4 68 2218 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 5 8 4 136 2191 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 8 8 4434 0 2 int PetscStrncpy(char *, const char *, int) 0.0 0.364 8 10 90 833 int SLESSetFromOptions(SLES) 0.0 0.113 8 2 12 4019 int SNESSetUp(SNES, Vec) 0.0 0.0788 7 2 2 3928 int SNESSetUp_LS(SNES) 0.0 0.376 7 32 160 245 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 3 7 342 1710 23 int DAVecRestoreArray(DA, Vec, void **) 0.0 0.479 7 158 150 49 int ISDestroy(IS) 0.0 1 7 21 672 366 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 0.114 7 4 8 1817 int VecDot(Vec, Vec, PetscScalar *) 0.0 7 7 3854 0 2 MPI_Comm_compare() 0.0 0.0527 7 4 4 1795 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 0.0929 7 4 8 1783 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 0.105 7 4 8 1782 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 0.178 7 4 24 1751 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 1 6 4 24 1694 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 0.618 6 514 232 13 int PetscOListDestroy(PetscOList *) 0.0 0.403 6 4 42 1634 int PCSetUp_BJacobi(PC) 0.0 6 6 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 0.615 6 4 98 1611 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 0.407 6 208 208 31 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.418 6 18 80 353 int PCSetFromOptions(PC) 0.0 5 6 1442 1442 4 int VecGetLocalSize(Vec, int *) 0.0 0.855 6 170 8 36 int DAGetLocalVector(DA, Vec *) 0.0 3 6 342 1026 18 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 0.256 5 116 116 52 int PetscObjectDereference(PetscObject) 0.0 0.337 5 208 208 29 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.0927 5 8 8 735 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 0.344 5 122 60 47 int DADestroy(DA) 0.0 0.0622 5 4 24 1410 int KSPDestroy_FGMRES(KSP) 0.0 0.765 5 122 488 46 int ISDestroy_General(IS) 0.0 0.171 5 4 32 1379 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 5 5 476 0 11 MPI_Waitall() 0.0 4 5 276 552 19 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 0.117 5 8 8 662 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 0.501 5 4 36 1312 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 0.085 5 8 8 653 int DMCreateGlobalVector(DM, Vec *) 0.0 0.0148 5 2 2 2610 int PetscBarrier(PetscObject) 0.0 0.579 5 4 132 1296 int SNESSetFromOptions(SNES) 0.0 0.177 5 8 16 642 int DACreateGlobalVector(DA, Vec *) 0.0 1 4 96 864 52 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.662 4 2 50 2491 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.732 4 204 384 24 int PetscMapDestroy(PetscMap) 0.0 4 4 2 2 2403 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 3 4 1028 2056 5 int StageLogGetCurrent(StageLog, int *) 0.0 0.7 4 10 238 443 int KSPSetFromOptions(KSP) 0.0 4 4 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4 4 3634 0 1 MPI_Type_size() 0.0 4 4 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 1 4 124 628 33 int VecDestroy_MPI(Vec) 0.0 0.0629 4 4 4 1012 int MGSetLevels(PC, int, MPI_Comm *) 0.0 0.0314 4 2 12 2013 int KSPDestroy_GMRES(KSP) 0.0 0.364 3 4 64 996 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 0.118 3 22 22 178 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 3 3 276 552 14 int MatScaleSystem(Mat, Vec, Vec) 0.0 0.351 3 14 70 277 int PCSetType(PC, PCType) 0.0 1 3 514 514 8 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 0.0884 3 22 22 173 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0267 3 2 14 1876 int PCDestroy_BJacobi_Singleblock(PC) 0.0 3 3 4 0 893 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 0.167 3 4 8 883 int CreateColmap_MPIAIJ_Private(Mat) 0.0 0.844 3 364 418 10 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 3 3 39 280 88 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.0293 3 2 12 1694 int MatDestroy_MPIMAIJ(Mat) 0.0 0.0504 3 4 8 829 int ISInvertPermutation(IS, int, IS *) 0.0 3 3 22 22 149 int PetscGetHomeDirectory(char *, int) 0.0 1 3 4 20 816 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.778 3 262 262 12 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.157 3 8 96 396 int ISColoringDestroy(ISColoring) 0.0 0.319 3 16 32 197 MPI_Scan() 0.0 0.0293 3 4 8 785 int DACreateLocalVector(DA, Vec *) 0.0 0.35 3 8 112 378 int PCSetFromOptions_LU(PC) 0.0 0.362 2 260 260 11 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0214 2 2 10 1403 int PCDestroy_ILU(PC) 0.0 1 2 342 684 8 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 0.4 2 4 368 684 int MatFDColoringDestroy(MatFDColoring) 0.0 2 2 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 1 2 286 286 9 int ISGetIndices(IS, int **) 0.0 2 2 4 8 653 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 2 2 21 21 124 int PetscGetUserName(char *, int) 0.0 2 2 4272 0 1 int PetscStrlen(const char *, int *) 0.0 1 2 206 206 12 int ISRestoreIndices(IS, int **) 0.0 0.838 2 133 538 19 int PetscLogEventRegister(int *, const char *, int) 0.0 1 2 553 1060 4 int PetscFListDestroy(PetscFList *) 0.0 2 2 142 0 17 MPI_Startall() 0.0 0.57 2 30 240 77 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.0978 2 1 18 2276 int SLESInitializePackage(char *) 0.0 0.343 2 10 40 215 int KSPSetType(KSP, KSPType) 0.0 2 2 1570 0 1 MPI_Attr_get() 0.0 0.344 2 1 31 2079 int GridInitializePackage(char *) 0.0 0.0684 2 8 24 256 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 1 2 2 8 1008 int FormInitialGuess(SNES, Vec, void *) 0.0 0.0682 1 8 8 249 int MatSNESMFSetBase(Mat, Vec) 0.0 0.208 1 10 60 198 int MatOrderingRegisterAll(char *) 0.0 0.0536 1 8 16 243 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 1 1 801 0 2 MPI_Comm_rank() 0.0 0.376 1 12 120 156 int SLESCreate(MPI_Comm, SLES *) 0.0 0.46 1 36 109 50 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.206 1 60 120 30 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.183 1 1 53 1759 int MatInitializePackage(char *) 0.0 1 1 508 508 3 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.332 1 1 18 1722 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.313 1 24 168 71 int MatView_Private(Mat) 0.0 0.207 1 24 24 67 int VecScatterDestroy(VecScatter) 0.0 1 1 552 0 3 int MatUseScaledForm(Mat, PetscTruth) 0.0 0.968 1 520 524 3 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.18 1 26 78 61 int ISDestroy_Stride(IS) 0.0 1 1 180 0 9 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 0.272 1 140 140 11 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.284 1 164 164 10 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.255 1 1 48 1551 int VecInitializePackage(char *) 0.0 0.256 1 1 20 1534 int MeshInitializePackage(char *) 0.0 1 1 272 272 6 int VecPlaceArray(Vec, const PetscScalar *) 0.0 0.372 1 2 271 735 int PetscLogStageRegister(int *, const char *) 0.0 1 1 2176 0 1 int PetscStrcpy(char *, const char *) 0.0 0.293 1 52 156 27 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.245 1 1 15 1361 int PetscInitializePackage(char *) 0.0 0.789 1 68 68 20 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.0851 1 18 39 73 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.18 1 21 105 62 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.331 1 118 100 11 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.224 1 31 62 41 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.243 1 2 18 624 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 0.263 1 2 34 611 int PCSetFromOptions_ILU(PC) 0.0 0.0598 1 22 44 55 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.776 1 116 348 10 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 1 1 14 14 80 int ISGetIndices_Stride(IS, int **) 0.0 0.0993 1 4 44 278 int PCCreate_LU(PC) C 0.0 1 1 1550 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 1 1 42 0 26 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.1 1 4 12 272 int VecPointwiseMult(Vec, Vec, Vec) 0.0 0.62 1 138 408 8 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.204 1 18 142 59 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.08 1 1 19 1063 int PCRegisterAll(char *) 0.0 0.72 1 4 12 265 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 0.246 1 133 136 8 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 0.202 0.976 91 95 11 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.973 0.973 352 0 3 int KSPSetRhs(KSP, Vec) 0.0 0.965 0.965 4 0 241 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 0.138 0.936 72 72 13 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.92 0.92 654 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.0891 0.918 12 8 76 int ISIdentity(IS, PetscTruth *) 0.0 0.181 0.903 4 40 226 int SNESCreate(MPI_Comm, SNES *) 0.0 0.285 0.903 1 31 903 int PetscOptionsCheckInitial() 0.0 0.0361 0.902 1 25 902 int PetscFListDestroyAll() 0.0 0.0726 0.869 1 16 869 int KSPRegisterAll(char *) 0.0 0.144 0.853 89 89 10 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.826 0.826 4 0 206 int ISIdentity_General(IS, PetscTruth *) 0.0 0.0529 0.823 2 26 411 int PCCreate_ILU(PC) C 0.0 0.82 0.82 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.819 0.819 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 0.0622 0.803 1 15 803 int MatRegisterAll(char *) 0.0 0.0586 0.797 16 32 50 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.787 0.787 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 0.617 0.778 142 142 5 int ISGetLocalSize(IS, int *) 0.0 0.774 0.774 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.758 0.758 352 0 2 int KSPSetSolution(KSP, Vec) 0.0 0.0565 0.741 15 30 49 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.739 0.739 651 0 1 MPI_Comm_size() 0.0 0.157 0.728 1 8 728 int StageLogDestroy(StageLog) 0.0 0.0319 0.708 4 4 177 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 0.0506 0.696 4 6 174 int SNESDestroy_LS(SNES) 0.0 0.274 0.692 1 9 692 int GSolverInitializePackage(char *) 0.0 0.678 0.678 170 0 4 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 0.672 0.672 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.663 0.663 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.21 0.633 4 32 158 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 0.184 0.631 120 20 5 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.628 0.628 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.161 0.627 14 112 45 int PCCreate(MPI_Comm, PC *) 0.0 0.56 0.621 4 4 155 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 0.584 0.599 178 4 3 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 0.296 0.59 34 68 17 int PetscLogClassRegister(int *, const char *) 0.0 0.114 0.582 42 42 14 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.0874 0.572 4 24 143 int KSPCreate_FGMRES(KSP) C 0.0 0.566 0.566 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.422 0.561 312 116 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.56 0.56 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.0248 0.557 1 1 557 int PetscSetInitialDate() 0.0 0.555 0.555 68 0 8 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.484 0.55 1 1 550 int PetscOptionsInsertFile(const char *) 0.0 0.348 0.537 129 267 4 int PetscFListConcat(const char *, const char *, char *) 0.0 0.508 0.533 1 2 533 int PetscGetDate(char *, int) 0.0 0.517 0.517 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 0.495 0.495 192 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.493 0.493 1028 0 0 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.0794 0.49 1 10 490 int DMInitializePackage(char *) 0.0 0.108 0.485 2 4 242 int PCRedundantGetPC(PC, PC *) 0.0 0.0798 0.479 4 16 120 int SNESSetType(SNES, SNESType) 0.0 0.189 0.475 8 24 59 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.151 0.472 12 96 39 int KSPCreate(MPI_Comm, KSP *) 0.0 0.097 0.472 16 16 30 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 0.467 0.467 1036 0 0 int StackTop(IntStack, int *) 0.0 0.463 0.463 1028 0 0 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.463 0.463 348 0 1 MPI_Type_extent() 0.0 0.455 0.455 170 0 3 int DARestoreLocalVector(DA, Vec *) 0.0 0.0125 0.453 4 4 113 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 0.155 0.448 236 24 2 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 0.432 0.432 304 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.0612 0.422 1 3 422 int PetscDrawRegisterAll(char *) 0.0 0.0257 0.419 11 11 38 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.0691 0.415 1 8 415 int TSInitializePackage(char *) 0.0 0.413 0.413 296 0 1 int SLESGetPC(SLES, PC *) 0.0 0.412 0.412 476 0 1 int PetscObjectReference(PetscObject) 0.0 0.117 0.404 8 64 50 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.181 0.401 22 22 18 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0783 0.399 4 40 100 int KSPSetFromOptions_FGMRES(KSP) 0.0 0.109 0.397 1 7 397 int DiscretizationRegisterAll(const char *) 0.0 0.152 0.397 32 88 12 int VecDestroy_Seq(Vec) 0.0 0.36 0.381 34 34 11 int VecGetSize(Vec, int *) 0.0 0.197 0.375 16 32 23 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 0.127 0.361 3 6 120 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.0577 0.353 1 9 353 int SNESInitializePackage(char *) 0.0 0.205 0.353 26 26 14 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0328 0.346 2 18 173 int PCCreate_Redundant(PC) C 0.0 0.299 0.338 31 62 11 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.089 0.334 22 22 15 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.332 0.332 208 0 2 int PCDiagonalScale(PC, PetscTruth *) 0.0 0.0445 0.329 4 12 82 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.0775 0.325 5 10 65 int PetscLogStagePush(int) 0.0 0.32 0.32 21 0 15 int PetscGetWorkingDirectory(char *, int) 0.0 0.314 0.314 290 0 1 int MatSetUpPreallocation(Mat) 0.0 0.0716 0.314 1 6 314 int PetscViewerRegisterAll(char *) 0.0 0.164 0.312 4 20 78 int SNESSetFromOptions_LS(SNES) 0.0 0.268 0.307 94 94 3 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.208 0.304 8 24 38 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0634 0.3 28 28 11 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.137 0.295 3 9 98 int StageLogRegister(StageLog, const char *, int *) 0.0 0.036 0.292 2 2 146 int VecReciprocal(Vec) 0.0 0.219 0.289 22 110 13 int MatStashScatterEnd_Private(MatStash *) 0.0 0.289 0.289 148 0 2 int MatGetSize(Mat, int *, int *) 0.0 0.0344 0.288 7 28 41 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.147 0.286 1 135 286 int EventRegLogDestroy(EventRegLog) 0.0 0.0346 0.286 2 12 143 int KSPCreate_GMRES(KSP) C 0.0 0.128 0.283 4 24 71 int GSNESOptionsChecker_Private(SNES) C 0.0 0.28 0.28 272 0 1 int ISGetIndices_General(IS, int **) 0.0 0.0628 0.277 34 34 8 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.277 0.277 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.275 0.275 68 0 4 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.108 0.274 26 66 11 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.274 0.274 746 0 0 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.0383 0.274 2 12 137 int PCCreate_BJacobi(PC) C 0.0 0.0687 0.272 36 36 8 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.196 0.27 18 18 15 int VecGetOwnershipRange(Vec, int *, int *) 0.0 0.264 0.264 269 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.262 0.262 304 0 1 int PetscStrcat(char *, const char *) 0.0 0.135 0.261 6 42 44 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.0579 0.259 5 20 52 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.242 0.256 2 2 128 int VecReciprocal_Default(Vec) 0.0 0.0369 0.254 4 12 63 int SNESCreate_LS(SNES) C 0.0 0.0982 0.251 1 8 251 int PetscSetDisplay() 0.0 0.0697 0.249 1 4 249 int TSRegisterAll(const char *) 0.0 0.146 0.249 1 2 249 int AOSerializeRegisterAll(const char *) 0.0 0.235 0.245 5 14 49 int StageLogPush(StageLog, int) 0.0 0.198 0.243 1 1 243 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.0148 0.242 6 12 40 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.0703 0.229 1 4 229 int VecRegisterAll(const char *) 0.0 0.228 0.228 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.186 0.227 138 102 2 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.0361 0.226 22 22 10 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.036 0.226 22 22 10 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.0544 0.222 1 4 222 int PFRegisterAll(char *) 0.0 0.181 0.219 1 1 219 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.0409 0.219 4 12 55 int MatFDColoringView_Private(MatFDColoring) 0.0 0.215 0.215 68 0 3 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.0602 0.211 48 26 4 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.172 0.21 1 1 210 int PartitionSerializeRegisterAll(const char *) 0.0 0.0368 0.207 2 16 104 int KSPSetFromOptions_GMRES(KSP) 0.0 0.135 0.202 1 2 202 int VecSerializeRegisterAll(const char *) 0.0 0.118 0.193 1 2 193 int MeshOrderingRegisterAll(const char *) 0.0 0.191 0.191 86 0 2 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.19 0.19 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 0.0516 0.189 1 3 189 int SNESRegisterAll(char *) 0.0 0.076 0.187 1 2 187 int GridRegisterAll(const char *) 0.0 0.134 0.186 52 78 4 int PetscOptionsEnd_Private() 0.0 0.0325 0.185 18 18 10 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.0421 0.185 4 20 46 int PCSetFromOptions_MG(PC) 0.0 0.183 0.183 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 0.143 0.181 1 1 181 int MeshSerializeRegisterAll(const char *) 0.0 0.14 0.178 1 1 178 int GridSerializeRegisterAll(const char *) 0.0 0.0673 0.177 2 30 88 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 0.0983 0.176 1 2 176 int PartitionRegisterAll(const char *) 0.0 0.121 0.175 26 26 7 int KSPSetPC(KSP, PC) 0.0 0.0704 0.174 1 2 174 int MeshRegisterAll(const char *) 0.0 0.137 0.174 20 20 9 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.0262 0.169 16 16 11 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.0183 0.167 4 8 42 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.128 0.162 1 5 162 int StageLogCreate(StageLog *) 0.0 0.161 0.161 86 0 2 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.0233 0.158 4 16 40 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.108 0.158 4 24 39 int PetscOptionsAtoi(const char *, int *) 0.0 0.0524 0.158 4 8 39 int PetscLogStagePop() 0.0 0.0718 0.157 1 36 157 int ClassRegLogDestroy(ClassRegLog) 0.0 0.115 0.154 1 1 154 int FieldClassMapRegisterAll(const char *) 0.0 0.115 0.153 22 22 7 int PCSetVector(PC, Vec) 0.0 0.123 0.151 2 2 75 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0776 0.147 1 1 147 int PetscMapRegisterAll(const char *) 0.0 0.141 0.141 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 0.107 0.14 2 12 70 int PetscOptionsSetValue(const char *, const char *) 0.0 0.106 0.139 1 1 139 int PetscOptionsCreate() 0.0 0.0248 0.137 3 6 46 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.0502 0.131 11 33 12 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.127 0.127 2 0 64 MPI_Keyval_create() 0.0 0.0632 0.126 2 14 63 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 0.122 0.124 1 1 124 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.0228 0.122 10 10 12 int PCAppendOptionsPrefix(PC, char *) 0.0 0.0873 0.12 3 9 40 int StageInfoDestroy(StageInfo *) 0.0 0.0984 0.12 16 8 7 int MatSetUnfactored(Mat) 0.0 0.105 0.119 4 4 30 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.117 0.117 34 0 3 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.0927 0.116 4 16 29 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 0.0358 0.111 2 8 55 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0325 0.104 2 8 52 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0939 0.104 2 2 52 MPI_Comm_free() 0.0 0.0343 0.103 2 8 51 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0939 0.102 4 12 26 int StageLogPop(StageLog) 0.0 0.0148 0.0987 2 8 49 int ISDestroy_Block(IS) 0.0 0.0471 0.094 1 2 94 int PetscFinalize_DynamicLibraries() 0.0 0.0754 0.0928 6 6 15 int MatSetOption(Mat, MatOption) 0.0 0.0221 0.0926 8 8 12 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0886 0.0886 84 0 1 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0151 0.0855 2 8 43 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 0.0603 0.0854 2 4 43 int PetscLogStageGetId(const char *, int *) 0.0 0.0798 0.0842 8 8 11 int PCGetOptionsPrefix(PC, char **) 0.0 0.0458 0.0836 34 34 2 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.0327 0.0805 8 8 10 int DASetFieldName(DA, int, const char *) 0.0 0.0708 0.0805 10 10 8 int PetscInitializeNoArguments() 0.0 0.0432 0.0798 1 1 80 int PetscSetProgramName(const char *) 0.0 0.012 0.0773 2 8 39 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0772 0.0772 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 0.0106 0.0771 2 8 39 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 0.0107 0.0758 2 8 38 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0739 0.0739 18 0 4 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.0165 0.0734 2 6 37 int PCSetFromOptions_BJacobi(PC) 0.0 0.0356 0.0704 21 21 3 int PetscGetDisplay(char *, int) 0.0 0.0342 0.0698 1 4 70 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0682 0.0682 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.013 0.0669 2 8 33 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.059 0.0669 4 4 17 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 0.00989 0.0668 3 6 22 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0613 0.0663 7 14 9 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0653 0.0661 1 1 66 int PetscFixFilename(const char *, char *) 0.0 0.0611 0.0657 4 8 16 int PetscLogStageSetActive(int, PetscTruth) 0.0 0.0104 0.0652 3 6 22 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0612 0.0626 4 4 16 int MatGetBlockSize(Mat, int *) 0.0 0.057 0.0618 4 4 15 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 0.0572 0.0614 2 2 31 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 0.0248 0.0571 10 10 6 int PCSetOptionsPrefix(PC, char *) 0.0 0.0566 0.0566 25 0 2 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0128 0.0552 2 4 28 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 0.0531 0.0531 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0436 0.0504 4 4 13 int KSPDefaultDestroy(KSP) 0.0 0.0124 0.0449 1 4 45 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.0408 0.0436 1 1 44 int PetscSetDefaultDebugger() 0.0 0.0435 0.0435 2 0 22 int SPARSEPACKrevrse(int *, int *) 0.0 0.0286 0.0419 11 22 4 int PetscTokenDestroy(PetscToken *) 0.0 0.0413 0.0413 102 0 0 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0154 0.0409 4 4 10 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 0.0256 0.0403 14 14 3 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00691 0.0391 1 4 39 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.0387 0.0387 94 0 0 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00681 0.0387 1 4 39 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.0209 0.0383 4 8 10 int MatDestroy_SeqMAIJ(Mat) 0.0 0.00612 0.0383 1 4 38 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.00592 0.0382 1 4 38 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.00587 0.038 1 4 38 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.00591 0.0377 1 4 38 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.0214 0.0372 8 8 5 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.0369 0.0369 96 0 0 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0239 0.0361 6 18 6 int MatCreate_MAIJ(Mat) C 0.0 0.036 0.036 32 0 1 int ISBlock(IS, PetscTruth *) 0.0 0.0321 0.0352 6 6 6 MPI_Send_init() 0.0 0.0211 0.0351 8 8 4 int MatSetUnfactored_MPIAIJ(Mat) 0.0 0.0341 0.0341 12 0 3 MPI_Request_free() 0.0 0.0322 0.0322 10 0 3 int SNESGetIterationNumber(SNES, int *) 0.0 0.0318 0.0318 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0304 0.0315 1 1 31 int PetscPopSignalHandler() 0.0 0.031 0.031 5 0 6 MPI_Type_struct() 0.0 0.0286 0.0304 1 2 30 int PetscGetHostName(char *, int) 0.0 0.0287 0.0287 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 0.00707 0.0277 2 2 14 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.0192 0.0266 4 2 7 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 0.0133 0.0261 4 4 7 int DMDestroy(DM) 0.0 0.0256 0.0256 16 0 2 int ISStride(IS, PetscTruth *) 0.0 0.0133 0.0254 1 10 25 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0148 0.0243 2 5 12 int StageLogGetStage(StageLog, const char *, int *) 0.0 0.0242 0.0242 12 0 2 int SNESGetSLES(SNES, SLES *) 0.0 0.0229 0.0229 6 0 4 MPI_Recv_init() 0.0 0.00606 0.0229 2 2 11 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0228 0.0228 14 0 2 int MGGetSmoother(PC, int, SLES *) 0.0 0.0228 0.0228 8 0 3 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 0.0193 0.0215 4 4 5 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 0.0194 0.0209 4 4 5 int SNESGetOptionsPrefix(SNES, char **) 0.0 0.0209 0.0209 4 0 5 int MatSetStencil(Mat, int, int *, int *, int) 0.0 0.0209 0.0209 24 0 1 MPI_Get_count() 0.0 0.0207 0.0207 4 0 5 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 0.00782 0.0206 4 4 5 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 0.0203 0.0203 10 0 2 MPI_Attr_put() 0.0 0.0198 0.0198 6 0 3 MPI_Type_contiguous() 0.0 0.0198 0.0198 36 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0189 0.0189 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.0187 0.0187 8 0 2 int MatGetLocalSize(Mat, int *, int *) 0.0 0.016 0.0181 4 4 5 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 0.0178 0.0178 26 0 1 int PetscOptionsHead(char *) 0.0 0.0168 0.0168 12 0 1 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.0164 0.0164 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0154 0.0154 24 0 1 int ISSetPermutation(IS) 0.0 0.00874 0.0151 3 6 5 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.00709 0.0148 3 6 5 int EventPerfLogDestroy(EventPerfLog) 0.0 0.00912 0.0139 4 4 3 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0138 0.0138 11 0 1 MPI_Type_commit() 0.0 0.0135 0.0135 10 0 1 MPI_Errhandler_set() 0.0 0.0124 0.0124 8 0 2 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 0.0122 0.0122 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 0.0033 0.0119 1 1 12 int PetscOptionsCheckInitial_Components() 0.0 0.0117 0.0117 34 0 0 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 0.0116 0.0116 16 0 1 int VecGetSize_MPI(Vec, int *) 0.0 0.0106 0.0106 26 0 0 int PetscTrValid(int, const char *, const char *, const char *) 0.0 0.00635 0.00998 2 4 5 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00678 0.00982 1 3 10 int StackCreate(IntStack *) 0.0 0.00932 0.00932 4 0 2 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 0.00917 0.00917 22 0 0 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00915 0.00915 4 0 2 int ISColoringRestoreIS(ISColoring, IS **) 0.0 0.00864 0.00864 8 0 1 int VecSetBlockSize(Vec, int) 0.0 0.00843 0.00843 16 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00831 0.00831 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 0.00784 0.00784 6 0 1 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00751 0.00751 4 0 2 int MGSetType(PC, MGType) 0.0 0.00678 0.00678 4 0 2 int KSPDefaultFreeWork(KSP) 0.0 0.00652 0.00652 2 0 3 int ISBlockGetSize(IS, int *) 0.0 0.00606 0.00606 16 0 0 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 0.00322 0.00555 1 2 6 int StackDestroy(IntStack) 0.0 0.00537 0.00537 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 0.00531 0.00531 4 0 1 int StackPop(IntStack, int *) 0.0 0.00517 0.00517 2 0 3 int ISBlockGetBlockSize(IS, int *) 0.0 0.00343 0.00508 1 2 5 int EventRegLogCreate(EventRegLog *) 0.0 0.00476 0.00476 1 0 5 int PetscOptionsDestroy() 0.0 0.00469 0.00469 2 0 2 int ISBlockGetIndices(IS, int **) 0.0 0.00467 0.00467 4 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 0.00464 0.00464 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 0.00461 0.00461 5 0 1 int StackPush(IntStack, int) 0.0 0.00461 0.00461 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00302 0.00456 1 2 5 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00449 0.00449 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 0.00415 0.00415 2 0 2 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 0.00407 0.00407 2 0 2 int ISBlockRestoreIndices(IS, int **) 0.0 0.00387 0.00387 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 0.00381 0.00381 2 0 2 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 0.00369 0.00369 3 0 1 MPI_Op_create() 0.0 0.00363 0.00363 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 0.00362 0.00362 10 0 0 int MatGetOrderingList(PetscFList *) 0.0 0.00352 0.00352 6 0 1 int MGSetX(PC, int, Vec) 0.0 0.00335 0.00335 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 0.00327 0.00327 1 0 3 MPI_Keyval_free() 0.0 0.00323 0.00323 6 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 0.00309 0.00309 6 0 1 int MGSetRhs(PC, int, Vec) 0.0 0.00303 0.00303 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 0.00289 0.00289 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 0.00289 0.00289 6 0 0 int MGSetR(PC, int, Vec) 0.0 0.00279 0.00279 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 0.00275 0.00275 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 0.00198 0.00273 1 1 3 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00269 0.00269 4 0 1 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00268 0.00268 4 0 1 int ISSetIdentity(IS) 0.0 0.00266 0.00266 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 0.00263 0.00263 4 0 1 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 0.00254 0.00254 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00246 0.00246 7 0 0 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00219 0.00219 4 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 0.00166 0.00166 4 0 0 int PCCreate_MG(PC) C 0.0 0.00142 0.00142 4 0 0 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00137 0.00137 4 0 0 int KSPSetUp_PREONLY(KSP) 0.0 0.00127 0.00127 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00118 0.00118 1 0 1 int PetscClearMalloc() 0.0 0.00117 0.00117 2 0 1 int MGSetRestriction(PC, int, Mat) 0.0 0.00112 0.00112 1 0 1 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00098 0.00098 2 0 0 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 0.000946 0.000946 1 0 1 int PetscOptionsAllUsed(int *) 0.0 0.00094 0.00094 2 0 0 int MGSetInterpolate(PC, int, Mat) 0.0 0.000771 0.000771 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.000764 0.000764 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 0.000729 0.000729 2 0 0 int MGGetCoarseSolve(PC, SLES *) 0.0 0.00068 0.00068 2 0 0 int PCSetFromOptions_Redundant(PC) 0.0 0.00062 0.00062 1 0 1 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.000431 0.000431 1 0 0 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.000387 0.000387 1 0 0 int PetscPLAPACKInitializePackage(char *) 0.0 0.000382 0.000382 1 0 0 int PetscViewerMathematicaFinalizePackage() 0.0 0.000382 0.000382 1 0 0 int PetscPLAPACKFinalizePackage() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 0, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3350 4.946E+05 0 5546 3.655E+04 Message size sent to all nodes 364 4.946E+05 4 1.19E+04 5.479E+04 Message size sent to node 0 1920 4.946E+05 0 7092 4.169E+04 Message size sent to node 1 1060 1792 0 595.8 788.7 Message size sent to node 2 6 32 4 13.33 13.2 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 17 1:00.406 1 63 60406236 int main(int, char **) 93.6 0.131 56,557 2 10 28278962 int DMMGSolve(DMMG *) 93.6 0.0537 56,555 2 2 28277820 int DMMGSolveSNES(DMMG *, int) 93.6 0.144 56,555 2 8 28277793 int SNESSolve(SNES, Vec, int *) 93.6 0.919 56,546 2 40 28273190 int SNESSolve_LS(SNES, int *) 87.9 15 53,090 276 2484 192357 int SLESSolve(SLES, Vec, Vec, int *) 50.6 10 30,542 276 2140 110662 int KSPSolve(KSP, int *) 50.6 0.157 30,541 4 12 7635293 int KSPSolve_FGMRES(KSP, int *) 50.6 3 30,538 4 328 7634620 int FGMREScycle(int *, KSP) 46.3 7 27,967 442 442 63276 int PCApply(PC, Vec, Vec) 46.3 0.423 27,967 34 34 822563 int PCApply_MG(PC, Vec, Vec) 46.3 1 27,966 34 170 822551 int MGFCycle_Private(MG *) 45.8 2 27,659 102 306 271176 int MGMCycle_Private(MG *, PetscTruth *) 38.3 5 23,112 352 1472 65661 int SLESSetUp(SLES, Vec, Vec) 38.2 0.589 23,080 20 40 1154045 int PCSetUp(PC) 37.3 0.237 22,522 4 46 5630534 int PCSetUp_MG(PC) 37.2 0.568 22,496 4 62 5624219 int PCSetUp_Redundant(PC) 36.1 0.373 21,830 4 12 5457582 int PCSetUp_LU(PC) 35.4 0.288 21,376 8 16 2672013 int MatLUFactorNumeric(Mat, Mat *) 35.0 21,148 21,160 6 90 3526733 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 33.9 2 20,488 204 408 100435 int KSPSolve_PREONLY(KSP, int *) 30.0 6 18,131 204 612 88878 int MatSolve(Mat, Vec, Vec) 21.4 1 12,908 68 136 189826 int KSPSolve_GMRES(KSP, int *) 21.2 2 12,836 68 340 188765 int PCApply_Redundant(PC, Vec, Vec) 17.4 1 10,487 68 68 154221 int PCApply_LU(PC, Vec, Vec) 17.4 10,478 10,482 68 544 154161 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 12.9 3 7,774 136 952 57169 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 12.7 1 7,646 136 136 56227 int PCApply_ILU(PC, Vec, Vec) 12.6 7,635 7,640 136 544 56181 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 11.6 4 7,005 68 680 103016 int GMREScycle(int *, KSP) 10.1 6 6,118 242 276 25284 int MatMult(Mat, Vec, Vec) 9.9 8 5,998 208 1040 28840 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.8 3 5,901 68 408 86789 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.7 2 5,847 68 136 85988 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 8.8 5,295 5,301 208 832 25490 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 7.9 4,757 4,758 1212 1212 3926 MPI_Sendrecv() 6.1 6 3,692 156 780 23670 MPI_Allgatherv() 5.4 0.179 3,245 4 8 811403 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 5.4 0.681 3,245 4 54 811354 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.2 0.153 3,131 8 8 391480 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.2 0.734 3,131 8 64 391461 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.1 2,028 3,106 8 1280 388305 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 4.6 10 2,798 664 664 4214 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 4.2 0.355 2,526 2 18 1263371 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 4.2 1 2,526 2 76 1263188 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 3.8 2 2,321 68 612 34147 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 3.1 0.337 1,847 4 48 461892 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 3.1 198 1,846 4 1048 461685 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 2.6 8 1,556 686 1372 2269 MPI_Allreduce() 2.4 7 1,476 689 652 2144 MPI_Bcast() 2.4 1,472 1,472 672 0 2191 MPI_Recv() 2.2 2 1,320 34 204 38831 int KSPGMRESIROrthogonalization(KSP, int) 1.8 0.731 1,075 34 68 31628 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.8 3 1,072 192 756 5585 MPI_Allgather() 1.7 4 1,010 170 340 5946 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.7 3 1,005 170 340 5916 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.3 0.077 801 2 2 400526 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 403 800 2 52 400488 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 2 793 188 188 4222 int VecNorm(Vec, NormType, PetscReal *) 1.3 123 791 188 188 4211 int VecNorm_MPI(Vec, NormType, PetscReal *) 1.2 6 716 170 850 4216 int DMMGFormFunction(SNES, Vec, Vec, void *) 1.1 5 694 242 484 2870 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.1 688 688 242 0 2846 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 7 665 664 528 1002 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.1 0.128 648 4 4 162002 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 0.204 647 4 28 161970 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 0.0689 645 4 4 161426 int DMGetMatrix(DM, MatType, Mat *) 1.1 0.0997 645 4 12 161408 int DAGetMatrix(DA, MatType, Mat *) 1.1 65 645 4 38 161404 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 1.1 38 645 4 7844 161380 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 1.0 631 631 170 0 3716 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.0 617 617 942 0 656 MPI_Waitany() 0.9 3 564 276 552 2045 int SLESSetUpOnBlocks(SLES) 0.9 1 560 276 68 2032 int PCSetUpOnBlocks(PC) 0.9 0.236 559 68 68 8230 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.9 0.213 558 4 10 139612 int PCSetUp_ILU(PC) 0.8 0.156 491 2 6 245799 int DMMGSetDM(DMMG *, DM) 0.8 0.799 489 11 21 44509 int PetscInitialize(int *, char ***, char *, const char *) 0.8 468 468 1075 0 436 int PetscMemcpy(void *, const void *, int) 0.7 27 422 386 1930 1094 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 239 404 386 4632 1047 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 401 401 3934 0 102 int PetscMemzero(void *, int) 0.7 0.509 394 30 120 13146 int MatSetType(Mat, MatType) 0.7 1 393 74 222 5324 int MatRestrict(Mat, Vec, Vec) 0.6 1 392 74 148 5298 int MatMultTranspose(Mat, Vec, Vec) 0.6 1 390 74 296 5276 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.6 0.498 380 6 96 63346 int MatCreate_MPIAIJ(Mat) C 0.6 372 372 1 35 372708 MPI_Init() 0.6 1 370 96 384 3859 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.6 1 363 96 384 3792 int PetscMapSetType(PetscMap, PetscMapType) 0.6 1 359 96 576 3742 int PetscMapCreate_MPI(PetscMap) C 0.6 347 350 208 832 1684 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.5 6 318 4 216 79692 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.5 0.208 307 2 14 153530 int DMMGSetUp(DMMG *) 0.5 2 299 170 170 1760 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.5 0.0677 297 2 2 148981 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.5 0.259 297 2 6 148947 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.5 11 297 2 44 148810 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.5 1 296 68 136 4357 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.4 4 256 124 1364 2070 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.4 254 255 48 82 5324 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.4 6 237 300 600 793 int VecAXPY(const PetscScalar *, Vec, Vec) 0.4 3 235 142 568 1657 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.4 230 230 300 0 769 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.4 213 215 2 14 107597 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.4 0.625 213 68 92 3144 int MatAssemblyEnd(Mat, MatAssemblyType) 0.3 4 206 170 1020 1213 int DAFormFunction1(DA, Vec, Vec, void *) 0.3 1 198 170 170 1167 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.3 5 196 244 488 807 int VecCopy(Vec, Vec) 0.3 0.191 194 12 36 16175 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.3 192 192 7728 0 25 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 3 190 244 244 781 int VecCopy_Seq(Vec, Vec) 0.3 0.0387 184 2 2 92190 int DMRefine(DM, MPI_Comm, DM *) 0.3 0.029 184 2 2 92171 int DARefine(DA, MPI_Comm, DA *) 0.3 0.62 181 4 40 45268 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 179 179 170 0 1058 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.3 0.716 174 22 160 7932 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.3 0.602 170 36 144 4724 int VecSetType(Vec, VecType) 0.3 1 170 68 272 2500 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.3 1 164 2 44 82002 int DMMGDestroy(DMMG *) 0.3 153 163 148 740 1105 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 162 162 6677 0 24 int PetscFreeAlign(void *, int, char *, char *, char *) 0.3 0.179 156 2 8 78476 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.3 0.191 153 12 36 12750 int VecCreate_MPI(Vec) C 0.3 0.0308 152 4 4 38175 int PetscObjectDestroy(PetscObject) 0.3 0.127 152 4 28 38167 int SNESDestroy(SNES) 0.2 146 148 800 800 186 MPI_Isend() 0.2 0.102 146 2 2 73473 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 0.452 146 2 18 73422 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 0.15 141 12 48 11815 int SLESDestroy(SLES) 0.2 0.487 135 44 148 3086 int MatDestroy(Mat) 0.2 8 134 122 1708 1102 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.2 0.195 131 14 42 9372 int PCDestroy(PC) 0.2 0.0419 131 4 16 32755 int PCDestroy_MG(PC) 0.2 50 130 46 184 2847 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 2 130 24 742 5453 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.2 0.315 129 18 126 7181 int MatDestroy_SeqAIJ(Mat) 0.2 0.684 129 34 102 3800 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 0.781 128 34 68 3777 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 0.534 127 34 136 3754 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 0.712 125 118 118 1063 int VecDuplicate(Vec, Vec *) 0.2 117 118 102 408 1161 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 0.0894 115 2 14 57988 int PCDestroy_Redundant(PC) 0.2 0.805 115 34 102 3385 int MatInterpolate(Mat, Vec, Vec) 0.2 2 114 108 864 1062 int VecDuplicate_MPI(Vec, Vec *) 0.2 0.678 113 34 136 3330 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 3 110 498 498 222 int VecSet(const PetscScalar *, Vec) 0.2 3 106 498 496 214 int VecSet_Seq(const PetscScalar *, Vec) 0.2 104 106 8 48 13278 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 11 106 686 649 155 MPI_Reduce() 0.2 0.386 105 68 22 1547 int MatAssemblyBegin(Mat, MatAssemblyType) 0.2 0.613 104 22 88 4763 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.2 3 103 2 22 51692 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.2 0.289 102 280 16 366 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.2 0.0337 99 4 14 24923 int PCDestroy_LU(PC) 0.2 97 97 685 0 143 MPI_Send() 0.2 0.155 96 12 12 8025 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.429 96 12 90 8012 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 0.332 91 24 24 3805 int MatZeroEntries(Mat) 0.2 0.19 91 8 16 11401 int MatZeroEntries_MPIAIJ(Mat) 0.2 0.288 90 16 16 5675 int MatZeroEntries_SeqAIJ(Mat) 0.1 0.222 82 6 50 13792 int MatCreateMAIJ(Mat, int, Mat *) 0.1 0.261 76 16 48 4776 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 2 75 4 120 18905 int ISColoringGetIS(ISColoring, int *, IS **) 0.1 6 67 6 72 11292 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 66 66 34 136 1959 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 0.335 63 4 40 15991 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.1 22 62 20 84 3145 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 0.794 59 38 76 1563 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 58 58 38 0 1536 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 0.184 54 4 12 13679 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 0.323 52 2 14 26233 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 0.119 50 2 4 25114 int FGMRESGetNewVectors(KSP, int) 0.1 5 47 3051 3051 16 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.1 30 46 3689 15477 13 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.1 1 45 6 18 7502 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 1 42 174 174 243 int VecScale(const PetscScalar *, Vec) 0.1 5 42 142 852 296 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 40 40 174 0 235 int VecScale_Seq(const PetscScalar *, Vec) 0.1 1 40 520 531 78 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.1 0.669 40 156 156 258 int VecSetSizes(Vec, int, int) 0.1 4 39 2 3850 19571 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 0.334 38 1 46 38983 int PetscInitialize_DynamicLibraries() 0.1 0.137 38 16 8 2378 int KSPSetUp(KSP) 0.1 0.0505 37 2 8 18969 MPI_Comm_dup() 0.1 0.207 37 6 18 6237 int SNESComputeFunction(SNES, Vec, Vec) 0.1 0.0577 37 2 26 18708 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.1 0.303 34 1 31 34993 int PetscOptionsCheckInitial() 0.1 5 34 3848 3848 9 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 34 34 4 2 8592 int MatMarkDiagonal_SeqAIJ(Mat) 0.1 0.0994 34 1 6 34309 int PetscSetDisplay() 0.1 0.465 32 11 177 2979 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 31 31 142 0 225 MPI_Start() 0.1 13 31 10 70 3160 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 7 28 3848 5268 8 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 20 25 4634 4634 5 int VecRestoreArray(Vec, PetscScalar **) 0.0 10 24 16 902 1529 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 24 24 6677 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 1 24 156 848 154 int VecDestroy(Vec) 0.0 0.136 23 2 16 11974 int KSPSetUp_FGMRES(KSP) 0.0 0.122 22 4 4 5708 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 0.497 22 4 48 5677 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 21 21 5268 0 4 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 1 19 68 340 294 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 10 19 514 4130 37 int PetscLogObjCreateDefault(PetscObject) 0.0 0.341 18 24 96 780 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 13 18 4634 4634 4 int VecGetArray(Vec, PetscScalar **) 0.0 0.438 16 1 32 16215 int PetscFinalize() 0.0 8 15 276 1380 57 int PCPostSolve(PC, KSP) 0.0 0.012 15 2 4 7674 int MatDestroyMatrices(int, Mat **) 0.0 0.163 14 12 34 1242 int KSPDestroy(KSP) 0.0 5 14 514 3456 29 int PetscHeaderDestroy_Private(PetscObject) 0.0 0.376 14 24 96 618 int VecCreate_Seq(Vec) C 0.0 0.0709 14 12 12 1209 int VecDestroyVecs(const Vec *, int) 0.0 0.134 14 12 90 1203 int VecDestroyVecs_Default(const Vec *, int) 0.0 5 14 342 1710 41 int DAVecGetArray(DA, Vec, void **) 0.0 2 13 156 1404 90 int VecCreate(MPI_Comm, Vec *) 0.0 0.075 13 2 12 6983 int KSPSetUp_GMRES(KSP) 0.0 0.493 13 10 20 1304 int PetscDLLibraryRegister(char *) C 0.0 3 12 252 1865 49 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 6 12 276 1380 45 int PCPreSolve(PC, KSP) 0.0 0.139 12 4 4 3041 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.073 12 4 2 3007 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 11 11 2 18 5977 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 0.945 11 18 324 656 int MatCreate_SeqAIJ(Mat) C 0.0 7 11 1805 5337 6 int PetscStrallocpy(const char *, char **) 0.0 3 11 383 2323 30 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 7 11 514 4355 22 int PetscLogObjDestroyDefault(PetscObject) 0.0 10 10 800 0 14 MPI_Irecv() 0.0 0.204 10 6 58 1783 int MatDestroy_MPIAIJ(Mat) 0.0 8 10 4 28 2666 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 0.222 10 2 12 5190 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 0.593 10 21 273 482 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.161 10 10 30 1010 int VecDuplicate_Seq(Vec, Vec *) 0.0 0.0643 10 4 24 2509 int KSPDestroy_FGMRES(KSP) 0.0 0.779 9 22 286 450 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 3 9 635 2008 15 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 0.0281 9 2 14 4848 int PCDestroy_BJacobi_Singleblock(PC) 0.0 3 9 248 1736 38 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 3 9 4 68 2313 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 6 9 4 136 2292 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 9 9 4433 0 2 int PetscStrncpy(char *, const char *, int) 0.0 0.102 8 2 12 4492 int SNESSetUp(SNES, Vec) 0.0 0.0671 8 2 2 4409 int SNESSetUp_LS(SNES) 0.0 0.0235 8 2 10 4356 int PCDestroy_ILU(PC) 0.0 1 8 124 628 69 int VecDestroy_MPI(Vec) 0.0 0.365 8 10 90 843 int SLESSetFromOptions(SLES) 0.0 0.644 8 26 312 322 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.274 8 1 5 8028 int PetscLogDestroy() 0.0 7 7 3854 0 2 MPI_Comm_compare() 0.0 1 7 21 672 378 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 3 7 342 1710 23 int DAVecRestoreArray(DA, Vec, void **) 0.0 0.461 7 158 150 50 int ISDestroy(IS) 0.0 0.379 7 32 160 244 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.0572 7 4 4 1789 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 0.103 7 4 8 1774 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 0.176 6 4 24 1744 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 6 6 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 1 6 4 24 1687 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 0.607 6 514 232 13 int PetscOListDestroy(PetscOList *) 0.0 0.437 6 4 42 1664 int PCSetUp_BJacobi(PC) 0.0 5 6 1 3 6521 MPI_Finalize() 0.0 0.404 6 208 208 31 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.118 6 4 8 1588 int VecDot(Vec, Vec, PetscScalar *) 0.0 5 6 1442 1442 4 int VecGetLocalSize(Vec, int *) 0.0 0.608 6 4 98 1580 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 1 6 170 8 37 int DAGetLocalVector(DA, Vec *) 0.0 0.0884 6 4 8 1553 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 0.397 6 18 80 342 int PCSetFromOptions(PC) 0.0 0.264 6 116 116 52 int PetscObjectDereference(PetscObject) 0.0 5 5 544 0 11 MPI_Waitall() 0.0 0.339 5 208 208 29 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 3 5 342 1026 17 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 0.341 5 122 60 48 int DADestroy(DA) 0.0 5 5 2 2 2903 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.778 5 122 488 47 int ISDestroy_General(IS) 0.0 4 5 276 552 21 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 0.077 5 8 8 702 int DMCreateGlobalVector(DM, Vec *) 0.0 0.513 5 16 64 350 MPI_Scan() 0.0 0.204 5 4 32 1398 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 0.209 5 8 16 692 int DACreateGlobalVector(DA, Vec *) 0.0 0.534 5 4 44 1300 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 0.599 5 4 132 1297 int SNESSetFromOptions(SNES) 0.0 1 5 96 864 54 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.114 4 8 8 623 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 0.643 4 2 50 2415 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.732 4 10 238 459 int KSPSetFromOptions(KSP) 0.0 4 4 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 4 4 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4 4 3624 0 1 MPI_Type_size() 0.0 3 4 1028 2056 4 int StageLogGetCurrent(StageLog, int *) 0.0 0.743 4 204 384 21 int PetscMapDestroy(PetscMap) 0.0 0.0661 3 4 4 993 int MGSetLevels(PC, int, MPI_Comm *) 0.0 1 3 514 514 8 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 0.0296 3 2 12 1962 int KSPDestroy_GMRES(KSP) 0.0 3 3 276 552 14 int MatScaleSystem(Mat, Vec, Vec) 0.0 0.366 3 4 64 977 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 0.124 3 22 22 176 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.342 3 14 70 276 int PCSetType(PC, PCType) 0.0 0.0867 3 8 8 481 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 0.0958 3 22 22 171 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.174 3 4 8 916 int CreateColmap_MPIAIJ_Private(Mat) 0.0 3 3 22 22 166 int PetscGetHomeDirectory(char *, int) 0.0 0.0547 3 4 8 873 int ISInvertPermutation(IS, int, IS *) 0.0 0.766 3 262 262 13 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 1 3 4 20 859 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.816 3 364 418 9 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 3 3 39 280 87 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 3 3 142 0 23 MPI_Startall() 0.0 0.153 3 8 96 399 int ISColoringDestroy(ISColoring) 0.0 0.0566 3 8 16 380 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 2 2 4 0 748 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 0.328 2 8 112 370 int PCSetFromOptions_LU(PC) 0.0 0.0339 2 4 8 739 int DACreateLocalVector(DA, Vec *) 0.0 1 2 342 684 9 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 2 2 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 0.362 2 260 260 11 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.404 2 4 368 714 int MatFDColoringDestroy(MatFDColoring) 0.0 2 2 21 21 126 int PetscGetUserName(char *, int) 0.0 0.032 2 2 12 1320 int MatDestroy_MPIMAIJ(Mat) 0.0 2 2 206 206 13 int ISRestoreIndices(IS, int **) 0.0 2 2 4270 0 1 int PetscStrlen(const char *, int *) 0.0 0.824 2 133 538 19 int PetscLogEventRegister(int *, const char *, int) 0.0 0.576 2 30 240 81 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 1 2 553 1060 4 int PetscFListDestroy(PetscFList *) 0.0 1 2 286 286 8 int ISGetIndices(IS, int **) 0.0 0.102 2 1 18 2254 int SLESInitializePackage(char *) 0.0 0.391 2 10 40 224 int KSPSetType(KSP, KSPType) 0.0 2 2 1570 0 1 MPI_Attr_get() 0.0 0.337 2 1 31 2094 int GridInitializePackage(char *) 0.0 1 2 2 8 1045 int FormInitialGuess(SNES, Vec, void *) 0.0 0.0609 2 8 24 258 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 2 2 801 0 3 MPI_Comm_rank() 0.0 0.212 1 10 60 197 int MatOrderingRegisterAll(char *) 0.0 0.0635 1 3 6 647 MPI_Barrier() 0.0 0.424 1 12 120 161 int SLESCreate(MPI_Comm, SLES *) 0.0 0.0676 1 8 8 236 int MatSNESMFSetBase(Mat, Vec) 0.0 0.335 1 1 17 1789 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.465 1 36 109 50 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.203 1 60 120 29 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.181 1 1 53 1755 int MatInitializePackage(char *) 0.0 1 1 508 508 3 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.345 1 24 168 73 int MatView_Private(Mat) 0.0 1 1 552 0 3 int MatUseScaledForm(Mat, PetscTruth) 0.0 0.22 1 24 24 68 int VecScatterDestroy(VecScatter) 0.0 0.281 1 164 164 9 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.263 1 140 140 11 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.93 1 520 524 3 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.25 1 1 20 1541 int MeshInitializePackage(char *) 0.0 0.172 1 26 78 59 int ISDestroy_Stride(IS) 0.0 0.257 1 1 48 1530 int VecInitializePackage(char *) 0.0 1 1 180 0 8 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 1 1 272 272 5 int VecPlaceArray(Vec, const PetscScalar *) 0.0 1 1 2176 0 1 int PetscStrcpy(char *, const char *) 0.0 0.228 1 31 62 46 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.297 1 52 156 27 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.364 1 2 271 702 int PetscLogStageRegister(int *, const char *) 0.0 0.181 1 21 105 66 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.243 1 1 15 1367 int PetscInitializePackage(char *) 0.0 0.015 1 2 2 675 int PetscBarrier(PetscObject) 0.0 0.0809 1 18 39 72 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.324 1 118 100 11 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.155 1 1 8 1283 int PetscLogBegin_Private() 0.0 0.253 1 2 18 637 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 1 1 42 0 30 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.103 1 4 12 310 int VecPointwiseMult(Vec, Vec, Vec) 0.0 0.0565 1 22 44 54 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.658 1 68 68 17 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.229 1 2 34 582 int PCSetFromOptions_ILU(PC) 0.0 0.771 1 116 348 10 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 0.0992 1 4 44 278 int PCCreate_LU(PC) C 0.0 1 1 4 0 277 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 0.205 1 18 142 60 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.699 1 4 12 271 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 0.622 1 138 408 8 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.244 1 133 136 8 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 1 1 1550 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.0819 1 1 19 1047 int PCRegisterAll(char *) 0.0 1 1 352 0 3 int KSPSetRhs(KSP, Vec) 0.0 0.974 0.974 654 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.206 0.97 91 95 11 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.142 0.935 72 72 13 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.194 0.926 4 40 232 int SNESCreate(MPI_Comm, SNES *) 0.0 0.0697 0.868 1 16 868 int KSPRegisterAll(char *) 0.0 0.146 0.853 89 89 10 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.0327 0.844 1 25 844 int PetscFListDestroyAll() 0.0 0.0588 0.825 2 26 412 int PCCreate_ILU(PC) C 0.0 0.82 0.82 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.0623 0.801 1 15 801 int MatRegisterAll(char *) 0.0 0.8 0.8 651 0 1 MPI_Comm_size() 0.0 0.0585 0.798 16 32 50 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.618 0.791 142 142 6 int ISGetLocalSize(IS, int *) 0.0 0.771 0.771 352 0 2 int KSPSetSolution(KSP, Vec) 0.0 0.762 0.762 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 0.0251 0.747 4 4 187 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 0.0863 0.747 12 8 62 int ISIdentity(IS, PetscTruth *) 0.0 0.0612 0.74 4 6 185 int SNESDestroy_LS(SNES) 0.0 0.0546 0.739 15 30 49 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.717 0.717 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.677 0.698 178 4 4 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 0.654 0.694 4 4 174 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 0.689 0.689 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 0.225 0.682 4 32 171 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 0.676 0.676 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.67 0.67 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.668 0.668 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.136 0.663 1 8 663 int StageLogDestroy(StageLog)