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) 0.0 0.263 0.661 1 9 661 int GSolverInitializePackage(char *) 0.0 0.658 0.658 4 0 164 int ISIdentity_General(IS, PetscTruth *) 0.0 0.566 0.625 14 14 45 int ISGetIndices_Stride(IS, int **) 0.0 0.187 0.625 120 20 5 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.166 0.622 14 112 44 int PCCreate(MPI_Comm, PC *) 0.0 0.592 0.592 170 0 3 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 0.124 0.59 42 42 14 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.589 0.589 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 0.284 0.577 34 68 17 int PetscLogClassRegister(int *, const char *) 0.0 0.566 0.566 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.0251 0.563 1 1 563 int PetscSetInitialDate() 0.0 0.555 0.555 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.0729 0.549 4 24 137 int KSPCreate_FGMRES(KSP) C 0.0 0.424 0.547 312 116 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.513 0.538 1 2 538 int PetscGetDate(char *, int) 0.0 0.35 0.537 129 267 4 int PetscFListConcat(const char *, const char *, char *) 0.0 0.536 0.536 170 0 3 int DARestoreLocalVector(DA, Vec *) 0.0 0.53 0.53 1028 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.524 0.524 348 0 2 MPI_Type_extent() 0.0 0.511 0.511 68 0 8 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.0793 0.49 1 10 490 int DMInitializePackage(char *) 0.0 0.159 0.489 12 96 41 int KSPCreate(MPI_Comm, KSP *) 0.0 0.485 0.485 192 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.483 0.483 1028 0 0 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.0835 0.483 4 16 121 int SNESSetType(SNES, SNESType) 0.0 0.109 0.473 2 4 237 int PCRedundantGetPC(PC, PC *) 0.0 0.47 0.47 290 0 2 int MatSetUpPreallocation(Mat) 0.0 0.468 0.468 1036 0 0 int StackTop(IntStack, int *) 0.0 0.0918 0.467 16 16 29 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 0.0131 0.466 4 4 117 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 0.461 0.461 304 0 2 int PetscLogInfo(void *, const char *, ...) 0.0 0.203 0.45 22 22 20 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.169 0.442 8 24 55 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.153 0.434 32 88 14 int VecDestroy_Seq(Vec) 0.0 0.115 0.426 8 64 53 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.16 0.424 236 24 2 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 0.423 0.423 296 0 1 int SLESGetPC(SLES, PC *) 0.0 0.0233 0.422 11 11 38 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.062 0.422 1 3 422 int PetscDrawRegisterAll(char *) 0.0 0.0695 0.418 1 8 418 int TSInitializePackage(char *) 0.0 0.38 0.403 34 34 12 int VecGetSize(Vec, int *) 0.0 0.108 0.399 1 7 399 int DiscretizationRegisterAll(const char *) 0.0 0.0774 0.398 4 40 99 int KSPSetFromOptions_FGMRES(KSP) 0.0 0.396 0.396 476 0 1 int PetscObjectReference(PetscObject) 0.0 0.189 0.375 16 32 23 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 0.0462 0.368 4 12 92 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.128 0.359 3 6 120 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.0629 0.359 1 9 359 int SNESInitializePackage(char *) 0.0 0.218 0.358 26 26 14 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.352 0.352 21 0 17 int PetscGetWorkingDirectory(char *, int) 0.0 0.309 0.347 31 62 11 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.0333 0.343 2 18 172 int PCCreate_Redundant(PC) C 0.0 0.331 0.331 68 0 5 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.0851 0.325 22 22 15 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.324 0.324 208 0 2 int PCDiagonalScale(PC, PetscTruth *) 0.0 0.287 0.323 1 1 323 int PetscOptionsInsertFile(const char *) 0.0 0.0735 0.319 1 6 319 int PetscViewerRegisterAll(char *) 0.0 0.315 0.315 148 0 2 int MatGetSize(Mat, int *, int *) 0.0 0.273 0.314 94 94 3 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.166 0.314 4 20 78 int SNESSetFromOptions_LS(SNES) 0.0 0.0427 0.313 2 12 157 int KSPCreate_GMRES(KSP) C 0.0 0.217 0.3 18 18 17 int VecGetOwnershipRange(Vec, int *, int *) 0.0 0.0595 0.295 28 28 11 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.0349 0.291 7 28 42 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.195 0.288 8 24 36 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.128 0.284 4 24 71 int GSNESOptionsChecker_Private(SNES) C 0.0 0.208 0.279 22 110 13 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0613 0.279 34 34 8 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.276 0.276 272 0 1 int ISGetIndices_General(IS, int **) 0.0 0.275 0.275 746 0 0 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.269 0.269 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.0653 0.269 36 36 7 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0393 0.269 2 2 134 int VecReciprocal(Vec) 0.0 0.142 0.266 1 135 266 int EventRegLogDestroy(EventRegLog) 0.0 0.0365 0.265 2 12 133 int PCCreate_BJacobi(PC) C 0.0 0.132 0.265 6 42 44 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.0996 0.263 26 66 10 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.14 0.262 3 9 87 int StageLogRegister(StageLog, const char *, int *) 0.0 0.253 0.253 304 0 1 int PetscStrcat(char *, const char *) 0.0 0.034 0.251 4 12 63 int SNESCreate_LS(SNES) C 0.0 0.0554 0.251 5 20 50 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0701 0.25 1 4 250 int TSRegisterAll(const char *) 0.0 0.0765 0.249 5 10 50 int PetscLogStagePush(int) 0.0 0.146 0.248 1 2 248 int AOSerializeRegisterAll(const char *) 0.0 0.246 0.246 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.0151 0.246 6 12 41 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.197 0.241 1 1 241 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.215 0.229 2 2 115 int VecReciprocal_Default(Vec) 0.0 0.186 0.229 138 102 2 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.0707 0.228 1 4 228 int VecRegisterAll(const char *) 0.0 0.0346 0.225 22 22 10 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.224 0.224 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.0352 0.224 22 22 10 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.0533 0.22 1 4 220 int PFRegisterAll(char *) 0.0 0.181 0.22 1 1 220 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.0441 0.213 4 12 53 int MatFDColoringView_Private(MatFDColoring) 0.0 0.172 0.21 1 1 210 int PartitionSerializeRegisterAll(const char *) 0.0 0.0594 0.21 48 26 4 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.143 0.207 26 26 8 int KSPSetPC(KSP, PC) 0.0 0.205 0.205 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 0.0347 0.204 2 16 102 int KSPSetFromOptions_GMRES(KSP) 0.0 0.135 0.201 1 2 201 int VecSerializeRegisterAll(const char *) 0.0 0.117 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.0446 0.189 4 20 47 int PCSetFromOptions_MG(PC) 0.0 0.0512 0.188 1 3 188 int SNESRegisterAll(char *) 0.0 0.188 0.188 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 0.134 0.187 52 78 4 int PetscOptionsEnd_Private() 0.0 0.0319 0.185 18 18 10 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.0735 0.184 1 2 184 int GridRegisterAll(const char *) 0.0 0.142 0.18 1 1 180 int MeshSerializeRegisterAll(const char *) 0.0 0.14 0.178 1 1 178 int GridSerializeRegisterAll(const char *) 0.0 0.0997 0.177 1 2 177 int PartitionRegisterAll(const char *) 0.0 0.0714 0.175 1 2 175 int MeshRegisterAll(const char *) 0.0 0.0648 0.174 2 26 87 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 0.16 0.171 5 14 34 int StageLogPush(StageLog, int) 0.0 0.0257 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.166 0.166 86 0 2 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.137 0.16 1 5 160 int StageLogCreate(StageLog *) 0.0 0.0228 0.157 4 16 39 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.117 0.156 1 1 156 int FieldClassMapRegisterAll(const char *) 0.0 0.156 0.156 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 0.156 0.156 68 0 2 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.107 0.155 4 24 39 int PetscOptionsAtoi(const char *, int *) 0.0 0.11 0.151 22 22 7 int PCSetVector(PC, Vec) 0.0 0.123 0.15 20 20 8 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.0686 0.146 1 36 146 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0756 0.146 1 1 146 int PetscMapRegisterAll(const char *) 0.0 0.109 0.142 1 1 142 int PetscOptionsCreate() 0.0 0.0534 0.142 4 8 36 int PetscLogStagePop() 0.0 0.112 0.137 2 2 69 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0245 0.137 3 6 46 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.107 0.137 2 12 69 int PetscOptionsSetValue(const char *, const char *) 0.0 0.0504 0.133 11 33 12 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.132 0.132 2 0 66 MPI_Keyval_create() 0.0 0.128 0.13 1 1 130 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.107 0.126 16 8 8 int MatSetUnfactored(Mat) 0.0 0.0659 0.125 2 14 62 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 0.111 0.125 4 4 31 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.125 0.125 34 0 4 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.0224 0.12 10 10 12 int PCAppendOptionsPrefix(PC, char *) 0.0 0.0902 0.111 6 6 18 int MatSetOption(Mat, MatOption) 0.0 0.0358 0.111 2 8 55 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0837 0.109 4 16 27 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 0.0525 0.108 1 2 108 int PetscFinalize_DynamicLibraries() 0.0 0.0762 0.107 3 9 36 int StageInfoDestroy(StageInfo *) 0.0 0.0146 0.104 2 8 52 int ISDestroy_Block(IS) 0.0 0.032 0.104 2 8 52 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0348 0.102 2 8 51 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0559 0.0893 2 4 45 int PetscLogStageGetId(const char *, int *) 0.0 0.0184 0.0888 8 8 11 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.078 0.0869 4 12 22 int StageLogPop(StageLog) 0.0 0.0747 0.0836 2 2 42 MPI_Comm_free() 0.0 0.0147 0.0831 2 8 42 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 0.0825 0.0825 18 0 5 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.0439 0.0814 1 1 81 int PetscSetProgramName(const char *) 0.0 0.0697 0.0808 10 10 8 int PetscInitializeNoArguments() 0.0 0.0291 0.0787 8 8 10 int DASetFieldName(DA, int, const char *) 0.0 0.0755 0.0787 8 8 10 int PCGetOptionsPrefix(PC, char **) 0.0 0.012 0.0776 2 8 39 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0114 0.0772 2 8 39 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 0.0106 0.0758 2 8 38 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0455 0.0757 34 34 2 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.072 0.072 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 0.0355 0.0704 21 21 3 int PetscGetDisplay(char *, int) 0.0 0.0358 0.0702 1 4 70 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0697 0.0697 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0646 0.0689 4 4 17 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 0.0143 0.0679 2 6 34 int PCSetFromOptions_BJacobi(PC) 0.0 0.0628 0.0676 4 8 17 int PetscLogStageSetActive(int, PetscTruth) 0.0 0.0612 0.0661 7 14 9 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0126 0.0658 2 8 33 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0162 0.0631 2 4 32 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 0.0104 0.0626 3 6 21 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0599 0.0613 4 4 15 int MatGetBlockSize(Mat, int *) 0.0 0.0586 0.0586 25 0 2 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0539 0.0579 2 2 29 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 0.0245 0.0569 10 10 6 int PCSetOptionsPrefix(PC, char *) 0.0 0.0498 0.0568 4 4 14 int KSPDefaultDestroy(KSP) 0.0 0.0522 0.0522 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0462 0.052 4 4 13 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 0.048 0.048 32 0 1 int ISBlock(IS, PetscTruth *) 0.0 0.0408 0.0438 1 1 44 int PetscSetDefaultDebugger() 0.0 0.0435 0.0435 102 0 0 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.011 0.0435 1 4 43 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.0423 0.0423 2 0 21 int SPARSEPACKrevrse(int *, int *) 0.0 0.0283 0.042 11 22 4 int PetscTokenDestroy(PetscToken *) 0.0 0.0272 0.0416 14 14 3 int ISRestoreIndices_Stride(IS, int **) 0.0 0.0183 0.0407 4 4 10 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 0.0404 0.0404 94 0 0 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00688 0.0395 1 4 39 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.0373 0.0391 1 2 39 int PetscGetHostName(char *, int) 0.0 0.00622 0.0389 1 4 39 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00621 0.0387 1 4 39 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.00592 0.0384 1 4 38 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.0059 0.0381 1 4 38 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00605 0.0379 1 4 38 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.027 0.0379 4 4 9 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.0373 0.0373 96 0 0 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0246 0.0366 6 18 6 int MatCreate_MAIJ(Mat) C 0.0 0.0198 0.0362 8 8 5 int MatSetUnfactored_MPIAIJ(Mat) 0.0 0.035 0.0358 1 1 36 int PetscFixFilename(const char *, char *) 0.0 0.01 0.0352 3 6 12 int EventPerfLogCreate(EventPerfLog *) 0.0 0.035 0.035 10 0 3 int SNESGetIterationNumber(SNES, int *) 0.0 0.019 0.0346 8 8 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.0344 0.0344 5 0 7 MPI_Type_struct() 0.0 0.021 0.0337 4 8 8 int MatDestroy_SeqMAIJ(Mat) 0.0 0.033 0.033 16 0 2 int ISStride(IS, PetscTruth *) 0.0 0.0187 0.0323 2 5 16 int StageLogGetStage(StageLog, const char *, int *) 0.0 0.0152 0.0311 1 10 31 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0308 0.0308 8 0 4 MPI_Request_free() 0.0 0.028 0.0307 4 4 8 MPI_Send_init() 0.0 0.0296 0.0296 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0285 0.0285 16 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.028 0.028 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 0.00761 0.0267 2 2 13 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.00546 0.0257 2 2 13 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.025 0.025 14 0 2 int MGGetSmoother(PC, int, SLES *) 0.0 0.0248 0.0248 8 0 3 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 0.0248 0.0248 12 0 2 int SNESGetSLES(SNES, SLES *) 0.0 0.013 0.0248 4 4 6 int DMDestroy(DM) 0.0 0.0247 0.0247 28 0 1 MPI_Get_count() 0.0 0.024 0.024 4 0 6 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 0.0231 0.0231 10 0 2 MPI_Attr_put() 0.0 0.0183 0.0225 4 2 6 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 0.0223 0.0223 4 0 6 int MatSetStencil(Mat, int, int *, int *, int) 0.0 0.0196 0.0219 4 4 5 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 0.0209 0.0217 1 1 22 int PetscPopSignalHandler() 0.0 0.00831 0.0216 4 4 5 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 0.0206 0.0206 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.0182 0.0197 4 4 5 int SNESGetOptionsPrefix(SNES, char **) 0.0 0.0194 0.0194 4 0 5 MPI_Recv_init() 0.0 0.0172 0.0194 4 4 5 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 0.0187 0.0187 6 0 3 MPI_Type_contiguous() 0.0 0.0175 0.0175 8 0 2 int MatGetLocalSize(Mat, int *, int *) 0.0 0.0174 0.0174 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0171 0.0171 36 0 0 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0161 0.0161 26 0 1 int PetscOptionsHead(char *) 0.0 0.0156 0.0156 24 0 1 int ISSetPermutation(IS) 0.0 0.00723 0.0148 3 6 5 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0148 0.0148 11 0 1 MPI_Type_commit() 0.0 0.0145 0.0145 10 0 1 MPI_Errhandler_set() 0.0 0.0141 0.0141 16 0 1 int VecGetSize_MPI(Vec, int *) 0.0 0.0081 0.014 3 6 5 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.01 0.014 4 4 3 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0131 0.0131 8 0 2 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 0.0131 0.0131 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 0.00398 0.0125 1 1 12 int PetscOptionsCheckInitial_Components() 0.0 0.00791 0.0121 1 3 12 int StackCreate(IntStack *) 0.0 0.0116 0.0116 34 0 0 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 0.0105 0.0105 26 0 0 int PetscTrValid(int, const char *, const char *, const char *) 0.0 0.0103 0.0103 6 0 2 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.0103 0.0103 8 0 1 int VecSetBlockSize(Vec, int) 0.0 0.0063 0.00895 2 4 4 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00837 0.00837 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 0.00824 0.00824 22 0 0 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00793 0.00793 4 0 2 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 0.00788 0.00788 4 0 2 int MGSetType(PC, MGType) 0.0 0.00766 0.00766 16 0 0 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00738 0.00738 2 0 4 int ISBlockGetSize(IS, int *) 0.0 0.00701 0.00701 4 0 2 int KSPDefaultFreeWork(KSP) 0.0 0.00666 0.00666 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 0.00333 0.00645 1 2 6 int StackDestroy(IntStack) 0.0 0.00644 0.00644 2 0 3 int ISBlockGetIndices(IS, int **) 0.0 0.00624 0.00624 4 0 2 int ISColoringRestoreIS(ISColoring, IS **) 0.0 0.00605 0.00605 16 0 0 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 0.00596 0.00596 2 0 3 int ISBlockGetBlockSize(IS, int *) 0.0 0.00591 0.00591 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00566 0.00566 4 0 1 int StackPop(IntStack, int *) 0.0 0.00547 0.00547 5 0 1 int StackPush(IntStack, int) 0.0 0.00336 0.00507 1 2 5 int EventRegLogCreate(EventRegLog *) 0.0 0.00485 0.00485 1 0 5 MPI_Keyval_free() 0.0 0.00479 0.00479 2 0 2 int ISBlockRestoreIndices(IS, int **) 0.0 0.00327 0.00478 1 2 5 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00445 0.00445 4 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 0.00435 0.00435 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 0.0041 0.0041 3 0 1 MPI_Op_create() 0.0 0.00406 0.00406 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 0.00406 0.00406 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 0.00402 0.00402 2 0 2 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 0.00384 0.00384 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 0.0037 0.0037 1 0 4 int PetscOptionsDestroy() 0.0 0.00364 0.00364 10 0 0 int MatGetOrderingList(PetscFList *) 0.0 0.00328 0.00328 6 0 1 int MGSetX(PC, int, Vec) 0.0 0.00328 0.00328 6 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 0.00325 0.00325 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 0.00221 0.00307 1 1 3 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00302 0.00302 6 0 1 int MGSetRhs(PC, int, Vec) 0.0 0.00299 0.00299 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 0.00288 0.00288 4 0 1 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00288 0.00288 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 0.00287 0.00287 6 0 0 int MGSetR(PC, int, Vec) 0.0 0.00274 0.00274 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00273 0.00273 4 0 1 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 0.00269 0.00269 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 0.00265 0.00265 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 0.00259 0.00259 2 0 1 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 0.00255 0.00255 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 0.00253 0.00253 4 0 1 int ISSetIdentity(IS) 0.0 0.00246 0.00246 7 0 0 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.0023 0.0023 4 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 0.00174 0.00174 1 0 2 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00154 0.00154 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.00136 0.00136 4 0 0 int KSPSetUp_PREONLY(KSP) 0.0 0.00134 0.00134 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00106 0.00106 2 0 1 int MGSetRestriction(PC, int, Mat) 0.0 0.00104 0.00104 2 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 0.000965 0.000965 2 0 0 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 0.000936 0.000936 1 0 1 int PetscOptionsAllUsed(int *) 0.0 0.000802 0.000802 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 0.000775 0.000775 2 0 0 int MGGetCoarseSolve(PC, SLES *) 0.0 0.000758 0.000758 1 0 1 int PetscClearMalloc() 0.0 0.000705 0.000705 2 0 0 int PCSetFromOptions_Redundant(PC) 0.0 0.000642 0.000642 1 0 1 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.000585 0.000585 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.000424 0.000424 1 0 0 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.0004 0.0004 1 0 0 int PetscViewerMathematicaFinalizePackage() 0.0 0.000387 0.000387 1 0 0 int PetscPLAPACKFinalizePackage() 0.0 0.000382 0.000382 1 0 0 int PetscPLAPACKInitializePackage(char *) --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 1, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2701 4.946E+05 0 6871 4.06E+04 Message size sent to all nodes 1121 1792 0 563.2 778.8 Message size sent to node 0 296 4.946E+05 4 1.462E+04 6.043E+04 Message size sent to node 1 860 4.946E+05 4 1.51E+04 6.135E+04 Message size sent to node 2 424 1760 0 1447 516.8 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 18 1:00.242 1 63 60242823 int main(int, char **) 93.9 0.108 56,558 2 10 28279475 int DMMGSolve(DMMG *) 93.9 0.0453 56,556 2 2 28278417 int DMMGSolveSNES(DMMG *, int) 93.9 0.147 56,556 2 8 28278395 int SNESSolve(SNES, Vec, int *) 93.9 0.871 56,546 2 40 28273378 int SNESSolve_LS(SNES, int *) 88.1 16 53,089 276 2484 192354 int SLESSolve(SLES, Vec, Vec, int *) 50.8 10 30,588 276 2140 110828 int KSPSolve(KSP, int *) 50.8 0.164 30,586 4 12 7646694 int KSPSolve_FGMRES(KSP, int *) 50.8 3 30,583 4 328 7645929 int FGMREScycle(int *, KSP) 46.4 7 27,966 442 442 63272 int PCApply(PC, Vec, Vec) 46.4 0.426 27,965 34 34 822520 int PCApply_MG(PC, Vec, Vec) 46.4 1 27,965 34 170 822508 int MGFCycle_Private(MG *) 45.3 2 27,270 102 306 267356 int MGMCycle_Private(MG *, PetscTruth *) 38.3 5 23,078 352 1472 65563 int SLESSetUp(SLES, Vec, Vec) 38.3 0.537 23,046 20 40 1152301 int PCSetUp(PC) 37.3 0.223 22,475 4 46 5618875 int PCSetUp_MG(PC) 37.3 0.587 22,450 4 62 5612540 int PCSetUp_Redundant(PC) 36.1 0.349 21,761 4 12 5440341 int PCSetUp_LU(PC) 35.4 0.282 21,317 8 16 2664693 int MatLUFactorNumeric(Mat, Mat *) 35.0 21,079 21,092 6 90 3515425 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 33.3 2 20,032 204 408 98198 int KSPSolve_PREONLY(KSP, int *) 30.0 6 18,069 204 612 88577 int MatSolve(Mat, Vec, Vec) 21.3 1 12,857 68 136 189085 int KSPSolve_GMRES(KSP, int *) 20.7 2 12,479 68 340 183523 int PCApply_Redundant(PC, Vec, Vec) 17.5 1 10,524 68 68 154775 int PCApply_LU(PC, Vec, Vec) 17.5 10,515 10,520 68 544 154712 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 12.7 3 7,670 136 952 56404 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 12.5 1 7,547 136 136 55496 int PCApply_ILU(PC, Vec, Vec) 12.5 7,538 7,541 136 544 55455 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 11.6 4 6,989 68 680 102789 int GMREScycle(int *, KSP) 10.1 6 6,110 242 276 25250 int MatMult(Mat, Vec, Vec) 10.0 7 5,997 208 1040 28835 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.7 3 5,866 68 408 86272 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.5 2 5,749 68 136 84557 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 8.9 5,341 5,346 208 832 25705 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 7.1 4,278 4,279 1212 1212 3531 MPI_Sendrecv() 5.4 0.166 3,246 4 8 811677 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 5.4 0.634 3,246 4 54 811632 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 6 3,196 156 780 20489 MPI_Allgatherv() 5.3 0.151 3,192 8 8 399072 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 0.737 3,192 8 64 399053 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 1,966 3,166 8 1280 395848 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 4.2 0.368 2,525 2 18 1262910 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 4.2 1 2,525 2 76 1262719 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 4.1 9 2,442 664 664 3679 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 3.2 2 1,927 68 612 28339 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 3.1 0.325 1,846 4 48 461582 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 3.1 198 1,845 4 1048 461381 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 2.8 7 1,674 686 1372 2441 MPI_Allreduce() 2.6 1,593 1,593 1321 0 1207 MPI_Recv() 2.2 2 1,307 34 204 38466 int KSPGMRESIROrthogonalization(KSP, int) 2.1 3 1,259 170 340 7407 int VecMDot(int, Vec, const Vec *, PetscScalar *) 2.1 3 1,254 170 340 7381 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.9 8 1,116 689 1304 1620 MPI_Bcast() 1.8 0.713 1,089 34 68 32041 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.8 3 1,084 192 756 5646 MPI_Allgather() 1.6 7 975 664 528 1469 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.6 963 963 942 0 1023 MPI_Waitany() 1.4 5 816 170 850 4800 int DMMGFormFunction(SNES, Vec, Vec, void *) 1.3 0.091 803 2 2 401528 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 404 802 2 52 401483 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.2 1 730 74 222 9869 int MatRestrict(Mat, Vec, Vec) 1.2 1 728 74 148 9846 int MatMultTranspose(Mat, Vec, Vec) 1.2 1 726 74 296 9824 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 1.1 4 689 242 484 2851 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.1 684 684 242 0 2830 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 0.135 670 4 4 167746 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 0.205 670 4 28 167712 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 65 669 4 38 167253 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 1.1 2 664 188 188 3536 int VecNorm(Vec, NormType, PetscReal *) 1.1 119 662 188 188 3524 int VecNorm_MPI(Vec, NormType, PetscReal *) 1.1 0.0617 645 4 4 161398 int DMGetMatrix(DM, MatType, Mat *) 1.1 0.0979 645 4 12 161383 int DAGetMatrix(DA, MatType, Mat *) 1.1 38 645 4 7844 161355 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 1.0 628 628 170 0 3698 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.0 18 586 686 1340 854 MPI_Reduce() 1.0 3 576 276 552 2088 int SLESSetUpOnBlocks(SLES) 1.0 1 572 276 68 2075 int PCSetUpOnBlocks(PC) 0.9 0.229 571 68 68 8403 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.9 0.207 570 4 10 142558 int PCSetUp_ILU(PC) 0.9 4 559 142 568 3939 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.9 1 557 68 136 8205 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.8 491 491 1075 0 458 int PetscMemcpy(void *, const void *, int) 0.8 0.154 491 2 6 245841 int DMMGSetDM(DMMG *, DM) 0.7 285 442 386 4632 1148 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 27 408 386 1930 1058 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 401 401 3934 0 102 int PetscMemzero(void *, int) 0.6 356 358 208 832 1726 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 2 345 170 170 2035 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.6 0.51 337 30 120 11241 int MatSetType(Mat, MatType) 0.5 1 330 96 384 3439 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.5 0.784 325 11 21 29631 int PetscInitialize(int *, char ***, char *, const char *) 0.5 1 323 96 384 3371 int PetscMapSetType(PetscMap, PetscMapType) 0.5 0.523 322 6 96 53826 int MatCreate_MPIAIJ(Mat) C 0.5 1 318 96 576 3322 int PetscMapCreate_MPI(PetscMap) C 0.5 6 318 4 216 79671 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.5 0.191 307 2 14 153608 int DMMGSetUp(DMMG *) 0.5 0.0669 298 2 2 149381 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.5 0.265 298 2 6 149348 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.5 11 298 2 44 149209 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.4 4 257 170 1020 1516 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 252 253 48 82 5282 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.4 0.615 249 68 92 3665 int MatAssemblyEnd(Mat, MatAssemblyType) 0.4 5 237 300 600 791 int VecAXPY(const PetscScalar *, Vec, Vec) 0.4 230 230 300 0 768 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.4 229 229 170 0 1350 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.4 223 224 2 14 112219 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.4 4 219 244 488 900 int VecCopy(Vec, Vec) 0.4 4 217 124 1364 1751 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.4 3 213 244 244 876 int VecCopy_Seq(Vec, Vec) 0.4 0.744 210 22 160 9590 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.3 208 208 1 35 208997 MPI_Init() 0.3 1 199 170 170 1172 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.3 192 192 7728 0 25 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 0.195 190 12 36 15849 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.3 0.041 184 2 2 92155 int DMRefine(DM, MPI_Comm, DM *) 0.3 0.0287 184 2 2 92135 int DARefine(DA, MPI_Comm, DA *) 0.3 0.6 180 4 40 45225 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 158 168 148 740 1138 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 2 163 68 272 2403 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.3 0.26 162 2 44 81301 int DMMGDestroy(DMMG *) 0.3 157 157 6677 0 24 int PetscFreeAlign(void *, int, char *, char *, char *) 0.3 0.189 156 2 8 78487 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.3 0.0318 151 4 4 37859 int PetscObjectDestroy(PetscObject) 0.3 0.125 151 4 28 37851 int SNESDestroy(SNES) 0.2 147 147 1321 0 111 MPI_Send() 0.2 0.099 146 2 2 73415 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 0.464 146 2 18 73365 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 140 141 800 800 177 MPI_Isend() 0.2 0.145 140 12 48 11712 int SLESDestroy(SLES) 0.2 0.56 139 44 148 3177 int MatDestroy(Mat) 0.2 2 137 24 742 5737 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.2 9 135 122 1708 1108 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.2 0.192 133 14 42 9567 int PCDestroy(PC) 0.2 0.0465 133 4 16 33436 int PCDestroy_MG(PC) 0.2 52 131 46 184 2869 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 0.305 131 18 126 7323 int MatDestroy_SeqAIJ(Mat) 0.2 0.624 130 36 144 3628 int VecSetType(Vec, VecType) 0.2 0.671 126 118 118 1072 int VecDuplicate(Vec, Vec *) 0.2 0.288 120 280 16 429 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.2 0.756 119 34 102 3528 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 0.779 119 34 68 3503 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 0.0882 118 2 14 59370 int PCDestroy_Redundant(PC) 0.2 0.587 118 34 136 3479 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 2 115 108 864 1067 int VecDuplicate_MPI(Vec, Vec *) 0.2 0.194 112 12 36 9404 int VecCreate_MPI(Vec) C 0.2 111 112 102 408 1105 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 3 109 498 498 219 int VecSet(const PetscScalar *, Vec) 0.2 0.8 108 34 102 3189 int MatInterpolate(Mat, Vec, Vec) 0.2 0.691 106 34 136 3136 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 3 105 498 496 212 int VecSet_Seq(const PetscScalar *, Vec) 0.2 103 105 8 48 13164 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 6 104 6 72 17352 int MatSetUpMultiply_MPIAIJ(Mat) 0.2 4 104 2 22 52017 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.2 0.036 101 4 14 25388 int PCDestroy_LU(PC) 0.2 0.166 97 12 12 8118 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.443 97 12 90 8104 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 0.266 91 24 24 3810 int MatZeroEntries(Mat) 0.2 0.114 91 8 16 11416 int MatZeroEntries_MPIAIJ(Mat) 0.2 0.201 91 16 16 5691 int MatZeroEntries_SeqAIJ(Mat) 0.1 0.406 77 68 22 1145 int MatAssemblyBegin(Mat, MatAssemblyType) 0.1 0.639 77 22 88 3520 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.1 0.617 76 156 156 490 int VecSetSizes(Vec, int, int) 0.1 0.284 76 16 48 4760 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 2 75 4 120 18891 int ISColoringGetIS(ISColoring, int *, IS **) 0.1 0.655 74 26 312 2884 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.1 0.451 64 16 48 4022 MPI_Scan() 0.1 63 63 34 136 1872 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 0.325 63 4 40 15872 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.1 22 62 20 84 3134 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 0.116 61 4 4 15276 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.1 0.494 60 4 48 15247 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.1 10 60 16 902 3770 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.1 0.807 57 38 76 1507 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 56 56 38 0 1480 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 0.162 55 4 12 13759 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 0.334 52 2 14 26120 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 0.116 50 2 4 25080 int FGMRESGetNewVectors(KSP, int) 0.1 6 46 3051 3051 15 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.1 0.23 46 6 50 7737 int MatCreateMAIJ(Mat, int, Mat *) 0.1 29 45 3689 15477 12 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.1 1 44 6 18 7490 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 5 42 142 852 297 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 1 41 174 174 238 int VecScale(const PetscScalar *, Vec) 0.1 1 40 520 531 78 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.1 39 39 174 0 228 int VecScale_Seq(const PetscScalar *, Vec) 0.1 4 39 2 3850 19543 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 0.335 39 1 46 39068 int PetscInitialize_DynamicLibraries() 0.1 0.204 38 6 18 6422 int SNESComputeFunction(SNES, Vec, Vec) 0.1 0.146 38 16 8 2405 int KSPSetUp(KSP) 0.1 0.0493 37 2 8 18997 MPI_Comm_dup() 0.1 5 34 3848 3848 9 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 0.0969 34 8 8 4295 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.1 0.273 34 1 31 34055 int PetscOptionsCheckInitial() 0.1 33 33 4 2 8416 int MatMarkDiagonal_SeqAIJ(Mat) 0.1 0.0878 33 1 6 33412 int PetscSetDisplay() 0.1 0.47 32 11 177 2973 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 31 31 142 0 223 MPI_Start() 0.1 14 31 10 70 3163 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 0.136 24 2 16 12028 int KSPSetUp_FGMRES(KSP) 0.0 24 24 6677 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 18 22 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 20 68 340 303 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 1 19 156 848 127 int VecDestroy(Vec) 0.0 0.328 19 24 96 804 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 10 19 514 4130 37 int PetscLogObjCreateDefault(PetscObject) 0.0 13 18 4634 4634 4 int VecGetArray(Vec, PetscScalar **) 0.0 0.0115 16 2 4 8135 int MatDestroyMatrices(int, Mat **) 0.0 5 15 342 1710 46 int DAVecGetArray(DA, Vec, void **) 0.0 0.372 15 24 96 646 int VecCreate_Seq(Vec) C 0.0 5 14 514 3456 29 int PetscHeaderDestroy_Private(PetscObject) 0.0 7 14 276 1380 52 int PCPostSolve(PC, KSP) 0.0 0.0939 14 2 12 7135 int KSPSetUp_GMRES(KSP) 0.0 2 13 156 1404 89 int VecCreate(MPI_Comm, Vec *) 0.0 0.436 13 1 32 13901 int PetscFinalize() 0.0 0.458 12 10 20 1295 int PetscDLLibraryRegister(char *) C 0.0 6 12 276 1380 45 int PCPreSolve(PC, KSP) 0.0 3 12 252 1865 48 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.131 11 4 4 2985 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.969 11 18 324 656 int MatCreate_SeqAIJ(Mat) C 0.0 0.0667 11 4 2 2952 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 11 11 2 18 5871 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 8 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 8 10 4 28 2728 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 0.148 10 12 34 902 int KSPDestroy(KSP) 0.0 0.842 10 22 286 486 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.212 10 6 58 1776 int MatDestroy_MPIAIJ(Mat) 0.0 0.176 10 10 30 1058 int VecDuplicate_Seq(Vec, Vec *) 0.0 0.229 10 2 12 5231 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 0.0713 10 12 12 868 int VecDestroyVecs(const Vec *, int) 0.0 0.137 10 12 90 862 int VecDestroyVecs_Default(const Vec *, int) 0.0 0.6 10 21 273 488 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 9 9 800 0 12 MPI_Irecv() 0.0 0.113 9 2 12 4905 int SNESSetUp(SNES, Vec) 0.0 0.0293 9 2 14 4888 int PCDestroy_BJacobi_Singleblock(PC) 0.0 3 9 635 2008 15 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 0.0665 9 2 2 4816 int SNESSetUp_LS(SNES) 0.0 3 9 4 68 2294 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 3 9 248 1736 37 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 6 8 4 136 2228 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 8 8 4433 0 2 int PetscStrncpy(char *, const char *, int) 0.0 0.0209 8 2 10 4396 int PCDestroy_ILU(PC) 0.0 4 8 1 3 8693 MPI_Finalize() 0.0 0.124 8 4 8 2115 int VecDot(Vec, Vec, PetscScalar *) 0.0 0.367 8 10 90 836 int SLESSetFromOptions(SLES) 0.0 0.0962 8 4 8 2079 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 8 8 3854 0 2 MPI_Comm_compare() 0.0 0.387 7 32 160 249 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 1 7 21 672 375 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 3 7 342 1710 23 int DAVecRestoreArray(DA, Vec, void **) 0.0 0.456 7 158 150 49 int ISDestroy(IS) 0.0 0.0521 7 4 4 1884 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 0.0945 7 4 8 1871 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 0.167 7 4 24 1843 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 1 7 4 24 1791 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 6 6 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 0.421 6 4 42 1650 int PCSetUp_BJacobi(PC) 0.0 0.606 6 514 232 13 int PetscOListDestroy(PetscOList *) 0.0 0.968 6 170 8 38 int DAGetLocalVector(DA, Vec *) 0.0 0.412 6 208 208 31 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 3 6 342 1026 19 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 0.614 6 4 98 1590 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 5 6 1442 1442 4 int VecGetLocalSize(Vec, int *) 0.0 0.408 6 18 80 343 int PCSetFromOptions(PC) 0.0 6 6 544 0 11 MPI_Waitall() 0.0 0.0661 6 4 24 1522 int KSPDestroy_FGMRES(KSP) 0.0 0.336 6 208 208 29 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.253 5 116 116 51 int PetscObjectDereference(PetscObject) 0.0 5 5 2 2 2914 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.58 5 4 44 1437 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 0.34 5 122 60 47 int DADestroy(DA) 0.0 0.184 5 4 32 1392 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 0.754 5 122 488 45 int ISDestroy_General(IS) 0.0 0.0747 5 8 8 674 int DMCreateGlobalVector(DM, Vec *) 0.0 0.202 5 8 16 664 int DACreateGlobalVector(DA, Vec *) 0.0 0.582 5 4 132 1303 int SNESSetFromOptions(SNES) 0.0 1 5 96 864 54 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 4 5 276 552 18 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 0.105 5 8 8 635 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 0.672 4 2 50 2349 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.0583 4 3 6 1502 MPI_Barrier() 0.0 0.72 4 10 238 450 int KSPSetFromOptions(KSP) 0.0 1 4 124 628 36 int VecDestroy_MPI(Vec) 0.0 3 4 1028 2056 4 int StageLogGetCurrent(StageLog, int *) 0.0 4 4 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4 4 3624 0 1 MPI_Type_size() 0.0 0.738 4 204 384 20 int PetscMapDestroy(PetscMap) 0.0 4 4 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 0.0153 4 2 2 2042 int PetscBarrier(PetscObject) 0.0 0.067 4 4 4 1000 int MGSetLevels(PC, int, MPI_Comm *) 0.0 0.361 3 4 64 984 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 1 3 514 514 8 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 3 3 276 552 14 int MatScaleSystem(Mat, Vec, Vec) 0.0 0.335 3 14 70 274 int PCSetType(PC, PCType) 0.0 0.0324 3 2 12 1912 int KSPDestroy_GMRES(KSP) 0.0 0.123 3 22 22 172 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.0302 3 2 12 1843 int MatDestroy_MPIMAIJ(Mat) 0.0 0.091 3 22 22 166 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 3 3 4 0 903 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 3 3 22 22 164 int PetscGetHomeDirectory(char *, int) 0.0 0.165 3 4 8 884 int CreateColmap_MPIAIJ_Private(Mat) 0.0 0.838 3 364 418 10 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.275 3 1 5 3323 int PetscLogDestroy() 0.0 0.0481 3 4 8 830 int ISInvertPermutation(IS, int, IS *) 0.0 3 3 142 0 23 MPI_Startall() 0.0 3 3 39 280 84 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 1 3 4 20 817 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.768 3 262 262 12 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.15 3 8 96 396 int ISColoringDestroy(ISColoring) 0.0 1 2 342 684 9 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 0.32 2 8 112 367 int PCSetFromOptions_LU(PC) 0.0 0.328 2 1 17 2867 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.36 2 260 260 11 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0258 2 4 8 699 int DACreateLocalVector(DA, Vec *) 0.0 0.398 2 4 368 690 int MatFDColoringDestroy(MatFDColoring) 0.0 2 2 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 1 2 553 1060 5 int PetscFListDestroy(PetscFList *) 0.0 2 2 4270 0 1 int PetscStrlen(const char *, int *) 0.0 2 2 21 21 121 int PetscGetUserName(char *, int) 0.0 0.842 2 133 538 19 int PetscLogEventRegister(int *, const char *, int) 0.0 1 2 206 206 12 int ISRestoreIndices(IS, int **) 0.0 0.604 2 30 240 82 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.0602 2 8 16 303 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.102 2 1 18 2259 int SLESInitializePackage(char *) 0.0 1 2 286 286 8 int ISGetIndices(IS, int **) 0.0 2 2 1570 0 1 MPI_Attr_get() 0.0 0.347 2 10 40 214 int KSPSetType(KSP, KSPType) 0.0 0.0625 2 8 24 263 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.338 2 1 31 2086 int GridInitializePackage(char *) 0.0 0.209 1 10 60 195 int MatOrderingRegisterAll(char *) 0.0 1 1 2 8 975 int FormInitialGuess(SNES, Vec, void *) 0.0 0.386 1 12 120 157 int SLESCreate(MPI_Comm, SLES *) 0.0 1 1 801 0 2 MPI_Comm_rank() 0.0 0.0591 1 8 8 225 int MatSNESMFSetBase(Mat, Vec) 0.0 0.453 1 36 109 50 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.21 1 60 120 29 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.174 1 1 53 1742 int MatInitializePackage(char *) 0.0 0.314 1 24 168 72 int MatView_Private(Mat) 0.0 1 1 508 508 3 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.233 1 24 24 67 int VecScatterDestroy(VecScatter) 0.0 1 1 552 0 3 int MatUseScaledForm(Mat, PetscTruth) 0.0 0.229 1 31 62 51 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.176 1 26 78 61 int ISDestroy_Stride(IS) 0.0 0.187 1 21 105 75 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.279 1 164 164 10 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.262 1 140 140 11 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.25 1 1 20 1537 int MeshInitializePackage(char *) 0.0 0.906 1 520 524 3 int PetscCommDestroy_Private(MPI_Comm *) 0.0 1 1 272 272 6 int VecPlaceArray(Vec, const PetscScalar *) 0.0 1 1 180 0 8 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 0.252 1 1 48 1491 int VecInitializePackage(char *) 0.0 0.369 1 2 271 725 int PetscLogStageRegister(int *, const char *) 0.0 1 1 2176 0 1 int PetscStrcpy(char *, const char *) 0.0 0.112 1 4 12 352 int VecPointwiseMult(Vec, Vec, Vec) 0.0 0.243 1 1 15 1386 int PetscInitializePackage(char *) 0.0 0.285 1 52 156 26 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.089 1 18 39 76 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 1 1 42 0 31 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.323 1 118 100 11 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 1 1 4 0 316 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 0.695 1 68 68 18 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.0572 1 22 44 54 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.257 1 2 34 594 int PCSetFromOptions_ILU(PC) 0.0 0.205 1 2 18 569 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 0.735 1 116 348 10 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 0.628 1 138 408 8 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.063 1 2 26 556 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 0.101 1 4 44 278 int PCCreate_LU(PC) C 0.0 1 1 1550 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.151 1 1 8 1090 int PetscLogBegin_Private() 0.0 1 1 4 8 267 int MatDestroy_SeqMAIJ(Mat) 0.0 0.252 1 133 136 8 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 0.705 1 4 12 265 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 0.0357 1 1 25 1054 int PetscFListDestroyAll() 0.0 0.082 1 1 19 1047 int PCRegisterAll(char *) 0.0 0.201 1 18 142 57 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.999 0.999 352 0 3 int KSPSetRhs(KSP, Vec) 0.0 0.206 0.979 91 95 11 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.136 0.939 72 72 13 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.188 0.908 4 40 227 int SNESCreate(MPI_Comm, SNES *) 0.0 0.902 0.902 654 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.0894 0.877 12 8 73 int ISIdentity(IS, PetscTruth *) 0.0 0.0713 0.871 1 16 871 int KSPRegisterAll(char *) 0.0 0.144 0.855 89 89 10 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.82 0.82 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.657 0.82 142 142 6 int ISGetLocalSize(IS, int *) 0.0 0.0522 0.813 2 26 407 int PCCreate_ILU(PC) C 0.0 0.0621 0.808 1 15 808 int MatRegisterAll(char *) 0.0 0.0585 0.8 16 32 50 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.795 0.795 352 0 2 int KSPSetSolution(KSP, Vec) 0.0 0.791 0.791 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 0.786 0.786 170 0 5 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 0.784 0.784 4 0 196 int ISIdentity_General(IS, PetscTruth *) 0.0 0.765 0.765 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 0.763 0.763 651 0 1 MPI_Comm_size() 0.0 0.762 0.762 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.0554 0.745 15 30 50 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.0307 0.74 4 4 185 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 0.728 0.728 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.153 0.719 1 8 719 int StageLogDestroy(StageLog) 0.0 0.695 0.695 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.0493 0.686 4 6 172 int SNESDestroy_LS(SNES) 0.0 0.274 0.681 1 9 681 int GSolverInitializePackage(char *) 0.0 0.659 0.674 178 4 4 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 0.666 0.666 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.234 0.661 4 32 165 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 0.187 0.629 120 20 5 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.584 0.626 4 4 157 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 0.164 0.617 14 112 44 int PCCreate(MPI_Comm, PC *) 0.0 0.547 0.604 14 14 43 int ISGetIndices_Stride(IS, int **) 0.0 0.596 0.596 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 0.592 0.592 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.113 0.578 42 42 14 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.0843 0.565 4 24 141 int KSPCreate_FGMRES(KSP) C 0.0 0.565 0.565 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.0248 0.559 1 1 559 int PetscSetInitialDate() 0.0 0.418 0.54 312 116 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.351 0.535 129 267 4 int PetscFListConcat(const char *, const char *, char *) 0.0 0.509 0.534 1 2 534 int PetscGetDate(char *, int) 0.0 0.533 0.533 68 0 8 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.529 0.529 170 0 3 int DARestoreLocalVector(DA, Vec *) 0.0 0.228 0.518 34 68 15 int PetscLogClassRegister(int *, const char *) 0.0 0.152 0.518 12 96 43 int KSPCreate(MPI_Comm, KSP *) 0.0 0.503 0.503 1036 0 0 int StackTop(IntStack, int *) 0.0 0.487 0.487 1028 0 0 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.0818 0.486 4 16 121 int SNESSetType(SNES, SNESType) 0.0 0.198 0.485 8 24 61 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.484 0.484 348 0 1 MPI_Type_extent() 0.0 0.106 0.477 2 4 239 int PCRedundantGetPC(PC, PC *) 0.0 0.0937 0.475 16 16 30 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 0.475 0.475 192 0 2 int ISRestoreIndices_General(IS, int **) 0.0 0.0751 0.473 1 10 473 int DMInitializePackage(char *) 0.0 0.0125 0.467 4 4 117 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 0.465 0.465 1028 0 0 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.446 0.446 304 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.442 0.442 476 0 1 int PetscObjectReference(PetscObject) 0.0 0.198 0.434 22 22 20 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.433 0.433 296 0 1 int SLESGetPC(SLES, PC *) 0.0 0.0627 0.429 1 3 429 int PetscDrawRegisterAll(char *) 0.0 0.154 0.416 236 24 2 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 0.0674 0.412 1 8 412 int TSInitializePackage(char *) 0.0 0.0807 0.411 4 40 103 int KSPSetFromOptions_FGMRES(KSP) 0.0 0.153 0.404 32 88 13 int VecDestroy_Seq(Vec) 0.0 0.108 0.398 1 7 398 int DiscretizationRegisterAll(const char *) 0.0 0.112 0.387 8 64 48 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.199 0.381 16 32 24 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 0.131 0.366 3 6 122 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.317 0.36 1 1 360 int PetscOptionsInsertFile(const char *) 0.0 0.0585 0.354 1 9 354 int SNESInitializePackage(char *) 0.0 0.352 0.352 290 0 1 int MatSetUpPreallocation(Mat) 0.0 0.311 0.349 31 62 11 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.347 0.347 21 0 17 int PetscGetWorkingDirectory(char *, int) 0.0 0.0483 0.341 4 12 85 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.34 0.34 208 0 2 int PCDiagonalScale(PC, PetscTruth *) 0.0 0.0323 0.338 2 18 169 int PCCreate_Redundant(PC) C 0.0 0.315 0.337 34 34 10 int VecGetSize(Vec, int *) 0.0 0.199 0.335 26 26 13 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.022 0.324 11 11 29 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.0833 0.323 22 22 15 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.0726 0.316 1 6 316 int PetscViewerRegisterAll(char *) 0.0 0.314 0.314 68 0 5 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.271 0.314 94 94 3 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.312 0.312 272 0 1 int ISGetIndices_General(IS, int **) 0.0 0.164 0.312 4 20 78 int SNESSetFromOptions_LS(SNES) 0.0 0.301 0.301 148 0 2 int MatGetSize(Mat, int *, int *) 0.0 0.0432 0.298 2 12 149 int KSPCreate_GMRES(KSP) C 0.0 0.297 0.297 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.06 0.295 28 28 11 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.204 0.292 8 24 37 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0353 0.29 7 28 41 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.132 0.285 4 24 71 int GSNESOptionsChecker_Private(SNES) C 0.0 0.209 0.283 18 18 16 int VecGetOwnershipRange(Vec, int *, int *) 0.0 0.142 0.277 3 9 92 int StageLogRegister(StageLog, const char *, int *) 0.0 0.0618 0.274 34 34 8 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.273 0.273 746 0 0 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.106 0.272 26 66 10 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.143 0.271 1 135 271 int EventRegLogDestroy(EventRegLog) 0.0 0.0368 0.271 2 12 135 int PCCreate_BJacobi(PC) C 0.0 0.067 0.27 36 36 8 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.199 0.269 22 110 12 int MatStashScatterEnd_Private(MatStash *) 0.0 0.264 0.264 304 0 1 int PetscStrcat(char *, const char *) 0.0 0.135 0.26 6 42 43 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.0373 0.257 4 12 64 int SNESCreate_LS(SNES) C 0.0 0.0391 0.248 2 2 124 int VecReciprocal(Vec) 0.0 0.0549 0.247 5 20 49 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.145 0.247 1 2 247 int AOSerializeRegisterAll(const char *) 0.0 0.0678 0.247 1 4 247 int TSRegisterAll(const char *) 0.0 0.0149 0.243 6 12 41 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.243 0.243 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.0795 0.239 5 10 48 int PetscLogStagePush(int) 0.0 0.196 0.239 1 1 239 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.19 0.234 138 102 2 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.07 0.227 1 4 227 int VecRegisterAll(const char *) 0.0 0.0349 0.225 22 22 10 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.035 0.223 22 22 10 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.0535 0.22 1 4 220 int PFRegisterAll(char *) 0.0 0.181 0.22 1 1 220 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.213 0.213 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.0608 0.212 48 26 4 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.193 0.209 2 2 105 int VecReciprocal_Default(Vec) 0.0 0.171 0.209 1 1 209 int PartitionSerializeRegisterAll(const char *) 0.0 0.0453 0.206 4 12 52 int MatFDColoringView_Private(MatFDColoring) 0.0 0.0369 0.206 2 16 103 int KSPSetFromOptions_GMRES(KSP) 0.0 0.135 0.203 1 2 203 int VecSerializeRegisterAll(const char *) 0.0 0.137 0.201 26 26 8 int KSPSetPC(KSP, PC) 0.0 0.118 0.193 1 2 193 int MeshOrderingRegisterAll(const char *) 0.0 0.192 0.192 68 0 3 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.0516 0.189 1 3 189 int SNESRegisterAll(char *) 0.0 0.187 0.187 86 0 2 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.134 0.187 52 78 4 int PetscOptionsEnd_Private() 0.0 0.186 0.186 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 0.0325 0.186 18 18 10 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.0411 0.185 4 20 46 int PCSetFromOptions_MG(PC) 0.0 0.0736 0.182 1 2 182 int GridRegisterAll(const char *) 0.0 0.182 0.182 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 0.142 0.18 1 1 180 int MeshSerializeRegisterAll(const char *) 0.0 0.026 0.178 16 16 11 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.0994 0.177 1 2 177 int PartitionRegisterAll(const char *) 0.0 0.138 0.176 1 1 176 int GridSerializeRegisterAll(const char *) 0.0 0.0638 0.173 2 26 87 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 0.0703 0.172 1 2 172 int MeshRegisterAll(const char *) 0.0 0.167 0.167 86 0 2 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.0179 0.167 4 8 42 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0759 0.166 1 36 166 int ClassRegLogDestroy(ClassRegLog) 0.0 0.108 0.161 4 24 40 int PetscOptionsAtoi(const char *, int *) 0.0 0.148 0.157 5 14 31 int StageLogPush(StageLog, int) 0.0 0.0229 0.157 4 16 39 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.134 0.157 1 5 157 int StageLogCreate(StageLog *) 0.0 0.116 0.155 1 1 155 int FieldClassMapRegisterAll(const char *) 0.0 0.111 0.15 22 22 7 int PCSetVector(PC, Vec) 0.0 0.147 0.147 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 0.0758 0.144 1 1 144 int PetscMapRegisterAll(const char *) 0.0 0.0488 0.143 4 8 36 int PetscLogStagePop() 0.0 0.109 0.14 1 1 140 int PetscOptionsCreate() 0.0 0.0247 0.138 3 6 46 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.108 0.137 2 2 69 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0496 0.131 11 33 12 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.128 0.128 34 0 4 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.128 0.128 2 0 64 MPI_Keyval_create() 0.0 0.0991 0.127 20 20 6 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.123 0.124 1 1 124 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.0249 0.122 10 10 12 int PCAppendOptionsPrefix(PC, char *) 0.0 0.0653 0.121 2 14 60 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 0.0861 0.121 3 9 40 int StageInfoDestroy(StageInfo *) 0.0 0.106 0.119 4 4 30 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0997 0.118 16 8 7 int MatSetUnfactored(Mat) 0.0 0.0867 0.114 4 16 29 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 0.0869 0.11 6 6 18 int MatSetOption(Mat, MatOption) 0.0 0.0925 0.109 2 12 55 int PetscOptionsSetValue(const char *, const char *) 0.0 0.0359 0.109 2 8 54 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0165 0.103 2 8 51 int ISDestroy_Block(IS) 0.0 0.0343 0.102 2 8 51 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0324 0.102 2 8 51 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0488 0.1 1 2 100 int PetscFinalize_DynamicLibraries() 0.0 0.0842 0.0936 2 2 47 MPI_Comm_free() 0.0 0.0836 0.0923 4 12 23 int StageLogPop(StageLog) 0.0 0.0205 0.0909 8 8 11 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0455 0.0874 34 34 3 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.0154 0.0856 2 8 43 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 0.0559 0.0853 2 4 43 int PetscLogStageGetId(const char *, int *) 0.0 0.0813 0.085 8 8 11 int PCGetOptionsPrefix(PC, char **) 0.0 0.0731 0.0822 4 4 21 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 0.0322 0.0817 8 8 10 int DASetFieldName(DA, int, const char *) 0.0 0.0438 0.0803 1 1 80 int PetscSetProgramName(const char *) 0.0 0.0792 0.0792 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 0.0102 0.0777 3 6 26 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.012 0.0776 2 8 39 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.011 0.0767 2 8 38 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 0.0108 0.0757 2 8 38 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0629 0.0751 10 10 8 int PetscInitializeNoArguments() 0.0 0.074 0.074 18 0 4 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.0716 0.0716 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0354 0.0707 21 21 3 int PetscGetDisplay(char *, int) 0.0 0.0156 0.0707 2 6 35 int PCSetFromOptions_BJacobi(PC) 0.0 0.0647 0.0699 4 8 17 int PetscLogStageSetActive(int, PetscTruth) 0.0 0.035 0.0686 1 4 69 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.013 0.0675 2 8 34 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0152 0.0673 2 4 34 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 0.0601 0.0651 7 14 9 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0622 0.0622 25 0 2 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0595 0.061 4 4 15 int MatGetBlockSize(Mat, int *) 0.0 0.0543 0.058 4 4 14 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 0.0518 0.0562 2 2 28 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 0.0224 0.0547 10 10 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.0542 0.0542 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0509 0.0509 42 0 1 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0413 0.0476 4 4 12 int KSPDefaultDestroy(KSP) 0.0 0.0463 0.0463 32 0 1 int ISBlock(IS, PetscTruth *) 0.0 0.0445 0.0445 2 0 22 int SPARSEPACKrevrse(int *, int *) 0.0 0.0414 0.0443 1 1 44 int PetscSetDefaultDebugger() 0.0 0.0442 0.0442 102 0 0 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0286 0.0438 11 22 4 int PetscTokenDestroy(PetscToken *) 0.0 0.0108 0.043 1 4 43 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.0421 0.0429 1 1 43 int PetscFixFilename(const char *, char *) 0.0 0.0422 0.0422 94 0 0 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00674 0.0388 1 4 39 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.00646 0.0388 1 4 39 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00623 0.0387 1 4 39 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0167 0.0387 4 4 10 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 0.00645 0.0386 1 4 39 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.0057 0.0378 1 4 38 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00583 0.0375 1 4 38 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.0251 0.0373 6 18 6 int MatCreate_MAIJ(Mat) C 0.0 0.037 0.037 96 0 0 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0246 0.0366 14 14 3 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00986 0.0352 3 6 12 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0346 0.0346 16 0 2 int ISStride(IS, PetscTruth *) 0.0 0.0345 0.0345 5 0 7 MPI_Type_struct() 0.0 0.0171 0.0328 8 8 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.0185 0.0327 8 8 4 int MatSetUnfactored_MPIAIJ(Mat) 0.0 0.0222 0.032 4 4 8 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.0297 0.0315 1 2 31 int PetscGetHostName(char *, int) 0.0 0.0309 0.0309 8 0 4 MPI_Request_free() 0.0 0.0275 0.0298 4 4 7 MPI_Send_init() 0.0 0.0297 0.0297 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 0.0291 0.0291 10 0 3 int SNESGetIterationNumber(SNES, int *) 0.0 0.00857 0.029 2 2 15 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.0139 0.0287 1 10 29 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.016 0.0286 2 5 14 int StageLogGetStage(StageLog, const char *, int *) 0.0 0.0281 0.0281 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0277 0.0277 4 0 7 int MatSetStencil(Mat, int, int *, int *, int) 0.0 0.0253 0.0265 1 1 26 int PetscPopSignalHandler() 0.0 0.00838 0.0262 2 2 13 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0123 0.0261 4 4 7 int DMDestroy(DM) 0.0 0.025 0.025 8 0 3 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 0.0247 0.0247 28 0 1 MPI_Get_count() 0.0 0.0243 0.0243 10 0 2 MPI_Attr_put() 0.0 0.0231 0.0231 16 0 1 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.023 0.023 6 0 4 MPI_Type_contiguous() 0.0 0.0223 0.0223 12 0 2 int SNESGetSLES(SNES, SLES *) 0.0 0.0215 0.0215 14 0 2 int MGGetSmoother(PC, int, SLES *) 0.0 0.00805 0.021 4 4 5 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 0.0185 0.0207 4 4 5 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 0.017 0.0206 4 2 5 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 0.0183 0.0203 4 4 5 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 0.0194 0.0194 4 0 5 MPI_Recv_init() 0.0 0.0177 0.0193 4 4 5 int SNESGetOptionsPrefix(SNES, char **) 0.0 0.0192 0.0192 8 0 2 int MatGetLocalSize(Mat, int *, int *) 0.0 0.019 0.019 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.0171 0.0171 26 0 1 int PetscOptionsHead(char *) 0.0 0.0171 0.0171 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.017 0.017 4 0 4 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 0.00867 0.0168 3 6 6 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0164 0.0164 36 0 0 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0154 0.0154 11 0 1 MPI_Type_commit() 0.0 0.00719 0.0147 3 6 5 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0145 0.0145 10 0 1 MPI_Errhandler_set() 0.0 0.0144 0.0144 16 0 1 int VecGetSize_MPI(Vec, int *) 0.0 0.0143 0.0143 8 0 2 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 0.0143 0.0143 24 0 1 int ISSetPermutation(IS) 0.0 0.0143 0.0143 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 0.00889 0.0135 4 4 3 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00362 0.0125 1 1 12 int PetscOptionsCheckInitial_Components() 0.0 0.0116 0.0116 34 0 0 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 0.0114 0.0114 26 0 0 int PetscTrValid(int, const char *, const char *, const char *) 0.0 0.00748 0.0111 1 3 11 int StackCreate(IntStack *) 0.0 0.0063 0.00933 2 4 5 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00926 0.00926 8 0 1 int VecSetBlockSize(Vec, int) 0.0 0.00901 0.00901 4 0 2 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 0.00893 0.00893 22 0 0 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00868 0.00868 6 0 1 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00806 0.00806 4 0 2 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 0.00783 0.00783 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 0.00751 0.00751 16 0 0 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00688 0.00688 4 0 2 int ISColoringRestoreIS(ISColoring, IS **) 0.0 0.00284 0.00679 1 2 7 int StackDestroy(IntStack) 0.0 0.00661 0.00661 2 0 3 int ISBlockGetIndices(IS, int **) 0.0 0.00624 0.00624 4 0 2 int KSPDefaultFreeWork(KSP) 0.0 0.0061 0.0061 4 0 2 int MGSetType(PC, MGType) 0.0 0.00608 0.00608 2 0 3 int ISBlockRestoreIndices(IS, int **) 0.0 0.00607 0.00607 16 0 0 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 0.00553 0.00553 2 0 3 int ISBlockGetBlockSize(IS, int *) 0.0 0.00546 0.00546 4 0 1 int StackPop(IntStack, int *) 0.0 0.00541 0.00541 1 0 5 int PetscOptionsDestroy() 0.0 0.00516 0.00516 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 0.00515 0.00515 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 0.00503 0.00503 2 0 3 int ISBlockGetSize(IS, int *) 0.0 0.00493 0.00493 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 0.00319 0.00485 1 2 5 int EventRegLogCreate(EventRegLog *) 0.0 0.00328 0.00479 1 2 5 int ClassRegLogCreate(ClassRegLog *) 0.0 0.0047 0.0047 5 0 1 int StackPush(IntStack, int) 0.0 0.00462 0.00462 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 0.00438 0.00438 2 0 2 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 0.00427 0.00427 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00421 0.00421 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00421 0.00421 3 0 1 MPI_Op_create() 0.0 0.00419 0.00419 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 0.00411 0.00411 1 0 4 MPI_Keyval_free() 0.0 0.00383 0.00383 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 0.00369 0.00369 4 0 1 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00365 0.00365 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 0.0036 0.0036 10 0 0 int MatGetOrderingList(PetscFList *) 0.0 0.00359 0.00359 6 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 0.00347 0.00347 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 0.00332 0.00332 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 0.00307 0.00307 6 0 1 int MGSetX(PC, int, Vec) 0.0 0.00301 0.00301 6 0 1 int MGSetRhs(PC, int, Vec) 0.0 0.00301 0.00301 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 0.003 0.003 4 0 1 int ISSetIdentity(IS) 0.0 0.00209 0.00297 1 1 3 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00289 0.00289 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 0.00275 0.00275 6 0 0 int MGSetR(PC, int, Vec) 0.0 0.00273 0.00273 4 0 1 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 0.00253 0.00253 2 0 1 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 0.00248 0.00248 7 0 0 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00204 0.00204 1 0 2 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00201 0.00201 4 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 0.00185 0.00185 4 0 0 int PCCreate_MG(PC) C 0.0 0.00143 0.00143 4 0 0 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00136 0.00136 4 0 0 int KSPSetUp_PREONLY(KSP) 0.0 0.00115 0.00115 1 0 1 int PetscClearMalloc() 0.0 0.00113 0.00113 2 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 0.00112 0.00112 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00105 0.00105 2 0 1 int MGSetRestriction(PC, int, Mat) 0.0 0.000965 0.000965 1 0 1 int PetscOptionsAllUsed(int *) 0.0 0.000953 0.000953 2 0 0 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 0.000762 0.000762 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.000738 0.000738 2 0 0 int MGGetCoarseSolve(PC, SLES *) 0.0 0.000709 0.000709 2 0 0 int PCSetFromOptions_Redundant(PC) 0.0 0.000667 0.000667 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 0.000642 0.000642 1 0 1 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.000631 0.000631 1 0 1 int PetscViewerMathematicaFinalizePackage() 0.0 0.000424 0.000424 1 0 0 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.000398 0.000398 1 0 0 int PetscPLAPACKInitializePackage(char *) 0.0 0.000389 0.000389 1 0 0 int PetscPLAPACKFinalizePackage() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 2, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3337 4.946E+05 0 5564 3.662E+04 Message size sent to all nodes 1121 1792 0 563.2 778.8 Message size sent to node 0 0 0 0 0 0 Message size sent to node 1 296 4.946E+05 4 1.462E+04 6.043E+04 Message size sent to node 2 1920 4.946E+05 0 7088 4.169E+04 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 19 1:00.080 1 63 60080032 int main(int, char **) 94.1 0.116 56,558 2 10 28279375 int DMMGSolve(DMMG *) 94.1 0.0469 56,556 2 2 28278398 int DMMGSolveSNES(DMMG *, int) 94.1 0.132 56,556 2 8 28278374 int SNESSolve(SNES, Vec, int *) 94.1 0.906 56,547 2 40 28273864 int SNESSolve_LS(SNES, int *) 88.4 15 53,090 276 2484 192356 int SLESSolve(SLES, Vec, Vec, int *) 50.8 10 30,491 276 2140 110477 int KSPSolve(KSP, int *) 50.7 0.151 30,490 4 12 7622584 int KSPSolve_FGMRES(KSP, int *) 50.7 3 30,488 4 328 7622009 int FGMREScycle(int *, KSP) 46.6 7 27,994 442 442 63335 int PCApply(PC, Vec, Vec) 46.6 0.451 27,993 34 34 823333 int PCApply_MG(PC, Vec, Vec) 46.6 1 27,992 34 170 823320 int MGFCycle_Private(MG *) 46.2 3 27,752 102 306 272085 int MGMCycle_Private(MG *, PetscTruth *) 38.5 5 23,136 352 1472 65729 int SLESSetUp(SLES, Vec, Vec) 38.5 0.534 23,105 20 40 1155262 int PCSetUp(PC) 37.6 0.209 22,572 4 46 5643239 int PCSetUp_MG(PC) 37.5 0.572 22,547 4 62 5636955 int PCSetUp_Redundant(PC) 36.4 0.376 21,856 4 12 5464174 int PCSetUp_LU(PC) 35.6 0.267 21,376 8 16 2672037 int MatLUFactorNumeric(Mat, Mat *) 35.3 21,166 21,179 6 90 3529886 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 33.8 2 20,322 204 408 99619 int KSPSolve_PREONLY(KSP, int *) 29.8 7 17,915 204 612 87820 int MatSolve(Mat, Vec, Vec) 21.7 1 13,018 68 136 191446 int KSPSolve_GMRES(KSP, int *) 21.4 2 12,866 68 340 189213 int PCApply_Redundant(PC, Vec, Vec) 17.4 1 10,467 68 68 153939 int PCApply_LU(PC, Vec, Vec) 17.4 10,458 10,463 68 544 153870 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 12.6 4 7,575 136 952 55699 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 12.4 1 7,450 136 136 54780 int PCApply_ILU(PC, Vec, Vec) 12.4 7,439 7,444 136 544 54735 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 12.1 4 7,266 68 680 106862 int GMREScycle(int *, KSP) 9.8 6 5,881 242 276 24306 int MatMult(Mat, Vec, Vec) 9.6 8 5,767 208 1040 27729 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.6 3 5,750 68 408 84561 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.4 2 5,636 68 136 82894 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 8.5 5,112 5,118 208 832 24606 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 8.2 4,945 4,946 1212 1212 4081 MPI_Sendrecv() 6.2 6 3,735 156 780 23947 MPI_Allgatherv() 5.4 0.172 3,245 4 8 811416 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 5.4 0.631 3,245 4 54 811369 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 0.16 3,163 8 8 395448 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 0.758 3,163 8 64 395428 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.2 1,970 3,136 8 1280 392052 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 4.8 10 2,853 664 664 4298 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 4.2 0.372 2,525 2 18 1262724 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 4.2 1 2,525 2 76 1262532 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 4.0 2 2,374 68 612 34920 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 3.1 0.317 1,844 4 48 461244 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 3.1 196 1,844 4 1048 461050 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 3.0 9 1,810 686 1372 2639 MPI_Allreduce() 3.0 1,775 1,775 688 0 2580 MPI_Recv() 2.9 8 1,718 689 652 2494 MPI_Bcast() 2.3 4 1,371 170 340 8065 int VecMDot(int, Vec, const Vec *, PetscScalar *) 2.3 3 1,365 170 340 8034 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 2.2 2 1,326 34 204 39016 int KSPGMRESIROrthogonalization(KSP, int) 2.0 3 1,217 192 756 6343 MPI_Allgather() 1.8 0.75 1,060 34 68 31190 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.5 2 884 188 188 4702 int VecNorm(Vec, NormType, PetscReal *) 1.5 146 881 188 188 4690 int VecNorm_MPI(Vec, NormType, PetscReal *) 1.4 6 842 170 850 4958 int DMMGFormFunction(SNES, Vec, Vec, void *) 1.3 0.0823 799 2 2 399942 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 403 799 2 52 399901 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.1 5 680 242 484 2811 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.1 673 673 242 0 2785 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 0.131 672 4 4 168099 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 0.203 672 4 28 168067 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 62 670 4 38 167501 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 1.1 0.0617 644 4 4 161215 int DMGetMatrix(DM, MatType, Mat *) 1.1 0.108 644 4 12 161200 int DAGetMatrix(DA, MatType, Mat *) 1.1 37 644 4 7734 161170 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 1.1 637 637 170 0 3749 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.1 1 635 68 136 9343 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 1.0 7 596 664 528 898 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.9 549 549 1030 0 534 MPI_Waitany() 0.9 3 537 276 552 1949 int SLESSetUpOnBlocks(SLES) 0.9 1 534 276 68 1936 int PCSetUpOnBlocks(PC) 0.9 0.221 533 68 68 7840 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.9 0.201 532 4 10 133006 int PCSetUp_ILU(PC) 0.8 0.153 491 2 6 245933 int DMMGSetDM(DMMG *, DM) 0.8 27 462 386 1930 1197 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.8 457 457 1075 0 426 int PetscMemcpy(void *, const void *, int) 0.7 250 414 386 4632 1073 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 1 397 96 384 4141 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.7 395 395 3934 0 100 int PetscMemzero(void *, int) 0.7 1 390 96 384 4071 int PetscMapSetType(PetscMap, PetscMapType) 0.6 1 385 96 576 4021 int PetscMapCreate_MPI(PetscMap) C 0.6 0.53 377 30 120 12592 int MatSetType(Mat, MatType) 0.6 373 376 208 832 1810 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 0.514 362 6 96 60473 int MatCreate_MPIAIJ(Mat) C 0.5 5 318 4 216 79539 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.5 2 314 170 170 1850 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.5 1 310 74 222 4190 int MatRestrict(Mat, Vec, Vec) 0.5 1 308 74 148 4166 int MatMultTranspose(Mat, Vec, Vec) 0.5 0.215 308 2 14 154007 int DMMGSetUp(DMMG *) 0.5 1 306 74 296 4144 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.5 1 304 170 170 1791 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.5 0.0752 299 2 2 149795 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.5 0.264 299 2 6 149757 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.5 11 299 2 44 149618 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.5 4 281 124 1364 2268 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.4 250 251 48 82 5235 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.4 6 231 300 600 771 int VecAXPY(const PetscScalar *, Vec, Vec) 0.4 224 224 300 0 747 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.4 4 210 170 1020 1240 int DAFormFunction1(DA, Vec, Vec, void *) 0.3 0.58 206 68 92 3044 int MatAssemblyEnd(Mat, MatAssemblyType) 0.3 0.631 197 36 144 5499 int VecSetType(Vec, VecType) 0.3 195 196 2 14 98251 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 4 190 244 488 779 int VecCopy(Vec, Vec) 0.3 188 188 7618 0 25 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 3 183 244 244 754 int VecCopy_Seq(Vec, Vec) 0.3 0.0364 183 2 2 91850 int DMRefine(DM, MPI_Comm, DM *) 0.3 0.029 183 2 2 91831 int DARefine(DA, MPI_Comm, DA *) 0.3 0.183 183 12 36 15294 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.3 182 182 170 0 1074 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.3 0.648 181 4 40 45410 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 0.195 180 12 36 15007 int VecCreate_MPI(Vec) C 0.3 165 174 148 740 1182 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 0.75 170 22 160 7770 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.3 2 168 68 272 2479 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.3 0.255 165 2 44 82809 int DMMGDestroy(DMMG *) 0.3 161 161 6673 0 24 int PetscFreeAlign(void *, int, char *, char *, char *) 0.3 0.788 160 11 21 14635 int PetscInitialize(int *, char ***, char *, const char *) 0.3 0.194 157 2 8 78602 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.3 0.032 155 4 4 38861 int PetscObjectDestroy(PetscObject) 0.3 0.125 155 4 28 38853 int SNESDestroy(SNES) 0.2 144 146 796 796 183 MPI_Isend() 0.2 0.113 145 2 2 72539 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 0.461 144 2 18 72483 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 0.148 144 12 48 12011 int SLESDestroy(SLES) 0.2 0.51 142 44 148 3236 int MatDestroy(Mat) 0.2 0.194 137 14 42 9810 int PCDestroy(PC) 0.2 0.0383 137 4 16 34285 int PCDestroy_MG(PC) 0.2 0.299 135 18 126 7534 int MatDestroy_SeqAIJ(Mat) 0.2 9 134 122 1708 1102 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.2 3 127 142 574 895 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.2 0.761 123 118 118 1051 int VecDuplicate(Vec, Vec *) 0.2 45 121 46 184 2647 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 0.0872 120 2 14 60227 int PCDestroy_Redundant(PC) 0.2 12 117 686 649 171 MPI_Reduce() 0.2 0.732 114 34 102 3366 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 0.806 113 34 68 3341 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 0.517 112 34 136 3317 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 2 112 108 864 1039 int VecDuplicate_MPI(Vec, Vec *) 0.2 110 111 102 408 1095 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 0.808 109 34 102 3214 int MatInterpolate(Mat, Vec, Vec) 0.2 0.67 107 34 136 3159 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 3 107 498 498 215 int VecSet(const PetscScalar *, Vec) 0.2 0.0356 104 4 14 26170 int PCDestroy_LU(PC) 0.2 104 104 649 0 161 MPI_Send() 0.2 102 104 8 48 13058 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 2 103 24 742 4308 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.2 3 103 498 496 207 int VecSet_Seq(const PetscScalar *, Vec) 0.2 4 102 2 22 51009 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.2 0.15 94 12 12 7879 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.444 94 12 90 7866 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.1 0.283 89 24 24 3736 int MatZeroEntries(Mat) 0.1 0.112 89 8 16 11195 int MatZeroEntries_MPIAIJ(Mat) 0.1 0.219 89 16 16 5580 int MatZeroEntries_SeqAIJ(Mat) 0.1 0.224 82 6 50 13812 int MatCreateMAIJ(Mat, int, Mat *) 0.1 0.284 78 16 48 4924 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 2 75 4 120 18888 int ISColoringGetIS(ISColoring, int *, IS **) 0.1 69 69 34 136 2047 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 7 67 6 72 11314 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 0.329 66 4 40 16691 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.1 0.871 65 38 76 1718 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 22 64 20 84 3237 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 64 64 38 0 1689 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 0.503 63 16 48 3980 MPI_Scan() 0.1 0.381 55 2 14 27794 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 0.181 54 4 12 13627 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 0.383 53 68 22 792 int MatAssemblyBegin(Mat, MatAssemblyType) 0.1 0.615 53 22 88 2432 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.1 0.115 49 2 4 24507 int FGMRESGetNewVectors(KSP, int) 0.1 1 46 6 18 7758 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 5 46 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 43 44 1 35 44174 MPI_Init() 0.1 1 43 174 174 252 int VecScale(const PetscScalar *, Vec) 0.1 42 42 174 0 244 int VecScale_Seq(const PetscScalar *, Vec) 0.1 1 40 520 531 78 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.1 4 39 2 3850 19772 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 0.317 38 1 46 38902 int PetscInitialize_DynamicLibraries() 0.1 5 38 142 914 270 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 0.206 38 6 18 6362 int SNESComputeFunction(SNES, Vec, Vec) 0.1 0.0537 37 2 8 18992 MPI_Comm_dup() 0.1 0.137 37 16 8 2354 int KSPSetUp(KSP) 0.1 0.0574 37 2 26 18637 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.1 5 35 3848 3848 9 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 0.287 33 1 31 33925 int PetscOptionsCheckInitial() 0.1 33 33 4 2 8421 int MatMarkDiagonal_SeqAIJ(Mat) 0.1 0.0938 33 1 6 33270 int PetscSetDisplay() 0.1 0.466 32 11 177 2970 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 13 31 10 70 3157 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 29 29 204 0 147 MPI_Start() 0.0 7 29 3848 5268 8 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 10 24 16 918 1524 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 24 24 6673 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 0.152 23 2 16 11947 int KSPSetUp_FGMRES(KSP) 0.0 19 23 4634 4634 5 int VecRestoreArray(Vec, PetscScalar **) 0.0 0.129 22 4 4 5698 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 0.494 22 4 48 5666 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 20 156 848 129 int VecDestroy(Vec) 0.0 0.357 19 24 96 819 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 10 19 514 4130 37 int PetscLogObjCreateDefault(PetscObject) 0.0 14 19 4634 4634 4 int VecGetArray(Vec, PetscScalar **) 0.0 1 16 68 340 247 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 8 16 276 1380 59 int PCPostSolve(PC, KSP) 0.0 5 15 342 1710 46 int DAVecGetArray(DA, Vec, void **) 0.0 0.386 15 24 96 651 int VecCreate_Seq(Vec) C 0.0 0.0111 14 2 4 7415 int MatDestroyMatrices(int, Mat **) 0.0 5 14 514 3456 29 int PetscHeaderDestroy_Private(PetscObject) 0.0 0.143 14 4 4 3697 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0694 14 4 2 3661 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 14 14 2 18 7287 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 2 14 156 1404 90 int VecCreate(MPI_Comm, Vec *) 0.0 0.0856 13 2 12 6819 int KSPSetUp_GMRES(KSP) 0.0 0.417 13 1 32 13620 int PetscFinalize() 0.0 0.494 13 10 20 1306 int PetscDLLibraryRegister(char *) C 0.0 1 12 18 324 686 int MatCreate_SeqAIJ(Mat) C 0.0 3 12 252 1865 48 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.246 12 2 12 6062 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 6 11 276 1380 43 int PCPreSolve(PC, KSP) 0.0 11 11 808 0 15 MPI_Irecv() 0.0 3 11 383 2323 30 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 7 11 1805 5337 6 int PetscStrallocpy(const char *, char **) 0.0 0.0287 11 2 14 5706 int PCDestroy_BJacobi_Singleblock(PC) 0.0 7 11 514 4355 22 int PetscLogObjDestroyDefault(PetscObject) 0.0 0.159 11 4 8 2793 int VecDot(Vec, Vec, PetscScalar *) 0.0 0.212 11 6 58 1849 int MatDestroy_MPIAIJ(Mat) 0.0 0.161 11 12 34 923 int KSPDestroy(KSP) 0.0 0.175 11 10 30 1103 int VecDuplicate_Seq(Vec, Vec *) 0.0 0.119 10 4 8 2746 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 0.0701 10 12 12 887 int VecDestroyVecs(const Vec *, int) 0.0 8 10 4 28 2642 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 0.133 10 12 90 881 int VecDestroyVecs_Default(const Vec *, int) 0.0 0.0242 10 2 10 5215 int PCDestroy_ILU(PC) 0.0 0.588 10 21 273 477 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.802 9 22 286 439 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 3 9 248 1736 37 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 2 9 4 68 2271 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 8 8 4433 0 2 int PetscStrncpy(char *, const char *, int) 0.0 0.0936 8 2 12 4402 int SNESSetUp(SNES, Vec) 0.0 0.652 8 26 312 334 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 8 8 3854 0 2 MPI_Comm_compare() 0.0 0.0604 8 2 2 4324 int SNESSetUp_LS(SNES) 0.0 0.348 8 10 90 859 int SLESSetFromOptions(SLES) 0.0 6 8 4 136 2118 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 0.277 8 280 16 29 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 0.474 8 158 150 51 int ISDestroy(IS) 0.0 0.391 7 32 160 248 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 1 7 21 672 374 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 0.0538 7 4 4 1926 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 0.102 7 4 8 1912 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 3 7 342 1710 22 int DAVecRestoreArray(DA, Vec, void **) 0.0 0.192 7 4 24 1883 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 1 7 4 24 1820 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 0.432 6 4 42 1723 int PCSetUp_BJacobi(PC) 0.0 6 6 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 0.608 6 514 232 13 int PetscOListDestroy(PetscOList *) 0.0 3 6 342 1026 19 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 0.406 6 208 208 31 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 1 6 170 8 38 int DAGetLocalVector(DA, Vec *) 0.0 0.269 6 1 5 6381 int PetscLogDestroy() 0.0 0.41 6 18 80 354 int PCSetFromOptions(PC) 0.0 5 6 1442 1442 4 int VecGetLocalSize(Vec, int *) 0.0 6 6 466 0 14 MPI_Waitall() 0.0 0.0708 6 4 24 1566 int KSPDestroy_FGMRES(KSP) 0.0 0.593 6 4 98 1559 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 0.337 6 208 208 29 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 5 6 2 2 3001 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.253 5 116 116 52 int PetscObjectDereference(PetscObject) 0.0 4 5 276 552 21 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 0.482 5 4 36 1472 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 0.767 5 122 488 48 int ISDestroy_General(IS) 0.0 0.212 5 4 32 1448 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 0.337 5 122 60 47 int DADestroy(DA) 0.0 5 5 1 3 5581 MPI_Finalize() 0.0 0.658 5 2 50 2676 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.0922 5 8 8 661 int DMCreateGlobalVector(DM, Vec *) 0.0 1 5 96 864 55 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.21 5 8 16 650 int DACreateGlobalVector(DA, Vec *) 0.0 0.124 5 8 8 648 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 0.585 5 4 132 1287 int SNESSetFromOptions(SNES) 0.0 0.0933 5 8 8 627 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 1 4 124 628 38 int VecDestroy_MPI(Vec) 0.0 0.719 4 10 238 456 int KSPSetFromOptions(KSP) 0.0 3 4 1028 2056 4 int StageLogGetCurrent(StageLog, int *) 0.0 4 4 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4 4 3622 0 1 MPI_Type_size() 0.0 4 4 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 0.732 4 204 384 21 int PetscMapDestroy(PetscMap) 0.0 0.0612 3 4 4 988 int MGSetLevels(PC, int, MPI_Comm *) 0.0 0.37 3 14 70 280 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.355 3 4 64 973 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 0.0317 3 2 12 1937 int KSPDestroy_GMRES(KSP) 0.0 3 3 276 552 14 int MatScaleSystem(Mat, Vec, Vec) 0.0 3 3 4 0 927 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 0.12 3 22 22 169 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 3 3 22 22 165 int PetscGetHomeDirectory(char *, int) 0.0 0.0908 3 22 22 163 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0291 3 4 8 869 int DACreateLocalVector(DA, Vec *) 0.0 0.154 3 4 8 866 int CreateColmap_MPIAIJ_Private(Mat) 0.0 0.83 3 364 418 9 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.0528 3 4 8 848 int ISInvertPermutation(IS, int, IS *) 0.0 1 3 4 20 835 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.771 3 262 262 12 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.161 3 8 96 408 int ISColoringDestroy(ISColoring) 0.0 3 3 39 280 83 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.345 2 1 17 2969 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.342 2 8 112 371 int PCSetFromOptions_LU(PC) 0.0 0.359 2 260 260 11 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 1 2 286 286 10 int ISGetIndices(IS, int **) 0.0 2 2 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 1 2 342 684 8 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 0.398 2 4 368 690 int MatFDColoringDestroy(MatFDColoring) 0.0 0.0274 2 2 12 1334 int MatDestroy_MPIMAIJ(Mat) 0.0 2 2 21 21 123 int PetscGetUserName(char *, int) 0.0 2 2 206 206 12 int ISRestoreIndices(IS, int **) 0.0 0.84 2 133 538 19 int PetscLogEventRegister(int *, const char *, int) 0.0 2 2 4270 0 1 int PetscStrlen(const char *, int *) 0.0 0.617 2 156 156 16 int VecSetSizes(Vec, int, int) 0.0 1 2 553 1060 4 int PetscFListDestroy(PetscFList *) 0.0 0.588 2 30 240 81 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.0481 2 2 2 1215 int VecReciprocal(Vec) 0.0 0.0635 2 3 6 807 MPI_Barrier() 0.0 2 2 2 2 1191 int VecReciprocal_Default(Vec) 0.0 0.101 2 1 18 2262 int SLESInitializePackage(char *) 0.0 2 2 1570 0 1 MPI_Attr_get() 0.0 0.344 2 10 40 218 int KSPSetType(KSP, KSPType) 0.0 0.222 2 10 60 212 int MatOrderingRegisterAll(char *) 0.0 0.365 2 1 31 2114 int GridInitializePackage(char *) 0.0 0.0631 2 8 24 262 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 1 1 801 0 2 MPI_Comm_rank() 0.0 0.0145 1 2 2 980 int PetscBarrier(PetscObject) 0.0 0.399 1 12 120 159 int SLESCreate(MPI_Comm, SLES *) 0.0 0.35 1 60 120 32 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 1 1 142 0 13 MPI_Startall() 0.0 0.463 1 36 109 50 int VecSetSerializeType(Vec, VecSerializeType) 0.0 1 1 2 8 890 int FormInitialGuess(SNES, Vec, void *) 0.0 0.174 1 1 53 1770 int MatInitializePackage(char *) 0.0 0.324 1 24 168 73 int MatView_Private(Mat) 0.0 1 1 508 508 3 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.0567 1 8 8 214 int MatSNESMFSetBase(Mat, Vec) 0.0 1 1 552 0 3 int MatUseScaledForm(Mat, PetscTruth) 0.0 0.212 1 24 24 66 int VecScatterDestroy(VecScatter) 0.0 0.179 1 26 78 60 int ISDestroy_Stride(IS) 0.0 0.288 1 164 164 10 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.265 1 140 140 11 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.253 1 1 20 1548 int MeshInitializePackage(char *) 0.0 0.918 1 520 524 3 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.248 1 1 48 1497 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.0499 1 8 16 179 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.111 1 4 12 356 int VecPointwiseMult(Vec, Vec, Vec) 0.0 0.183 1 21 105 67 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.226 1 31 62 45 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.296 1 52 156 27 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.242 1 1 15 1373 int PetscInitializePackage(char *) 0.0 0.361 1 2 271 683 int PetscLogStageRegister(int *, const char *) 0.0 0.728 1 68 68 20 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.234 1 2 34 658 int PCSetFromOptions_ILU(PC) 0.0 0.0779 1 18 39 73 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.355 1 118 100 11 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 1 1 4 0 321 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 0.199 1 2 18 597 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 0.0575 1 22 44 54 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 1 1 42 0 27 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.149 1 1 8 1143 int PetscLogBegin_Private() 0.0 0.728 1 116 348 10 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 0.1 1 4 44 279 int PCCreate_LU(PC) C 0.0 0.723 1 4 12 272 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 0.648 1 138 408 8 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.245 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.0792 1 1 19 1047 int PCRegisterAll(char *) 0.0 0.959 1 14 14 72 int ISGetIndices_Stride(IS, int **) 0.0 0.202 1 18 142 56 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.997 0.997 654 0 2 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.207 0.978 91 95 11 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.972 0.972 352 0 3 int KSPSetRhs(KSP, Vec) 0.0 0.146 0.948 72 72 13 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.185 0.925 4 40 231 int SNESCreate(MPI_Comm, SNES *) 0.0 0.0728 0.872 1 16 872 int KSPRegisterAll(char *) 0.0 0.871 0.871 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.0336 0.859 1 25 859 int PetscFListDestroyAll() 0.0 0.145 0.857 89 89 10 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.827 0.827 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 0.0536 0.817 2 26 408 int PCCreate_ILU(PC) C 0.0 0.062 0.802 1 15 802 int MatRegisterAll(char *) 0.0 0.0592 0.799 16 32 50 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.794 0.794 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 0.791 0.791 651 0 1 MPI_Comm_size() 0.0 0.785 0.785 170 0 5 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 0.785 0.785 352 0 2 int KSPSetSolution(KSP, Vec) 0.0 0.605 0.771 142 142 5 int ISGetLocalSize(IS, int *) 0.0 0.749 0.749 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.0863 0.744 12 8 62 int ISIdentity(IS, PetscTruth *) 0.0 0.0549 0.74 15 30 49 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.028 0.74 4 4 185 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 0.74 0.74 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.711 0.727 178 4 4 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 0.724 0.724 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.27 0.693 1 9 693 int GSolverInitializePackage(char *) 0.0 0.0494 0.693 4 6 173 int SNESDestroy_LS(SNES) 0.0 0.667 0.667 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.655 0.655 4 0 164 int ISIdentity_General(IS, PetscTruth *) 0.0 0.226 0.654 4 32 163 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 0.13 0.642 1 8 642 int StageLogDestroy(StageLog) 0.0 0.166 0.626 14 112 45 int PCCreate(MPI_Comm, PC *) 0.0 0.183 0.624 120 20 5 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.614 0.614 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 0.603 0.603 68 0 9 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.592 0.592 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.119 0.589 42 42 14 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.568 0.568 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.0244 0.558 1 1 558 int PetscSetInitialDate() 0.0 0.0774 0.555 4 24 139 int KSPCreate_FGMRES(KSP) C 0.0 0.425 0.547 312 116 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.51 0.54 4 4 135 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 0.244 0.539 34 68 16 int PetscLogClassRegister(int *, const char *) 0.0 0.351 0.538 129 267 4 int PetscFListConcat(const char *, const char *, char *) 0.0 0.508 0.534 1 2 534 int PetscGetDate(char *, int) 0.0 0.106 0.505 16 16 32 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 0.497 0.497 1028 0 0 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.493 0.493 348 0 1 MPI_Type_extent() 0.0 0.158 0.49 12 96 41 int KSPCreate(MPI_Comm, KSP *) 0.0 0.484 0.484 192 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.0811 0.482 4 16 121 int SNESSetType(SNES, SNESType) 0.0 0.473 0.473 1028 0 0 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.0737 0.472 1 10 472 int DMInitializePackage(char *) 0.0 0.468 0.468 1036 0 0 int StackTop(IntStack, int *) 0.0 0.104 0.465 2 4 233 int PCRedundantGetPC(PC, PC *) 0.0 0.0134 0.454 4 4 114 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 0.17 0.451 8 24 56 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.193 0.437 22 22 20 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.436 0.436 476 0 1 int PetscObjectReference(PetscObject) 0.0 0.435 0.435 304 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.43 0.43 170 0 3 int DARestoreLocalVector(DA, Vec *) 0.0 0.0636 0.43 1 3 430 int PetscDrawRegisterAll(char *) 0.0 0.423 0.423 68 0 6 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.419 0.419 296 0 1 int SLESGetPC(SLES, PC *) 0.0 0.069 0.414 1 8 414 int TSInitializePackage(char *) 0.0 0.151 0.413 236 24 2 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 0.0782 0.4 4 40 100 int KSPSetFromOptions_FGMRES(KSP) 0.0 0.215 0.399 16 32 25 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 0.148 0.398 32 88 12 int VecDestroy_Seq(Vec) 0.0 0.108 0.398 1 7 398 int DiscretizationRegisterAll(const char *) 0.0 0.113 0.381 8 64 48 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.369 0.369 272 0 1 int ISGetIndices_General(IS, int **) 0.0 0.131 0.366 3 6 122 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.364 0.364 290 0 1 int MatSetUpPreallocation(Mat) 0.0 0.222 0.363 26 26 14 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.339 0.359 34 34 11 int VecGetSize(Vec, int *) 0.0 0.0369 0.354 2 18 177 int PCCreate_Redundant(PC) C 0.0 0.0486 0.354 4 12 88 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.0584 0.353 1 9 353 int SNESInitializePackage(char *) 0.0 0.0236 0.349 11 11 32 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.307 0.345 31 62 11 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.33 0.33 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 0.0884 0.327 22 22 15 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.326 0.326 148 0 2 int MatGetSize(Mat, int *, int *) 0.0 0.286 0.324 94 94 3 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.321 0.321 208 0 2 int PCDiagonalScale(PC, PetscTruth *) 0.0 0.0481 0.321 2 12 161 int KSPCreate_GMRES(KSP) C 0.0 0.0715 0.318 1 6 318 int PetscViewerRegisterAll(char *) 0.0 0.164 0.312 4 20 78 int SNESSetFromOptions_LS(SNES) 0.0 0.266 0.303 1 1 303 int PetscOptionsInsertFile(const char *) 0.0 0.294 0.294 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.213 0.293 18 18 16 int VecGetOwnershipRange(Vec, int *, int *) 0.0 0.0349 0.29 7 28 41 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.0573 0.289 28 28 10 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.197 0.287 8 24 36 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.128 0.283 4 24 71 int GSNESOptionsChecker_Private(SNES) C 0.0 0.0617 0.279 34 34 8 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.277 0.277 304 0 1 int PetscStrcat(char *, const char *) 0.0 0.27 0.27 746 0 0 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.201 0.269 22 110 12 int MatStashScatterEnd_Private(MatStash *) 0.0 0.104 0.269 26 66 10 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0655 0.269 36 36 7 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.033 0.269 2 12 134 int PCCreate_BJacobi(PC) C 0.0 0.0572 0.269 5 20 54 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.134 0.267 3 9 89 int StageLogRegister(StageLog, const char *, int *) 0.0 0.135 0.258 6 42 43 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.139 0.256 1 135 256 int EventRegLogDestroy(EventRegLog) 0.0 0.0355 0.254 4 12 63 int SNESCreate_LS(SNES) C 0.0 0.0679 0.248 1 4 248 int TSRegisterAll(const char *) 0.0 0.0808 0.247 5 10 49 int PetscLogStagePush(int) 0.0 0.015 0.247 6 12 41 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.145 0.246 1 2 246 int AOSerializeRegisterAll(const char *) 0.0 0.245 0.245 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.196 0.24 1 1 240 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.195 0.238 138 102 2 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.0374 0.229 22 22 10 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.0356 0.226 22 22 10 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.0686 0.225 1 4 225 int VecRegisterAll(const char *) 0.0 0.224 0.224 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.224 0.224 68 0 3 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.0541 0.221 1 4 221 int PFRegisterAll(char *) 0.0 0.181 0.22 1 1 220 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.06 0.211 48 26 4 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.171 0.209 1 1 209 int PartitionSerializeRegisterAll(const char *) 0.0 0.0358 0.205 2 16 103 int KSPSetFromOptions_GMRES(KSP) 0.0 0.135 0.202 1 2 202 int VecSerializeRegisterAll(const char *) 0.0 0.0376 0.202 4 12 50 int MatFDColoringView_Private(MatFDColoring) 0.0 0.196 0.196 86 0 2 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.118 0.193 1 2 193 int MeshOrderingRegisterAll(const char *) 0.0 0.0709 0.189 2 30 95 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 0.0356 0.188 18 18 10 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.0444 0.188 4 20 47 int PCSetFromOptions_MG(PC) 0.0 0.0512 0.188 1 3 188 int SNESRegisterAll(char *) 0.0 0.131 0.184 52 78 4 int PetscOptionsEnd_Private() 0.0 0.0738 0.183 1 2 183 int GridRegisterAll(const char *) 0.0 0.182 0.182 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 0.143 0.181 1 1 181 int MeshSerializeRegisterAll(const char *) 0.0 0.14 0.179 1 1 179 int GridSerializeRegisterAll(const char *) 0.0 0.129 0.178 26 26 7 int KSPSetPC(KSP, PC) 0.0 0.178 0.178 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 0.0706 0.177 1 2 177 int MeshRegisterAll(const char *) 0.0 0.0986 0.176 1 2 176 int PartitionRegisterAll(const char *) 0.0 0.027 0.17 16 16 11 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.0181 0.167 4 8 42 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.165 0.165 86 0 2 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.153 0.164 5 14 33 int StageLogPush(StageLog, int) 0.0 0.112 0.162 4 24 41 int PetscOptionsAtoi(const char *, int *) 0.0 0.0229 0.157 4 16 39 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.132 0.155 1 5 155 int StageLogCreate(StageLog *) 0.0 0.115 0.155 1 1 155 int FieldClassMapRegisterAll(const char *) 0.0 0.0754 0.147 1 1 147 int PetscMapRegisterAll(const char *) 0.0 0.112 0.143 20 20 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.0483 0.143 4 8 36 int PetscLogStagePop() 0.0 0.143 0.143 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 0.065 0.142 1 36 142 int ClassRegLogDestroy(ClassRegLog) 0.0 0.141 0.141 34 0 4 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.105 0.14 22 22 6 int PCSetVector(PC, Vec) 0.0 0.108 0.14 1 1 140 int PetscOptionsCreate() 0.0 0.0244 0.137 3 6 46 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.107 0.135 2 12 68 int PetscOptionsSetValue(const char *, const char *) 0.0 0.0503 0.133 11 33 12 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.103 0.129 2 2 65 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0991 0.128 4 16 32 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 0.122 0.124 1 1 124 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.024 0.123 10 10 12 int PCAppendOptionsPrefix(PC, char *) 0.0 0.108 0.123 4 4 31 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.122 0.122 2 0 61 MPI_Keyval_create() 0.0 0.1 0.12 16 8 7 int MatSetUnfactored(Mat) 0.0 0.0628 0.119 2 14 59 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 0.0175 0.113 2 8 56 int ISDestroy_Block(IS) 0.0 0.0351 0.109 2 8 54 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0153 0.107 2 8 53 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 0.0344 0.106 2 8 53 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0715 0.105 3 9 35 int StageInfoDestroy(StageInfo *) 0.0 0.051 0.103 1 2 103 int PetscFinalize_DynamicLibraries() 0.0 0.0472 0.103 2 6 51 int PCSetFromOptions_BJacobi(PC) 0.0 0.0819 0.102 6 6 17 int MatSetOption(Mat, MatOption) 0.0 0.0331 0.101 2 8 50 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0838 0.093 4 12 23 int StageLogPop(StageLog) 0.0 0.0206 0.0908 8 8 11 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0779 0.0869 2 2 43 MPI_Comm_free() 0.0 0.0573 0.0867 2 4 43 int PetscLogStageGetId(const char *, int *) 0.0 0.0733 0.0821 4 4 21 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 0.0771 0.081 8 8 10 int PCGetOptionsPrefix(PC, char **) 0.0 0.0324 0.0807 8 8 10 int DASetFieldName(DA, int, const char *) 0.0 0.0795 0.0795 18 0 4 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.0435 0.0792 1 1 79 int PetscSetProgramName(const char *) 0.0 0.0115 0.0785 2 8 39 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 0.0783 0.0783 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 0.0121 0.0774 2 8 39 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.075 0.0765 4 4 19 int MatGetBlockSize(Mat, int *) 0.0 0.0106 0.0756 2 8 38 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0465 0.0748 34 34 2 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.0627 0.0744 10 10 7 int PetscInitializeNoArguments() 0.0 0.0695 0.0743 4 4 19 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 0.0363 0.0716 1 4 72 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0714 0.0714 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0104 0.0697 3 6 23 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0352 0.0695 21 21 3 int PetscGetDisplay(char *, int) 0.0 0.0128 0.0669 2 8 33 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0619 0.0663 4 8 17 int PetscLogStageSetActive(int, PetscTruth) 0.0 0.0603 0.0652 7 14 9 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0165 0.0631 2 4 32 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 0.0566 0.0612 2 2 31 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 0.0603 0.0603 25 0 2 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0225 0.0549 10 10 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.0533 0.0533 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0454 0.0518 4 4 13 int KSPDefaultDestroy(KSP) 0.0 0.0515 0.0515 32 0 2 int ISBlock(IS, PetscTruth *) 0.0 0.0443 0.0461 1 2 46 int PetscGetHostName(char *, int) 0.0 0.022 0.0451 4 4 11 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 0.0438 0.0438 2 0 22 int SPARSEPACKrevrse(int *, int *) 0.0 0.0408 0.0435 1 1 44 int PetscSetDefaultDebugger() 0.0 0.0109 0.0433 1 4 43 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.0426 0.0426 102 0 0 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0285 0.0417 11 22 4 int PetscTokenDestroy(PetscToken *) 0.0 0.0378 0.0416 6 6 7 MPI_Send_init() 0.0 0.00963 0.0405 3 6 14 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0278 0.04 14 14 3 int ISRestoreIndices_Stride(IS, int **) 0.0 0.0397 0.0397 16 0 2 int ISStride(IS, PetscTruth *) 0.0 0.00684 0.0394 1 4 39 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.00666 0.0387 1 4 39 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.00628 0.0386 1 4 39 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0384 0.0384 94 0 0 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.0383 0.0383 12 0 3 MPI_Request_free() 0.0 0.00592 0.0381 1 4 38 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.0058 0.038 1 4 38 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00588 0.038 1 4 38 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.038 0.038 96 0 0 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0211 0.0372 4 8 9 int MatDestroy_SeqMAIJ(Mat) 0.0 0.0362 0.037 1 1 37 int PetscFixFilename(const char *, char *) 0.0 0.0242 0.0364 6 18 6 int MatCreate_MAIJ(Mat) C 0.0 0.0199 0.0355 8 8 4 int MatSetUnfactored_MPIAIJ(Mat) 0.0 0.0234 0.0355 4 4 9 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.0289 0.0352 4 2 9 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 0.0335 0.0335 10 0 3 int SNESGetIterationNumber(SNES, int *) 0.0 0.0174 0.033 8 8 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.0329 0.0329 4 0 8 int MatSetStencil(Mat, int, int *, int *, int) 0.0 0.0311 0.0311 5 0 6 MPI_Type_struct() 0.0 0.0144 0.0296 4 4 7 int DMDestroy(DM) 0.0 0.0295 0.0295 36 0 1 MPI_Get_count() 0.0 0.0293 0.0293 16 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.00849 0.0292 2 2 15 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0142 0.0287 1 10 29 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0162 0.0285 2 5 14 int StageLogGetStage(StageLog, const char *, int *) 0.0 0.0274 0.0274 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 0.0273 0.0273 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.00674 0.0268 2 2 13 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.0261 0.0261 14 0 2 int MGGetSmoother(PC, int, SLES *) 0.0 0.0249 0.0249 8 0 3 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 0.0242 0.0242 10 0 2 MPI_Attr_put() 0.0 0.0225 0.0225 36 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0222 0.0222 8 0 3 int MatGetLocalSize(Mat, int *, int *) 0.0 0.0207 0.0217 1 1 22 int PetscPopSignalHandler() 0.0 0.0212 0.0212 12 0 2 int SNESGetSLES(SNES, SLES *) 0.0 0.0205 0.0205 6 0 3 MPI_Type_contiguous() 0.0 0.018 0.0203 4 4 5 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 0.00776 0.0202 4 4 5 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 0.0178 0.0198 4 4 5 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 0.0179 0.0194 4 4 5 int SNESGetOptionsPrefix(SNES, char **) 0.0 0.018 0.018 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.017 0.017 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.00743 0.016 3 6 5 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0155 0.0155 26 0 1 int PetscOptionsHead(char *) 0.0 0.00833 0.0151 3 6 5 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0151 0.0151 24 0 1 int ISSetPermutation(IS) 0.0 0.0145 0.0145 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 0.00501 0.0145 1 1 14 int PetscOptionsCheckInitial_Components() 0.0 0.00993 0.0144 4 4 4 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0142 0.0142 11 0 1 MPI_Type_commit() 0.0 0.0139 0.0139 6 0 2 MPI_Recv_init() 0.0 0.0134 0.0134 4 0 3 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 0.0131 0.0131 8 0 2 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 0.013 0.013 10 0 1 MPI_Errhandler_set() 0.0 0.0123 0.0123 8 0 2 int VecSetBlockSize(Vec, int) 0.0 0.0119 0.0119 26 0 0 int PetscTrValid(int, const char *, const char *, const char *) 0.0 0.0116 0.0116 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.00721 0.011 1 3 11 int StackCreate(IntStack *) 0.0 0.00907 0.00907 22 0 0 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00642 0.00904 2 4 5 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00864 0.00864 6 0 1 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00844 0.00844 4 0 2 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 0.00796 0.00796 16 0 0 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00295 0.00732 1 2 7 int StackDestroy(IntStack) 0.0 0.00718 0.00718 4 0 2 int ISColoringRestoreIS(ISColoring, IS **) 0.0 0.00638 0.00638 4 0 2 int KSPDefaultFreeWork(KSP) 0.0 0.00618 0.00618 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 0.00606 0.00606 4 0 2 int MGSetType(PC, MGType) 0.0 0.00603 0.00603 16 0 0 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 0.00566 0.00566 5 0 1 int StackPush(IntStack, int) 0.0 0.00563 0.00563 4 0 1 int StackPop(IntStack, int *) 0.0 0.00558 0.00558 2 0 3 int ISBlockGetBlockSize(IS, int *) 0.0 0.00524 0.00524 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00521 0.00521 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 0.00508 0.00508 2 0 3 int ISBlockGetSize(IS, int *) 0.0 0.00337 0.00507 1 2 5 int EventRegLogCreate(EventRegLog *) 0.0 0.00317 0.00478 1 2 5 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00458 0.00458 2 0 2 int ISBlockGetIndices(IS, int **) 0.0 0.00454 0.00454 2 0 2 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 0.0045 0.0045 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 0.00448 0.00448 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 0.00415 0.00415 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 0.00415 0.00415 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 0.00401 0.00401 1 0 4 MPI_Keyval_free() 0.0 0.00397 0.00397 3 0 1 MPI_Op_create() 0.0 0.00388 0.00388 2 0 2 int ISBlockRestoreIndices(IS, int **) 0.0 0.00372 0.00372 4 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 0.00357 0.00357 1 0 4 int PetscOptionsDestroy() 0.0 0.00352 0.00352 10 0 0 int MatGetOrderingList(PetscFList *) 0.0 0.00342 0.00342 6 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 0.00321 0.00321 2 0 2 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 0.00312 0.00312 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00311 0.00311 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 0.00309 0.00309 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 0.00308 0.00308 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 0.00292 0.00292 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 0.00291 0.00291 4 0 1 int ISSetIdentity(IS) 0.0 0.00285 0.00285 6 0 0 int MGSetX(PC, int, Vec) 0.0 0.00278 0.00278 4 0 1 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00275 0.00275 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 0.00213 0.00274 1 1 3 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00272 0.00272 6 0 0 int MGSetRhs(PC, int, Vec) 0.0 0.00267 0.00267 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 0.00246 0.00246 7 0 0 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00237 0.00237 4 0 1 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 0.00228 0.00228 6 0 0 int MGSetR(PC, int, Vec) 0.0 0.00196 0.00196 4 0 0 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 0.00158 0.00158 1 0 2 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00153 0.00153 4 0 0 int PCCreate_MG(PC) C 0.0 0.00149 0.00149 4 0 0 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00137 0.00137 4 0 0 int KSPSetUp_PREONLY(KSP) 0.0 0.00107 0.00107 1 0 1 int PetscClearMalloc() 0.0 0.00105 0.00105 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.000976 0.000976 2 0 0 int MGSetRestriction(PC, int, Mat) 0.0 0.000958 0.000958 2 0 0 int MGSetInterpolate(PC, int, Mat) 0.0 0.000955 0.000955 2 0 0 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 0.000889 0.000889 1 0 1 int PetscOptionsAllUsed(int *) 0.0 0.000731 0.000731 2 0 0 int PCSetFromOptions_Redundant(PC) 0.0 0.000694 0.000694 2 0 0 int MGGetCoarseSolve(PC, SLES *) 0.0 0.000664 0.000664 1 0 1 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.000645 0.000645 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.000544 0.000544 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 0.000424 0.000424 1 0 0 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.000398 0.000398 1 0 0 int PetscPLAPACKFinalizePackage() 0.0 0.000396 0.000396 1 0 0 int PetscViewerMathematicaFinalizePackage() 0.0 0.000387 0.000387 1 0 0 int PetscPLAPACKInitializePackage(char *) --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 3, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2663 4.946E+05 0 6964 4.088E+04 Message size sent to all nodes 910 4.946E+05 4 1.427E+04 5.974E+04 Message size sent to node 0 404 1760 0 1518 418.6 Message size sent to node 1 1053 1760 0 590.1 776.4 Message size sent to node 2 296 4.946E+05 4 1.462E+04 6.043E+04 Message size sent to node 3 --------------------------------------------------------------------------------------- FUNCTION SUMMARY (total): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 100.0 76 4:01.348 4 252 60337067 int main(int, char **) 93.7 0.467 3:46.234 8 40 28279316 int DMMGSolve(DMMG *) 93.7 0.191 3:46.225 8 8 28278247 int DMMGSolveSNES(DMMG *, int) 93.7 0.599 3:46.225 8 32 28278223 int SNESSolve(SNES, Vec, int *) 93.7 3 3:46.189 8 160 28273654 int SNESSolve_LS(SNES, int *) 88.0 62 3:32.361 1104 9936 192356 int SLESSolve(SLES, Vec, Vec, int *) 50.6 42 2:02.232 1104 8560 110718 int KSPSolve(KSP, int *) 50.6 0.623 2:02.226 16 48 7639145 int KSPSolve_FGMRES(KSP, int *) 50.6 12 2:02.215 16 1312 7638445 int FGMREScycle(int *, KSP) 46.4 29 1:51.901 1768 1768 63293 int PCApply(PC, Vec, Vec) 46.4 1 1:51.898 136 136 822784 int PCApply_MG(PC, Vec, Vec) 46.4 5 1:51.896 136 680 822772 int MGFCycle_Private(MG *) 45.7 11 1:50.299 408 1224 270342 int MGMCycle_Private(MG *, PetscTruth *) 38.3 22 1:32.397 1408 5888 65623 int SLESSetUp(SLES, Vec, Vec) 38.2 2 1:32.269 80 160 1153373 int PCSetUp(PC) 37.3 0.894 1:30.025 16 184 5626593 int PCSetUp_MG(PC) 37.3 2 1:29.924 16 248 5620278 int PCSetUp_Redundant(PC) 36.1 1 1:27.215 16 48 5450973 int PCSetUp_LU(PC) 35.4 1 1:25.416 32 64 2669270 int MatLUFactorNumeric(Mat, Mat *) 35.0 1:24.495 1:24.545 24 360 3522740 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 33.7 10 1:21.323 816 1632 99661 int KSPSolve_PREONLY(KSP, int *) 29.9 27 1:12.245 816 2448 88536 int MatSolve(Mat, Vec, Vec) 21.4 5 51,575 272 544 189617 int KSPSolve_GMRES(KSP, int *) 21.1 9 50,979 272 1360 187424 int PCApply_Redundant(PC, Vec, Vec) 17.4 4 41,934 272 272 154171 int PCApply_LU(PC, Vec, Vec) 17.4 41,899 41,918 272 2176 154111 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 12.8 15 30,823 544 3808 56661 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 12.6 5 30,321 544 544 55738 int PCApply_ILU(PC, Vec, Vec) 12.6 30,280 30,297 544 2176 55694 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 11.7 19 28,185 272 2720 103623 int GMREScycle(int *, KSP) 10.1 25 24,332 968 1104 25137 int MatMult(Mat, Vec, Vec) 9.8 31 23,724 832 4160 28515 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.7 13 23,384 272 1632 85972 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.6 8 23,099 272 544 84923 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 8.7 21,069 21,091 832 3328 25351 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 7.8 18,811 18,816 4848 4848 3881 MPI_Sendrecv() 5.9 25 14,346 624 3120 22992 MPI_Allgatherv() 5.4 0.679 12,984 16 32 811534 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 5.4 2 12,983 16 216 811488 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 0.609 12,711 32 32 397249 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 2 12,711 32 256 397230 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.2 8,083 12,606 32 5120 393963 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 4.5 39 10,868 2656 2656 4092 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 4.2 1 10,101 8 72 1262629 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 4.2 5 10,099 8 304 1262441 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 3.7 10 8,939 272 2448 32866 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 3.1 1 7,383 16 192 461451 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 3.1 792 7,379 16 4192 461249 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 2.7 30 6,473 2744 5488 2359 MPI_Allreduce() 2.5 6,146 6,146 3979 0 1545 MPI_Recv() 2.2 10 5,275 136 816 38791 int KSPGMRESIROrthogonalization(KSP, int) 1.9 17 4,624 680 1360 6801 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.9 16 4,604 680 1360 6771 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.8 15 4,447 768 3024 5792 MPI_Allgather() 1.8 30 4,416 2756 3912 1603 MPI_Bcast() 1.8 2 4,309 136 272 31688 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.3 0.326 3,190 8 8 398763 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 1,618 3,189 8 208 398722 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 24 3,137 680 3400 4615 int DMMGFormFunction(SNES, Vec, Vec, void *) 1.3 8 3,100 752 752 4123 int VecNorm(Vec, NormType, PetscReal *) 1.3 503 3,091 752 752 4112 int VecNorm_MPI(Vec, NormType, PetscReal *) 1.2 29 2,896 2656 2112 1091 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.2 19 2,777 968 1936 2869 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.1 2,755 2,755 968 0 2847 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 2,744 2,744 3914 0 701 MPI_Waitany() 1.1 0.519 2,636 16 16 164762 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 0.807 2,635 16 112 164729 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 260 2,627 16 152 164213 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 1.1 0.256 2,581 16 16 161355 int DMGetMatrix(DM, MatType, Mat *) 1.1 0.406 2,581 16 48 161339 int DAGetMatrix(DA, MatType, Mat *) 1.1 153 2,580 16 31378 161311 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 1.0 2,518 2,518 680 0 3703 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 0.9 12 2,266 1104 2208 2053 int SLESSetUpOnBlocks(SLES) 0.9 4 2,252 1104 272 2041 int PCSetUpOnBlocks(PC) 0.9 0.934 2,247 272 272 8265 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.9 0.8 2,243 16 40 140202 int PCSetUp_ILU(PC) 0.9 58 2,130 2744 4020 776 MPI_Reduce() 0.8 0.616 1,966 8 24 245874 int DMMGSetDM(DMMG *, DM) 0.8 1,880 1,880 4300 0 437 int PetscMemcpy(void *, const void *, int) 0.7 5 1,771 272 544 6513 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.7 109 1,700 1544 7720 1101 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 5 1,660 296 888 5610 int MatRestrict(Mat, Vec, Vec) 0.7 1,014 1,657 1544 18528 1074 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 6 1,653 296 592 5585 int MatMultTranspose(Mat, Vec, Vec) 0.7 5 1,646 296 1184 5564 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.7 3 1,632 44 84 37095 int PetscInitialize(int *, char ***, char *, const char *) 0.7 1,602 1,602 15736 0 102 int PetscMemzero(void *, int) 0.6 2 1,545 120 480 12879 int MatSetType(Mat, MatType) 0.6 2 1,487 24 384 61991 int MatCreate_MPIAIJ(Mat) C 0.6 4 1,467 384 1536 3823 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.6 5 1,441 384 1536 3755 int PetscMapSetType(PetscMap, PetscMapType) 0.6 1,425 1,436 832 3328 1726 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 4 1,422 384 2304 3705 int PetscMapCreate_MPI(PetscMap) C 0.5 24 1,274 16 864 79633 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.5 8 1,251 680 680 1840 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.5 0.833 1,229 8 56 153720 int DMMGSetUp(DMMG *) 0.5 0.29 1,195 8 8 149386 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.5 1 1,194 8 24 149350 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.5 47 1,193 8 176 149210 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.5 15 1,166 568 2272 2054 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.5 1,164 1,165 4 140 291261 MPI_Init() 0.4 1,011 1,014 192 328 5284 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.4 16 1,007 496 5456 2032 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.4 6 943 680 680 1387 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.4 24 937 1200 2400 781 int VecAXPY(const PetscScalar *, Vec, Vec) 0.4 909 909 1200 0 758 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.4 17 892 680 4080 1312 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 2 882 272 368 3245 int MatAssemblyEnd(Mat, MatAssemblyType) 0.4 863 868 8 56 108599 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 19 808 976 1952 828 int VecCopy(Vec, Vec) 0.3 13 783 976 976 803 int VecCopy_Seq(Vec, Vec) 0.3 781 781 680 0 1150 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.3 767 767 30914 0 25 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 0.755 759 48 144 15816 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.3 0.162 736 8 8 92076 int DMRefine(DM, MPI_Comm, DM *) 0.3 0.122 736 8 8 92056 int DARefine(DA, MPI_Comm, DA *) 0.3 2 731 88 640 8311 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.3 2 724 16 160 45259 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 657 697 592 2960 1177 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 8 674 272 1088 2478 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.3 2 666 144 576 4632 int VecSetType(Vec, VecType) 0.3 2 645 8 176 80747 int DMMGDestroy(DMMG *) 0.3 631 631 26700 0 24 int PetscFreeAlign(void *, int, char *, char *, char *) 0.3 0.74 629 8 32 78714 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.2 0.128 602 16 16 37653 int PetscObjectDestroy(PetscObject) 0.2 0.501 602 16 112 37645 int SNESDestroy(SNES) 0.2 0.76 596 48 144 12424 int VecCreate_MPI(Vec) C 0.2 3 589 136 408 4336 int MatInterpolate(Mat, Vec, Vec) 0.2 0.396 587 8 8 73478 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 1 587 8 72 73429 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 2 582 136 544 4283 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 573 579 3204 3204 181 MPI_Isend() 0.2 0.591 558 48 192 11625 int SLESDestroy(SLES) 0.2 2 556 136 408 4093 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 3 553 136 272 4069 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 2 550 136 544 4045 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 2 549 176 592 3120 int MatDestroy(Mat) 0.2 37 539 488 6832 1105 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.2 0.766 527 56 168 9426 int PCDestroy(PC) 0.2 0.169 527 16 64 32944 int PCDestroy_MG(PC) 0.2 1 520 72 504 7231 int MatDestroy_SeqAIJ(Mat) 0.2 201 516 184 736 2807 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 2 500 472 472 1061 int VecDuplicate(Vec, Vec *) 0.2 0.353 471 8 56 58895 int PCDestroy_Redundant(PC) 0.2 463 467 408 1632 1146 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 10 455 432 3456 1054 int VecDuplicate_MPI(Vec, Vec *) 0.2 450 450 3979 0 113 MPI_Send() 0.2 14 437 1992 1992 220 int VecSet(const PetscScalar *, Vec) 0.2 10 435 96 2968 4540 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.2 15 422 1992 1984 212 int VecSet_Seq(const PetscScalar *, Vec) 0.2 413 419 32 192 13109 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 15 416 8 88 52061 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.2 0.139 405 16 56 25374 int PCDestroy_LU(PC) 0.2 0.616 384 48 48 8013 int VecDuplicateVecs(Vec, int, Vec **) 0.2 1 384 48 360 8001 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 1 363 96 96 3791 int MatZeroEntries(Mat) 0.2 0.539 363 32 64 11361 int MatZeroEntries_MPIAIJ(Mat) 0.2 0.933 362 64 64 5660 int MatZeroEntries_SeqAIJ(Mat) 0.1 1 333 1120 64 298 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 1 309 64 192 4835 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 27 307 24 288 12804 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 9 302 16 480 18895 int ISColoringGetIS(ISColoring, int *, IS **) 0.1 0.906 295 24 200 12296 int MatCreateMAIJ(Mat, int, Mat *) 0.1 270 272 136 544 2000 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 1 263 272 88 970 int MatAssemblyBegin(Mat, MatAssemblyType) 0.1 2 262 88 352 2982 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.1 1 261 16 160 16341 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.1 91 255 80 336 3190 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 3 240 152 304 1582 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 236 236 152 0 1554 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 0.705 220 16 48 13769 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 1 216 8 56 27057 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 0.464 199 8 16 24979 int FGMRESGetNewVectors(KSP, int) 0.1 23 186 12204 12204 15 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.1 6 184 24 72 7696 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 119 183 14756 61908 12 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.1 5 174 696 696 251 int VecScale(const PetscScalar *, Vec) 0.1 168 168 696 0 243 int VecScale_Seq(const PetscScalar *, Vec) 0.1 2 166 104 1248 1598 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.1 6 162 2080 2124 78 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.1 2 159 624 624 255 int VecSetSizes(Vec, int, int) 0.1 16 157 8 15400 19668 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 1 155 4 184 38913 int PetscInitialize_DynamicLibraries() 0.1 20 154 568 3550 272 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 0.833 153 24 72 6410 int SNESComputeFunction(SNES, Vec, Vec) 0.1 0.574 153 64 32 2394 int KSPSetUp(KSP) 0.1 0.216 151 8 32 18993 MPI_Comm_dup() 0.1 23 140 15392 15392 9 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 1 136 64 192 2137 MPI_Scan() 0.1 134 135 16 8 8467 int MatMarkDiagonal_SeqAIJ(Mat) 0.1 40 132 64 3616 2077 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.1 1 130 44 708 2973 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 0.484 129 16 16 8067 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.1 1 128 16 192 8037 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.1 55 126 40 280 3157 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 116 116 710 0 164 MPI_Start() 0.0 30 116 15392 21072 8 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 0.242 113 8 104 14176 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 1 109 4 128 27332 int PetscFinalize() 0.0 1 103 4 124 25969 int PetscOptionsCheckInitial() 0.0 0.379 101 4 26 25310 int PetscSetDisplay() 0.0 0.565 96 8 64 12059 int KSPSetUp_FGMRES(KSP) 0.0 95 95 26700 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 76 93 18536 18536 5 int VecRestoreArray(Vec, PetscScalar **) 0.0 85 85 21072 0 4 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 6 83 624 3392 134 int VecDestroy(Vec) 0.0 6 77 272 1360 284 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 1 77 96 384 803 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 41 76 2056 16520 37 int PetscLogObjCreateDefault(PetscObject) 0.0 63 75 4 12 18787 MPI_Finalize() 0.0 55 73 18536 18536 4 int VecGetArray(Vec, PetscScalar **) 0.0 31 61 1104 5520 56 int PCPostSolve(PC, KSP) 0.0 1 61 96 384 642 int VecCreate_Seq(Vec) C 0.0 0.0434 61 8 16 7682 int MatDestroyMatrices(int, Mat **) 0.0 22 60 1368 6840 44 int DAVecGetArray(DA, Vec, void **) 0.0 20 59 2056 13824 29 int PetscHeaderDestroy_Private(PetscObject) 0.0 0.349 56 8 48 7022 int KSPSetUp_GMRES(KSP) 0.0 11 55 624 5616 90 int VecCreate(MPI_Comm, Vec *) 0.0 0.565 54 16 16 3389 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.275 53 16 8 3354 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 51 53 8 72 6673 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 1 52 40 80 1303 int PetscDLLibraryRegister(char *) C 0.0 13 49 1008 7460 49 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.37 49 32 32 1535 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 26 48 1104 5520 44 int PCPreSolve(PC, KSP) 0.0 0.246 48 12 24 4063 MPI_Barrier() 0.0 3 47 72 1296 663 int MatCreate_SeqAIJ(Mat) C 0.0 0.629 47 48 136 988 int KSPDestroy(KSP) 0.0 31 46 7220 21348 6 int PetscStrallocpy(const char *, char **) 0.0 13 46 1532 9292 30 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 30 46 2056 17420 22 int PetscLogObjDestroyDefault(PetscObject) 0.0 0.282 45 48 48 953 int VecDestroyVecs(const Vec *, int) 0.0 0.542 45 48 360 947 int VecDestroyVecs_Default(const Vec *, int) 0.0 0.835 44 24 232 1847 int MatDestroy_MPIAIJ(Mat) 0.0 43 43 3204 0 14 MPI_Irecv() 0.0 33 43 16 112 2695 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 0.91 43 8 48 5381 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 0.663 42 40 120 1061 int VecDuplicate_Seq(Vec, Vec *) 0.0 3 41 88 1144 470 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 2 40 84 1092 478 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 12 39 2540 8032 15 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 0.601 38 4 32 9709 int PetscLogBegin_Private() 0.0 14 36 992 6944 37 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 11 36 16 272 2274 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 0.422 35 8 48 4455 int SNESSetUp(SNES, Vec) 0.0 35 35 17733 0 2 int PetscStrncpy(char *, const char *, int) 0.0 24 35 16 544 2207 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 0.273 34 8 8 4369 int SNESSetUp_LS(SNES) 0.0 0.113 34 8 56 4330 int PCDestroy_BJacobi_Singleblock(PC) 0.0 1 33 40 360 843 int SLESSetFromOptions(SLES) 0.0 0.515 33 16 32 2078 int VecDot(Vec, Vec, PetscScalar *) 0.0 0.396 32 16 32 2040 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 31 31 15416 0 2 MPI_Comm_compare() 0.0 1 31 128 640 247 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 4 31 84 2688 373 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 1 31 632 600 50 int ISDestroy(IS) 0.0 13 30 1368 6840 23 int DAVecRestoreArray(DA, Vec, void **) 0.0 0.09 30 8 40 3843 int PCDestroy_ILU(PC) 0.0 0.216 29 16 16 1848 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 0.404 29 16 32 1835 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 0.713 28 16 96 1805 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 0.263 28 16 96 1752 int KSPDestroy_FGMRES(KSP) 0.0 5 27 16 96 1748 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 1 27 4 20 6804 int PetscLogDestroy() 0.0 1 26 16 168 1668 int PCSetUp_BJacobi(PC) 0.0 26 26 40536 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 2 26 2056 928 13 int PetscOListDestroy(PetscOList *) 0.0 1 25 832 832 31 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 4 25 680 32 37 int DAGetLocalVector(DA, Vec *) 0.0 2 25 16 392 1585 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 21 25 5768 5768 4 int VecGetLocalSize(Vec, int *) 0.0 1 25 72 320 348 int PCSetFromOptions(PC) 0.0 14 24 1368 4104 18 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1 24 832 832 29 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1 23 464 464 52 int PetscObjectDereference(PetscObject) 0.0 23 23 2030 0 12 MPI_Waitall() 0.0 1 23 488 240 47 int DADestroy(DA) 0.0 3 22 488 1952 47 int ISDestroy_General(IS) 0.0 0.771 22 16 128 1404 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 22 22 8 8 2805 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 2 22 16 160 1380 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 17 22 1104 2208 20 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 4 21 496 2512 44 int VecDestroy_MPI(Vec) 0.0 0.329 21 32 32 672 int DMCreateGlobalVector(DM, Vec *) 0.0 0.797 21 32 64 662 int DACreateGlobalVector(DA, Vec *) 0.0 2 20 16 528 1296 int SNESSetFromOptions(SNES) 0.0 6 20 384 3456 54 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.46 20 32 32 642 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 2 19 8 200 2483 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 2 18 40 952 452 int KSPSetFromOptions(KSP) 0.0 13 17 4112 8224 4 int StageLogGetCurrent(StageLog, int *) 0.0 2 17 816 1536 22 int PetscMapDestroy(PetscMap) 0.0 17 17 18536 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 17 17 14504 0 1 MPI_Type_size() 0.0 17 17 18536 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 0.257 15 16 16 998 int MGSetLevels(PC, int, MPI_Comm *) 0.0 1 15 16 256 982 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 5 15 2056 2056 8 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 0.125 15 8 48 1956 int KSPDestroy_GMRES(KSP) 0.0 13 15 1104 2208 14 int MatScaleSystem(Mat, Vec, Vec) 0.0 1 15 56 280 276 int PCSetType(PC, PCType) 0.0 0.486 15 88 88 174 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.366 14 88 88 168 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.66 14 16 32 887 int CreateColmap_MPIAIJ_Private(Mat) 0.0 13 14 88 88 161 int PetscGetHomeDirectory(char *, int) 0.0 13 13 16 0 868 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 3 13 1456 1672 10 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.206 13 16 32 845 int ISInvertPermutation(IS, int, IS *) 0.0 12 13 156 1120 86 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 5 13 16 80 832 int ISInvertPermutation_General(IS, int, IS *) 0.0 3 13 1048 1048 13 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.621 12 32 384 400 int ISColoringDestroy(ISColoring) 0.0 0.0595 12 8 8 1577 int PetscBarrier(PetscObject) 0.0 0.119 12 8 48 1548 int MatDestroy_MPIMAIJ(Mat) 0.0 0.118 12 16 32 773 int DACreateLocalVector(DA, Vec *) 0.0 1 11 32 448 371 int PCSetFromOptions_LU(PC) 0.0 6 11 1368 2736 8 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1 11 1040 1040 11 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 11 11 8824 0 1 int PetscStrncat(char *, const char *, int) 0.0 1 11 16 1472 695 int MatFDColoringDestroy(MatFDColoring) 0.0 10 10 568 0 19 MPI_Startall() 0.0 10 10 84 84 124 int PetscGetUserName(char *, int) 0.0 10 10 17082 0 1 int PetscStrlen(const char *, int *) 0.0 8 10 824 824 12 int ISRestoreIndices(IS, int **) 0.0 3 10 532 2152 19 int PetscLogEventRegister(int *, const char *, int) 0.0 5 10 1144 1144 9 int ISGetIndices(IS, int **) 0.0 6 9 2212 4240 5 int PetscFListDestroy(PetscFList *) 0.0 2 9 120 960 80 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 1 9 4 69 2337 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.403 9 4 72 2263 int SLESInitializePackage(char *) 0.0 0.22 8 32 64 276 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 1 8 40 160 218 int KSPSetType(KSP, KSPType) 0.0 8 8 6280 0 1 MPI_Attr_get() 0.0 1 8 4 124 2093 int GridInitializePackage(char *) 0.0 0.255 8 32 96 260 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.852 8 40 240 201 int MatOrderingRegisterAll(char *) 0.0 6 7 8 32 980 int FormInitialGuess(SNES, Vec, void *) 0.0 7 7 3204 0 2 MPI_Comm_rank() 0.0 1 7 48 480 158 int SLESCreate(MPI_Comm, SLES *) 0.0 0.252 7 32 32 231 int MatSNESMFSetBase(Mat, Vec) 0.0 0.969 7 240 480 30 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 1 7 144 436 50 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.713 7 4 212 1756 int MatInitializePackage(char *) 0.0 1 6 96 672 72 int MatView_Private(Mat) 0.0 4 6 2032 2032 3 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 6 6 2208 0 3 int MatUseScaledForm(Mat, PetscTruth) 0.0 0.872 6 96 96 67 int VecScatterDestroy(VecScatter) 0.0 0.706 6 104 312 60 int ISDestroy_Stride(IS) 0.0 1 6 656 656 10 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 1 6 560 560 11 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 3 6 2080 2096 3 int PetscCommDestroy_Private(MPI_Comm *) 0.0 1 6 4 80 1540 int MeshInitializePackage(char *) 0.0 6 6 720 0 8 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 1 6 4 192 1517 int VecInitializePackage(char *) 0.0 4 5 1088 1088 6 int VecPlaceArray(Vec, const PetscScalar *) 0.0 5 5 8704 0 1 int PetscStrcpy(char *, const char *) 0.0 1 5 8 1084 711 int PetscLogStageRegister(int *, const char *) 0.0 0.732 5 84 420 68 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.908 5 124 248 46 int PetscTestFile(const char *, char, PetscTruth *) 0.0 1 5 208 624 27 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.972 5 4 60 1372 int PetscInitializePackage(char *) 0.0 0.333 5 72 156 73 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 1 5 472 400 11 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.426 5 16 48 322 int VecPointwiseMult(Vec, Vec, Vec) 0.0 2 5 272 272 19 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.982 4 8 136 612 int PCSetFromOptions_ILU(PC) 0.0 0.901 4 8 72 607 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 4 4 168 0 29 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.231 4 88 176 54 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 4 4 16 0 289 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 3 4 464 1392 10 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 0.4 4 16 176 278 int PCCreate_LU(PC) C 0.0 2 4 552 1632 8 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 4 4 6200 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 2 4 16 48 268 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 0.987 4 532 544 8 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 0.323 4 4 76 1051 int PCRegisterAll(char *) 0.0 0.813 4 72 568 58 int VecScatterDestroy_PtoP(VecScatter) 0.0 3 3 1408 0 3 int KSPSetRhs(KSP, Vec) 0.0 0.822 3 364 380 11 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 3 3 2616 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.561 3 288 288 13 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.748 3 16 160 229 int SNESCreate(MPI_Comm, SNES *) 0.0 0.138 3 4 100 915 int PetscFListDestroyAll() 0.0 0.286 3 4 64 870 int KSPRegisterAll(char *) 0.0 0.579 3 356 356 10 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 3 3 56 56 60 int ISGetIndices_Stride(IS, int **) 0.0 0.351 3 48 32 68 int ISIdentity(IS, PetscTruth *) 0.0 0.217 3 8 104 410 int PCCreate_ILU(PC) C 0.0 0.162 3 8 8 405 int VecReciprocal(Vec) 0.0 0.249 3 4 60 804 int MatRegisterAll(char *) 0.0 0.235 3 64 128 50 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 3 3 2808 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 2 3 568 568 6 int ISGetLocalSize(IS, int *) 0.0 3 3 5840 0 1 int VecGetSize_Seq(Vec, int *) 0.0 3 3 2208 0 1 int KSPGetSolution(KSP, Vec *) 0.0 3 3 1408 0 2 int KSPSetSolution(KSP, Vec) 0.0 3 3 2864 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 3 3 2604 0 1 MPI_Comm_size() 0.0 3 3 8 8 385 int VecReciprocal_Default(Vec) 0.0 0.221 2 60 120 49 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.116 2 16 16 183 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 2 2 16 0 183 int ISIdentity_General(IS, PetscTruth *) 0.0 2 2 680 0 4 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 0.211 2 16 24 176 int SNESDestroy_LS(SNES) 0.0 2 2 2816 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 2 2 4880 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.576 2 4 32 688 int StageLogDestroy(StageLog) 0.0 1 2 4 36 682 int GSolverInitializePackage(char *) 0.0 2 2 16 20 170 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 2 2 712 16 4 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 2 2 2700 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.895 2 16 128 164 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 0.74 2 480 80 5 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.657 2 56 448 44 int PCCreate(MPI_Comm, PC *) 0.0 2 2 16 16 155 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 0.47 2 168 168 14 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 2 2 2208 0 1 int KSPGetRhs(KSP, Vec *) 0.0 2 2 4148 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 2 2 4112 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.322 2 16 96 140 int KSPCreate_FGMRES(KSP) C 0.0 0.0991 2 4 4 559 int PetscSetInitialDate() 0.0 1 2 136 272 16 int PetscLogClassRegister(int *, const char *) 0.0 2 2 272 0 8 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 1 2 1248 464 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 1 2 516 1068 4 int PetscFListConcat(const char *, const char *, char *) 0.0 2 2 4 8 535 int PetscGetDate(char *, int) 0.0 1 1 4112 0 0 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.619 1 48 384 41 int KSPCreate(MPI_Comm, KSP *) 0.0 1 1 1392 0 1 MPI_Type_extent() 0.0 1 1 680 0 3 int DARestoreLocalVector(DA, Vec *) 0.0 1 1 768 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.326 1 16 64 121 int SNESSetType(SNES, SNESType) 0.0 0.308 1 4 40 481 int DMInitializePackage(char *) 0.0 0.389 1 64 64 30 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 1 1 4112 0 0 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 1 1 4144 0 0 int StackTop(IntStack, int *) 0.0 0.427 1 8 16 238 int PCRedundantGetPC(PC, PC *) 0.0 0.725 1 32 96 58 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.0515 1 16 16 115 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 1 1 1216 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.776 1 88 88 20 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.25 1 4 12 426 int PetscDrawRegisterAll(char *) 0.0 0.62 1 944 96 2 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 1 1 1184 0 1 int SLESGetPC(SLES, PC *) 0.0 1 1 1904 0 1 int PetscObjectReference(PetscObject) 0.0 0.275 1 4 32 415 int TSInitializePackage(char *) 0.0 0.606 1 128 352 13 int VecDestroy_Seq(Vec) 0.0 0.315 1 16 160 100 int KSPSetFromOptions_FGMRES(KSP) 0.0 0.458 1 32 256 50 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.432 1 4 28 398 int DiscretizationRegisterAll(const char *) 0.0 1 1 4 4 384 int PetscOptionsInsertFile(const char *) 0.0 0.801 1 64 128 24 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 0.0946 1 44 44 34 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 1 1 1160 0 1 int MatSetUpPreallocation(Mat) 0.0 1 1 136 136 11 int VecGetSize(Vec, int *) 0.0 0.517 1 12 24 121 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.238 1 4 36 355 int SNESInitializePackage(char *) 0.0 0.844 1 104 104 14 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.188 1 16 48 87 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.135 1 8 72 173 int PCCreate_Redundant(PC) C 0.0 1 1 124 248 11 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 1 1 84 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 1 1 272 0 5 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 1 1 832 0 2 int PCDiagonalScale(PC, PetscTruth *) 0.0 0.346 1 88 88 15 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.289 1 4 24 317 int PetscViewerRegisterAll(char *) 0.0 1 1 376 376 3 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.658 1 16 80 78 int SNESSetFromOptions_LS(SNES) 0.0 1 1 1088 0 1 int ISGetIndices_General(IS, int **) 0.0 1 1 592 0 2 int MatGetSize(Mat, int *, int *) 0.0 0.169 1 8 48 152 int KSPCreate_GMRES(KSP) C 0.0 0.24 1 112 112 11 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 1 1 16 32 74 int MatDestroy_SeqMAIJ(Mat) 0.0 0.805 1 32 96 37 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.139 1 28 112 41 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.836 1 72 72 16 int VecGetOwnershipRange(Vec, int *, int *) 0.0 1 1 1088 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.517 1 16 96 71 int GSNESOptionsChecker_Private(SNES) C 0.0 0.248 1 136 136 8 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.826 1 88 440 13 int MatStashScatterEnd_Private(MatStash *) 0.0 0.552 1 12 36 92 int StageLogRegister(StageLog, const char *, int *) 0.0 1 1 2984 0 0 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.267 1 144 144 8 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.572 1 4 540 270 int EventRegLogDestroy(EventRegLog) 0.0 0.418 1 104 264 10 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.145 1 8 48 135 int PCCreate_BJacobi(PC) C 0.0 0.314 1 20 40 53 int PetscLogStagePush(int) 0.0 1 1 1216 0 1 int PetscStrcat(char *, const char *) 0.0 0.537 1 24 168 44 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.225 1 20 80 51 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.144 1 16 48 63 int SNESCreate_LS(SNES) C 0.0 0.998 0.998 1064 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.276 0.994 4 16 248 int TSRegisterAll(const char *) 0.0 0.581 0.989 4 8 247 int AOSerializeRegisterAll(const char *) 0.0 0.0598 0.977 24 48 41 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.787 0.962 4 4 241 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.757 0.929 552 408 2 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.28 0.909 4 16 227 int VecRegisterAll(const char *) 0.0 0.143 0.904 88 88 10 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.142 0.899 88 88 10 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.889 0.889 1596 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.215 0.883 4 16 221 int PFRegisterAll(char *) 0.0 0.724 0.879 4 4 220 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.24 0.845 192 104 4 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.168 0.84 16 48 53 int MatFDColoringView_Private(MatFDColoring) 0.0 0.685 0.838 4 4 209 int PartitionSerializeRegisterAll(const char *) 0.0 0.144 0.822 8 64 103 int KSPSetFromOptions_GMRES(KSP) 0.0 0.541 0.808 4 8 202 int VecSerializeRegisterAll(const char *) 0.0 0.787 0.787 272 0 3 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.471 0.774 4 8 193 int MeshOrderingRegisterAll(const char *) 0.0 0.764 0.764 344 0 2 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.763 0.763 1052 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 0.53 0.761 104 104 7 int KSPSetPC(KSP, PC) 0.0 0.206 0.754 4 12 189 int SNESRegisterAll(char *) 0.0 0.172 0.747 16 80 47 int PCSetFromOptions_MG(PC) 0.0 0.133 0.744 72 72 10 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.532 0.743 208 312 4 int PetscOptionsEnd_Private() 0.0 0.695 0.736 20 56 37 int StageLogPush(StageLog, int) 0.0 0.297 0.736 4 8 184 int GridRegisterAll(const char *) 0.0 0.73 0.73 992 0 1 int VecStashDestroy_Private(VecStash *) 0.0 0.569 0.721 4 4 180 int MeshSerializeRegisterAll(const char *) 0.0 0.267 0.713 8 112 89 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 0.558 0.711 4 4 178 int GridSerializeRegisterAll(const char *) 0.0 0.396 0.706 4 8 176 int PartitionRegisterAll(const char *) 0.0 0.283 0.698 4 8 175 int MeshRegisterAll(const char *) 0.0 0.105 0.685 64 64 11 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.0725 0.668 16 32 42 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.659 0.659 344 0 2 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.435 0.636 16 96 40 int PetscOptionsAtoi(const char *, int *) 0.0 0.53 0.634 4 20 158 int StageLogCreate(StageLog *) 0.0 0.092 0.629 16 64 39 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.464 0.62 4 4 155 int FieldClassMapRegisterAll(const char *) 0.0 0.281 0.612 4 144 153 int ClassRegLogDestroy(ClassRegLog) 0.0 0.471 0.595 80 80 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.44 0.594 88 88 7 int PCSetVector(PC, Vec) 0.0 0.586 0.586 424 0 1 int ISGetLocalSize_General(IS, int *) 0.0 0.203 0.586 16 32 37 int PetscLogStagePop() 0.0 0.304 0.585 4 4 146 int PetscMapRegisterAll(const char *) 0.0 0.433 0.562 4 4 140 int PetscOptionsCreate() 0.0 0.445 0.554 8 8 69 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0983 0.549 12 24 46 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.2 0.529 44 132 12 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.413 0.521 8 48 65 int PetscOptionsSetValue(const char *, const char *) 0.0 0.511 0.511 136 0 4 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.51 0.51 8 0 64 MPI_Keyval_create() 0.0 0.496 0.501 4 4 125 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.257 0.491 8 56 61 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 0.0941 0.488 40 40 12 int PCAppendOptionsPrefix(PC, char *) 0.0 0.43 0.485 16 16 30 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.405 0.484 64 32 8 int MatSetUnfactored(Mat) 0.0 0.362 0.468 16 64 29 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 0.321 0.453 12 36 38 int StageInfoDestroy(StageInfo *) 0.0 0.142 0.439 8 32 55 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0634 0.418 8 32 52 int ISDestroy_Block(IS) 0.0 0.335 0.416 24 24 17 int MatSetOption(Mat, MatOption) 0.0 0.131 0.416 8 32 52 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.136 0.408 8 32 51 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.2 0.406 4 8 101 int PetscFinalize_DynamicLibraries() 0.0 0.339 0.375 16 48 23 int StageLogPop(StageLog) 0.0 0.331 0.368 8 8 46 MPI_Comm_free() 0.0 0.0816 0.363 32 32 11 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0606 0.361 8 32 45 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 0.229 0.347 8 16 43 int PetscLogStageGetId(const char *, int *) 0.0 0.314 0.329 32 32 10 int PCGetOptionsPrefix(PC, char **) 0.0 0.126 0.322 32 32 10 int DASetFieldName(DA, int, const char *) 0.0 0.183 0.321 136 136 2 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.174 0.321 4 4 80 int PetscSetProgramName(const char *) 0.0 0.0936 0.315 8 24 39 int PCSetFromOptions_BJacobi(PC) 0.0 0.266 0.311 40 40 8 int PetscInitializeNoArguments() 0.0 0.048 0.31 8 32 39 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.31 0.31 72 0 4 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.0444 0.309 8 32 39 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 0.307 0.307 384 0 1 int PetscMapSetSize(PetscMap, int) 0.0 0.0427 0.303 8 32 38 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.252 0.283 16 16 18 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 0.142 0.281 84 84 3 int PetscGetDisplay(char *, int) 0.0 0.281 0.281 384 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.141 0.28 4 16 70 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0413 0.275 12 24 23 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.25 0.269 16 32 17 int PetscLogStageSetActive(int, PetscTruth) 0.0 0.0515 0.267 8 32 33 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.245 0.263 16 16 16 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 0.243 0.263 28 56 9 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.256 0.261 16 16 16 int MatGetBlockSize(Mat, int *) 0.0 0.0606 0.249 8 16 31 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 0.238 0.238 100 0 2 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.22 0.237 8 8 30 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 0.0941 0.224 40 40 6 int PCSetOptionsPrefix(PC, char *) 0.0 0.213 0.213 252 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.18 0.207 16 16 13 int KSPDefaultDestroy(KSP) 0.0 0.182 0.182 128 0 1 int ISBlock(IS, PetscTruth *) 0.0 0.179 0.182 4 4 45 int PetscFixFilename(const char *, char *) 0.0 0.0394 0.178 12 24 15 int EventPerfLogCreate(EventPerfLog *) 0.0 0.164 0.175 4 4 44 int PetscSetDefaultDebugger() 0.0 0.0451 0.175 4 16 44 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.174 0.174 8 0 22 int SPARSEPACKrevrse(int *, int *) 0.0 0.172 0.172 408 0 0 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.114 0.169 44 88 4 int PetscTokenDestroy(PetscToken *) 0.0 0.0724 0.165 16 16 10 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 0.16 0.16 376 0 0 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.105 0.159 56 56 3 int ISRestoreIndices_Stride(IS, int **) 0.0 0.0274 0.157 4 16 39 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.0253 0.154 4 16 39 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.0246 0.154 4 16 39 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0244 0.153 4 16 38 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.0244 0.152 4 16 38 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.0234 0.152 4 16 38 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.149 0.149 384 0 0 int PetscMapDestroy_MPI(PetscMap) 0.0 0.14 0.147 4 8 37 int PetscGetHostName(char *, int) 0.0 0.0978 0.146 24 72 6 int MatCreate_MAIJ(Mat) C 0.0 0.14 0.14 126 0 1 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0793 0.14 32 32 4 int MatSetUnfactored_MPIAIJ(Mat) 0.0 0.0749 0.138 32 32 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.125 0.137 20 20 7 MPI_Send_init() 0.0 0.134 0.134 40 0 3 MPI_Request_free() 0.0 0.133 0.133 64 0 2 int ISStride(IS, PetscTruth *) 0.0 0.131 0.131 20 0 7 MPI_Type_struct() 0.0 0.13 0.13 40 0 3 int SNESGetIterationNumber(SNES, int *) 0.0 0.117 0.117 144 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0566 0.114 4 40 28 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.114 0.114 88 0 1 int SLESGetKSP(SLES, KSP *) 0.0 0.0658 0.114 8 20 14 int StageLogGetStage(StageLog, const char *, int *) 0.0 0.0279 0.109 8 8 14 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.0529 0.107 16 16 7 int DMDestroy(DM) 0.0 0.0305 0.105 8 8 13 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0834 0.105 16 8 7 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 0.104 0.104 16 0 6 int MatSetStencil(Mat, int, int *, int *, int) 0.0 0.0974 0.101 4 4 25 int PetscPopSignalHandler() 0.0 0.0997 0.0997 116 0 1 MPI_Get_count() 0.0 0.0977 0.0977 60 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.0976 0.0976 32 0 3 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 0.0954 0.0954 56 0 2 int MGGetSmoother(PC, int, SLES *) 0.0 0.0925 0.0925 48 0 2 int SNESGetSLES(SNES, SLES *) 0.0 0.0918 0.0918 40 0 2 MPI_Attr_put() 0.0 0.0754 0.0844 16 16 5 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 0.0319 0.0834 16 16 5 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 0.082 0.082 24 0 3 MPI_Type_contiguous() 0.0 0.0732 0.0793 16 16 5 int SNESGetOptionsPrefix(SNES, char **) 0.0 0.0777 0.0777 32 0 2 int MatGetLocalSize(Mat, int *, int *) 0.0 0.0693 0.0776 16 16 5 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 0.0765 0.0765 88 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.0758 0.0758 144 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0757 0.0757 20 0 4 MPI_Recv_init() 0.0 0.0751 0.0751 16 0 5 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 0.0679 0.0679 88 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0665 0.0665 104 0 1 int PetscOptionsHead(char *) 0.0 0.0339 0.0611 12 24 5 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0289 0.0604 12 24 5 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0604 0.0604 96 0 1 int ISSetPermutation(IS) 0.0 0.0581 0.0581 44 0 1 MPI_Type_commit() 0.0 0.0379 0.0558 16 16 3 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0556 0.0556 40 0 1 MPI_Errhandler_set() 0.0 0.054 0.054 56 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 0.0529 0.0529 32 0 2 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 0.0517 0.0517 64 0 1 int VecGetSize_MPI(Vec, int *) 0.0 0.0159 0.0514 4 4 13 int PetscOptionsCheckInitial_Components() 0.0 0.0465 0.0465 136 0 0 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 0.0443 0.0443 104 0 0 int PetscTrValid(int, const char *, const char *, const char *) 0.0 0.0294 0.0442 4 12 11 int StackCreate(IntStack *) 0.0 0.0405 0.0405 32 0 1 int VecSetBlockSize(Vec, int) 0.0 0.0254 0.0373 8 16 5 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.0355 0.0355 24 0 1 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.0354 0.0354 88 0 0 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.0347 0.0347 16 0 2 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 0.0316 0.0316 64 0 0 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.0307 0.0307 32 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 0.0295 0.0295 16 0 2 int ISColoringRestoreIS(ISColoring, IS **) 0.0 0.0276 0.0276 16 0 2 int MGSetType(PC, MGType) 0.0 0.0264 0.0264 16 0 2 int KSPDefaultFreeWork(KSP) 0.0 0.0123 0.0261 4 8 7 int StackDestroy(IntStack) 0.0 0.0242 0.0242 64 0 0 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 0.024 0.024 8 0 3 int ISBlockGetSize(IS, int *) 0.0 0.0224 0.0224 24 0 1 int MatStashDestroy_Private(MatStash *) 0.0 0.0223 0.0223 8 0 3 int ISBlockGetIndices(IS, int **) 0.0 0.0222 0.0222 8 0 3 int ISBlockGetBlockSize(IS, int *) 0.0 0.0221 0.0221 16 0 1 int StackPop(IntStack, int *) 0.0 0.0209 0.0209 16 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 0.0204 0.0204 20 0 1 int StackPush(IntStack, int) 0.0 0.0134 0.0201 4 8 5 int EventRegLogCreate(EventRegLog *) 0.0 0.02 0.02 16 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.0127 0.0189 4 8 5 int ClassRegLogCreate(ClassRegLog *) 0.0 0.0188 0.0188 8 0 2 int ISBlockRestoreIndices(IS, int **) 0.0 0.0181 0.0181 16 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 0.0179 0.0179 16 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 0.0174 0.0174 4 0 4 int PetscOptionsDestroy() 0.0 0.0173 0.0173 32 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 0.0171 0.0171 8 0 2 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 0.0162 0.0162 4 0 4 MPI_Keyval_free() 0.0 0.016 0.016 12 0 1 MPI_Op_create() 0.0 0.0147 0.0147 16 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 0.0144 0.0144 40 0 0 int MatGetOrderingList(PetscFList *) 0.0 0.0144 0.0144 16 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 0.0135 0.0135 24 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 0.0127 0.0127 24 0 1 int MGSetX(PC, int, Vec) 0.0 0.0126 0.0126 16 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.0125 0.0125 16 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 0.0122 0.0122 16 0 1 int KSPCreate_PREONLY(KSP) C 0.0 0.0121 0.0121 8 0 2 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 0.0121 0.0121 16 0 1 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.0118 0.0118 24 0 0 int MGSetRhs(PC, int, Vec) 0.0 0.00841 0.0115 4 4 3 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.0115 0.0115 16 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 0.0114 0.0114 16 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 0.0114 0.0114 16 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 0.0111 0.0111 16 0 1 int ISSetIdentity(IS) 0.0 0.0108 0.0108 24 0 0 int MGSetR(PC, int, Vec) 0.0 0.0105 0.0105 16 0 1 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 0.00986 0.00986 28 0 0 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00845 0.00845 16 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 0.00659 0.00659 16 0 0 int PCCreate_MG(PC) C 0.0 0.00648 0.00648 4 0 2 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00576 0.00576 16 0 0 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00546 0.00546 16 0 0 int KSPSetUp_PREONLY(KSP) 0.0 0.00478 0.00478 4 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00426 0.00426 8 0 1 int MGSetRestriction(PC, int, Mat) 0.0 0.00416 0.00416 4 0 1 int PetscClearMalloc() 0.0 0.00408 0.00408 8 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 0.00385 0.00385 8 0 0 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 0.00374 0.00374 4 0 1 int PetscOptionsAllUsed(int *) 0.0 0.00294 0.00294 8 0 0 int MGGetCoarseSolve(PC, SLES *) 0.0 0.00283 0.00283 8 0 0 int PCSetFromOptions_Redundant(PC) 0.0 0.00278 0.00278 4 0 1 int PetscObjectRegisterDestroyAll() 0.0 0.00276 0.00276 4 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.00257 0.00257 4 0 1 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.00181 0.00181 4 0 0 int PetscViewerMathematicaFinalizePackage() 0.0 0.0017 0.0017 4 0 0 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.00156 0.00156 4 0 0 int PetscPLAPACKFinalizePackage() 0.0 0.00155 0.00155 4 0 0 int PetscPLAPACKInitializePackage(char *) FUNCTION SUMMARY (mean): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 100.0 19 1:00.337 1 63 60337067 int main(int, char **) 93.7 0.117 56,558 2 10 28279316 int DMMGSolve(DMMG *) 93.7 0.0477 56,556 2 2 28278247 int DMMGSolveSNES(DMMG *, int) 93.7 0.15 56,556 2 8 28278223 int SNESSolve(SNES, Vec, int *) 93.7 0.887 56,547 2 40 28273654 int SNESSolve_LS(SNES, int *) 88.0 15 53,090 276 2484 192356 int SLESSolve(SLES, Vec, Vec, int *) 50.6 10 30,558 276 2140 110718 int KSPSolve(KSP, int *) 50.6 0.156 30,556 4 12 7639145 int KSPSolve_FGMRES(KSP, int *) 50.6 3 30,553 4 328 7638445 int FGMREScycle(int *, KSP) 46.4 7 27,975 442 442 63293 int PCApply(PC, Vec, Vec) 46.4 0.424 27,974 34 34 822784 int PCApply_MG(PC, Vec, Vec) 46.4 1 27,974 34 170 822772 int MGFCycle_Private(MG *) 45.7 2 27,574 102 306 270342 int MGMCycle_Private(MG *, PetscTruth *) 38.3 5 23,099 352 1472 65623 int SLESSetUp(SLES, Vec, Vec) 38.2 0.558 23,067 20 40 1153373 int PCSetUp(PC) 37.3 0.224 22,506 4 46 5626593 int PCSetUp_MG(PC) 37.3 0.581 22,481 4 62 5620278 int PCSetUp_Redundant(PC) 36.1 0.372 21,803 4 12 5450973 int PCSetUp_LU(PC) 35.4 0.284 21,354 8 16 2669270 int MatLUFactorNumeric(Mat, Mat *) 35.0 21,123 21,136 6 90 3522740 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 33.7 2 20,330 204 408 99661 int KSPSolve_PREONLY(KSP, int *) 29.9 6 18,061 204 612 88536 int MatSolve(Mat, Vec, Vec) 21.4 1 12,893 68 136 189617 int KSPSolve_GMRES(KSP, int *) 21.1 2 12,744 68 340 187424 int PCApply_Redundant(PC, Vec, Vec) 17.4 1 10,483 68 68 154171 int PCApply_LU(PC, Vec, Vec) 17.4 10,474 10,479 68 544 154111 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 12.8 3 7,705 136 952 56661 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 12.6 1 7,580 136 136 55738 int PCApply_ILU(PC, Vec, Vec) 12.6 7,570 7,574 136 544 55694 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 11.7 4 7,046 68 680 103623 int GMREScycle(int *, KSP) 10.1 6 6,083 242 276 25137 int MatMult(Mat, Vec, Vec) 9.8 7 5,931 208 1040 28515 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.7 3 5,846 68 408 85972 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.6 2 5,774 68 136 84923 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 8.7 5,267 5,272 208 832 25351 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 7.8 4,702 4,704 1212 1212 3881 MPI_Sendrecv() 5.9 6 3,586 156 780 22992 MPI_Allgatherv() 5.4 0.17 3,246 4 8 811534 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 5.4 0.648 3,245 4 54 811488 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 0.152 3,177 8 8 397249 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.3 0.731 3,177 8 64 397230 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 5.2 2,020 3,151 8 1280 393963 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 4.5 9 2,717 664 664 4092 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 4.2 0.362 2,525 2 18 1262629 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 4.2 1 2,524 2 76 1262441 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 3.7 2 2,234 68 612 32866 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 3.1 0.325 1,845 4 48 461451 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 3.1 198 1,844 4 1048 461249 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 2.7 7 1,618 686 1372 2359 MPI_Allreduce() 2.5 1,536 1,536 994.75 0 1545 MPI_Recv() 2.2 2 1,318 34 204 38791 int KSPGMRESIROrthogonalization(KSP, int) 1.9 4 1,156 170 340 6801 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.9 4 1,151 170 340 6771 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.8 3 1,111 192 756 5792 MPI_Allgather() 1.8 7 1,104 689 978 1603 MPI_Bcast() 1.8 0.739 1,077 34 68 31688 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.3 0.0816 797 2 2 398763 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 404 797 2 52 398722 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 6 784 170 850 4615 int DMMGFormFunction(SNES, Vec, Vec, void *) 1.3 2 775 188 188 4123 int VecNorm(Vec, NormType, PetscReal *) 1.3 125 772 188 188 4112 int VecNorm_MPI(Vec, NormType, PetscReal *) 1.2 7 724 664 528 1091 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.2 4 694 242 484 2869 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.1 688 688 242 0 2847 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 686 686 978.5 0 701 MPI_Waitany() 1.1 0.13 659 4 4 164762 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 0.202 658 4 28 164729 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 1.1 65 656 4 38 164213 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 1.1 0.0641 645 4 4 161355 int DMGetMatrix(DM, MatType, Mat *) 1.1 0.101 645 4 12 161339 int DAGetMatrix(DA, MatType, Mat *) 1.1 38 645 4 7844.5 161311 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 1.0 629 629 170 0 3703 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 0.9 3 566 276 552 2053 int SLESSetUpOnBlocks(SLES) 0.9 1 563 276 68 2041 int PCSetUpOnBlocks(PC) 0.9 0.234 561 68 68 8265 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.9 0.2 560 4 10 140202 int PCSetUp_ILU(PC) 0.9 14 532 686 1005 776 MPI_Reduce() 0.8 0.154 491 2 6 245874 int DMMGSetDM(DMMG *, DM) 0.8 470 470 1075 0 437 int PetscMemcpy(void *, const void *, int) 0.7 1 442 68 136 6513 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.7 27 425 386 1930 1101 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 1 415 74 222 5610 int MatRestrict(Mat, Vec, Vec) 0.7 253 414 386 4632 1074 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 1 413 74 148 5585 int MatMultTranspose(Mat, Vec, Vec) 0.7 1 411 74 296 5564 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.7 0.78 408 11 21 37095 int PetscInitialize(int *, char ***, char *, const char *) 0.7 400 400 3934 0 102 int PetscMemzero(void *, int) 0.6 0.508 386 30 120 12879 int MatSetType(Mat, MatType) 0.6 0.509 371 6 96 61991 int MatCreate_MPIAIJ(Mat) C 0.6 1 366 96 384 3823 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.6 1 360 96 384 3755 int PetscMapSetType(PetscMap, PetscMapType) 0.6 356 359 208 832 1726 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 1 355 96 576 3705 int PetscMapCreate_MPI(PetscMap) C 0.5 6 318 4 216 79633 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.5 2 312 170 170 1840 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.5 0.208 307 2 14 153720 int DMMGSetUp(DMMG *) 0.5 0.0726 298 2 2 149386 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.5 0.264 298 2 6 149350 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.5 11 298 2 44 149210 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.5 3 291 142 568 2054 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.5 291 291 1 35 291261 MPI_Init() 0.4 252 253 48 82 5284 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.4 4 251 124 1364 2032 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.4 1 235 170 170 1387 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.4 6 234 300 600 781 int VecAXPY(const PetscScalar *, Vec, Vec) 0.4 227 227 300 0 758 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.4 4 223 170 1020 1312 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 0.604 220 68 92 3245 int MatAssemblyEnd(Mat, MatAssemblyType) 0.4 215 217 2 14 108599 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 4 202 244 488 828 int VecCopy(Vec, Vec) 0.3 3 195 244 244 803 int VecCopy_Seq(Vec, Vec) 0.3 195 195 170 0 1150 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.3 191 191 7728.5 0 25 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 0.189 189 12 36 15816 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.3 0.0406 184 2 2 92076 int DMRefine(DM, MPI_Comm, DM *) 0.3 0.0306 184 2 2 92056 int DARefine(DA, MPI_Comm, DA *) 0.3 0.738 182 22 160 8311 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.3 0.608 181 4 40 45259 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 164 174 148 740 1177 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 2 168 68 272 2478 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.3 0.615 166 36 144 4632 int VecSetType(Vec, VecType) 0.3 0.53 161 2 44 80747 int DMMGDestroy(DMMG *) 0.3 157 157 6675 0 24 int PetscFreeAlign(void *, int, char *, char *, char *) 0.3 0.185 157 2 8 78714 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.2 0.0319 150 4 4 37653 int PetscObjectDestroy(PetscObject) 0.2 0.125 150 4 28 37645 int SNESDestroy(SNES) 0.2 0.19 149 12 36 12424 int VecCreate_MPI(Vec) C 0.2 0.796 147 34 102 4336 int MatInterpolate(Mat, Vec, Vec) 0.2 0.0991 146 2 2 73478 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 0.464 146 2 18 73429 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.2 0.688 145 34 136 4283 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 143 144 801 801 181 MPI_Isend() 0.2 0.148 139 12 48 11625 int SLESDestroy(SLES) 0.2 0.73 139 34 102 4093 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 0.79 138 34 68 4069 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 0.544 137 34 136 4045 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 0.518 137 44 148 3120 int MatDestroy(Mat) 0.2 9 134 122 1708 1105 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.2 0.192 131 14 42 9426 int PCDestroy(PC) 0.2 0.0423 131 4 16 32944 int PCDestroy_MG(PC) 0.2 0.31 130 18 126 7231 int MatDestroy_SeqAIJ(Mat) 0.2 50 129 46 184 2807 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 0.707 125 118 118 1061 int VecDuplicate(Vec, Vec *) 0.2 0.0883 117 2 14 58895 int PCDestroy_Redundant(PC) 0.2 115 116 102 408 1146 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 2 113 108 864 1054 int VecDuplicate_MPI(Vec, Vec *) 0.2 112 112 994.75 0 113 MPI_Send() 0.2 3 109 498 498 220 int VecSet(const PetscScalar *, Vec) 0.2 2 108 24 742 4540 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.2 3 105 498 496 212 int VecSet_Seq(const PetscScalar *, Vec) 0.2 103 104 8 48 13109 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 3 104 2 22 52061 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.2 0.0349 101 4 14 25374 int PCDestroy_LU(PC) 0.2 0.154 96 12 12 8013 int VecDuplicateVecs(Vec, int, Vec **) 0.2 0.441 96 12 90 8001 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.2 0.299 90 24 24 3791 int MatZeroEntries(Mat) 0.2 0.135 90 8 16 11361 int MatZeroEntries_MPIAIJ(Mat) 0.2 0.233 90 16 16 5660 int MatZeroEntries_SeqAIJ(Mat) 0.1 0.282 83 280 16 298 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 0.275 77 16 48 4835 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 6 76 6 72 12804 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 2 75 4 120 18895 int ISColoringGetIS(ISColoring, int *, IS **) 0.1 0.227 73 6 50 12296 int MatCreateMAIJ(Mat, int, Mat *) 0.1 67 68 34 136 2000 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 0.383 65 68 22 970 int MatAssemblyBegin(Mat, MatAssemblyType) 0.1 0.605 65 22 88 2982 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.1 0.328 65 4 40 16341 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.1 22 63 20 84 3190 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 0.829 60 38 76 1582 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 59 59 38 0 1554 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 0.176 55 4 12 13769 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 0.353 54 2 14 27057 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 0.116 49 2 4 24979 int FGMRESGetNewVectors(KSP, int) 0.1 5 46 3051 3051 15 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.1 1 46 6 18 7696 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 29 45 3689 15477 12 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.1 1 43 174 174 251 int VecScale(const PetscScalar *, Vec) 0.1 42 42 174 0 243 int VecScale_Seq(const PetscScalar *, Vec) 0.1 0.65 41 26 312 1598 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.1 1 40 520 531 78 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.1 0.637 39 156 156 255 int VecSetSizes(Vec, int, int) 0.1 4 39 2 3850 19668 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 0.326 38 1 46 38913 int PetscInitialize_DynamicLibraries() 0.1 5 38 142 887.5 272 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 0.208 38 6 18 6410 int SNESComputeFunction(SNES, Vec, Vec) 0.1 0.143 38 16 8 2394 int KSPSetUp(KSP) 0.1 0.054 37 2 8 18993 MPI_Comm_dup() 0.1 5 35 3848 3848 9 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 0.447 34 16 48 2137 MPI_Scan() 0.1 33 33 4 2 8467 int MatMarkDiagonal_SeqAIJ(Mat) 0.1 10 33 16 904 2077 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.1 0.467 32 11 177 2973 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 0.121 32 4 4 8067 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.1 0.485 32 4 48 8037 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.1 13 31 10 70 3157 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 29 29 177.5 0 164 MPI_Start() 0.0 7 29 3848 5268 8 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 0.0606 28 2 26 14176 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 0.433 27 1 32 27332 int PetscFinalize() 0.0 0.287 25 1 31 25969 int PetscOptionsCheckInitial() 0.0 0.0948 25 1 6.5 25310 int PetscSetDisplay() 0.0 0.141 24 2 16 12059 int KSPSetUp_FGMRES(KSP) 0.0 23 23 6675 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 19 23 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 20 156 848 134 int VecDestroy(Vec) 0.0 1 19 68 340 284 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 0.337 19 24 96 803 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 10 19 514 4130 37 int PetscLogObjCreateDefault(PetscObject) 0.0 15 18 1 3 18787 MPI_Finalize() 0.0 13 18 4634 4634 4 int VecGetArray(Vec, PetscScalar **) 0.0 7 15 276 1380 56 int PCPostSolve(PC, KSP) 0.0 0.377 15 24 96 642 int VecCreate_Seq(Vec) C 0.0 0.0108 15 2 4 7682 int MatDestroyMatrices(int, Mat **) 0.0 5 15 342 1710 44 int DAVecGetArray(DA, Vec, void **) 0.0 5 14 514 3456 29 int PetscHeaderDestroy_Private(PetscObject) 0.0 0.0872 14 2 12 7022 int KSPSetUp_GMRES(KSP) 0.0 2 13 156 1404 90 int VecCreate(MPI_Comm, Vec *) 0.0 0.141 13 4 4 3389 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0689 13 4 2 3354 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 12 13 2 18 6673 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 0.483 13 10 20 1303 int PetscDLLibraryRegister(char *) C 0.0 3 12 252 1865 49 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.0924 12 8 8 1535 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 6 12 276 1380 44 int PCPreSolve(PC, KSP) 0.0 0.0616 12 3 6 4063 MPI_Barrier() 0.0 0.968 11 18 324 663 int MatCreate_SeqAIJ(Mat) C 0.0 0.157 11 12 34 988 int KSPDestroy(KSP) 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 0.0706 11 12 12 953 int VecDestroyVecs(const Vec *, int) 0.0 0.135 11 12 90 947 int VecDestroyVecs_Default(const Vec *, int) 0.0 0.209 11 6 58 1847 int MatDestroy_MPIAIJ(Mat) 0.0 10 10 801 0 14 MPI_Irecv() 0.0 8 10 4 28 2695 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 0.228 10 2 12 5381 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 0.166 10 10 30 1061 int VecDuplicate_Seq(Vec, Vec *) 0.0 0.804 10 22 286 470 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.592 10 21 273 478 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.15 9 1 8 9709 int PetscLogBegin_Private() 0.0 3 9 248 1736 37 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 2 9 4 68 2274 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 0.105 8 2 12 4455 int SNESSetUp(SNES, Vec) 0.0 8 8 4433.25 0 2 int PetscStrncpy(char *, const char *, int) 0.0 6 8 4 136 2207 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 0.0682 8 2 2 4369 int SNESSetUp_LS(SNES) 0.0 0.0282 8 2 14 4330 int PCDestroy_BJacobi_Singleblock(PC) 0.0 0.361 8 10 90 843 int SLESSetFromOptions(SLES) 0.0 0.129 8 4 8 2078 int VecDot(Vec, Vec, PetscScalar *) 0.0 0.0991 8 4 8 2040 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 7 7 3854 0 2 MPI_Comm_compare() 0.0 0.383 7 32 160 247 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 1 7 21 672 373 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 0.467 7 158 150 50 int ISDestroy(IS) 0.0 3 7 342 1710 23 int DAVecRestoreArray(DA, Vec, void **) 0.0 0.0225 7 2 10 3843 int PCDestroy_ILU(PC) 0.0 0.0539 7 4 4 1848 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 0.101 7 4 8 1835 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 0.178 7 4 24 1805 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 0.0659 7 4 24 1752 int KSPDestroy_FGMRES(KSP) 0.0 1 6 4 24 1748 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 0.275 6 1 5 6804 int PetscLogDestroy() 0.0 0.423 6 4 42 1668 int PCSetUp_BJacobi(PC) 0.0 6 6 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 0.61 6 514 232 13 int PetscOListDestroy(PetscOList *) 0.0 0.407 6 208 208 31 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 1 6 170 8 37 int DAGetLocalVector(DA, Vec *) 0.0 0.608 6 4 98 1585 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 5 6 1442 1442 4 int VecGetLocalSize(Vec, int *) 0.0 0.409 6 18 80 348 int PCSetFromOptions(PC) 0.0 3 6 342 1026 18 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 0.337 6 208 208 29 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.257 5 116 116 52 int PetscObjectDereference(PetscObject) 0.0 5 5 507.5 0 12 MPI_Waitall() 0.0 0.341 5 122 60 47 int DADestroy(DA) 0.0 0.766 5 122 488 47 int ISDestroy_General(IS) 0.0 0.193 5 4 32 1404 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 5 5 2 2 2805 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.524 5 4 40 1380 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 4 5 276 552 20 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 1 5 124 628 44 int VecDestroy_MPI(Vec) 0.0 0.0822 5 8 8 672 int DMCreateGlobalVector(DM, Vec *) 0.0 0.199 5 8 16 662 int DACreateGlobalVector(DA, Vec *) 0.0 0.586 5 4 132 1296 int SNESSetFromOptions(SNES) 0.0 1 5 96 864 54 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.115 5 8 8 642 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 0.659 4 2 50 2483 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.718 4 10 238 452 int KSPSetFromOptions(KSP) 0.0 3 4 1028 2056 4 int StageLogGetCurrent(StageLog, int *) 0.0 0.736 4 204 384 22 int PetscMapDestroy(PetscMap) 0.0 4 4 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4 4 3626 0 1 MPI_Type_size() 0.0 4 4 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 0.0643 3 4 4 998 int MGSetLevels(PC, int, MPI_Comm *) 0.0 0.361 3 4 64 982 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 1 3 514 514 8 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 0.0313 3 2 12 1956 int KSPDestroy_GMRES(KSP) 0.0 3 3 276 552 14 int MatScaleSystem(Mat, Vec, Vec) 0.0 0.35 3 14 70 276 int PCSetType(PC, PCType) 0.0 0.122 3 22 22 174 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.0915 3 22 22 168 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.165 3 4 8 887 int CreateColmap_MPIAIJ_Private(Mat) 0.0 3 3 22 22 161 int PetscGetHomeDirectory(char *, int) 0.0 3 3 4 0 868 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 0.832 3 364 418 10 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.0515 3 4 8 845 int ISInvertPermutation(IS, int, IS *) 0.0 3 3 39 280 86 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 1 3 4 20 832 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.771 3 262 262 13 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.155 3 8 96 400 int ISColoringDestroy(ISColoring) 0.0 0.0149 3 2 2 1577 int PetscBarrier(PetscObject) 0.0 0.0297 3 2 12 1548 int MatDestroy_MPIMAIJ(Mat) 0.0 0.0295 3 4 8 773 int DACreateLocalVector(DA, Vec *) 0.0 0.335 2 8 112 371 int PCSetFromOptions_LU(PC) 0.0 1 2 342 684 8 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 0.361 2 260 260 11 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 2 2 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 0.4 2 4 368 695 int MatFDColoringDestroy(MatFDColoring) 0.0 2 2 142 0 19 MPI_Startall() 0.0 2 2 21 21 124 int PetscGetUserName(char *, int) 0.0 2 2 4270.5 0 1 int PetscStrlen(const char *, int *) 0.0 2 2 206 206 12 int ISRestoreIndices(IS, int **) 0.0 0.836 2 133 538 19 int PetscLogEventRegister(int *, const char *, int) 0.0 1 2 286 286 9 int ISGetIndices(IS, int **) 0.0 1 2 553 1060 5 int PetscFListDestroy(PetscFList *) 0.0 0.584 2 30 240 80 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.335 2 1 17.25 2337 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.101 2 1 18 2263 int SLESInitializePackage(char *) 0.0 0.055 2 8 16 276 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.356 2 10 40 218 int KSPSetType(KSP, KSPType) 0.0 2 2 1570 0 1 MPI_Attr_get() 0.0 0.346 2 1 31 2093 int GridInitializePackage(char *) 0.0 0.0637 2 8 24 260 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.213 2 10 60 201 int MatOrderingRegisterAll(char *) 0.0 1 1 2 8 980 int FormInitialGuess(SNES, Vec, void *) 0.0 1 1 801 0 2 MPI_Comm_rank() 0.0 0.396 1 12 120 158 int SLESCreate(MPI_Comm, SLES *) 0.0 0.0629 1 8 8 231 int MatSNESMFSetBase(Mat, Vec) 0.0 0.242 1 60 120 30 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.46 1 36 109 50 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.178 1 1 53 1756 int MatInitializePackage(char *) 0.0 0.324 1 24 168 72 int MatView_Private(Mat) 0.0 1 1 508 508 3 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 1 1 552 0 3 int MatUseScaledForm(Mat, PetscTruth) 0.0 0.218 1 24 24 67 int VecScatterDestroy(VecScatter) 0.0 0.176 1 26 78 60 int ISDestroy_Stride(IS) 0.0 0.283 1 164 164 10 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.266 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.252 1 1 20 1540 int MeshInitializePackage(char *) 0.0 1 1 180 0 8 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 0.253 1 1 48 1517 int VecInitializePackage(char *) 0.0 1 1 272 272 6 int VecPlaceArray(Vec, const PetscScalar *) 0.0 1 1 2176 0 1 int PetscStrcpy(char *, const char *) 0.0 0.366 1 2 271 711 int PetscLogStageRegister(int *, const char *) 0.0 0.183 1 21 105 68 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.227 1 31 62 46 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.293 1 52 156 27 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.243 1 1 15 1372 int PetscInitializePackage(char *) 0.0 0.0832 1 18 39 73 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.333 1 118 100 11 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.106 1 4 12 322 int VecPointwiseMult(Vec, Vec, Vec) 0.0 0.717 1 68 68 19 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.246 1 2 34 612 int PCSetFromOptions_ILU(PC) 0.0 0.225 1 2 18 607 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 1 1 42 0 29 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 0.0578 1 22 44 54 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 1 1 4 0 289 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 0.752 1 116 348 10 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 0.1 1 4 44 278 int PCCreate_LU(PC) C 0.0 0.63 1 138 408 8 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 1 1 1550 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.712 1 4 12 268 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 0.247 1 133 136 8 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 0.0808 1 1 19 1051 int PCRegisterAll(char *) 0.0 0.203 1 18 142 58 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.99 0.99 352 0 3 int KSPSetRhs(KSP, Vec) 0.0 0.205 0.976 91 95 11 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.948 0.948 654 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 0.14 0.94 72 72 13 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.187 0.916 4 40 229 int SNESCreate(MPI_Comm, SNES *) 0.0 0.0345 0.915 1 25 915 int PetscFListDestroyAll() 0.0 0.0716 0.87 1 16 870 int KSPRegisterAll(char *) 0.0 0.145 0.855 89 89 10 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.783 0.839 14 14 60 int ISGetIndices_Stride(IS, int **) 0.0 0.0878 0.821 12 8 68 int ISIdentity(IS, PetscTruth *) 0.0 0.0544 0.819 2 26 410 int PCCreate_ILU(PC) C 0.0 0.0406 0.81 2 2 405 int VecReciprocal(Vec) 0.0 0.0621 0.804 1 15 804 int MatRegisterAll(char *) 0.0 0.0587 0.798 16 32 50 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.796 0.796 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.625 0.79 142 142 6 int ISGetLocalSize(IS, int *) 0.0 0.788 0.788 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 0.785 0.785 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 0.777 0.777 352 0 2 int KSPSetSolution(KSP, Vec) 0.0 0.774 0.774 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 0.773 0.773 651 0 1 MPI_Comm_size() 0.0 0.754 0.769 2 2 385 int VecReciprocal_Default(Vec) 0.0 0.0553 0.741 15 30 49 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.029 0.734 4 4 183 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 0.731 0.731 4 0 183 int ISIdentity_General(IS, PetscTruth *) 0.0 0.71 0.71 170 0 4 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 0.0526 0.704 4 6 176 int SNESDestroy_LS(SNES) 0.0 0.691 0.691 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 0.69 0.69 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.144 0.688 1 8 688 int StageLogDestroy(StageLog) 0.0 0.27 0.682 1 9 682 int GSolverInitializePackage(char *) 0.0 0.663 0.679 4 5 170 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.658 0.675 178 4 4 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 0.668 0.668 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.224 0.658 4 32 164 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 0.185 0.627 120 20 5 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.164 0.623 14 112 44 int PCCreate(MPI_Comm, PC *) 0.0 0.577 0.62 4 4 155 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 0.118 0.584 42 42 14 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.579 0.579 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 0.571 0.571 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.57 0.57 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.0805 0.561 4 24 140 int KSPCreate_FGMRES(KSP) C 0.0 0.0248 0.559 1 1 559 int PetscSetInitialDate() 0.0 0.263 0.556 34 68 16 int PetscLogClassRegister(int *, const char *) 0.0 0.551 0.551 68 0 8 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.422 0.549 312 116 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.35 0.537 129 267 4 int PetscFListConcat(const char *, const char *, char *) 0.0 0.509 0.535 1 2 535 int PetscGetDate(char *, int) 0.0 0.496 0.496 1028 0 0 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.155 0.492 12 96 41 int KSPCreate(MPI_Comm, KSP *) 0.0 0.491 0.491 348 0 1 MPI_Type_extent() 0.0 0.487 0.487 170 0 3 int DARestoreLocalVector(DA, Vec *) 0.0 0.485 0.485 192 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.0816 0.483 4 16 121 int SNESSetType(SNES, SNESType) 0.0 0.0769 0.481 1 10 481 int DMInitializePackage(char *) 0.0 0.0972 0.48 16 16 30 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 0.477 0.477 1028 0 0 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.477 0.477 1036 0 0 int StackTop(IntStack, int *) 0.0 0.107 0.475 2 4 238 int PCRedundantGetPC(PC, PC *) 0.0 0.181 0.463 8 24 58 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.0129 0.46 4 4 115 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 0.443 0.443 304 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.194 0.431 22 22 20 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0624 0.426 1 3 426 int PetscDrawRegisterAll(char *) 0.0 0.155 0.425 236 24 2 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 0.422 0.422 296 0 1 int SLESGetPC(SLES, PC *) 0.0 0.421 0.421 476 0 1 int PetscObjectReference(PetscObject) 0.0 0.0688 0.415 1 8 415 int TSInitializePackage(char *) 0.0 0.151 0.408 32 88 13 int VecDestroy_Seq(Vec) 0.0 0.0787 0.402 4 40 100 int KSPSetFromOptions_FGMRES(KSP) 0.0 0.114 0.399 8 64 50 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.108 0.398 1 7 398 int DiscretizationRegisterAll(const char *) 0.0 0.338 0.384 1 1 384 int PetscOptionsInsertFile(const char *) 0.0 0.2 0.382 16 32 24 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 0.0236 0.378 11 11 34 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.375 0.375 290 0 1 int MatSetUpPreallocation(Mat) 0.0 0.349 0.37 34 34 11 int VecGetSize(Vec, int *) 0.0 0.129 0.363 3 6 121 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.0594 0.355 1 9 355 int SNESInitializePackage(char *) 0.0 0.211 0.352 26 26 14 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0469 0.348 4 12 87 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 0.0338 0.345 2 18 173 int PCCreate_Redundant(PC) C 0.0 0.306 0.345 31 62 11 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.337 0.337 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 0.336 0.336 68 0 5 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.329 0.329 208 0 2 int PCDiagonalScale(PC, PetscTruth *) 0.0 0.0864 0.327 22 22 15 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.0723 0.317 1 6 317 int PetscViewerRegisterAll(char *) 0.0 0.275 0.315 94 94 3 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.165 0.312 4 20 78 int SNESSetFromOptions_LS(SNES) 0.0 0.309 0.309 272 0 1 int ISGetIndices_General(IS, int **) 0.0 0.308 0.308 148 0 2 int MatGetSize(Mat, int *, int *) 0.0 0.0422 0.305 2 12 152 int KSPCreate_GMRES(KSP) C 0.0 0.06 0.294 28 28 11 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.278 0.294 4 8 74 int MatDestroy_SeqMAIJ(Mat) 0.0 0.201 0.293 8 24 37 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0349 0.29 7 28 41 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.209 0.286 18 18 16 int VecGetOwnershipRange(Vec, int *, int *) 0.0 0.284 0.284 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 0.129 0.284 4 24 71 int GSNESOptionsChecker_Private(SNES) C 0.0 0.0619 0.277 34 34 8 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.207 0.277 22 110 13 int MatStashScatterEnd_Private(MatStash *) 0.0 0.138 0.275 3 9 92 int StageLogRegister(StageLog, const char *, int *) 0.0 0.273 0.273 746 0 0 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.0666 0.27 36 36 8 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.143 0.27 1 135 270 int EventRegLogDestroy(EventRegLog) 0.0 0.105 0.27 26 66 10 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0362 0.27 2 12 135 int PCCreate_BJacobi(PC) C 0.0 0.0786 0.265 5 10 53 int PetscLogStagePush(int) 0.0 0.264 0.264 304 0 1 int PetscStrcat(char *, const char *) 0.0 0.134 0.261 6 42 44 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.0563 0.257 5 20 51 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0359 0.254 4 12 63 int SNESCreate_LS(SNES) C 0.0 0.249 0.249 266 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.0689 0.248 1 4 248 int TSRegisterAll(const char *) 0.0 0.145 0.247 1 2 247 int AOSerializeRegisterAll(const char *) 0.0 0.015 0.244 6 12 41 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.197 0.241 1 1 241 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.189 0.232 138 102 2 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.0699 0.227 1 4 227 int VecRegisterAll(const char *) 0.0 0.0358 0.226 22 22 10 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.0355 0.225 22 22 10 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.222 0.222 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.0538 0.221 1 4 221 int PFRegisterAll(char *) 0.0 0.181 0.22 1 1 220 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.0601 0.211 48 26 4 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.042 0.21 4 12 53 int MatFDColoringView_Private(MatFDColoring) 0.0 0.171 0.209 1 1 209 int PartitionSerializeRegisterAll(const char *) 0.0 0.0361 0.205 2 16 103 int KSPSetFromOptions_GMRES(KSP) 0.0 0.135 0.202 1 2 202 int VecSerializeRegisterAll(const char *) 0.0 0.197 0.197 68 0 3 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 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.191 0.191 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 0.133 0.19 26 26 7 int KSPSetPC(KSP, PC) 0.0 0.0514 0.189 1 3 189 int SNESRegisterAll(char *) 0.0 0.043 0.187 4 20 47 int PCSetFromOptions_MG(PC) 0.0 0.0331 0.186 18 18 10 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.133 0.186 52 78 4 int PetscOptionsEnd_Private() 0.0 0.174 0.184 5 14 37 int StageLogPush(StageLog, int) 0.0 0.0742 0.184 1 2 184 int GridRegisterAll(const char *) 0.0 0.183 0.183 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 0.142 0.18 1 1 180 int MeshSerializeRegisterAll(const char *) 0.0 0.0667 0.178 2 28 89 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 0.14 0.178 1 1 178 int GridSerializeRegisterAll(const char *) 0.0 0.099 0.176 1 2 176 int PartitionRegisterAll(const char *) 0.0 0.0707 0.175 1 2 175 int MeshRegisterAll(const char *) 0.0 0.0262 0.171 16 16 11 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.0181 0.167 4 8 42 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.165 0.165 86 0 2 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.109 0.159 4 24 40 int PetscOptionsAtoi(const char *, int *) 0.0 0.133 0.158 1 5 158 int StageLogCreate(StageLog *) 0.0 0.023 0.157 4 16 39 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.116 0.155 1 1 155 int FieldClassMapRegisterAll(const char *) 0.0 0.0703 0.153 1 36 153 int ClassRegLogDestroy(ClassRegLog) 0.0 0.118 0.149 20 20 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.11 0.148 22 22 7 int PCSetVector(PC, Vec) 0.0 0.147 0.147 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 0.0507 0.147 4 8 37 int PetscLogStagePop() 0.0 0.0761 0.146 1 1 146 int PetscMapRegisterAll(const char *) 0.0 0.108 0.14 1 1 140 int PetscOptionsCreate() 0.0 0.111 0.139 2 2 69 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0246 0.137 3 6 46 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.0501 0.132 11 33 12 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.103 0.13 2 12 65 int PetscOptionsSetValue(const char *, const char *) 0.0 0.128 0.128 34 0 4 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 0.127 0.127 2 0 64 MPI_Keyval_create() 0.0 0.124 0.125 1 1 125 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.0643 0.123 2 14 61 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 0.0235 0.122 10 10 12 int PCAppendOptionsPrefix(PC, char *) 0.0 0.107 0.121 4 4 30 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.101 0.121 16 8 8 int MatSetUnfactored(Mat) 0.0 0.0905 0.117 4 16 29 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 0.0803 0.113 3 9 38 int StageInfoDestroy(StageInfo *) 0.0 0.0356 0.11 2 8 55 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0158 0.105 2 8 52 int ISDestroy_Block(IS) 0.0 0.0836 0.104 6 6 17 int MatSetOption(Mat, MatOption) 0.0 0.0328 0.104 2 8 52 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0341 0.102 2 8 51 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0499 0.101 1 2 101 int PetscFinalize_DynamicLibraries() 0.0 0.0848 0.0937 4 12 23 int StageLogPop(StageLog) 0.0 0.0827 0.092 2 2 46 MPI_Comm_free() 0.0 0.0204 0.0908 8 8 11 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0152 0.0902 2 8 45 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 0.0574 0.0867 2 4 43 int PetscLogStageGetId(const char *, int *) 0.0 0.0784 0.0822 8 8 10 int PCGetOptionsPrefix(PC, char **) 0.0 0.0316 0.0804 8 8 10 int DASetFieldName(DA, int, const char *) 0.0 0.0458 0.0804 34 34 2 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.0436 0.0802 1 1 80 int PetscSetProgramName(const char *) 0.0 0.0234 0.0787 2 6 39 int PCSetFromOptions_BJacobi(PC) 0.0 0.0665 0.0777 10 10 8 int PetscInitializeNoArguments() 0.0 0.012 0.0775 2 8 39 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0775 0.0775 18 0 4 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.0111 0.0774 2 8 39 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 0.0767 0.0767 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 0.0107 0.0757 2 8 38 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0629 0.0708 4 4 18 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 0.0354 0.0702 21 21 3 int PetscGetDisplay(char *, int) 0.0 0.0702 0.0702 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0353 0.0701 1 4 70 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0103 0.0688 3 6 23 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0626 0.0674 4 8 17 int PetscLogStageSetActive(int, PetscTruth) 0.0 0.0129 0.0668 2 8 33 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0613 0.0658 4 4 16 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 0.0607 0.0657 7 14 9 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0639 0.0653 4 4 16 int MatGetBlockSize(Mat, int *) 0.0 0.0152 0.0622 2 4 31 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 0.0594 0.0594 25 0 2 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0549 0.0592 2 2 30 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 0.0235 0.0559 10 10 6 int PCSetOptionsPrefix(PC, char *) 0.0 0.0532 0.0532 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.045 0.0516 4 4 13 int KSPDefaultDestroy(KSP) 0.0 0.0455 0.0455 32 0 1 int ISBlock(IS, PetscTruth *) 0.0 0.0446 0.0454 1 1 45 int PetscFixFilename(const char *, char *) 0.0 0.00985 0.0444 3 6 15 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0409 0.0438 1 1 44 int PetscSetDefaultDebugger() 0.0 0.0113 0.0437 1 4 44 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.0435 0.0435 2 0 22 int SPARSEPACKrevrse(int *, int *) 0.0 0.0429 0.0429 102 0 0 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0285 0.0423 11 22 4 int PetscTokenDestroy(PetscToken *) 0.0 0.0181 0.0414 4 4 10 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 0.0399 0.0399 94 0 0 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.0263 0.0396 14 14 3 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00684 0.0392 1 4 39 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.00632 0.0386 1 4 39 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00616 0.0386 1 4 39 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.00609 0.0383 1 4 38 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.0061 0.038 1 4 38 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.00586 0.0379 1 4 38 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.0373 0.0373 96 0 0 int PetscMapDestroy_MPI(PetscMap) 0.0 0.035 0.0368 1 2 37 int PetscGetHostName(char *, int) 0.0 0.0245 0.0366 6 18 6 int MatCreate_MAIJ(Mat) C 0.0 0.0349 0.0349 31.5 0 1 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0198 0.0349 8 8 4 int MatSetUnfactored_MPIAIJ(Mat) 0.0 0.0187 0.0344 8 8 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.0314 0.0343 5 5 7 MPI_Send_init() 0.0 0.0335 0.0335 10 0 3 MPI_Request_free() 0.0 0.0332 0.0332 16 0 2 int ISStride(IS, PetscTruth *) 0.0 0.0328 0.0328 5 0 7 MPI_Type_struct() 0.0 0.0324 0.0324 10 0 3 int SNESGetIterationNumber(SNES, int *) 0.0 0.0292 0.0292 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0141 0.0285 1 10 28 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0285 0.0285 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 0.0164 0.0284 2 5 14 int StageLogGetStage(StageLog, const char *, int *) 0.0 0.00696 0.0273 2 2 14 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.0132 0.0267 4 4 7 int DMDestroy(DM) 0.0 0.00763 0.0262 2 2 13 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0208 0.0262 4 2 7 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 0.026 0.026 4 0 6 int MatSetStencil(Mat, int, int *, int *, int) 0.0 0.0243 0.0254 1 1 25 int PetscPopSignalHandler() 0.0 0.0249 0.0249 29 0 1 MPI_Get_count() 0.0 0.0244 0.0244 15 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.0244 0.0244 8 0 3 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 0.0239 0.0239 14 0 2 int MGGetSmoother(PC, int, SLES *) 0.0 0.0231 0.0231 12 0 2 int SNESGetSLES(SNES, SLES *) 0.0 0.023 0.023 10 0 2 MPI_Attr_put() 0.0 0.0188 0.0211 4 4 5 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 0.00798 0.0208 4 4 5 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 0.0205 0.0205 6 0 3 MPI_Type_contiguous() 0.0 0.0183 0.0198 4 4 5 int SNESGetOptionsPrefix(SNES, char **) 0.0 0.0194 0.0194 8 0 2 int MatGetLocalSize(Mat, int *, int *) 0.0 0.0173 0.0194 4 4 5 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 0.0191 0.0191 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.019 0.019 36 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0189 0.0189 5 0 4 MPI_Recv_init() 0.0 0.0188 0.0188 4 0 5 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 0.017 0.017 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0166 0.0166 26 0 1 int PetscOptionsHead(char *) 0.0 0.00846 0.0153 3 6 5 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.00724 0.0151 3 6 5 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0151 0.0151 24 0 1 int ISSetPermutation(IS) 0.0 0.0145 0.0145 11 0 1 MPI_Type_commit() 0.0 0.00949 0.014 4 4 3 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0139 0.0139 10 0 1 MPI_Errhandler_set() 0.0 0.0135 0.0135 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 0.0132 0.0132 8 0 2 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 0.0129 0.0129 16 0 1 int VecGetSize_MPI(Vec, int *) 0.0 0.00398 0.0128 1 1 13 int PetscOptionsCheckInitial_Components() 0.0 0.0116 0.0116 34 0 0 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 0.0111 0.0111 26 0 0 int PetscTrValid(int, const char *, const char *, const char *) 0.0 0.00734 0.011 1 3 11 int StackCreate(IntStack *) 0.0 0.0101 0.0101 8 0 1 int VecSetBlockSize(Vec, int) 0.0 0.00634 0.00933 2 4 5 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00887 0.00887 6 0 1 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00885 0.00885 22 0 0 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00867 0.00867 4 0 2 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 0.00789 0.00789 16 0 0 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00767 0.00767 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 0.00736 0.00736 4 0 2 int ISColoringRestoreIS(ISColoring, IS **) 0.0 0.00689 0.00689 4 0 2 int MGSetType(PC, MGType) 0.0 0.0066 0.0066 4 0 2 int KSPDefaultFreeWork(KSP) 0.0 0.00309 0.00652 1 2 7 int StackDestroy(IntStack) 0.0 0.00605 0.00605 16 0 0 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 0.006 0.006 2 0 3 int ISBlockGetSize(IS, int *) 0.0 0.0056 0.0056 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 0.00558 0.00558 2 0 3 int ISBlockGetIndices(IS, int **) 0.0 0.00556 0.00556 2 0 3 int ISBlockGetBlockSize(IS, int *) 0.0 0.00552 0.00552 4 0 1 int StackPop(IntStack, int *) 0.0 0.00523 0.00523 4 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 0.00511 0.00511 5 0 1 int StackPush(IntStack, int) 0.0 0.00334 0.00502 1 2 5 int EventRegLogCreate(EventRegLog *) 0.0 0.00501 0.00501 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00318 0.00473 1 2 5 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00471 0.00471 2 0 2 int ISBlockRestoreIndices(IS, int **) 0.0 0.00453 0.00453 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 0.00447 0.00447 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 0.00436 0.00436 1 0 4 int PetscOptionsDestroy() 0.0 0.00433 0.00433 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 0.00427 0.00427 2 0 2 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 0.00406 0.00406 1 0 4 MPI_Keyval_free() 0.0 0.00399 0.00399 3 0 1 MPI_Op_create() 0.0 0.00367 0.00367 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 0.0036 0.0036 10 0 0 int MatGetOrderingList(PetscFList *) 0.0 0.0036 0.0036 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 0.00338 0.00338 6 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 0.00318 0.00318 6 0 1 int MGSetX(PC, int, Vec) 0.0 0.00315 0.00315 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00313 0.00313 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 0.00304 0.00304 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 0.00303 0.00303 2 0 2 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 0.00301 0.00301 4 0 1 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 0.00296 0.00296 6 0 0 int MGSetRhs(PC, int, Vec) 0.0 0.0021 0.00288 1 1 3 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00287 0.00287 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 0.00286 0.00286 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 0.00285 0.00285 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 0.00278 0.00278 4 0 1 int ISSetIdentity(IS) 0.0 0.0027 0.0027 6 0 0 int MGSetR(PC, int, Vec) 0.0 0.00262 0.00262 4 0 1 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 0.00247 0.00247 7 0 0 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00211 0.00211 4 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 0.00165 0.00165 4 0 0 int PCCreate_MG(PC) C 0.0 0.00162 0.00162 1 0 2 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00144 0.00144 4 0 0 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00136 0.00136 4 0 0 int KSPSetUp_PREONLY(KSP) 0.0 0.0012 0.0012 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00106 0.00106 2 0 1 int MGSetRestriction(PC, int, Mat) 0.0 0.00104 0.00104 1 0 1 int PetscClearMalloc() 0.0 0.00102 0.00102 2 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 0.000963 0.000963 2 0 0 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 0.000934 0.000934 1 0 1 int PetscOptionsAllUsed(int *) 0.0 0.000734 0.000734 2 0 0 int MGGetCoarseSolve(PC, SLES *) 0.0 0.000706 0.000706 2 0 0 int PCSetFromOptions_Redundant(PC) 0.0 0.000694 0.000694 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 0.000691 0.000691 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.000642 0.000642 1 0 1 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.000452 0.000452 1 0 0 int PetscViewerMathematicaFinalizePackage() 0.0 0.000425 0.000425 1 0 0 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.000389 0.000389 1 0 0 int PetscPLAPACKFinalizePackage() 0.0 0.000389 0.000389 1 0 0 int PetscPLAPACKInitializePackage(char *)