Reading Profile files in profile.* NODE 0;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Count/Call Name counts total counts --------------------------------------------------------------------------------------- 100.0 3360 1.937E+08 1 63 193710769 int main(int, char **) 98.4 192 1.906E+08 2 10 95283356 int DMMGSolve(DMMG *) 98.4 83 1.906E+08 2 2 95279316 int DMMGSolveSNES(DMMG *, int) 98.4 249 1.906E+08 2 8 95279274 int SNESSolve(SNES, Vec, int *) 98.4 1481 1.905E+08 2 40 95268125 int SNESSolve_LS(SNES, int *) 93.1 2.688E+04 1.804E+08 276 2484 653463 int SLESSolve(SLES, Vec, Vec, int *) 47.3 2.433E+04 9.168E+07 276 2140 332168 int KSPSolve(KSP, int *) 47.3 550 9.166E+07 4 12 22916073 int KSPSolve_FGMRES(KSP, int *) 47.3 8149 9.164E+07 4 328 22909504 int FGMREScycle(int *, KSP) 46.5 8976 9.012E+07 352 1472 256014 int SLESSetUp(SLES, Vec, Vec) 46.5 1064 9.008E+07 20 40 4504224 int PCSetUp(PC) 45.8 530 8.865E+07 4 46 22163536 int PCSetUp_MG(PC) 45.7 1869 8.862E+07 4 62 22154006 int PCSetUp_Redundant(PC) 45.3 807 8.783E+07 4 12 21958546 int PCSetUp_LU(PC) 44.4 415 8.595E+07 8 16 10743929 int MatLUFactorNumeric(Mat, Mat *) 44.1 8.535E+07 8.535E+07 6 90 14224797 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 43.2 1.455E+04 8.374E+07 442 442 189450 int PCApply(PC, Vec, Vec) 43.2 975 8.374E+07 34 34 2462822 int PCApply_MG(PC, Vec, Vec) 43.2 4386 8.373E+07 34 170 2462793 int MGFCycle_Private(MG *) 42.8 8005 8.286E+07 102 306 812341 int MGMCycle_Private(MG *, PetscTruth *) 30.8 5905 5.957E+07 204 408 292020 int KSPSolve_PREONLY(KSP, int *) 30.3 9950 5.872E+07 204 612 287838 int MatSolve(Mat, Vec, Vec) 20.4 2677 3.96E+07 68 136 582379 int KSPSolve_GMRES(KSP, int *) 19.3 6666 3.733E+07 68 340 548924 int PCApply_Redundant(PC, Vec, Vec) 18.8 2046 3.649E+07 68 68 536671 int PCApply_LU(PC, Vec, Vec) 18.8 3.648E+07 3.649E+07 68 544 536583 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.8 8121 2.278E+07 136 952 167504 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 11.5 4376 2.223E+07 136 136 163468 int PCApply_ILU(PC, Vec, Vec) 11.5 2.221E+07 2.222E+07 136 544 163379 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 10.8 1.68E+04 2.085E+07 68 680 306607 int GMREScycle(int *, KSP) 10.4 1.063E+04 2.023E+07 242 276 83592 int MatMult(Mat, Vec, Vec) 10.2 2.155E+04 1.982E+07 208 1040 95269 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.7 7477 1.875E+07 68 408 275733 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.4 1.817E+07 1.818E+07 208 832 87427 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 9.2 3687 1.788E+07 68 136 262879 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 4.9 183 9.465E+06 4 8 2366177 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 4.9 1509 9.465E+06 4 54 2366128 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.9 220 9.396E+06 8 8 1174449 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.9 1978 9.395E+06 8 64 1174422 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 5.511E+06 9.281E+06 8 1280 1160141 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.1 6823 4.16E+06 34 204 122360 int KSPGMRESIROrthogonalization(KSP, int) 1.8 1649 3.463E+06 34 68 101852 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.6 1.708E+04 3.055E+06 242 484 12625 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.6 3.037E+06 3.037E+06 242 0 12548 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.4 123 2.799E+06 2 2 1399664 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.4 2.063E+06 2.799E+06 2 52 1399602 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 9370 2.578E+06 170 340 15167 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.3 1.222E+04 2.568E+06 170 340 15106 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.3 2.486E+06 2.486E+06 170 0 14624 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.3 547 2.452E+06 2 18 1225952 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 1.3 2939 2.451E+06 2 76 1225658 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 1.2 2.208E+04 2.253E+06 664 664 3394 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.1 1.643E+04 2.117E+06 170 850 12451 int DMMGFormFunction(SNES, Vec, Vec, void *) 0.9 1.746E+06 1.746E+06 1075 0 1624 int PetscMemcpy(void *, const void *, int) 0.8 1.696E+04 1.542E+06 300 600 5139 int VecAXPY(const PetscScalar *, Vec, Vec) 0.8 1.522E+06 1.522E+06 300 0 5073 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.8 821 1.462E+06 4 48 365402 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.8 7.444E+05 1.46E+06 4 1048 364908 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.7 3914 1.439E+06 276 552 5212 int SLESSetUpOnBlocks(SLES) 0.7 1965 1.435E+06 276 68 5198 int PCSetUpOnBlocks(PC) 0.7 525 1.433E+06 68 68 21069 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.7 413 1.43E+06 4 10 357454 int PCSetUp_ILU(PC) 0.7 1.419E+06 1.419E+06 3934 0 361 int PetscMemzero(void *, int) 0.7 1.192E+06 1.365E+06 386 4632 3538 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 1.3E+06 1.304E+06 1212 1212 1076 MPI_Sendrecv() 0.7 2.769E+04 1.275E+06 156 780 8171 MPI_Allgatherv() 0.6 1.21E+06 1.226E+06 208 832 5894 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 9825 1.19E+06 244 488 4876 int VecCopy(Vec, Vec) 0.6 1.276E+04 1.178E+06 244 244 4828 int VecCopy_Seq(Vec, Vec) 0.6 5460 1.172E+06 170 170 6895 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.6 6671 1.102E+06 68 272 16201 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.5 3556 9.487E+05 74 222 12820 int MatRestrict(Mat, Vec, Vec) 0.5 3022 9.443E+05 74 148 12761 int MatMultTranspose(Mat, Vec, Vec) 0.5 5554 9.411E+05 74 296 12718 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.5 4300 9.083E+05 68 136 13357 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.5 1.313E+04 8.907E+05 498 498 1789 int VecSet(const PetscScalar *, Vec) 0.5 8.033E+05 8.886E+05 148 740 6004 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.5 94 8.88E+05 4 4 222011 int DMGetMatrix(DM, MatType, Mat *) 0.5 332 8.88E+05 4 12 221988 int DAGetMatrix(DA, MatType, Mat *) 0.5 1.262E+05 8.876E+05 4 7956 221894 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.5 2.874E+04 8.776E+05 498 496 1762 int VecSet_Seq(const PetscScalar *, Vec) 0.4 1.261E+04 7.852E+05 170 1020 4619 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 183 7.515E+05 4 4 187866 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 614 7.513E+05 4 28 187820 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 1.445E+05 7.491E+05 4 38 187273 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.4 7.189E+05 7.189E+05 170 0 4229 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.4 5735 7.002E+05 68 612 10298 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.4 5491 6.922E+05 188 188 3682 int VecNorm(Vec, NormType, PetscReal *) 0.4 6.055E+05 6.867E+05 188 188 3653 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.3 1574 6.213E+05 4 40 155330 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 6.013E+05 6.02E+05 2 14 300982 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 7247 5.693E+05 174 174 3272 int VecScale(const PetscScalar *, Vec) 0.3 5.621E+05 5.621E+05 174 0 3230 int VecScale_Seq(const PetscScalar *, Vec) 0.3 5.545E+05 5.563E+05 48 82 11590 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.3 2409 5.504E+05 68 92 8094 int MatAssemblyEnd(Mat, MatAssemblyType) 0.3 4.953E+05 5.028E+05 102 408 4929 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 2674 4.591E+05 22 160 20866 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.2 2.696E+05 4.301E+05 46 184 9350 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 4.076E+05 4.076E+05 7840 0 52 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 1494 4.057E+05 34 102 11933 int MatInterpolate(Mat, Vec, Vec) 0.2 1449 4.051E+05 34 102 11915 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 1274 4.035E+05 34 68 11868 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 2710 4.027E+05 34 136 11845 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 2372 4.021E+05 34 136 11828 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 1.666E+04 3.568E+05 664 528 537 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.2 3.413E+05 3.495E+05 8 48 43684 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 549 3.131E+05 24 24 13045 int MatZeroEntries(Mat) 0.2 284 3.129E+05 8 16 39118 int MatZeroEntries_MPIAIJ(Mat) 0.2 558 3.122E+05 16 16 19515 int MatZeroEntries_SeqAIJ(Mat) 0.2 800 3.013E+05 4 40 75327 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.2 1.098E+05 2.927E+05 386 1930 758 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 341 2.872E+05 2 6 143615 int DMMGSetDM(DMMG *, DM) 0.1 3.188E+04 2.628E+05 686 1372 383 MPI_Allreduce() 0.1 2062 2.432E+05 38 76 6400 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 2.396E+05 2.42E+05 34 136 7118 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 2.408E+05 2.408E+05 38 0 6337 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 1096 2.304E+05 2 14 115194 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 1.857E+04 2.15E+05 4 216 53744 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.1 102 2.104E+05 2 2 105224 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 904 2.103E+05 2 18 105172 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 7.173E+04 1.998E+05 122 1708 1638 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.1 1.904E+05 1.904E+05 1000 0 190 MPI_Waitany() 0.1 1941 1.803E+05 118 118 1528 int VecDuplicate(Vec, Vec *) 0.1 486 1.79E+05 4 12 44750 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 9769 1.715E+05 2 3850 85768 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 1.798E+04 1.61E+05 3848 3848 42 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 2416 1.605E+05 11 21 14593 int PetscInitialize(int *, char ***, char *, const char *) 0.1 1.053E+04 1.548E+05 108 864 1433 int VecDuplicate_MPI(Vec, Vec *) 0.1 9174 1.497E+05 24 742 6237 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 1.623E+04 1.49E+05 124 1364 1202 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.1 4.963E+04 1.489E+05 686 1382 217 MPI_Reduce() 0.1 1149 1.451E+05 16 48 9068 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 531 1.438E+05 2 14 71914 int DMMGSetUp(DMMG *) 0.1 54 1.431E+05 2 2 71528 int DMRefine(DM, MPI_Comm, DM *) 0.1 3.742E+04 1.43E+05 3848 5268 37 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.1 107 1.43E+05 2 2 71502 int DARefine(DA, MPI_Comm, DA *) 0.1 1230 1.342E+05 2 44 67116 int DMMGDestroy(DMMG *) 0.1 4886 1.301E+05 170 170 766 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.1 1.225E+05 1.282E+05 808 808 159 MPI_Isend() 0.1 1.035E+04 1.268E+05 6 18 21128 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 1027 1.219E+05 1 46 121879 int PetscInitialize_DynamicLibraries() 0.1 340 1.202E+05 6 18 20039 int SNESComputeFunction(SNES, Vec, Vec) 0.1 5341 1.184E+05 68 340 1741 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 53 1.166E+05 2 2 58294 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.1 225 1.165E+05 2 6 58268 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.1 1.887E+04 1.163E+05 2 44 58145 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.1 6.749E+04 1.094E+05 20 84 5472 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 1441 1.093E+05 11 177 9938 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 6.448E+04 1.068E+05 10 70 10685 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 1.056E+05 1.056E+05 5268 0 20 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.1 3.255E+04 1.011E+05 6 72 16847 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 9.883E+04 9.883E+04 1298 0 76 MPI_Recv() 0.0 228 9.661E+04 12 12 8051 int VecDuplicateVecs(Vec, int, Vec **) 0.0 1501 9.638E+04 12 90 8032 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 1.641E+04 9.379E+04 3051 3051 31 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.0 7.348E+04 9.152E+04 3689 15477 25 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 7.724E+04 9.128E+04 4634 4634 20 int VecRestoreArray(Vec, PetscScalar **) 0.0 126 8.922E+04 4 4 22304 int PetscObjectDestroy(PetscObject) 0.0 701 8.909E+04 4 28 22272 int SNESDestroy(SNES) 0.0 1.236E+04 8.758E+04 2 22 43790 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 8129 8.567E+04 156 848 549 int VecDestroy(Vec) 0.0 1.431E+04 8.462E+04 4 120 21154 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 2.931E+04 8.253E+04 689 1304 120 MPI_Bcast() 0.0 1637 7.315E+04 36 144 2032 int VecSetType(Vec, VecType) 0.0 1.576E+04 7.16E+04 192 756 373 MPI_Allgather() 0.0 752 6.93E+04 12 48 5775 int SLESDestroy(SLES) 0.0 6.762E+04 6.768E+04 4 2 16920 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 4.728E+04 6.59E+04 4634 4634 14 int VecGetArray(Vec, PetscScalar **) 0.0 4.345E+04 6.416E+04 16 894 4010 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 3431 6.266E+04 96 384 653 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 1761 6.106E+04 30 120 2035 int MatSetType(Mat, MatType) 0.0 1.858E+04 6.1E+04 4 68 15250 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 1.486E+04 6.031E+04 514 3456 117 int PetscHeaderDestroy_Private(PetscObject) 0.0 3.197E+04 5.858E+04 514 4130 114 int PetscLogObjCreateDefault(PetscObject) 0.0 5.381E+04 5.381E+04 1324 0 41 MPI_Send() 0.0 89 5.121E+04 4 4 12802 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 59 5.112E+04 4 2 12780 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 5.022E+04 5.106E+04 2 18 25530 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 3.382E+04 4.903E+04 514 4355 95 int PetscLogObjDestroyDefault(PetscObject) 0.0 811 4.753E+04 2 12 23764 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 1.612E+04 4.75E+04 142 562 335 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 2.255E+04 4.711E+04 142 932 332 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 645 4.63E+04 12 34 3858 int KSPDestroy(KSP) 0.0 1045 4.613E+04 24 96 1922 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 229 4.486E+04 2 4 22432 int FGMRESGetNewVectors(KSP, int) 0.0 236 4.46E+04 12 12 3717 int VecDestroyVecs(const Vec *, int) 0.0 789 4.436E+04 12 90 3697 int VecDestroyVecs_Default(const Vec *, int) 0.0 4.064E+04 4.064E+04 6673 0 6 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 656 4.01E+04 14 42 2865 int PCDestroy(PC) 0.0 3666 4.009E+04 96 384 418 int PetscMapSetType(PetscMap, PetscMapType) 0.0 798 3.992E+04 12 36 3327 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 191 3.928E+04 4 16 9819 int PCDestroy_MG(PC) 0.0 9464 3.847E+04 156 1404 247 int VecCreate(MPI_Comm, Vec *) 0.0 143 3.796E+04 4 4 9489 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 1405 3.781E+04 4 48 9453 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 98 3.581E+04 4 8 8952 int ISInvertPermutation(IS, int, IS *) 0.0 1.172E+04 3.571E+04 4 20 8928 int ISInvertPermutation_General(IS, int, IS *) 0.0 1500 3.524E+04 24 96 1468 int VecCreate_Seq(Vec) C 0.0 9641 3.467E+04 252 1865 138 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 2665 3.435E+04 10 20 3435 int PetscDLLibraryRegister(char *) C 0.0 3.038E+04 3.359E+04 4 136 8398 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 199 3.231E+04 16 8 2020 int KSPSetUp(KSP) 0.0 468 3.218E+04 2 8 16092 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 2544 3.202E+04 44 148 728 int MatDestroy(Mat) 0.0 545 3.177E+04 12 36 2647 int VecCreate_MPI(Vec) C 0.0 3.157E+04 3.157E+04 6673 0 5 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 3028 3.01E+04 18 324 1672 int MatCreate_SeqAIJ(Mat) C 0.0 1.882E+04 3.008E+04 1805 5337 17 int PetscStrallocpy(const char *, char **) 0.0 2684 2.954E+04 514 232 57 int PetscOListDestroy(PetscOList *) 0.0 2.617E+04 2.861E+04 4 28 7152 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 2.843E+04 2.843E+04 2 2 14216 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 209 2.753E+04 4 8 6883 int VecDot(Vec, Vec, PetscScalar *) 0.0 1.01E+04 2.753E+04 342 1710 80 int DAVecRestoreArray(DA, Vec, void **) 0.0 373 2.729E+04 4 8 6823 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 1.212E+04 2.71E+04 248 1736 109 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1637 2.697E+04 158 150 171 int ISDestroy(IS) 0.0 426 2.667E+04 4 24 6666 int KSPDestroy_FGMRES(KSP) 0.0 4009 2.657E+04 96 576 277 int PetscMapCreate_MPI(PetscMap) C 0.0 1926 2.655E+04 116 116 229 int PetscObjectDereference(PetscObject) 0.0 7452 2.556E+04 342 1710 75 int DAVecGetArray(DA, Vec, void **) 0.0 2.537E+04 2.537E+04 4 0 6342 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 8485 2.5E+04 383 2323 65 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1992 2.474E+04 122 60 203 int DADestroy(DA) 0.0 1796 2.425E+04 6 96 4042 int MatCreate_MPIAIJ(Mat) C 0.0 2.357E+04 2.403E+04 1 35 24026 MPI_Init() 0.0 528 2.363E+04 10 30 2363 int VecDuplicate_Seq(Vec, Vec *) 0.0 1063 2.345E+04 68 22 345 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 2266 2.239E+04 22 88 1018 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 6586 2.223E+04 635 2008 35 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1181 2.195E+04 10 90 2195 int SLESSetFromOptions(SLES) 0.0 242 2.193E+04 2 12 10966 int SNESSetUp(SNES, Vec) 0.0 1.173E+04 2.169E+04 276 1380 79 int PCPostSolve(PC, KSP) 0.0 1151 2.164E+04 6 50 3607 int MatCreateMAIJ(Mat, int, Mat *) 0.0 166 2.149E+04 2 2 10744 int SNESSetUp_LS(SNES) 0.0 2958 2.082E+04 122 488 171 int ISDestroy_General(IS) 0.0 138 2.049E+04 8 8 2561 int DMCreateGlobalVector(DM, Vec *) 0.0 530 2.035E+04 8 16 2544 int DACreateGlobalVector(DA, Vec *) 0.0 311 2.013E+04 2 16 10064 int KSPSetUp_FGMRES(KSP) 0.0 2.006E+04 2.006E+04 796 0 25 MPI_Irecv() 0.0 1448 1.946E+04 32 160 608 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 5057 1.895E+04 96 864 197 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 3577 1.883E+04 204 384 92 int PetscMapDestroy(PetscMap) 0.0 2380 1.878E+04 21 273 894 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1.861E+04 1.861E+04 4634 0 4 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 1337 1.761E+04 4 98 4403 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 1100 1.742E+04 2 50 8712 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 1084 1.702E+04 6 58 2836 int MatDestroy_MPIAIJ(Mat) 0.0 6018 1.675E+04 514 514 33 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 1.44E+04 1.669E+04 1028 2056 16 int StageLogGetCurrent(StageLog, int *) 0.0 9400 1.668E+04 276 1380 60 int PCPreSolve(PC, KSP) 0.0 1114 1.564E+04 18 80 869 int PCSetFromOptions(PC) 0.0 5528 1.56E+04 124 628 126 int VecDestroy_MPI(Vec) 0.0 122 1.55E+04 2 12 7751 int KSPDestroy_GMRES(KSP) 0.0 1.096E+04 1.53E+04 1442 1442 11 int VecGetLocalSize(Vec, int *) 0.0 856 1.516E+04 208 208 73 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 691 1.5E+04 4 42 3750 int PCSetUp_BJacobi(PC) 0.0 1.485E+04 1.485E+04 3854 0 4 MPI_Comm_compare() 0.0 1271 1.476E+04 4 132 3690 int SNESSetFromOptions(SNES) 0.0 1.448E+04 1.448E+04 3634 0 4 MPI_Type_size() 0.0 7664 1.442E+04 342 1026 42 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1139 1.43E+04 208 208 69 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1.404E+04 1.404E+04 4634 0 3 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 1.369E+04 1.369E+04 222 0 62 MPI_Start() 0.0 1420 1.358E+04 4 368 3396 int MatFDColoringDestroy(MatFDColoring) 0.0 538 1.314E+04 4 32 3284 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 715 1.314E+04 8 96 1642 int ISColoringDestroy(ISColoring) 0.0 2894 1.283E+04 21 672 611 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 2062 1.212E+04 10 238 1212 int KSPSetFromOptions(KSP) 0.0 8119 1.204E+04 520 531 23 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 1894 1.202E+04 170 8 71 int DAGetLocalVector(DA, Vec *) 0.0 309 1.198E+04 2 12 5990 int KSPSetUp_GMRES(KSP) 0.0 258 1.197E+04 22 22 544 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 2500 1.193E+04 26 312 459 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 408 1.171E+04 22 22 532 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 2507 1.165E+04 22 286 530 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 179 1.153E+04 4 8 2882 int DACreateLocalVector(DA, Vec *) 0.0 96 1.147E+04 4 4 2868 int MGSetLevels(PC, int, MPI_Comm *) 0.0 870 1.138E+04 4 64 2844 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 1.035E+04 1.098E+04 39 280 281 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 81 1.065E+04 4 4 2664 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 148 1.057E+04 4 8 2643 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 1.053E+04 1.053E+04 4434 0 2 int PetscStrncpy(char *, const char *, int) 0.0 268 1.04E+04 4 24 2599 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 2062 1.038E+04 286 286 36 int ISGetIndices(IS, int **) 0.0 5400 1.028E+04 342 684 30 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 3089 1.005E+04 4 24 2512 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 435 9953 2 14 4976 int PCDestroy_Redundant(PC) 0.0 9793 9793 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 850 9748 14 70 696 int PCSetType(PC, PCType) 0.0 760 9427 4 8 2357 int CreateColmap_MPIAIJ_Private(Mat) 0.0 9394 9394 476 0 20 MPI_Waitall() 0.0 2436 9261 364 418 25 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 170 9170 2 12 4585 int MatDestroy_MPIMAIJ(Mat) 0.0 1529 9166 1 32 9166 int PetscFinalize() 0.0 5572 9146 4 12 2286 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 5770 8973 520 524 17 int PetscCommDestroy_Private(MPI_Comm *) 0.0 1996 8696 262 262 33 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 7364 8302 276 552 30 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 135 8218 2 14 4109 int PCDestroy_BJacobi_Singleblock(PC) 0.0 7935 7935 1570 0 5 MPI_Attr_get() 0.0 720 7935 8 112 992 int PCSetFromOptions_LU(PC) 0.0 2282 7902 30 240 263 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 4318 7801 553 1060 14 int PetscFListDestroy(PetscFList *) 0.0 6769 7666 2 8 3833 int FormInitialGuess(SNES, Vec, void *) 0.0 1202 7492 2 18 3746 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 7306 7484 14 14 535 int ISGetIndices_Stride(IS, int **) 0.0 1441 7416 260 260 29 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 285 7018 8 8 877 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 4713 6873 4 36 1718 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 247 6716 4 12 1679 int VecPointwiseMult(Vec, Vec, Vec) 0.0 255 6676 12 8 556 int ISIdentity(IS, PetscTruth *) 0.0 744 6658 280 16 24 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 517 6512 24 24 271 int VecScatterDestroy(VecScatter) 0.0 1024 6479 12 120 540 int SLESCreate(MPI_Comm, SLES *) 0.0 6443 6443 4 0 1611 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 6419 6419 4 0 1605 int ISIdentity_General(IS, PetscTruth *) 0.0 205 6161 8 24 770 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 5496 6122 276 552 22 int MatScaleSystem(Mat, Vec, Vec) 0.0 5999 5999 180 0 33 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 1634 5673 133 538 43 int PetscLogEventRegister(int *, const char *, int) 0.0 234 5583 8 8 698 int MatSNESMFSetBase(Mat, Vec) 0.0 5555 5555 2176 0 3 int PetscStrcpy(char *, const char *) 0.0 765 5431 10 40 543 int KSPSetType(KSP, KSPType) 0.0 1636 5236 1 31 5236 int GridInitializePackage(char *) 0.0 391 5179 10 60 518 int MatOrderingRegisterAll(char *) 0.0 249 5115 8 8 639 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 3475 5064 508 508 10 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 557 4999 1 18 4999 int SLESInitializePackage(char *) 0.0 1403 4806 1 20 4806 int MeshInitializePackage(char *) 0.0 694 4788 60 120 80 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 1120 4697 24 168 196 int MatView_Private(Mat) 0.0 1441 4658 18 126 259 int MatDestroy_SeqAIJ(Mat) 0.0 4331 4540 22 22 206 int PetscGetHomeDirectory(char *, int) 0.0 930 4540 18 142 252 int VecScatterDestroy_PtoP(VecScatter) 0.0 3160 4476 206 206 22 int ISRestoreIndices(IS, int **) 0.0 4402 4402 1460 0 3 int VecGetSize_Seq(Vec, int *) 0.0 1360 4351 36 109 121 int VecSetSerializeType(Vec, VecSerializeType) 0.0 1043 4121 1 48 4121 int VecInitializePackage(char *) 0.0 897 4110 140 140 29 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 590 4102 26 78 158 int ISDestroy_Stride(IS) 0.0 4026 4026 1550 0 3 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 130 3995 4 14 999 int PCDestroy_LU(PC) 0.0 128 3963 2 10 1982 int PCDestroy_ILU(PC) 0.0 670 3940 164 164 24 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 708 3853 52 156 74 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 738 3736 1 53 3736 int MatInitializePackage(char *) 0.0 1058 3607 118 100 31 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 1585 3581 156 156 23 int VecSetSizes(Vec, int, int) 0.0 398 3511 4 12 878 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 232 3476 4 6 869 int SNESDestroy_LS(SNES) 0.0 627 3460 4 40 865 int SNESCreate(MPI_Comm, SNES *) 0.0 3438 3438 2206 0 2 int PetscStrncat(char *, const char *, int) 0.0 841 3413 2 271 1706 int PetscLogStageRegister(int *, const char *) 0.0 284 3286 18 39 183 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 2191 3271 272 272 12 int VecPlaceArray(Vec, const PetscScalar *) 0.0 1138 3188 1 18 3188 int PetscOptionsInsert(int *, char ***, const char *) 0.0 3048 3129 4 4 782 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 1700 3101 116 348 27 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 2869 3063 21 21 146 int PetscGetUserName(char *, int) 0.0 514 3047 21 105 145 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 3041 3041 142 0 21 MPI_Startall() 0.0 664 3034 1 15 3034 int PetscInitializePackage(char *) 0.0 529 2996 72 72 42 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 579 2880 91 95 32 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 2866 2866 1028 0 3 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 2850 2850 801 0 4 MPI_Comm_rank() 0.0 1286 2832 138 408 21 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 350 2793 4 44 698 int PCCreate_LU(PC) C 0.0 2660 2660 4272 0 1 int PetscStrlen(const char *, int *) 0.0 165 2659 4 4 665 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 1871 2639 142 142 19 int ISGetLocalSize(IS, int *) 0.0 363 2603 1 5 2603 int PetscLogDestroy() 0.0 938 2574 16 32 161 MPI_Scan() 0.0 644 2482 2 34 1241 int PCSetFromOptions_ILU(PC) 0.0 574 2402 133 136 18 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 526 2386 14 112 170 int PCCreate(MPI_Comm, PC *) 0.0 2350 2350 1220 0 2 int PetscLogGetStageLog(StageLog *) 0.0 2335 2335 651 0 4 MPI_Comm_size() 0.0 2302 2302 702 0 3 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 599 2261 1 8 2261 int PetscLogBegin_Private() 0.0 90 2248 1 25 2248 int PetscFListDestroyAll() 0.0 2248 2248 1028 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 397 2232 89 89 25 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 122 2187 22 44 99 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 524 2129 1 8 2129 int StageLogDestroy(StageLog) 0.0 179 2114 1 19 2114 int PCRegisterAll(char *) 0.0 687 2109 31 62 68 int PetscTestFile(const char *, char, PetscTruth *) 0.0 644 2108 8 64 264 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 55 2060 2 4 1030 int MatDestroyMatrices(int, Mat **) 0.0 65 2028 4 4 507 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 74 1981 1 1 1981 int PetscSetInitialDate() 0.0 1461 1969 68 68 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 717 1967 32 88 61 int VecDestroy_Seq(Vec) 0.0 662 1954 1 31 1954 int PetscOptionsCheckInitial() 0.0 1908 1908 352 0 5 int KSPSetRhs(KSP, Vec) 0.0 1699 1907 1 2 1907 int PetscGetDate(char *, int) 0.0 82 1818 1 16 1818 int KSPRegisterAll(char *) 0.0 576 1775 236 24 8 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 83 1769 2 2 884 int VecReciprocal(Vec) 0.0 696 1752 4 32 438 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 456 1751 12 96 146 int KSPCreate(MPI_Comm, KSP *) 0.0 325 1736 16 32 108 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 103 1720 1 15 1720 int MatRegisterAll(char *) 0.0 1658 1686 2 2 843 int VecReciprocal_Default(Vec) 0.0 1631 1682 4 8 420 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 374 1676 4 16 419 int SNESSetType(SNES, SNESType) 0.0 80 1649 2 26 824 int PCCreate_ILU(PC) C 0.0 1642 1642 476 0 3 int PetscObjectReference(PetscObject) 0.0 358 1617 15 30 108 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 1296 1601 1 3 1601 MPI_Finalize() 0.0 285 1586 4 24 396 int KSPCreate_FGMRES(KSP) C 0.0 1530 1555 178 4 9 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 1069 1547 129 267 12 int PetscFListConcat(const char *, const char *, char *) 0.0 1543 1543 304 0 5 int PetscLogInfo(void *, const char *, ...) 0.0 509 1518 1 8 1518 int TSInitializePackage(char *) 0.0 1514 1514 170 0 9 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 346 1483 42 42 35 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 1153 1453 312 116 5 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 470 1400 1 10 1400 int DMInitializePackage(char *) 0.0 182 1388 2 4 694 int PCRedundantGetPC(PC, PC *) 0.0 1343 1343 654 0 2 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 268 1337 2 26 668 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 1337 1337 208 0 6 int PCDiagonalScale(PC, PetscTruth *) 0.0 1304 1304 1036 0 1 int StackTop(IntStack, int *) 0.0 731 1300 1 9 1300 int GSolverInitializePackage(char *) 0.0 253 1300 4 40 325 int KSPSetFromOptions_FGMRES(KSP) 0.0 351 1223 8 24 153 int SLESAppendOptionsPrefix(SLES, char *) 0.0 368 1188 1 9 1188 int SNESInitializePackage(char *) 0.0 465 1145 34 68 34 int PetscLogClassRegister(int *, const char *) 0.0 154 1126 16 16 70 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 986 1111 31 62 36 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 1101 1101 192 0 6 int ISRestoreIndices_General(IS, int **) 0.0 126 1097 2 18 548 int PCCreate_Redundant(PC) C 0.0 1080 1080 272 0 4 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 235 1067 3 6 356 MPI_Barrier() 0.0 896 1062 94 94 11 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 598 1059 6 42 176 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 999 999 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 993 993 746 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 473 983 4 24 246 int GSNESOptionsChecker_Private(SNES) C 0.0 417 972 16 32 61 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 84 948 1 3 948 int PetscDrawRegisterAll(char *) 0.0 885 885 68 0 13 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 349 883 22 22 40 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 237 864 3 6 288 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 854 854 348 0 2 MPI_Type_extent() 0.0 648 847 1 1 847 int PetscOptionsCreate() 0.0 244 839 22 22 38 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 239 833 1 7 833 int DiscretizationRegisterAll(const char *) 0.0 833 833 290 0 3 int MatSetUpPreallocation(Mat) 0.0 832 832 272 0 3 int ISGetIndices_General(IS, int **) 0.0 305 813 26 66 31 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 805 805 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 221 797 4 12 199 int SNESCreate_LS(SNES) C 0.0 781 781 2 0 390 int SPARSEPACKrevrse(int *, int *) 0.0 156 776 28 28 28 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 772 772 248 0 3 int VecStashDestroy_Private(VecStash *) 0.0 170 761 1 4 761 int TSRegisterAll(const char *) 0.0 54 755 2 2 378 int PetscBarrier(PetscObject) 0.0 314 736 4 20 184 int SNESSetFromOptions_LS(SNES) 0.0 180 718 2 8 359 MPI_Comm_dup() 0.0 327 715 1 135 715 int EventRegLogDestroy(EventRegLog) 0.0 367 712 5 20 142 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 711 711 552 0 1 int MatUseScaledForm(Mat, PetscTruth) 0.0 276 703 120 20 6 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 353 701 4 24 175 int PetscOptionsAtoi(const char *, int *) 0.0 92 695 2 12 348 int KSPCreate_GMRES(KSP) C 0.0 431 679 3 9 226 int StageLogRegister(StageLog, const char *, int *) 0.0 342 676 26 26 26 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 93 654 2 12 327 int PCCreate_BJacobi(PC) C 0.0 155 647 34 34 19 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 446 643 52 78 12 int PetscOptionsEnd_Private() 0.0 172 640 1 2 640 int MeshRegisterAll(const char *) 0.0 184 631 1 2 631 int GridRegisterAll(const char *) 0.0 248 631 5 10 126 int PetscLogStagePush(int) 0.0 179 630 48 26 13 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 625 625 148 0 4 int MatGetSize(Mat, int *, int *) 0.0 119 624 22 22 28 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 621 621 106 0 6 int ISGetLocalSize_General(IS, int *) 0.0 90 612 1 4 612 int PFRegisterAll(char *) 0.0 105 611 22 22 28 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 225 605 2 30 302 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 602 602 263 0 2 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 390 597 22 110 27 int MatStashScatterEnd_Private(MatStash *) 0.0 597 597 304 0 2 int PetscStrcat(char *, const char *) 0.0 105 594 7 28 85 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 593 593 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 586 586 170 0 3 int DARestoreLocalVector(DA, Vec *) 0.0 585 585 34 0 17 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 87 574 1 2 574 int AOSerializeRegisterAll(const char *) 0.0 461 569 34 34 17 int VecGetSize(Vec, int *) 0.0 558 558 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 114 552 1 1 552 int PetscMapRegisterAll(const char *) 0.0 118 549 36 36 15 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 97 549 1 6 549 int PetscViewerRegisterAll(char *) 0.0 49 548 1 3 548 int SNESRegisterAll(char *) 0.0 118 545 1 4 545 int VecRegisterAll(const char *) 0.0 348 543 2 14 272 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 537 537 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 353 536 8 24 67 int SLESSetOptionsPrefix(SLES, char *) 0.0 129 522 4 8 130 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 67 515 4 20 129 int PCSetFromOptions_MG(PC) 0.0 228 511 1 8 511 int PetscSetDisplay() 0.0 509 509 352 0 1 int KSPSetSolution(KSP, Vec) 0.0 508 508 68 0 7 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 348 502 20 20 25 int PetscObjectGetNewTag(PetscObject, int *) 0.0 230 499 3 6 166 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 320 498 2 12 249 int PetscOptionsSetValue(const char *, const char *) 0.0 83 490 18 18 27 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 316 487 2 8 244 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 376 486 138 102 4 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 77 473 2 8 236 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 189 469 1 36 469 int ClassRegLogDestroy(ClassRegLog) 0.0 323 468 2 8 234 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 460 460 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 350 457 18 18 25 int VecGetOwnershipRange(Vec, int *, int *) 0.0 83 455 16 16 28 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 24 452 6 12 75 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 317 447 2 8 224 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 313 438 1 4 438 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 76 435 2 16 218 int KSPSetFromOptions_GMRES(KSP) 0.0 97 435 4 12 109 int MatFDColoringView_Private(MatFDColoring) 0.0 145 434 4 8 108 int PetscLogStagePop() 0.0 70 427 4 16 107 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 111 422 1 1 422 int PetscSetProgramName(const char *) 0.0 309 416 1 1 416 int PetscOptionsInsertFile(const char *) 0.0 89 413 2 8 206 int ISDestroy_Block(IS) 0.0 413 413 84 0 5 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 347 410 1 5 410 int StageLogCreate(StageLog *) 0.0 186 380 1 2 380 int PartitionRegisterAll(const char *) 0.0 380 380 25 0 15 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 58 377 2 8 188 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 359 373 5 14 75 int StageLogPush(StageLog, int) 0.0 371 371 269 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 203 371 11 33 34 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 213 371 3 9 124 int StageInfoDestroy(StageInfo *) 0.0 168 369 1 2 369 int MeshOrderingRegisterAll(const char *) 0.0 368 368 42 0 9 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 192 364 8 16 46 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 229 345 1 1 345 int FieldClassMapRegisterAll(const char *) 0.0 279 345 10 10 34 int PetscInitializeNoArguments() 0.0 335 342 1 1 342 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 337 337 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 336 336 704 0 0 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 261 335 26 26 13 int KSPSetPC(KSP, PC) 0.0 195 332 1 1 332 int FieldClassMapSerializeRegisterAll(const char *) 0.0 147 329 8 8 41 int DASetFieldName(DA, int, const char *) 0.0 219 329 1 1 329 int PartitionSerializeRegisterAll(const char *) 0.0 88 326 10 10 33 int PCAppendOptionsPrefix(PC, char *) 0.0 149 316 21 21 15 int PetscGetDisplay(char *, int) 0.0 189 308 1 1 308 int DiscretizationSerializeRegisterAll(const char *) 0.0 197 301 1 1 301 int MeshSerializeRegisterAll(const char *) 0.0 229 296 16 8 18 int MatSetUnfactored(Mat) 0.0 132 287 1 2 287 int PetscFinalize_DynamicLibraries() 0.0 276 276 86 0 3 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 275 275 63 0 4 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 149 274 34 34 8 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 259 273 4 12 68 int StageLogPop(StageLog) 0.0 188 269 1 1 269 int GridSerializeRegisterAll(const char *) 0.0 102 269 1 2 269 int VecSerializeRegisterAll(const char *) 0.0 226 253 4 16 63 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 40 252 8 8 32 int KSPAppendOptionsPrefix(KSP, char *) 0.0 245 245 86 0 3 int VecGetPetscMap(Vec, PetscMap *) 0.0 45 238 2 6 119 int PCSetFromOptions_BJacobi(PC) 0.0 186 233 22 22 11 int PCSetVector(PC, Vec) 0.0 176 233 11 11 21 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 138 225 2 4 112 int PetscLogStageGetId(const char *, int *) 0.0 121 223 6 6 37 int MatSetOption(Mat, MatOption) 0.0 143 215 14 14 15 int ISRestoreIndices_Stride(IS, int **) 0.0 210 210 1028 0 0 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 208 208 4 0 52 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 137 203 2 2 102 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 63 201 2 8 100 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 181 201 4 8 50 int PetscLogStageSetActive(int, PetscTruth) 0.0 51 194 2 8 97 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 184 192 1 2 192 int PetscGetHostName(char *, int) 0.0 184 184 32 0 6 int ISBlock(IS, PetscTruth *) 0.0 158 179 7 14 26 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 87 178 4 4 44 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 176 176 68 0 3 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 160 176 8 8 22 int PCGetOptionsPrefix(PC, char **) 0.0 83 173 4 4 43 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 83 171 2 4 86 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 52 167 2 8 84 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 166 166 94 0 2 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 163 163 96 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 156 163 4 4 41 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 104 162 2 2 81 MPI_Comm_free() 0.0 61 156 10 10 16 int PCSetOptionsPrefix(PC, char *) 0.0 133 153 1 1 153 int PetscSetDefaultDebugger() 0.0 144 153 4 4 38 int SNESGetOptionsPrefix(SNES, char **) 0.0 147 147 36 0 4 int ISGetLocalSize_Stride(IS, int *) 0.0 138 145 4 4 36 int KSPDefaultDestroy(KSP) 0.0 140 140 2 0 70 MPI_Keyval_create() 0.0 42 137 1 4 137 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 67 137 8 8 17 int MatSetUnfactored_MPIAIJ(Mat) 0.0 86 121 6 18 20 int MatCreate_MAIJ(Mat) C 0.0 69 120 4 8 30 int MatDestroy_SeqMAIJ(Mat) 0.0 37 119 1 4 119 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 35 116 1 4 116 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 114 114 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 61 112 11 22 10 int PetscTokenDestroy(PetscToken *) 0.0 110 110 102 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 32 110 1 4 110 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 62 108 4 4 27 int DMDestroy(DM) 0.0 102 108 4 4 27 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 104 107 1 1 107 int PetscFixFilename(const char *, char *) 0.0 107 107 18 0 6 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 91 106 6 6 18 MPI_Send_init() 0.0 39 104 1 4 104 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 103 103 5 0 21 MPI_Type_struct() 0.0 56 99 1 10 99 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 27 99 2 2 50 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 95 95 6 0 16 MPI_Type_contiguous() 0.0 60 91 4 4 23 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 89 89 22 0 4 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 65 87 2 2 44 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 80 86 4 4 22 int MatGetBlockSize(Mat, int *) 0.0 67 83 4 2 21 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 48 82 2 5 41 int StageLogGetStage(StageLog, const char *, int *) 0.0 24 81 1 4 81 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 80 80 6 0 13 MPI_Recv_init() 0.0 28 78 3 6 26 int EventPerfLogDestroy(EventPerfLog) 0.0 78 78 26 0 3 int PetscTrValid(int, const char *, const char *, const char *) 0.0 77 77 26 0 3 int PetscOptionsHead(char *) 0.0 76 76 12 0 6 MPI_Request_free() 0.0 24 76 4 4 19 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 76 76 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 27 74 3 6 25 int EventPerfLogCreate(EventPerfLog *) 0.0 70 70 11 0 6 MPI_Type_commit() 0.0 63 70 4 4 18 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 28 68 3 6 23 int ClassPerfLogCreate(ClassPerfLog *) 0.0 68 68 8 0 8 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 67 67 24 0 3 MPI_Get_count() 0.0 66 66 8 0 8 int MatGetLocalSize(Mat, int *, int *) 0.0 15 66 2 2 33 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 65 65 24 0 3 int ISSetPermutation(IS) 0.0 32 65 8 8 8 int KSPSetOptionsPrefix(KSP, char *) 0.0 19 65 1 4 65 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 64 64 10 0 6 MPI_Attr_put() 0.0 33 64 3 6 21 int ClassPerfLogDestroy(ClassPerfLog) 0.0 64 64 22 0 3 int SLESGetKSP(SLES, KSP *) 0.0 64 64 296 0 0 int SLESGetPC(SLES, PC *) 0.0 60 60 12 0 5 int SNESGetSLES(SNES, SLES *) 0.0 47 58 2 4 29 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 16 56 1 1 56 int PetscOptionsCheckInitial_Components() 0.0 55 55 34 0 2 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 50 50 22 0 2 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 47 47 16 0 3 int VecGetSize_MPI(Vec, int *) 0.0 43 43 14 0 3 int MGGetSmoother(PC, int, SLES *) 0.0 39 43 4 4 11 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 22 41 1 3 41 int StackCreate(IntStack *) 0.0 20 40 1 2 40 int StackDestroy(IntStack) 0.0 39 39 10 0 4 int MatGetOrderingList(PetscFList *) 0.0 36 36 16 0 2 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 28 35 1 1 35 int PetscPopSignalHandler() 0.0 35 35 10 0 4 int SNESGetIterationNumber(SNES, int *) 0.0 32 32 6 0 5 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 29 29 6 0 5 int MatStashDestroy_Private(MatStash *) 0.0 25 25 8 0 3 int VecSetBlockSize(Vec, int) 0.0 25 25 8 0 3 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 24 24 10 0 2 MPI_Errhandler_set() 0.0 24 24 4 0 6 int DASetLocalFunction(DA, DALocalFunction1) 0.0 24 24 4 0 6 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 24 24 12 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 23 23 4 0 6 int ISColoringRestoreIS(ISColoring, IS **) 0.0 23 23 16 0 1 int ISStride(IS, PetscTruth *) 0.0 22 22 2 0 11 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 22 22 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 21 21 4 0 5 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 20 20 4 0 5 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 20 20 8 0 2 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 14 20 1 1 20 int PetscSetDebugger(const char *, PetscTruth) 0.0 19 19 4 0 5 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 16 16 4 0 4 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 16 16 8 0 2 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 15 15 7 0 2 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 14 14 1 0 14 int PetscOptionsDestroy() 0.0 13 13 2 0 6 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 12 12 36 0 0 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 11 11 4 0 3 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 11 11 2 0 6 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 11 11 4 0 3 int StackPop(IntStack, int *) 0.0 8 10 1 2 10 int ClassRegLogCreate(ClassRegLog *) 0.0 10 10 2 0 5 int ISBlockGetBlockSize(IS, int *) 0.0 10 10 2 0 5 int ISBlockRestoreIndices(IS, int **) 0.0 10 10 6 0 2 int MGSetX(PC, int, Vec) 0.0 10 10 4 0 2 int MatSetStencil(Mat, int, int *, int *, int) 0.0 10 10 4 0 2 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 9 9 1 0 9 MPI_Keyval_free() 0.0 9 9 3 0 3 MPI_Op_create() 0.0 6 9 1 2 9 int EventRegLogCreate(EventRegLog *) 0.0 9 9 4 0 2 int ISSetIdentity(IS) 0.0 9 9 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 8 8 4 0 2 int KSPCreate_PREONLY(KSP) C 0.0 8 8 6 0 1 int MGSetR(PC, int, Vec) 0.0 7 7 4 0 2 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 7 7 4 0 2 int KSPDefaultFreeWork(KSP) 0.0 6 6 4 0 2 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 6 6 4 0 2 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 6 6 1 0 6 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 6 6 6 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 6 6 6 0 1 int MGSetRhs(PC, int, Vec) 0.0 6 6 4 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 5 5 4 0 1 int KSPSetUp_PREONLY(KSP) 0.0 5 5 1 0 5 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 4 4 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 4 4 4 0 1 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 4 4 1 0 4 int PetscClearMalloc() 0.0 3 3 2 0 2 int ISBlockGetIndices(IS, int **) 0.0 3 3 2 0 2 int MGGetCoarseSolve(PC, SLES *) 0.0 3 3 4 0 1 int MGSetType(PC, MGType) 0.0 3 3 2 0 2 int PCSetFromOptions_Redundant(PC) 0.0 3 3 1 0 3 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 3 3 16 0 0 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 3 3 1 0 3 int PetscObjectRegisterDestroyAll() 0.0 3 3 5 0 1 int StackPush(IntStack, int) 0.0 2 2 2 0 1 int ISBlockGetSize(IS, int *) 0.0 2 2 4 0 0 int ISIdentity_Stride(IS, PetscTruth *) 0.0 2 2 2 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 2 2 4 0 0 int PCCreate_MG(PC) C 0.0 2 2 1 0 2 int PetscOptionsAllUsed(int *) 0.0 2 2 1 0 2 int PetscViewerMathematicaFinalizePackage() 0.0 2 2 1 0 2 int PetscViewerMathematicaInitializePackage(char *) 0.0 1 1 1 0 1 int PetscPLAPACKFinalizePackage() 0.0 1 1 1 0 1 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0 0 2 0 0 int MGSetRestriction(PC, int, Mat) 0.0 0 0 1 0 0 int PetscPLAPACKInitializePackage(char *) --------------------------------------------------------------------------------------- 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 Count/Call Name counts total counts --------------------------------------------------------------------------------------- 100.0 3380 1.93E+08 1 63 193044209 int main(int, char **) 98.3 238 1.898E+08 2 10 94924098 int DMMGSolve(DMMG *) 98.3 107 1.898E+08 2 2 94919905 int DMMGSolveSNES(DMMG *, int) 98.3 234 1.898E+08 2 8 94919852 int SNESSolve(SNES, Vec, int *) 98.3 1605 1.898E+08 2 40 94908436 int SNESSolve_LS(SNES, int *) 93.1 3.143E+04 1.797E+08 276 2484 650949 int SLESSolve(SLES, Vec, Vec, int *) 47.1 1.267E+04 9.093E+07 352 1472 258317 int SLESSetUp(SLES, Vec, Vec) 47.1 1235 9.089E+07 20 40 4544427 int PCSetUp(PC) 46.7 3.148E+04 9.016E+07 276 2140 326659 int KSPSolve(KSP, int *) 46.7 549 9.014E+07 4 12 22535887 int KSPSolve_FGMRES(KSP, int *) 46.7 8665 9.012E+07 4 328 22529433 int FGMREScycle(int *, KSP) 46.4 606 8.948E+07 4 46 22369518 int PCSetUp_MG(PC) 46.3 2113 8.943E+07 4 62 22357680 int PCSetUp_Redundant(PC) 45.9 789 8.865E+07 4 12 22162586 int PCSetUp_LU(PC) 44.9 463 8.675E+07 8 16 10843440 int MatLUFactorNumeric(Mat, Mat *) 44.6 8.615E+07 8.615E+07 6 90 14358842 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 42.7 1.468E+04 8.24E+07 442 442 186432 int PCApply(PC, Vec, Vec) 42.7 902 8.24E+07 34 34 2423577 int PCApply_MG(PC, Vec, Vec) 42.7 4728 8.24E+07 34 170 2423551 int MGFCycle_Private(MG *) 42.2 8765 8.153E+07 102 306 799310 int MGMCycle_Private(MG *, PetscTruth *) 30.5 6027 5.884E+07 204 408 288420 int KSPSolve_PREONLY(KSP, int *) 30.1 1.039E+04 5.804E+07 204 612 284530 int MatSolve(Mat, Vec, Vec) 20.0 2825 3.87E+07 68 136 569191 int KSPSolve_GMRES(KSP, int *) 19.2 6481 3.7E+07 68 340 544108 int PCApply_Redundant(PC, Vec, Vec) 18.8 2062 3.623E+07 68 68 532726 int PCApply_LU(PC, Vec, Vec) 18.8 3.621E+07 3.622E+07 68 544 532638 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.6 9204 2.238E+07 136 952 164541 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 11.3 3827 2.182E+07 136 136 160475 int PCApply_ILU(PC, Vec, Vec) 11.3 2.18E+07 2.181E+07 136 544 160387 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 10.6 1.842E+04 2.038E+07 68 680 299649 int GMREScycle(int *, KSP) 10.2 1.051E+04 1.961E+07 242 276 81046 int MatMult(Mat, Vec, Vec) 9.9 2.302E+04 1.921E+07 208 1040 92332 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.5 7762 1.833E+07 68 408 269501 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.1 1.757E+07 1.759E+07 208 832 84554 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 9.1 3956 1.748E+07 68 136 257029 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 4.9 231 9.455E+06 4 8 2363720 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 4.9 1618 9.455E+06 4 54 2363658 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.9 233 9.385E+06 8 8 1173159 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.9 2144 9.385E+06 8 64 1173130 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 5.488E+06 9.273E+06 8 1280 1159160 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.1 7617 4.075E+06 34 204 119843 int KSPGMRESIROrthogonalization(KSP, int) 1.7 1870 3.358E+06 34 68 98756 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.6 1.778E+04 2.999E+06 242 484 12391 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.5 2.979E+06 2.979E+06 242 0 12311 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.5 98 2.799E+06 2 2 1399578 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.4 2.063E+06 2.799E+06 2 52 1399529 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 1.014E+04 2.515E+06 170 340 14795 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.3 1.287E+04 2.504E+06 170 340 14729 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.3 528 2.484E+06 2 18 1241982 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 1.3 3135 2.483E+06 2 76 1241694 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 1.3 2.443E+06 2.443E+06 170 0 14368 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.1 2.238E+04 2.185E+06 664 664 3290 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.1 1.707E+04 2.145E+06 170 850 12615 int DMMGFormFunction(SNES, Vec, Vec, void *) 0.9 1.729E+06 1.729E+06 1075 0 1608 int PetscMemcpy(void *, const void *, int) 0.8 1.778E+04 1.518E+06 300 600 5061 int VecAXPY(const PetscScalar *, Vec, Vec) 0.8 1.498E+06 1.498E+06 300 0 4994 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.8 848 1.465E+06 4 48 366303 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.8 7.419E+05 1.463E+06 4 1048 365720 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.7 4978 1.422E+06 276 552 5151 int SLESSetUpOnBlocks(SLES) 0.7 2063 1.416E+06 276 68 5131 int PCSetUpOnBlocks(PC) 0.7 873 1.414E+06 68 68 20795 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.7 407 1.41E+06 4 10 352476 int PCSetUp_ILU(PC) 0.7 1.395E+06 1.395E+06 3934 0 355 int PetscMemzero(void *, int) 0.7 1.181E+06 1.354E+06 386 4632 3507 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 1.251E+06 1.255E+06 1212 1212 1036 MPI_Sendrecv() 0.6 2.948E+04 1.222E+06 156 780 7835 MPI_Allgatherv() 0.6 1.202E+06 1.217E+06 208 832 5850 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 1.118E+04 1.173E+06 244 488 4807 int VecCopy(Vec, Vec) 0.6 5995 1.166E+06 170 170 6858 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.6 1.329E+04 1.16E+06 244 244 4754 int VecCopy_Seq(Vec, Vec) 0.6 6978 1.083E+06 68 272 15923 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.5 3930 9.441E+05 74 222 12758 int MatRestrict(Mat, Vec, Vec) 0.5 3208 9.391E+05 74 148 12691 int MatMultTranspose(Mat, Vec, Vec) 0.5 6349 9.357E+05 74 296 12645 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.5 89 9.032E+05 4 4 225792 int DMGetMatrix(DM, MatType, Mat *) 0.5 365 9.031E+05 4 12 225770 int DAGetMatrix(DA, MatType, Mat *) 0.5 1.231E+05 9.026E+05 4 7844 225662 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.5 4793 8.85E+05 68 136 13014 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.5 1.3E+04 8.756E+05 498 498 1758 int VecSet(const PetscScalar *, Vec) 0.5 7.886E+05 8.734E+05 148 740 5901 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.4 2.816E+04 8.626E+05 498 496 1732 int VecSet_Seq(const PetscScalar *, Vec) 0.4 1.64E+04 8.101E+05 170 1020 4765 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 193 7.493E+05 4 4 187335 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 723 7.491E+05 4 28 187287 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 1.446E+05 7.47E+05 4 38 186757 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.4 7.183E+05 7.183E+05 170 0 4225 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.3 6033 6.606E+05 188 188 3514 int VecNorm(Vec, NormType, PetscReal *) 0.3 5.958E+05 6.546E+05 188 188 3482 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.3 5836 6.426E+05 68 612 9450 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.3 1618 6.06E+05 4 40 151488 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 5.932E+05 5.937E+05 2 14 296854 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 5.536E+05 5.561E+05 48 82 11586 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.3 7041 5.537E+05 174 174 3182 int VecScale(const PetscScalar *, Vec) 0.3 5.467E+05 5.467E+05 174 0 3142 int VecScale_Seq(const PetscScalar *, Vec) 0.3 2512 5.465E+05 68 92 8037 int MatAssemblyEnd(Mat, MatAssemblyType) 0.3 4.841E+05 4.921E+05 102 408 4824 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 2903 4.517E+05 22 160 20533 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.2 2.661E+05 4.263E+05 46 184 9267 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 4.181E+05 4.181E+05 7728 0 54 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 1573 4.009E+05 34 102 11792 int MatInterpolate(Mat, Vec, Vec) 0.2 1736 3.979E+05 34 102 11704 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 2924 3.976E+05 34 136 11695 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 1529 3.958E+05 34 68 11643 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 3182 3.942E+05 34 136 11594 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 1.802E+04 3.737E+05 664 528 563 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.2 3.415E+05 3.496E+05 8 48 43703 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 676 3.089E+05 24 24 12869 int MatZeroEntries(Mat) 0.2 307 3.087E+05 8 16 38587 int MatZeroEntries_MPIAIJ(Mat) 0.2 610 3.079E+05 16 16 19242 int MatZeroEntries_SeqAIJ(Mat) 0.2 848 3.04E+05 4 40 76006 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.2 1.15E+05 3.031E+05 386 1930 785 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 336 2.81E+05 2 6 140504 int DMMGSetDM(DMMG *, DM) 0.1 2.367E+05 2.396E+05 34 136 7047 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 2384 2.394E+05 38 76 6300 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 2.367E+05 2.367E+05 38 0 6228 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 1132 2.314E+05 2 14 115686 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 111 2.081E+05 2 2 104038 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 905 2.08E+05 2 18 103982 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 1.877E+04 2.04E+05 4 216 50998 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.1 1.985E+05 1.985E+05 942 0 211 MPI_Waitany() 0.1 2202 1.937E+05 118 118 1642 int VecDuplicate(Vec, Vec *) 0.1 7.122E+04 1.927E+05 122 1708 1580 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.1 3.395E+04 1.878E+05 686 1372 274 MPI_Allreduce() 0.1 498 1.761E+05 4 12 44024 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 2496 1.726E+05 11 21 15687 int PetscInitialize(int *, char ***, char *, const char *) 0.1 1.672E+04 1.724E+05 2 3850 86185 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 1.116E+04 1.656E+05 108 864 1533 int VecDuplicate_MPI(Vec, Vec *) 0.1 1.854E+04 1.551E+05 124 1364 1251 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.1 1.814E+04 1.549E+05 3848 3848 40 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 1207 1.493E+05 16 48 9333 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 552 1.482E+05 2 14 74075 int DMMGSetUp(DMMG *) 0.1 1401 1.462E+05 2 44 73087 int DMMGDestroy(DMMG *) 0.1 1038 1.381E+05 1 46 138103 int PetscInitialize_DynamicLibraries() 0.1 5727 1.374E+05 170 170 808 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.1 3.53E+04 1.367E+05 3848 5268 36 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.1 1.024E+04 1.326E+05 6 18 22094 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 70 1.325E+05 2 2 66258 int DMRefine(DM, MPI_Comm, DM *) 0.1 115 1.324E+05 2 2 66222 int DARefine(DA, MPI_Comm, DA *) 0.1 9028 1.319E+05 24 742 5495 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 1.264E+05 1.318E+05 800 800 165 MPI_Isend() 0.1 1691 1.253E+05 11 177 11390 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 6.452E+04 1.224E+05 10 70 12235 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 361 1.209E+05 6 18 20143 int SNESComputeFunction(SNES, Vec, Vec) 0.1 60 1.203E+05 2 2 60145 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.1 237 1.202E+05 2 6 60115 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.1 2.603E+04 1.202E+05 3051 3051 39 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.1 1.832E+04 1.2E+05 2 44 59982 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.1 5160 1.177E+05 68 340 1730 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 8.727E+04 1.114E+05 3689 15477 30 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.1 6.53E+04 1.069E+05 20 84 5345 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 286 1.065E+05 12 12 8875 int VecDuplicateVecs(Vec, int, Vec **) 0.1 1703 1.062E+05 12 90 8851 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.1 1.014E+05 1.014E+05 5268 0 19 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.1 3.22E+04 9.909E+04 6 72 16515 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 123 9.753E+04 4 4 24382 int PetscObjectDestroy(PetscObject) 0.1 730 9.74E+04 4 28 24351 int SNESDestroy(SNES) 0.0 7.507E+04 9.293E+04 4634 4634 20 int VecRestoreArray(Vec, PetscScalar **) 0.0 9008 9.168E+04 156 848 588 int VecDestroy(Vec) 0.0 1.225E+04 8.662E+04 2 22 43310 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 2.137E+04 7.948E+04 689 652 115 MPI_Bcast() 0.0 1.87E+04 7.933E+04 192 756 413 MPI_Allgather() 0.0 1.442E+04 7.84E+04 4 120 19600 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 1726 7.728E+04 36 144 2147 int VecSetType(Vec, VecType) 0.0 3.311E+04 7.471E+04 686 649 109 MPI_Reduce() 0.0 902 7.442E+04 12 48 6202 int SLESDestroy(SLES) 0.0 1929 7.178E+04 30 120 2393 int MatSetType(Mat, MatType) 0.0 4596 6.963E+04 96 384 725 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 6.639E+04 6.644E+04 4 2 16610 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 1.528E+04 6.525E+04 514 3456 127 int PetscHeaderDestroy_Private(PetscObject) 0.0 1.854E+04 6.28E+04 4 68 15699 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 4.112E+04 6.191E+04 4634 4634 13 int VecGetArray(Vec, PetscScalar **) 0.0 3.163E+04 6.11E+04 514 4130 119 int PetscLogObjCreateDefault(PetscObject) 0.0 5.961E+04 5.961E+04 672 0 89 MPI_Recv() 0.0 4.172E+04 5.822E+04 16 902 3639 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 1.852E+04 5.251E+04 142 568 370 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 3.278E+04 5.177E+04 514 4355 101 int PetscLogObjDestroyDefault(PetscObject) 0.0 100 5.141E+04 4 4 12853 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 77 5.131E+04 4 2 12828 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 5.044E+04 5.124E+04 2 18 25618 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 754 5.048E+04 12 34 4207 int KSPDestroy(KSP) 0.0 256 5.011E+04 2 4 25055 int FGMRESGetNewVectors(KSP, int) 0.0 1201 4.968E+04 24 96 2070 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 287 4.888E+04 12 12 4073 int VecDestroyVecs(const Vec *, int) 0.0 2700 4.877E+04 10 20 4877 int PetscDLLibraryRegister(char *) C 0.0 942 4.859E+04 12 90 4049 int VecDestroyVecs_Default(const Vec *, int) 0.0 2.252E+04 4.847E+04 142 852 341 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 885 4.808E+04 2 12 24042 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 4324 4.417E+04 96 384 460 int PetscMapSetType(PetscMap, PetscMapType) 0.0 888 4.365E+04 14 42 3118 int PCDestroy(PC) 0.0 4.318E+04 4.318E+04 685 0 63 MPI_Send() 0.0 254 4.262E+04 4 16 10656 int PCDestroy_MG(PC) 0.0 2.856E+04 4.19E+04 1805 5337 23 int PetscStrallocpy(const char *, char **) 0.0 4.173E+04 4.173E+04 6677 0 6 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 1.215E+04 4.149E+04 252 1865 165 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 9533 4.111E+04 156 1404 264 int VecCreate(MPI_Comm, Vec *) 0.0 882 4.022E+04 12 36 3352 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 3.868E+04 3.868E+04 6677 0 6 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 1.147E+04 3.792E+04 342 1710 111 int DAVecGetArray(DA, Vec, void **) 0.0 1.124E+04 3.778E+04 383 2323 99 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1642 3.77E+04 24 96 1571 int VecCreate_Seq(Vec) C 0.0 2904 3.669E+04 44 148 834 int MatDestroy(Mat) 0.0 222 3.666E+04 16 8 2291 int KSPSetUp(KSP) 0.0 122 3.658E+04 4 8 9144 int ISInvertPermutation(IS, int, IS *) 0.0 1.315E+04 3.657E+04 342 1710 107 int DAVecRestoreArray(DA, Vec, void **) 0.0 1.262E+04 3.645E+04 4 20 9113 int ISInvertPermutation_General(IS, int, IS *) 0.0 223 3.644E+04 4 4 9110 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 1642 3.622E+04 4 48 9054 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 3521 3.544E+04 18 324 1969 int MatCreate_SeqAIJ(Mat) C 0.0 470 3.439E+04 2 8 17196 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 603 3.236E+04 12 36 2697 int VecCreate_MPI(Vec) C 0.0 1.376E+04 3.21E+04 248 1736 129 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 2.968E+04 3.208E+04 4 136 8019 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 2744 3.145E+04 514 232 61 int PetscOListDestroy(PetscOList *) 0.0 9718 3.074E+04 635 2008 48 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 2096 2.816E+04 116 116 243 int PetscObjectDereference(PetscObject) 0.0 2.792E+04 2.792E+04 2 2 13960 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 459 2.79E+04 4 24 6976 int KSPDestroy_FGMRES(KSP) 0.0 1928 2.789E+04 6 96 4649 int MatCreate_MPIAIJ(Mat) C 0.0 4404 2.789E+04 96 576 291 int PetscMapCreate_MPI(PetscMap) C 0.0 2325 2.756E+04 158 150 174 int ISDestroy(IS) 0.0 2.575E+04 2.756E+04 4 28 6889 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 1347 2.718E+04 10 90 2718 int SLESSetFromOptions(SLES) 0.0 237 2.687E+04 4 8 6717 int VecDot(Vec, Vec, PetscScalar *) 0.0 399 2.66E+04 4 8 6649 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 2528 2.62E+04 122 60 215 int DADestroy(DA) 0.0 628 2.597E+04 10 30 2597 int VecDuplicate_Seq(Vec, Vec *) 0.0 1.362E+04 2.583E+04 276 1380 94 int PCPostSolve(PC, KSP) 0.0 2.495E+04 2.495E+04 4 0 6238 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 1290 2.332E+04 6 50 3887 int MatCreateMAIJ(Mat, int, Mat *) 0.0 267 2.246E+04 2 12 11230 int SNESSetUp(SNES, Vec) 0.0 339 2.238E+04 2 16 11190 int KSPSetUp_FGMRES(KSP) 0.0 1598 2.218E+04 4 98 5544 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 1.581E+04 2.215E+04 1442 1442 15 int VecGetLocalSize(Vec, int *) 0.0 1630 2.212E+04 32 160 691 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 202 2.193E+04 2 2 10963 int SNESSetUp_LS(SNES) 0.0 146 2.136E+04 8 8 2670 int DMCreateGlobalVector(DM, Vec *) 0.0 581 2.122E+04 8 16 2652 int DACreateGlobalVector(DA, Vec *) 0.0 4351 2.12E+04 204 384 104 int PetscMapDestroy(PetscMap) 0.0 1.154E+04 2.114E+04 276 1380 77 int PCPreSolve(PC, KSP) 0.0 1103 2.079E+04 208 208 100 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 2.078E+04 2.078E+04 4634 0 4 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 3238 2.058E+04 122 488 169 int ISDestroy_General(IS) 0.0 5272 2.037E+04 96 864 212 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 1179 2.024E+04 68 22 298 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 1172 2.018E+04 6 58 3364 int MatDestroy_MPIAIJ(Mat) 0.0 2486 1.995E+04 21 273 950 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1668 1.969E+04 208 208 95 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1610 1.921E+04 4 132 4802 int SNESSetFromOptions(SNES) 0.0 1.868E+04 1.91E+04 1 35 19101 MPI_Init() 0.0 2378 1.907E+04 22 88 867 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 1088 1.868E+04 2 50 9340 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 9523 1.858E+04 342 1026 54 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 813 1.841E+04 4 42 4603 int PCSetUp_BJacobi(PC) 0.0 1.786E+04 1.786E+04 4634 0 4 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 158 1.781E+04 2 12 8905 int KSPDestroy_GMRES(KSP) 0.0 1112 1.767E+04 18 80 982 int PCSetFromOptions(PC) 0.0 1.738E+04 1.738E+04 800 0 22 MPI_Irecv() 0.0 1.473E+04 1.698E+04 1028 2056 17 int StageLogGetCurrent(StageLog, int *) 0.0 6665 1.694E+04 514 514 33 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 1.635E+04 1.635E+04 10134 0 2 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 602 1.611E+04 4 32 4028 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 5537 1.611E+04 124 628 130 int VecDestroy_MPI(Vec) 0.0 1639 1.515E+04 4 368 3786 int MatFDColoringDestroy(MatFDColoring) 0.0 1.502E+04 1.502E+04 3854 0 4 MPI_Comm_compare() 0.0 2462 1.492E+04 10 238 1492 int KSPSetFromOptions(KSP) 0.0 1087 1.427E+04 14 70 1019 int PCSetType(PC, PCType) 0.0 314 1.405E+04 2 12 7023 int KSPSetUp_GMRES(KSP) 0.0 1087 1.367E+04 8 96 1709 int ISColoringDestroy(ISColoring) 0.0 109 1.352E+04 4 4 3380 int MGSetLevels(PC, int, MPI_Comm *) 0.0 1.348E+04 1.348E+04 142 0 95 MPI_Start() 0.0 1.347E+04 1.347E+04 3624 0 4 MPI_Type_size() 0.0 1087 1.341E+04 4 64 3353 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 3576 1.34E+04 364 418 37 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 3446 1.327E+04 21 672 632 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 2014 1.298E+04 170 8 76 int DAGetLocalVector(DA, Vec *) 0.0 190 1.281E+04 22 22 582 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 444 1.262E+04 22 22 574 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 191 1.258E+04 4 8 3145 int DACreateLocalVector(DA, Vec *) 0.0 6233 1.234E+04 342 684 36 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1.221E+04 1.221E+04 4433 0 3 int PetscStrncpy(char *, const char *, int) 0.0 7326 1.148E+04 520 531 22 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 1.057E+04 1.142E+04 39 280 293 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 194 1.14E+04 2 12 5699 int MatDestroy_MPIMAIJ(Mat) 0.0 2448 1.121E+04 26 312 431 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 90 1.12E+04 4 4 2799 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 186 1.111E+04 4 8 2776 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 280 1.101E+04 8 8 1376 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 1561 1.093E+04 1 32 10933 int PetscFinalize() 0.0 344 1.089E+04 4 24 2722 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 2762 1.079E+04 262 262 41 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 3052 1.042E+04 4 24 2605 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 5611 1.024E+04 553 1060 19 int PetscFListDestroy(PetscFList *) 0.0 489 1.012E+04 2 14 5058 int PCDestroy_Redundant(PC) 0.0 3029 9790 22 286 445 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 1901 9538 260 260 37 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 8351 9527 276 552 35 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 811 9493 4 8 2373 int CreateColmap_MPIAIJ_Private(Mat) 0.0 9433 9433 544 0 17 MPI_Waitall() 0.0 2702 9171 30 240 306 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 554 9128 1 18 9128 int SLESInitializePackage(char *) 0.0 5535 9107 4 12 2277 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 8709 8709 1570 0 6 MPI_Attr_get() 0.0 2438 8310 133 538 62 int PetscLogEventRegister(int *, const char *, int) 0.0 815 8251 8 112 1031 int PCSetFromOptions_LU(PC) 0.0 2671 8225 286 286 29 int ISGetIndices(IS, int **) 0.0 4964 8193 520 524 16 int PetscCommDestroy_Private(MPI_Comm *) 0.0 1357 7886 24 168 329 int MatView_Private(Mat) 0.0 6700 7796 2 8 3898 int FormInitialGuess(SNES, Vec, void *) 0.0 151 7678 2 14 3839 int PCDestroy_BJacobi_Singleblock(PC) 0.0 6880 7540 276 552 27 int MatScaleSystem(Mat, Vec, Vec) 0.0 1214 7488 12 120 624 int SLESCreate(MPI_Comm, SLES *) 0.0 1205 7352 2 18 3676 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 887 7307 10 40 731 int KSPSetType(KSP, KSPType) 0.0 310 7266 8 8 908 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 4966 7248 4 44 1812 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 267 7098 8 24 887 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 684 7095 24 24 296 int VecScatterDestroy(VecScatter) 0.0 7071 7071 2176 0 3 int PetscStrcpy(char *, const char *) 0.0 1687 6838 1 31 6838 int GridInitializePackage(char *) 0.0 275 6752 4 12 1688 int VecPointwiseMult(Vec, Vec, Vec) 0.0 6675 6675 1550 0 4 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 276 6597 12 8 550 int ISIdentity(IS, PetscTruth *) 0.0 881 6545 1 53 6545 int MatInitializePackage(char *) 0.0 6443 6443 4 0 1611 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 6411 6411 1460 0 4 int VecGetSize_Seq(Vec, int *) 0.0 6303 6303 4 0 1576 int ISIdentity_General(IS, PetscTruth *) 0.0 4008 6028 508 508 12 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 1633 5978 36 109 166 int VecSetSerializeType(Vec, VecSerializeType) 0.0 253 5959 8 8 745 int MatSNESMFSetBase(Mat, Vec) 0.0 1987 5870 16 64 367 MPI_Scan() 0.0 1382 5852 140 140 42 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 1495 5827 1 20 5827 int MeshInitializePackage(char *) 0.0 1620 5659 164 164 35 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 1058 5425 1 48 5425 int VecInitializePackage(char *) 0.0 1099 5344 52 156 103 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 498 5313 10 60 531 int MatOrderingRegisterAll(char *) 0.0 5277 5277 180 0 29 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 726 5138 280 16 18 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 5137 5137 2206 0 2 int PetscStrncat(char *, const char *, int) 0.0 1628 5044 18 126 280 int MatDestroy_SeqAIJ(Mat) 0.0 4638 4894 22 22 222 int PetscGetHomeDirectory(char *, int) 0.0 1000 4840 18 142 269 int VecScatterDestroy_PtoP(VecScatter) 0.0 926 4815 60 120 80 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 291 4727 22 44 215 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 1204 4554 118 100 39 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 4473 4473 142 0 32 MPI_Startall() 0.0 4270 4432 14 14 317 int ISGetIndices_Stride(IS, int **) 0.0 2932 4360 206 206 21 int ISRestoreIndices(IS, int **) 0.0 240 4335 4 6 1084 int SNESDestroy_LS(SNES) 0.0 390 4272 18 39 237 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 450 4222 4 44 1056 int PCCreate_LU(PC) C 0.0 242 4207 1 19 4207 int PCRegisterAll(char *) 0.0 636 4154 26 78 160 int ISDestroy_Stride(IS) 0.0 656 4130 4 40 1032 int SNESCreate(MPI_Comm, SNES *) 0.0 867 4052 2 271 2026 int PetscLogStageRegister(int *, const char *) 0.0 2293 4023 116 348 35 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 168 4018 4 14 1004 int PCDestroy_LU(PC) 0.0 680 4001 1 15 4001 int PetscInitializePackage(char *) 0.0 767 3957 72 72 55 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 3943 3943 4270 0 1 int PetscStrlen(const char *, int *) 0.0 2531 3890 272 272 14 int VecPlaceArray(Vec, const PetscScalar *) 0.0 1110 3877 91 95 43 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 3841 3841 1028 0 4 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 3745 3745 702 0 5 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 132 3735 2 10 1868 int PCDestroy_ILU(PC) 0.0 3547 3547 1220 0 3 int PetscLogGetStageLog(StageLog *) 0.0 2420 3543 142 142 25 int ISGetLocalSize(IS, int *) 0.0 144 3537 1 16 3537 int KSPRegisterAll(char *) 0.0 918 3523 133 136 26 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 657 3488 21 105 166 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 452 3482 4 12 870 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 142 3453 1 15 3453 int MatRegisterAll(char *) 0.0 3441 3441 801 0 4 MPI_Comm_rank() 0.0 886 3403 1 17 3403 int PetscOptionsInsert(int *, char ***, const char *) 0.0 470 3393 16 32 212 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 500 3311 15 30 221 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 1616 3277 138 408 24 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 104 3231 1 25 3231 int PetscFListDestroyAll() 0.0 1809 3162 156 156 20 int VecSetSizes(Vec, int, int) 0.0 3056 3120 4 4 780 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 368 3079 1 5 3079 int PetscLogDestroy() 0.0 2815 3055 21 21 145 int PetscGetUserName(char *, int) 0.0 625 2928 2 34 1464 int PCSetFromOptions_ILU(PC) 0.0 635 2918 89 89 33 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 171 2773 4 4 693 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 637 2675 14 112 191 int PCCreate(MPI_Comm, PC *) 0.0 672 2650 1 8 2650 int PetscLogBegin_Private() 0.0 148 2621 2 26 1310 int PCCreate_ILU(PC) C 0.0 505 2610 1 8 2610 int StageLogDestroy(StageLog) 0.0 1408 2536 129 267 20 int PetscFListConcat(const char *, const char *, char *) 0.0 795 2512 4 32 628 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 1110 2388 236 24 10 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 772 2366 31 62 76 int PetscTestFile(const char *, char, PetscTruth *) 0.0 570 2285 1 8 2285 int TSInitializePackage(char *) 0.0 2271 2271 651 0 3 MPI_Comm_size() 0.0 1722 2218 312 116 7 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 2169 2169 352 0 6 int KSPSetRhs(KSP, Vec) 0.0 2140 2140 716 0 3 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 81 2133 4 4 533 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 304 2132 4 24 533 int KSPCreate_FGMRES(KSP) C 0.0 738 2087 1 9 2087 int GSolverInitializePackage(char *) 0.0 66 2087 2 4 1044 int MatDestroyMatrices(int, Mat **) 0.0 1501 2040 68 68 30 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 617 2036 1 31 2036 int PetscOptionsCheckInitial() 0.0 2030 2030 304 0 7 int PetscLogInfo(void *, const char *, ...) 0.0 80 2002 1 1 2002 int PetscSetInitialDate() 0.0 583 1999 8 64 250 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 547 1988 12 96 166 int KSPCreate(MPI_Comm, KSP *) 0.0 1972 1972 170 0 12 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 1967 1967 654 0 3 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 726 1965 32 88 61 int VecDestroy_Seq(Vec) 0.0 375 1962 4 16 490 int SNESSetType(SNES, SNESType) 0.0 1940 1940 476 0 4 int PetscObjectReference(PetscObject) 0.0 1714 1922 1 2 1922 int PetscGetDate(char *, int) 0.0 1877 1909 178 4 11 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 479 1872 1 10 1872 int DMInitializePackage(char *) 0.0 88 1781 2 2 890 int VecReciprocal(Vec) 0.0 1482 1765 1 3 1765 MPI_Finalize() 0.0 403 1701 1 9 1701 int SNESInitializePackage(char *) 0.0 1695 1695 704 0 2 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 1655 1693 2 2 846 int VecReciprocal_Default(Vec) 0.0 345 1679 42 42 40 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 617 1638 34 68 48 int PetscLogClassRegister(int *, const char *) 0.0 1575 1575 746 0 2 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 1570 1570 1028 0 2 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 443 1497 8 24 187 int SLESAppendOptionsPrefix(SLES, char *) 0.0 268 1483 4 40 371 int KSPSetFromOptions_FGMRES(KSP) 0.0 1472 1472 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 1455 1455 304 0 5 int PetscStrcat(char *, const char *) 0.0 234 1422 1 7 1422 int DiscretizationRegisterAll(const char *) 0.0 190 1417 2 4 708 int PCRedundantGetPC(PC, PC *) 0.0 219 1379 16 16 86 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 154 1360 2 18 680 int PCCreate_Redundant(PC) C 0.0 1359 1359 272 0 5 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 1327 1327 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 1311 1311 675 0 2 int PetscStrchr(const char *, char, char **) 0.0 466 1305 5 20 261 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 1044 1276 31 62 41 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 1275 1275 208 0 6 int PCDiagonalScale(PC, PetscTruth *) 0.0 444 1259 22 22 57 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 186 1255 1 4 1255 int TSRegisterAll(const char *) 0.0 96 1225 1 3 1225 int PetscDrawRegisterAll(char *) 0.0 608 1209 6 42 202 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 172 1188 7 28 170 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 1186 1186 290 0 4 int MatSetUpPreallocation(Mat) 0.0 537 1175 4 24 294 int GSNESOptionsChecker_Private(SNES) C 0.0 238 1173 2 26 586 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 468 1160 16 32 72 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 226 1157 3 6 386 MPI_Barrier() 0.0 1149 1149 192 0 6 int ISRestoreIndices_General(IS, int **) 0.0 1130 1130 68 0 17 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 259 1129 3 6 376 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 1122 1122 272 0 4 int ISGetIndices_General(IS, int **) 0.0 917 1113 94 94 12 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 1112 1112 552 0 2 int MatUseScaledForm(Mat, PetscTruth) 0.0 312 1111 4 20 278 int SNESSetFromOptions_LS(SNES) 0.0 1109 1109 170 0 7 int DARestoreLocalVector(DA, Vec *) 0.0 944 1106 138 102 8 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 1090 1090 248 0 4 int VecStashDestroy_Private(VecStash *) 0.0 432 1086 120 20 9 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 114 1081 1 6 1081 int PetscViewerRegisterAll(char *) 0.0 500 1054 1 135 1054 int EventRegLogDestroy(EventRegLog) 0.0 1047 1047 552 0 2 int KSPGetRhs(KSP, Vec *) 0.0 225 1022 4 12 256 int SNESCreate_LS(SNES) C 0.0 437 988 26 26 38 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 248 967 34 34 28 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 67 967 6 12 161 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 305 963 22 22 44 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 961 961 552 0 2 int KSPGetSolution(KSP, Vec *) 0.0 258 959 36 36 27 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 351 956 26 66 37 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 149 923 2 12 462 int PCCreate_BJacobi(PC) C 0.0 911 911 106 0 9 int ISGetLocalSize_General(IS, int *) 0.0 205 899 1 2 899 int GridRegisterAll(const char *) 0.0 887 887 148 0 6 int MatGetSize(Mat, int *, int *) 0.0 183 887 1 2 887 int MeshRegisterAll(const char *) 0.0 231 880 28 28 31 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 67 859 1 3 859 int SNESRegisterAll(char *) 0.0 110 855 1 4 855 int PFRegisterAll(char *) 0.0 653 847 1 1 847 int PetscOptionsCreate() 0.0 484 839 3 9 280 int StageLogRegister(StageLog, const char *, int *) 0.0 126 835 2 12 418 int KSPCreate_GMRES(KSP) C 0.0 257 807 48 26 17 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 130 806 1 4 806 int VecRegisterAll(const char *) 0.0 798 798 263 0 3 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 280 792 3 6 264 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 791 791 1036 0 1 int StackTop(IntStack, int *) 0.0 415 789 8 24 99 int SLESSetOptionsPrefix(SLES, char *) 0.0 167 785 22 22 36 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 783 783 348 0 2 MPI_Type_extent() 0.0 778 778 2 0 389 int SPARSEPACKrevrse(int *, int *) 0.0 437 770 22 110 35 int MatStashScatterEnd_Private(MatStash *) 0.0 179 764 22 22 35 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 83 760 1 2 760 int AOSerializeRegisterAll(const char *) 0.0 285 758 2 26 379 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 50 751 2 2 376 int PetscBarrier(PetscObject) 0.0 165 745 4 8 186 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 448 730 52 78 14 int PetscOptionsEnd_Private() 0.0 727 727 399 0 2 int EventPerfInfoClear(EventPerfInfo *) 0.0 259 710 5 10 142 int PetscLogStagePush(int) 0.0 371 704 2 8 352 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 700 700 352 0 2 int KSPSetSolution(KSP, Vec) 0.0 382 694 2 8 347 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 350 677 2 8 338 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 120 676 4 16 169 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 109 669 4 20 167 int PCSetFromOptions_MG(PC) 0.0 107 659 2 16 330 int KSPSetFromOptions_GMRES(KSP) 0.0 122 651 18 18 36 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 297 644 4 24 161 int PetscOptionsAtoi(const char *, int *) 0.0 143 639 4 12 160 int MatFDColoringView_Private(MatFDColoring) 0.0 349 633 2 14 316 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 477 628 34 34 18 int VecGetSize(Vec, int *) 0.0 122 620 1 1 620 int PetscMapRegisterAll(const char *) 0.0 619 619 34 0 18 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 217 616 2 8 308 MPI_Comm_dup() 0.0 460 610 18 18 34 int VecGetOwnershipRange(Vec, int *, int *) 0.0 607 607 296 0 2 int SLESGetPC(SLES, PC *) 0.0 192 561 1 2 561 int PartitionRegisterAll(const char *) 0.0 114 553 16 16 35 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 180 548 1 36 548 int ClassRegLogDestroy(ClassRegLog) 0.0 539 539 68 0 8 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 331 517 2 12 258 int PetscOptionsSetValue(const char *, const char *) 0.0 87 509 2 8 254 int ISDestroy_Block(IS) 0.0 177 504 1 2 504 int MeshOrderingRegisterAll(const char *) 0.0 324 498 1 4 498 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 218 471 11 33 43 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 241 463 8 16 58 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 351 454 1 5 454 int StageLogCreate(StageLog *) 0.0 245 450 3 9 150 int StageInfoDestroy(StageInfo *) 0.0 153 442 4 8 110 int PetscLogStagePop() 0.0 341 440 26 26 17 int KSPSetPC(KSP, PC) 0.0 433 433 265 0 2 int PetscStrstr(const char *, const char *, char **) 0.0 413 431 5 14 86 int StageLogPush(StageLog, int) 0.0 247 429 1 1 429 int FieldClassMapRegisterAll(const char *) 0.0 126 427 1 2 427 int VecSerializeRegisterAll(const char *) 0.0 209 421 8 8 53 int DASetFieldName(DA, int, const char *) 0.0 93 419 2 8 210 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 162 417 1 6 417 int PetscSetDisplay() 0.0 308 414 1 1 414 int PetscOptionsInsertFile(const char *) 0.0 109 414 1 1 414 int PetscSetProgramName(const char *) 0.0 268 412 20 20 21 int PetscObjectGetNewTag(PetscObject, int *) 0.0 222 411 1 1 411 int PartitionSerializeRegisterAll(const char *) 0.0 103 405 10 10 40 int PCAppendOptionsPrefix(PC, char *) 0.0 205 400 1 1 400 int FieldClassMapSerializeRegisterAll(const char *) 0.0 68 394 2 8 197 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 205 393 1 1 393 int DiscretizationSerializeRegisterAll(const char *) 0.0 198 391 1 1 391 int MeshSerializeRegisterAll(const char *) 0.0 382 382 25 0 15 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 381 381 42 0 9 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 189 380 21 21 18 int PetscGetDisplay(char *, int) 0.0 264 379 16 8 24 int MatSetUnfactored(Mat) 0.0 70 369 2 8 184 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 294 365 10 10 36 int PetscInitializeNoArguments() 0.0 203 359 34 34 11 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 182 358 1 1 358 int GridSerializeRegisterAll(const char *) 0.0 356 356 86 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 338 338 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 68 327 2 8 164 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 324 324 63 0 5 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 312 322 1 1 322 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 278 319 22 22 14 int PCSetVector(PC, Vec) 0.0 86 304 2 6 152 int PCSetFromOptions_BJacobi(PC) 0.0 77 301 2 8 150 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 67 294 8 8 37 int KSPAppendOptionsPrefix(KSP, char *) 0.0 294 294 96 0 3 int PetscMapDestroy_MPI(PetscMap) 0.0 254 288 4 16 72 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 185 279 14 14 20 int ISRestoreIndices_Stride(IS, int **) 0.0 149 277 6 6 46 int MatSetOption(Mat, MatOption) 0.0 105 274 1 2 274 int PetscFinalize_DynamicLibraries() 0.0 265 273 4 12 68 int StageLogPop(StageLog) 0.0 265 265 96 0 3 int PetscMapSetSize(PetscMap, int) 0.0 218 250 8 8 31 int PCGetOptionsPrefix(PC, char **) 0.0 93 243 10 10 24 int PCSetOptionsPrefix(PC, char *) 0.0 235 235 96 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 230 230 86 0 3 int VecGetPetscMap(Vec, PetscMap *) 0.0 202 229 4 8 57 int PetscLogStageSetActive(int, PetscTruth) 0.0 156 219 11 11 20 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 214 214 68 0 3 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 145 213 6 18 36 int MatCreate_MAIJ(Mat) C 0.0 212 212 36 0 6 int ISGetLocalSize_Stride(IS, int *) 0.0 196 210 4 4 52 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 208 208 4 0 52 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 105 205 2 4 102 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 130 205 2 2 102 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 129 203 2 4 102 int PetscLogStageGetId(const char *, int *) 0.0 115 202 8 8 25 int MatSetUnfactored_MPIAIJ(Mat) 0.0 191 199 1 2 199 int PetscGetHostName(char *, int) 0.0 196 196 94 0 2 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 46 195 1 4 195 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 53 193 1 4 193 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 46 189 1 4 189 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 49 188 1 4 188 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 169 184 7 14 26 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 47 182 1 4 182 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 117 182 4 8 46 int MatDestroy_SeqMAIJ(Mat) 0.0 179 179 32 0 6 int ISBlock(IS, PetscTruth *) 0.0 111 178 2 2 89 MPI_Comm_free() 0.0 42 176 1 4 176 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 92 175 4 4 44 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 68 164 4 4 41 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 162 162 102 0 2 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 141 158 1 1 158 int PetscSetDefaultDebugger() 0.0 41 153 1 4 153 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 150 150 18 0 8 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 137 146 4 4 36 int KSPDefaultDestroy(KSP) 0.0 139 139 2 0 70 MPI_Keyval_create() 0.0 125 138 4 4 34 int SNESGetOptionsPrefix(SNES, char **) 0.0 66 132 11 22 12 int PetscTokenDestroy(PetscToken *) 0.0 62 131 8 8 16 int KSPSetOptionsPrefix(KSP, char *) 0.0 72 129 4 4 32 int DMDestroy(DM) 0.0 51 123 3 6 41 int EventPerfLogCreate(EventPerfLog *) 0.0 97 123 4 2 31 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 36 112 4 4 28 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 110 110 22 0 5 int SLESGetKSP(SLES, KSP *) 0.0 108 108 26 0 4 int PetscOptionsHead(char *) 0.0 98 106 4 4 26 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 102 106 1 1 106 int PetscFixFilename(const char *, char *) 0.0 61 105 1 10 105 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 27 105 2 2 52 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 91 101 4 4 25 int MatGetBlockSize(Mat, int *) 0.0 39 96 3 6 32 int ClassPerfLogDestroy(ClassPerfLog) 0.0 33 92 3 6 31 int EventPerfLogDestroy(EventPerfLog) 0.0 92 92 24 0 4 int ISSetPermutation(IS) 0.0 89 89 11 0 8 MPI_Type_commit() 0.0 86 86 5 0 17 MPI_Type_struct() 0.0 60 86 2 2 43 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 72 85 4 4 21 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 59 84 4 4 21 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 56 83 4 4 21 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 78 78 16 0 5 int VecGetSize_MPI(Vec, int *) 0.0 77 77 14 0 6 int MGGetSmoother(PC, int, SLES *) 0.0 76 76 8 0 10 MPI_Request_free() 0.0 75 75 22 0 3 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 14 75 2 2 38 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 42 74 3 6 25 int ClassPerfLogCreate(ClassPerfLog *) 0.0 73 73 26 0 3 int PetscTrValid(int, const char *, const char *, const char *) 0.0 71 71 8 0 9 int MatGetLocalSize(Mat, int *, int *) 0.0 71 71 12 0 6 int SNESGetSLES(SNES, SLES *) 0.0 63 70 4 4 18 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 69 69 8 0 9 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 33 69 2 5 34 int StageLogGetStage(StageLog, const char *, int *) 0.0 49 67 2 4 34 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 20 66 1 1 66 int PetscOptionsCheckInitial_Components() 0.0 58 58 10 0 6 int SNESGetIterationNumber(SNES, int *) 0.0 57 57 6 0 10 MPI_Type_contiguous() 0.0 57 57 16 0 4 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 56 56 34 0 2 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 55 55 10 0 6 MPI_Attr_put() 0.0 55 55 28 0 2 MPI_Get_count() 0.0 48 52 4 4 13 MPI_Send_init() 0.0 47 47 6 0 8 int MatStashDestroy_Private(MatStash *) 0.0 46 46 14 0 3 int ISStrideGetInfo(IS, int *, int *) 0.0 46 46 6 0 8 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 44 44 4 0 11 MPI_Recv_init() 0.0 23 41 1 3 41 int StackCreate(IntStack *) 0.0 41 41 8 0 5 int VecSetBlockSize(Vec, int) 0.0 40 40 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 18 39 1 2 39 int ClassRegLogCreate(ClassRegLog *) 0.0 39 39 8 0 5 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 24 38 1 2 38 int StackDestroy(IntStack) 0.0 36 36 10 0 4 MPI_Errhandler_set() 0.0 36 36 4 0 9 int ISColoringRestoreIS(ISColoring, IS **) 0.0 35 35 10 0 4 int MatGetOrderingList(PetscFList *) 0.0 32 32 8 0 4 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 31 31 16 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 29 29 4 0 7 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 29 29 4 0 7 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 22 28 1 1 28 int PetscPopSignalHandler() 0.0 26 26 2 0 13 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 24 24 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 23 23 4 0 6 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 23 23 22 0 1 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 22 22 4 0 6 int DASetLocalFunction(DA, DALocalFunction1) 0.0 22 22 4 0 6 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 20 20 4 0 5 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 19 19 6 0 3 int MGSetX(PC, int, Vec) 0.0 19 19 16 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 18 18 2 0 9 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 11 18 1 2 18 int EventRegLogCreate(EventRegLog *) 0.0 18 18 4 0 4 int ISIdentity_Stride(IS, PetscTruth *) 0.0 18 18 8 0 2 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 12 17 1 1 17 int PetscSetDebugger(const char *, PetscTruth) 0.0 17 17 4 0 4 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 16 16 16 0 1 int ISStride(IS, PetscTruth *) 0.0 16 16 2 0 8 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 15 15 4 0 4 int KSPCreate_PREONLY(KSP) C 0.0 15 15 4 0 4 int PCCreate_MG(PC) C 0.0 14 14 4 0 4 int ISSetIdentity(IS) 0.0 14 14 4 0 4 int MatSetStencil(Mat, int, int *, int *, int) 0.0 13 13 6 0 2 int MGSetRhs(PC, int, Vec) 0.0 12 12 3 0 4 MPI_Op_create() 0.0 12 12 1 0 12 int PetscOptionsDestroy() 0.0 11 11 4 0 3 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 11 11 7 0 2 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 11 11 4 0 3 int MGSetType(PC, MGType) 0.0 10 10 4 0 2 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 10 10 2 0 5 int MGGetCoarseSolve(PC, SLES *) 0.0 10 10 4 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 9 9 1 0 9 MPI_Keyval_free() 0.0 9 9 4 0 2 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 9 9 4 0 2 int KSPDefaultFreeWork(KSP) 0.0 8 8 4 0 2 int DAGetGlobalIndices(DA, int *, int **) 0.0 8 8 1 0 8 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 8 8 4 0 2 int KSPSetUp_PREONLY(KSP) 0.0 8 8 6 0 1 int MGSetR(PC, int, Vec) 0.0 8 8 2 0 4 int MGSetRestriction(PC, int, Mat) 0.0 7 7 2 0 4 int ISBlockRestoreIndices(IS, int **) 0.0 7 7 2 0 4 int MGSetInterpolate(PC, int, Mat) 0.0 7 7 6 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 7 7 5 0 1 int StackPush(IntStack, int) 0.0 6 6 4 0 2 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 6 6 4 0 2 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 6 6 2 0 3 int ISBlockGetBlockSize(IS, int *) 0.0 5 5 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 5 5 2 0 2 int PCSetFromOptions_Redundant(PC) 0.0 5 5 1 0 5 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 4 4 1 0 4 int PetscClearMalloc() 0.0 4 4 1 0 4 int PetscObjectRegisterDestroyAll() 0.0 4 4 1 0 4 int PetscOptionsAllUsed(int *) 0.0 4 4 4 0 1 int StackPop(IntStack, int *) 0.0 3 3 2 0 2 int ISBlockGetIndices(IS, int **) 0.0 3 3 1 0 3 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 3 3 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 2 2 2 0 1 int ISBlockGetSize(IS, int *) 0.0 2 2 1 0 2 int PetscViewerMathematicaInitializePackage(char *) 0.0 1 1 1 0 1 int PetscPLAPACKFinalizePackage() 0.0 0 0 1 0 0 int PetscPLAPACKInitializePackage(char *) 0.0 0 0 1 0 0 int PetscStrgrt(const char *, const char *, PetscTruth *) --------------------------------------------------------------------------------------- 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 Count/Call Name counts total counts --------------------------------------------------------------------------------------- 100.0 3456 1.934E+08 1 63 193370863 int main(int, char **) 98.3 298 1.901E+08 2 10 95046444 int DMMGSolve(DMMG *) 98.3 85 1.901E+08 2 2 95042186 int DMMGSolveSNES(DMMG *, int) 98.3 231 1.901E+08 2 8 95042144 int SNESSolve(SNES, Vec, int *) 98.3 1644 1.901E+08 2 40 95030766 int SNESSolve_LS(SNES, int *) 93.0 2.628E+04 1.799E+08 276 2484 651783 int SLESSolve(SLES, Vec, Vec, int *) 47.0 9597 9.09E+07 352 1472 258245 int SLESSetUp(SLES, Vec, Vec) 47.0 1168 9.085E+07 20 40 4542283 int PCSetUp(PC) 46.8 2.827E+04 9.041E+07 276 2140 327565 int KSPSolve(KSP, int *) 46.7 577 9.039E+07 4 12 22598474 int KSPSolve_FGMRES(KSP, int *) 46.7 8525 9.037E+07 4 328 22592010 int FGMREScycle(int *, KSP) 46.3 578 8.944E+07 4 46 22359302 int PCSetUp_MG(PC) 46.2 1978 8.94E+07 4 62 22349438 int PCSetUp_Redundant(PC) 45.8 790 8.862E+07 4 12 22155038 int PCSetUp_LU(PC) 44.8 436 8.666E+07 8 16 10832596 int MatLUFactorNumeric(Mat, Mat *) 44.5 8.606E+07 8.607E+07 6 90 14344411 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 42.7 1.453E+04 8.265E+07 442 442 186983 int PCApply(PC, Vec, Vec) 42.7 806 8.265E+07 34 34 2430742 int PCApply_MG(PC, Vec, Vec) 42.7 4621 8.264E+07 34 170 2430718 int MGFCycle_Private(MG *) 42.3 8251 8.178E+07 102 306 801807 int MGMCycle_Private(MG *, PetscTruth *) 30.6 5589 5.912E+07 204 408 289786 int KSPSolve_PREONLY(KSP, int *) 30.2 1.051E+04 5.831E+07 204 612 285841 int MatSolve(Mat, Vec, Vec) 20.0 2789 3.871E+07 68 136 569216 int KSPSolve_GMRES(KSP, int *) 19.3 6149 3.729E+07 68 340 548332 int PCApply_Redundant(PC, Vec, Vec) 18.9 2023 3.65E+07 68 68 536785 int PCApply_LU(PC, Vec, Vec) 18.9 3.649E+07 3.65E+07 68 544 536699 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.6 8752 2.236E+07 136 952 164390 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 11.3 3852 2.182E+07 136 136 160412 int PCApply_ILU(PC, Vec, Vec) 11.3 2.179E+07 2.18E+07 136 544 160324 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 10.5 1.63E+04 2.039E+07 68 680 299855 int GMREScycle(int *, KSP) 10.1 1.058E+04 1.959E+07 242 276 80934 int MatMult(Mat, Vec, Vec) 9.9 2.19E+04 1.918E+07 208 1040 92233 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.5 7601 1.831E+07 68 408 269321 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.1 1.757E+07 1.758E+07 208 832 84543 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 9.0 3774 1.746E+07 68 136 256741 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 4.9 207 9.466E+06 4 8 2366598 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 4.9 1555 9.466E+06 4 54 2366540 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.9 251 9.397E+06 8 8 1174684 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.9 2167 9.397E+06 8 64 1174653 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 5.52E+06 9.282E+06 8 1280 1160268 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.1 7263 4.09E+06 34 204 120304 int KSPGMRESIROrthogonalization(KSP, int) 1.7 1704 3.354E+06 34 68 98662 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.6 1.795E+04 2.998E+06 242 484 12388 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.5 2.978E+06 2.978E+06 242 0 12307 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.5 114 2.832E+06 2 2 1416049 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.5 2.092E+06 2.832E+06 2 52 1415992 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 1.017E+04 2.544E+06 170 340 14962 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.3 614 2.543E+06 2 18 1271396 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 1.3 3141 2.542E+06 2 76 1271070 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 1.3 1.25E+04 2.532E+06 170 340 14896 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.3 2.442E+06 2.442E+06 170 0 14365 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.1 2.338E+04 2.196E+06 664 664 3308 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.1 1.626E+04 2.125E+06 170 850 12497 int DMMGFormFunction(SNES, Vec, Vec, void *) 0.9 1.729E+06 1.729E+06 1075 0 1608 int PetscMemcpy(void *, const void *, int) 0.8 1.839E+04 1.519E+06 300 600 5065 int VecAXPY(const PetscScalar *, Vec, Vec) 0.8 1.498E+06 1.498E+06 300 0 4995 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.8 869 1.493E+06 4 48 373371 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.8 7.417E+05 1.491E+06 4 1048 372802 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.7 3462 1.417E+06 276 552 5134 int SLESSetUpOnBlocks(SLES) 0.7 1579 1.413E+06 276 68 5121 int PCSetUpOnBlocks(PC) 0.7 917 1.412E+06 68 68 20763 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.7 394 1.408E+06 4 10 351976 int PCSetUp_ILU(PC) 0.7 1.39E+06 1.39E+06 3934 0 353 int PetscMemzero(void *, int) 0.7 1.185E+06 1.354E+06 386 4632 3508 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 1.264E+06 1.268E+06 1212 1212 1047 MPI_Sendrecv() 0.6 2.736E+04 1.233E+06 156 780 7905 MPI_Allgatherv() 0.6 1.189E+06 1.202E+06 208 832 5780 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 1.189E+04 1.173E+06 244 488 4808 int VecCopy(Vec, Vec) 0.6 5178 1.165E+06 170 170 6854 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.6 1.304E+04 1.159E+06 244 244 4752 int VecCopy_Seq(Vec, Vec) 0.6 7319 1.084E+06 68 272 15947 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.5 3670 9.377E+05 74 222 12672 int MatRestrict(Mat, Vec, Vec) 0.5 105 9.363E+05 4 4 234075 int DMGetMatrix(DM, MatType, Mat *) 0.5 376 9.362E+05 4 12 234049 int DAGetMatrix(DA, MatType, Mat *) 0.5 1.618E+05 9.358E+05 4 7844 233939 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.5 3294 9.33E+05 74 148 12609 int MatMultTranspose(Mat, Vec, Vec) 0.5 6288 9.295E+05 74 296 12561 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.5 4766 8.966E+05 68 136 13185 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.5 1.333E+04 8.753E+05 498 498 1758 int VecSet(const PetscScalar *, Vec) 0.4 7.872E+05 8.7E+05 148 740 5878 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.4 2.793E+04 8.62E+05 498 496 1731 int VecSet_Seq(const PetscScalar *, Vec) 0.4 1.404E+04 7.981E+05 170 1020 4695 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 181 7.475E+05 4 4 186879 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 640 7.473E+05 4 28 186834 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 1.443E+05 7.449E+05 4 38 186221 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.4 7.237E+05 7.237E+05 170 0 4257 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.4 6327 6.854E+05 188 188 3646 int VecNorm(Vec, NormType, PetscReal *) 0.4 5.955E+05 6.791E+05 188 188 3612 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.3 5585 6.533E+05 68 612 9607 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.3 1712 6.079E+05 4 40 151986 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 5.931E+05 5.936E+05 2 14 296796 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 6819 5.598E+05 174 174 3217 int VecScale(const PetscScalar *, Vec) 0.3 5.536E+05 5.555E+05 48 82 11573 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.3 5.53E+05 5.53E+05 174 0 3178 int VecScale_Seq(const PetscScalar *, Vec) 0.3 2493 5.488E+05 68 92 8071 int MatAssemblyEnd(Mat, MatAssemblyType) 0.3 4.831E+05 4.901E+05 102 408 4805 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 2957 4.564E+05 22 160 20743 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.2 4.473E+05 4.473E+05 7728 0 58 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 2.66E+05 4.257E+05 46 184 9254 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 1661 3.951E+05 34 102 11622 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 1688 3.946E+05 34 102 11607 int MatInterpolate(Mat, Vec, Vec) 0.2 1475 3.932E+05 34 68 11565 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 2946 3.917E+05 34 136 11519 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 2923 3.909E+05 34 136 11498 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 3.523E+05 3.605E+05 8 48 45058 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 1.688E+04 3.527E+05 664 528 531 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.2 839 3.25E+05 4 40 81248 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.2 572 3.087E+05 24 24 12861 int MatZeroEntries(Mat) 0.2 241 3.085E+05 8 16 38564 int MatZeroEntries_MPIAIJ(Mat) 0.2 590 3.079E+05 16 16 19241 int MatZeroEntries_SeqAIJ(Mat) 0.2 1.08E+05 2.912E+05 386 1930 755 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 3.411E+04 2.885E+05 686 1372 420 MPI_Allreduce() 0.1 371 2.848E+05 2 6 142376 int DMMGSetDM(DMMG *, DM) 0.1 1123 2.528E+05 2 14 126398 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 2335 2.393E+05 38 76 6297 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 2.362E+05 2.385E+05 34 136 7014 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 2.366E+05 2.366E+05 38 0 6227 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 1.899E+04 2.156E+05 4 216 53896 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.1 7.089E+04 2.113E+05 122 1708 1732 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.1 101 2.087E+05 2 2 104374 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 898 2.086E+05 2 18 104324 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 1990 2.034E+05 118 118 1724 int VecDuplicate(Vec, Vec *) 0.1 2.068E+04 1.943E+05 2 3850 97142 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 1.906E+05 1.906E+05 942 0 202 MPI_Waitany() 0.1 9944 1.767E+05 108 864 1636 int VecDuplicate_MPI(Vec, Vec *) 0.1 475 1.76E+05 4 12 43991 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 2548 1.759E+05 11 21 15990 int PetscInitialize(int *, char ***, char *, const char *) 0.1 1.734E+04 1.733E+05 124 1364 1398 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.1 3.828E+04 1.728E+05 3848 3848 45 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 1425 1.58E+05 2 44 78985 int DMMGDestroy(DMMG *) 0.1 579 1.448E+05 2 14 72397 int DMMGSetUp(DMMG *) 0.1 8672 1.43E+05 24 742 5960 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 1086 1.406E+05 1 46 140619 int PetscInitialize_DynamicLibraries() 0.1 4.954E+04 1.406E+05 686 1340 205 MPI_Reduce() 0.1 46 1.396E+05 2 2 69791 int DMRefine(DM, MPI_Comm, DM *) 0.1 109 1.395E+05 2 2 69768 int DARefine(DA, MPI_Comm, DA *) 0.1 2.777E+04 1.346E+05 3848 5268 35 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.1 4687 1.321E+05 170 170 777 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.1 1.239E+05 1.29E+05 800 800 161 MPI_Isend() 0.1 1776 1.268E+05 11 177 11523 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 6.473E+04 1.237E+05 10 70 12374 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 386 1.203E+05 6 18 20056 int SNESComputeFunction(SNES, Vec, Vec) 0.1 262 1.181E+05 12 12 9843 int VecDuplicateVecs(Vec, int, Vec **) 0.1 5196 1.179E+05 68 340 1734 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 1531 1.178E+05 12 90 9821 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.1 60 1.171E+05 2 2 58562 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.1 222 1.171E+05 2 6 58532 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.1 1.864E+04 1.168E+05 2 44 58408 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.1 3.621E+04 1.154E+05 689 1304 167 MPI_Bcast() 0.1 1.139E+05 1.139E+05 1321 0 86 MPI_Recv() 0.1 1188 1.131E+05 16 48 7071 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 1.068E+05 1.068E+05 5268 0 20 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.1 144 1.065E+05 4 4 26628 int PetscObjectDestroy(PetscObject) 0.1 771 1.064E+05 4 28 26592 int SNESDestroy(SNES) 0.1 3.183E+04 1.004E+05 6 72 16736 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 9372 9.783E+04 156 848 627 int VecDestroy(Vec) 0.0 2.083E+04 9.607E+04 3051 3051 31 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.0 1.026E+04 9.489E+04 6 18 15814 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 1.431E+04 9.399E+04 4 120 23498 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 7.605E+04 9.17E+04 4634 4634 20 int VecRestoreArray(Vec, PetscScalar **) 0.0 7.391E+04 8.86E+04 3689 15477 24 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 1.339E+04 8.783E+04 2 22 43914 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 877 8.068E+04 12 48 6724 int SLESDestroy(SLES) 0.0 1.673E+04 7.754E+04 192 756 404 MPI_Allgather() 0.0 1801 7.664E+04 36 144 2129 int VecSetType(Vec, VecType) 0.0 6.479E+04 7.597E+04 20 84 3798 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 1.707E+04 7.11E+04 514 3456 138 int PetscHeaderDestroy_Private(PetscObject) 0.0 6.635E+04 6.641E+04 4 2 16602 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 4820 6.632E+04 96 384 691 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 1779 6.556E+04 30 120 2185 int MatSetType(Mat, MatType) 0.0 1.883E+04 6.283E+04 4 68 15706 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 3.339E+04 6.085E+04 514 4130 118 int PetscLogObjCreateDefault(PetscObject) 0.0 4.142E+04 6.029E+04 16 902 3768 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 4.023E+04 5.907E+04 4634 4634 13 int VecGetArray(Vec, PetscScalar **) 0.0 5.894E+04 5.894E+04 1321 0 45 MPI_Send() 0.0 254 5.6E+04 16 8 3500 int KSPSetUp(KSP) 0.0 3.595E+04 5.598E+04 514 4355 109 int PetscLogObjDestroyDefault(PetscObject) 0.0 766 5.358E+04 12 34 4465 int KSPDestroy(KSP) 0.0 305 5.166E+04 12 12 4305 int VecDestroyVecs(const Vec *, int) 0.0 1127 5.136E+04 12 90 4280 int VecDestroyVecs_Default(const Vec *, int) 0.0 110 5.107E+04 4 4 12768 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 60 5.096E+04 4 2 12741 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 5.016E+04 5.09E+04 2 18 25452 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 2789 4.915E+04 10 20 4915 int PetscDLLibraryRegister(char *) C 0.0 911 4.829E+04 2 12 24145 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 2.212E+04 4.766E+04 142 852 336 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 1145 4.717E+04 24 96 1965 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 806 4.679E+04 14 42 3342 int PCDestroy(PC) 0.0 274 4.578E+04 4 16 11445 int PCDestroy_MG(PC) 0.0 1.474E+04 4.457E+04 142 568 314 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 324 4.363E+04 2 16 21814 int KSPSetUp_FGMRES(KSP) 0.0 921 4.298E+04 12 36 3582 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 242 4.242E+04 2 4 21211 int FGMRESGetNewVectors(KSP, int) 0.0 4.241E+04 4.241E+04 6677 0 6 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 4116 4.216E+04 96 384 439 int PetscMapSetType(PetscMap, PetscMapType) 0.0 188 4.059E+04 4 4 10148 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 1626 4.04E+04 4 48 10101 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 2870 4.009E+04 44 148 911 int MatDestroy(Mat) 0.0 3.792E+04 3.792E+04 6677 0 6 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 8810 3.784E+04 156 1404 243 int VecCreate(MPI_Comm, Vec *) 0.0 1.089E+04 3.712E+04 252 1865 147 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 102 3.609E+04 4 8 9022 int ISInvertPermutation(IS, int, IS *) 0.0 1.238E+04 3.598E+04 4 20 8996 int ISInvertPermutation_General(IS, int, IS *) 0.0 1728 3.576E+04 24 96 1490 int VecCreate_Seq(Vec) C 0.0 2.326E+04 3.496E+04 1805 5337 19 int PetscStrallocpy(const char *, char **) 0.0 634 3.38E+04 12 36 2817 int VecCreate_MPI(Vec) C 0.0 3281 3.329E+04 514 232 65 int PetscOListDestroy(PetscOList *) 0.0 9649 3.267E+04 383 2323 85 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 2.92E+04 3.236E+04 4 136 8091 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 457 3.215E+04 2 8 16073 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 3323 3.173E+04 18 324 1763 int MatCreate_SeqAIJ(Mat) C 0.0 1.185E+04 3.116E+04 342 1710 91 int DAVecRestoreArray(DA, Vec, void **) 0.0 465 3.084E+04 4 24 7710 int KSPDestroy_FGMRES(KSP) 0.0 2436 2.971E+04 158 150 188 int ISDestroy(IS) 0.0 2185 2.95E+04 116 116 254 int PetscObjectDereference(PetscObject) 0.0 9180 2.851E+04 342 1710 83 int DAVecGetArray(DA, Vec, void **) 0.0 2.576E+04 2.845E+04 4 28 7112 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 2.792E+04 2.792E+04 2 2 13962 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 4397 2.79E+04 96 576 291 int PetscMapCreate_MPI(PetscMap) C 0.0 248 2.75E+04 4 8 6875 int VecDot(Vec, Vec, PetscScalar *) 0.0 2472 2.745E+04 122 60 225 int DADestroy(DA) 0.0 393 2.721E+04 4 8 6803 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 1961 2.711E+04 6 96 4518 int MatCreate_MPIAIJ(Mat) C 0.0 8569 2.702E+04 635 2008 43 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1227 2.68E+04 68 22 394 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 1.17E+04 2.631E+04 248 1736 106 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 2566 2.558E+04 22 88 1162 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 2.495E+04 2.495E+04 4 0 6238 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 526 2.471E+04 10 30 2471 int VecDuplicate_Seq(Vec, Vec *) 0.0 1.256E+04 2.355E+04 276 1380 85 int PCPostSolve(PC, KSP) 0.0 4649 2.274E+04 204 384 111 int PetscMapDestroy(PetscMap) 0.0 1347 2.271E+04 10 90 2271 int SLESSetFromOptions(SLES) 0.0 1214 2.268E+04 6 58 3780 int MatDestroy_MPIAIJ(Mat) 0.0 276 2.239E+04 2 12 11193 int SNESSetUp(SNES, Vec) 0.0 3213 2.224E+04 122 488 182 int ISDestroy_General(IS) 0.0 190 2.182E+04 2 2 10908 int SNESSetUp_LS(SNES) 0.0 2596 2.182E+04 21 273 1039 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 150 2.128E+04 8 8 2660 int DMCreateGlobalVector(DM, Vec *) 0.0 1696 2.128E+04 4 98 5320 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 1151 2.12E+04 6 50 3533 int MatCreateMAIJ(Mat, int, Mat *) 0.0 576 2.113E+04 8 16 2642 int DACreateGlobalVector(DA, Vec *) 0.0 1595 2.018E+04 32 160 631 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 1.046E+04 1.894E+04 276 1380 69 int PCPreSolve(PC, KSP) 0.0 1.884E+04 1.884E+04 4634 0 4 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4777 1.88E+04 96 864 196 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 1174 1.871E+04 2 50 9356 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 1.792E+04 1.836E+04 1 35 18361 MPI_Init() 0.0 165 1.75E+04 2 12 8752 int KSPDestroy_GMRES(KSP) 0.0 1.234E+04 1.736E+04 1442 1442 12 int VecGetLocalSize(Vec, int *) 0.0 1812 1.703E+04 4 132 4257 int SNESSetFromOptions(SNES) 0.0 1.695E+04 1.695E+04 800 0 21 MPI_Irecv() 0.0 6061 1.684E+04 124 628 136 int VecDestroy_MPI(Vec) 0.0 6299 1.62E+04 514 514 32 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 1046 1.612E+04 208 208 78 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 1.565E+04 1.565E+04 4634 0 3 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 704 1.56E+04 4 42 3901 int PCSetUp_BJacobi(PC) 0.0 1619 1.538E+04 4 368 3844 int MatFDColoringDestroy(MatFDColoring) 0.0 1011 1.526E+04 18 80 848 int PCSetFromOptions(PC) 0.0 1200 1.508E+04 208 208 72 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1.257E+04 1.506E+04 1028 2056 15 int StageLogGetCurrent(StageLog, int *) 0.0 4892 1.485E+04 21 672 707 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 1113 1.479E+04 8 96 1849 int ISColoringDestroy(ISColoring) 0.0 1.415E+04 1.415E+04 3854 0 4 MPI_Comm_compare() 0.0 7707 1.385E+04 342 1026 40 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 566 1.361E+04 4 32 3402 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 106 1.311E+04 4 4 3278 int MGSetLevels(PC, int, MPI_Comm *) 0.0 1.303E+04 1.303E+04 142 0 92 MPI_Start() 0.0 1052 1.301E+04 4 64 3252 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 2694 1.296E+04 22 286 589 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 2384 1.277E+04 26 312 491 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 1.248E+04 1.248E+04 3624 0 3 MPI_Type_size() 0.0 188 1.246E+04 4 8 3114 int DACreateLocalVector(DA, Vec *) 0.0 217 1.232E+04 22 22 560 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 2453 1.215E+04 10 238 1215 int KSPSetFromOptions(KSP) 0.0 297 1.211E+04 2 12 6054 int KSPSetUp_GMRES(KSP) 0.0 424 1.21E+04 22 22 550 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 1043 1.201E+04 14 70 858 int PCSetType(PC, PCType) 0.0 95 1.196E+04 4 4 2991 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 182 1.187E+04 4 8 2967 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 1925 1.179E+04 170 8 69 int DAGetLocalVector(DA, Vec *) 0.0 346 1.165E+04 4 24 2914 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 183 1.165E+04 2 12 5826 int MatDestroy_MPIMAIJ(Mat) 0.0 1.064E+04 1.141E+04 39 280 293 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 3781 1.134E+04 364 418 31 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 7178 1.131E+04 520 531 22 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 3062 1.119E+04 4 24 2798 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 5888 1.118E+04 342 684 33 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 510 1.094E+04 2 14 5470 int PCDestroy_Redundant(PC) 0.0 5690 1.061E+04 553 1060 19 int PetscFListDestroy(PetscFList *) 0.0 1.035E+04 1.035E+04 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 1662 1.023E+04 1 32 10229 int PetscFinalize() 0.0 176 9354 2 14 4677 int PCDestroy_BJacobi_Singleblock(PC) 0.0 708 9273 4 8 2318 int CreateColmap_MPIAIJ_Private(Mat) 0.0 9209 9209 4433 0 2 int PetscStrncpy(char *, const char *, int) 0.0 3435 9175 133 538 69 int PetscLogEventRegister(int *, const char *, int) 0.0 5539 9051 4 12 2263 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 2327 9025 286 286 32 int ISGetIndices(IS, int **) 0.0 8943 8943 544 0 16 MPI_Waitall() 0.0 563 8919 1 18 8919 int SLESInitializePackage(char *) 0.0 2185 8629 262 262 33 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 8292 8292 1550 0 5 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 7344 8183 276 552 30 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 2303 8159 30 240 272 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 5029 8009 4 44 2002 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 591 7963 280 16 28 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 1256 7904 12 120 659 int SLESCreate(MPI_Comm, SLES *) 0.0 7847 7847 1570 0 5 MPI_Attr_get() 0.0 6726 7813 2 8 3906 int FormInitialGuess(SNES, Vec, void *) 0.0 705 7797 24 24 325 int VecScatterDestroy(VecScatter) 0.0 1719 7682 260 260 30 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 4637 7680 520 524 15 int PetscCommDestroy_Private(MPI_Comm *) 0.0 805 7222 8 112 903 int PCSetFromOptions_LU(PC) 0.0 1745 7141 1 31 7141 int GridInitializePackage(char *) 0.0 6996 6996 2176 0 3 int PetscStrcpy(char *, const char *) 0.0 1205 6971 2 18 3486 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 864 6908 1 53 6908 int MatInitializePackage(char *) 0.0 283 6740 8 8 842 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 322 6661 8 24 833 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 238 6647 4 12 1662 int VecPointwiseMult(Vec, Vec, Vec) 0.0 278 6595 12 8 550 int ISIdentity(IS, PetscTruth *) 0.0 869 6462 10 40 646 int KSPSetType(KSP, KSPType) 0.0 6374 6374 4 0 1594 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 6298 6298 4 0 1574 int ISIdentity_General(IS, PetscTruth *) 0.0 5819 6239 276 552 23 int MatScaleSystem(Mat, Vec, Vec) 0.0 230 6210 8 8 776 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 1084 5881 1 48 5881 int VecInitializePackage(char *) 0.0 5671 5842 14 14 417 int ISGetIndices_Stride(IS, int **) 0.0 1400 5664 24 168 236 int MatView_Private(Mat) 0.0 1460 5640 1 20 5640 int MeshInitializePackage(char *) 0.0 1315 5550 18 142 308 int VecScatterDestroy_PtoP(VecScatter) 0.0 224 5535 8 8 692 int MatSNESMFSetBase(Mat, Vec) 0.0 1765 5399 18 126 300 int MatDestroy_SeqAIJ(Mat) 0.0 1594 5138 36 109 143 int VecSetSerializeType(Vec, VecSerializeType) 0.0 5091 5091 1460 0 3 int VecGetSize_Seq(Vec, int *) 0.0 461 5038 10 60 504 int MatOrderingRegisterAll(char *) 0.0 1587 5010 16 48 313 MPI_Scan() 0.0 4703 4972 22 22 226 int PetscGetHomeDirectory(char *, int) 0.0 4972 4972 180 0 28 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 154 4735 2 10 2368 int PCDestroy_ILU(PC) 0.0 3147 4671 508 508 9 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 891 4588 1 17 4588 int PetscOptionsInsert(int *, char ***, const char *) 0.0 208 4584 22 44 208 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 734 4577 60 120 76 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 262 4547 4 6 1137 int SNESDestroy_LS(SNES) 0.0 639 4532 26 78 174 int ISDestroy_Stride(IS) 0.0 188 4481 4 14 1120 int PCDestroy_LU(PC) 0.0 992 4458 2 271 2229 int PetscLogStageRegister(int *, const char *) 0.0 627 4334 4 40 1084 int SNESCreate(MPI_Comm, SNES *) 0.0 4300 4300 142 0 30 MPI_Startall() 0.0 2922 4209 206 206 20 int ISRestoreIndices(IS, int **) 0.0 1098 4202 140 140 30 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 880 4143 52 156 80 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 1770 4110 156 156 26 int VecSetSizes(Vec, int, int) 0.0 229 4008 1 19 4008 int PCRegisterAll(char *) 0.0 1192 3974 118 100 34 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 684 3936 1 15 3936 int PetscInitializePackage(char *) 0.0 1186 3923 164 164 24 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 3891 3891 1028 0 4 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 3742 3742 1220 0 3 int PetscLogGetStageLog(StageLog *) 0.0 725 3624 21 105 173 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 419 3617 4 44 904 int PCCreate_LU(PC) C 0.0 1906 3594 138 408 26 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 137 3551 1 16 3551 int KSPRegisterAll(char *) 0.0 848 3543 133 136 27 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 2377 3519 142 142 25 int ISGetLocalSize(IS, int *) 0.0 2317 3498 272 272 13 int VecPlaceArray(Vec, const PetscScalar *) 0.0 2003 3476 116 348 30 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 169 3439 1 15 3439 int MatRegisterAll(char *) 0.0 423 3432 4 12 858 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 453 3414 16 32 213 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 295 3325 18 39 185 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 490 3270 15 30 218 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 633 3257 72 72 45 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 3250 3250 801 0 4 MPI_Comm_rank() 0.0 3204 3204 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 783 3109 91 95 34 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 3086 3086 702 0 4 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 2811 3052 21 21 145 int PetscGetUserName(char *, int) 0.0 371 2881 1 5 2881 int PetscLogDestroy() 0.0 1599 2869 129 267 22 int PetscFListConcat(const char *, const char *, char *) 0.0 761 2839 14 112 203 int PCCreate(MPI_Comm, PC *) 0.0 2773 2837 4 4 709 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 178 2833 4 4 708 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 2814 2814 4270 0 1 int PetscStrlen(const char *, int *) 0.0 599 2736 2 34 1368 int PCSetFromOptions_ILU(PC) 0.0 101 2597 1 25 2597 int PetscFListDestroyAll() 0.0 1289 2521 236 24 11 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 657 2492 1 8 2492 int PetscLogBegin_Private() 0.0 558 2484 89 89 28 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 535 2394 1 8 2394 int StageLogDestroy(StageLog) 0.0 2392 2392 651 0 4 MPI_Comm_size() 0.0 687 2376 31 62 77 int PetscTestFile(const char *, char, PetscTruth *) 0.0 662 2305 1 31 2305 int PetscOptionsCheckInitial() 0.0 2227 2227 352 0 6 int KSPSetRhs(KSP, Vec) 0.0 569 2147 1 8 2147 int TSInitializePackage(char *) 0.0 780 2139 4 32 535 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 591 2117 12 96 176 int KSPCreate(MPI_Comm, KSP *) 0.0 789 2116 1 9 2116 int GSolverInitializePackage(char *) 0.0 80 2109 4 4 527 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 870 2098 32 88 66 int VecDestroy_Seq(Vec) 0.0 2081 2081 746 0 3 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 68 2078 2 4 1039 int MatDestroyMatrices(int, Mat **) 0.0 1578 2076 68 68 31 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 628 2050 8 64 256 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 86 2009 1 1 2009 int PetscSetInitialDate() 0.0 1709 1923 1 2 1923 int PetscGetDate(char *, int) 0.0 1907 1907 304 0 6 int PetscLogInfo(void *, const char *, ...) 0.0 329 1867 4 24 467 int KSPCreate_FGMRES(KSP) C 0.0 1450 1865 312 116 6 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 1552 1848 1 3 1848 MPI_Finalize() 0.0 1787 1817 178 4 10 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 96 1799 2 2 900 int VecReciprocal(Vec) 0.0 1737 1737 170 0 10 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 120 1730 2 26 865 int PCCreate_ILU(PC) C 0.0 473 1725 1 10 1725 int DMInitializePackage(char *) 0.0 1661 1703 2 2 852 int VecReciprocal_Default(Vec) 0.0 1696 1696 476 0 4 int PetscObjectReference(PetscObject) 0.0 1694 1694 654 0 3 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 375 1647 4 16 412 int SNESSetType(SNES, SNESType) 0.0 390 1599 1 9 1599 int SNESInitializePackage(char *) 0.0 601 1533 34 68 45 int PetscLogClassRegister(int *, const char *) 0.0 209 1469 2 4 734 int PCRedundantGetPC(PC, PC *) 0.0 244 1467 1 7 1467 int DiscretizationRegisterAll(const char *) 0.0 1457 1457 304 0 5 int PetscStrcat(char *, const char *) 0.0 455 1444 8 24 180 int SLESAppendOptionsPrefix(SLES, char *) 0.0 1429 1429 552 0 3 int KSPGetRhs(KSP, Vec *) 0.0 339 1418 42 42 34 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 1104 1351 31 62 44 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 1314 1314 1036 0 1 int StackTop(IntStack, int *) 0.0 212 1298 2 26 649 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 1291 1291 675 0 2 int PetscStrchr(const char *, char, char **) 0.0 152 1287 16 16 80 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 1281 1281 208 0 6 int PCDiagonalScale(PC, PetscTruth *) 0.0 1247 1247 716 0 2 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 193 1223 7 28 175 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 1194 1194 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 91 1191 1 3 1191 int PetscDrawRegisterAll(char *) 0.0 1181 1181 272 0 4 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 430 1170 22 22 53 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 232 1165 4 40 291 int KSPSetFromOptions_FGMRES(KSP) 0.0 201 1162 1 4 1162 int TSRegisterAll(const char *) 0.0 462 1158 5 20 232 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 1154 1154 552 0 2 int KSPGetSolution(KSP, Vec *) 0.0 431 1135 16 32 71 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 1129 1129 170 0 7 int DARestoreLocalVector(DA, Vec *) 0.0 948 1104 94 94 12 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 253 1100 3 6 367 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 1095 1095 248 0 4 int VecStashDestroy_Private(VecStash *) 0.0 136 1092 2 18 546 int PCCreate_Redundant(PC) C 0.0 240 1091 3 6 364 MPI_Barrier() 0.0 530 1088 4 24 272 int GSNESOptionsChecker_Private(SNES) C 0.0 1083 1083 192 0 6 int ISRestoreIndices_General(IS, int **) 0.0 1066 1066 290 0 4 int MatSetUpPreallocation(Mat) 0.0 578 1055 6 42 176 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 121 1020 1 6 1020 int PetscViewerRegisterAll(char *) 0.0 996 996 552 0 2 int MatUseScaledForm(Mat, PetscTruth) 0.0 989 989 148 0 7 int MatGetSize(Mat, int *, int *) 0.0 504 970 22 110 44 int MatStashScatterEnd_Private(MatStash *) 0.0 399 963 120 20 8 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 943 943 106 0 9 int ISGetLocalSize_General(IS, int *) 0.0 453 935 1 135 935 int EventRegLogDestroy(EventRegLog) 0.0 927 927 68 0 14 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 905 905 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 47 899 6 12 150 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 344 891 26 66 34 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 238 886 34 34 26 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 406 885 26 26 34 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 590 870 52 78 17 int PetscOptionsEnd_Private() 0.0 209 865 1 2 865 int GridRegisterAll(const char *) 0.0 98 863 1 4 863 int PFRegisterAll(char *) 0.0 655 859 1 1 859 int PetscOptionsCreate() 0.0 856 856 272 0 3 int ISGetIndices_General(IS, int **) 0.0 357 850 4 20 212 int SNESSetFromOptions_LS(SNES) 0.0 678 837 138 102 6 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 206 826 1 2 826 int MeshRegisterAll(const char *) 0.0 67 805 1 3 805 int SNESRegisterAll(char *) 0.0 58 801 2 2 400 int PetscBarrier(PetscObject) 0.0 141 793 1 4 793 int VecRegisterAll(const char *) 0.0 445 788 8 24 98 int SLESSetOptionsPrefix(SLES, char *) 0.0 228 787 2 8 394 MPI_Comm_dup() 0.0 773 773 348 0 2 MPI_Type_extent() 0.0 769 769 399 0 2 int EventPerfInfoClear(EventPerfInfo *) 0.0 154 765 4 8 191 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 763 763 2 0 382 int SPARSEPACKrevrse(int *, int *) 0.0 231 758 4 12 190 int SNESCreate_LS(SNES) C 0.0 276 750 22 22 34 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 109 748 2 12 374 int PCCreate_BJacobi(PC) C 0.0 85 747 1 2 747 int AOSerializeRegisterAll(const char *) 0.0 261 747 2 26 374 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 449 745 3 9 248 int StageLogRegister(StageLog, const char *, int *) 0.0 249 738 3 6 246 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 730 730 263 0 3 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 720 720 352 0 2 int KSPSetSolution(KSP, Vec) 0.0 234 704 48 26 15 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 266 697 5 10 139 int PetscLogStagePush(int) 0.0 343 687 4 24 172 int PetscOptionsAtoi(const char *, int *) 0.0 204 679 28 28 24 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 200 674 36 36 19 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 102 670 2 12 335 int KSPCreate_GMRES(KSP) C 0.0 663 663 1028 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 347 662 2 8 331 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 358 656 2 8 328 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 111 652 4 16 163 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 644 644 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 353 622 2 14 311 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 357 620 2 8 310 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 619 619 34 0 18 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 121 619 1 1 619 int PetscMapRegisterAll(const char *) 0.0 141 617 22 22 28 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 124 580 22 22 26 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 440 571 34 34 17 int VecGetSize(Vec, int *) 0.0 177 560 1 6 560 int PetscSetDisplay() 0.0 139 559 4 12 140 int MatFDColoringView_Private(MatFDColoring) 0.0 190 529 1 2 529 int PartitionRegisterAll(const char *) 0.0 338 524 2 12 262 int PetscOptionsSetValue(const char *, const char *) 0.0 385 516 18 18 29 int VecGetOwnershipRange(Vec, int *, int *) 0.0 182 507 1 2 507 int MeshOrderingRegisterAll(const char *) 0.0 403 505 1 5 505 int StageLogCreate(StageLog *) 0.0 65 504 2 16 252 int KSPSetFromOptions_GMRES(KSP) 0.0 100 498 2 8 249 int ISDestroy_Block(IS) 0.0 498 498 68 0 7 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 339 498 1 4 498 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 206 486 1 36 486 int ClassRegLogDestroy(ClassRegLog) 0.0 183 484 4 8 121 int PetscLogStagePop() 0.0 91 464 16 16 29 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 88 462 4 20 116 int PCSetFromOptions_MG(PC) 0.0 88 452 2 8 226 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 359 450 26 26 17 int KSPSetPC(KSP, PC) 0.0 446 446 265 0 2 int PetscStrstr(const char *, const char *, char **) 0.0 87 440 18 18 24 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 293 438 20 20 22 int PetscObjectGetNewTag(PetscObject, int *) 0.0 123 428 1 1 428 int PetscSetProgramName(const char *) 0.0 232 426 1 1 426 int FieldClassMapRegisterAll(const char *) 0.0 210 426 8 16 53 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 311 420 1 1 420 int PetscOptionsInsertFile(const char *) 0.0 399 412 5 14 82 int StageLogPush(StageLog, int) 0.0 228 407 1 1 407 int PartitionSerializeRegisterAll(const char *) 0.0 183 406 11 33 37 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 99 404 10 10 40 int PCAppendOptionsPrefix(PC, char *) 0.0 211 402 1 1 402 int DiscretizationSerializeRegisterAll(const char *) 0.0 177 391 8 8 49 int DASetFieldName(DA, int, const char *) 0.0 184 389 1 1 389 int FieldClassMapSerializeRegisterAll(const char *) 0.0 208 387 3 9 129 int StageInfoDestroy(StageInfo *) 0.0 385 385 42 0 9 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 191 379 21 21 18 int PetscGetDisplay(char *, int) 0.0 376 376 25 0 15 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 204 375 1 1 375 int MeshSerializeRegisterAll(const char *) 0.0 176 364 1 1 364 int GridSerializeRegisterAll(const char *) 0.0 356 356 63 0 6 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 355 355 21 0 17 int PetscGetWorkingDirectory(char *, int) 0.0 285 352 10 10 35 int PetscInitializeNoArguments() 0.0 64 343 2 8 172 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 67 339 2 8 170 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 335 335 86 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 334 334 96 0 3 int PetscMapDestroy_MPI(PetscMap) 0.0 320 328 1 1 328 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 63 325 2 8 162 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 244 311 16 8 19 int MatSetUnfactored(Mat) 0.0 266 309 4 16 77 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 123 305 1 2 305 int VecSerializeRegisterAll(const char *) 0.0 80 295 8 8 37 int KSPAppendOptionsPrefix(KSP, char *) 0.0 124 286 1 2 286 int PetscFinalize_DynamicLibraries() 0.0 274 284 4 12 71 int StageLogPop(StageLog) 0.0 239 279 22 22 13 int PCSetVector(PC, Vec) 0.0 153 278 34 34 8 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 269 269 96 0 3 int PetscMapSetLocalSize(PetscMap, int) 0.0 267 267 96 0 3 int PetscMapSetSize(PetscMap, int) 0.0 256 256 68 0 4 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 61 250 2 6 125 int PCSetFromOptions_BJacobi(PC) 0.0 214 245 8 8 31 int PCGetOptionsPrefix(PC, char **) 0.0 213 238 7 14 34 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 120 231 10 10 23 int PCSetOptionsPrefix(PC, char *) 0.0 122 229 6 6 38 int MatSetOption(Mat, MatOption) 0.0 139 225 2 4 112 int PetscLogStageGetId(const char *, int *) 0.0 208 225 4 8 56 int PetscLogStageSetActive(int, PetscTruth) 0.0 223 223 86 0 3 int VecGetPetscMap(Vec, PetscMap *) 0.0 219 219 4 0 55 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 141 216 2 2 108 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 48 205 1 4 205 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 144 204 14 14 15 int ISRestoreIndices_Stride(IS, int **) 0.0 199 199 36 0 6 int ISGetLocalSize_Stride(IS, int *) 0.0 191 198 1 2 198 int PetscGetHostName(char *, int) 0.0 50 194 1 4 194 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 146 193 11 11 18 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 111 192 4 4 48 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 48 191 1 4 191 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 178 190 4 4 48 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 48 188 1 4 188 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 57 182 2 8 91 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 89 179 2 4 90 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 43 179 1 4 179 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 72 175 4 4 44 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 48 171 1 4 171 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 165 165 32 0 5 int ISBlock(IS, PetscTruth *) 0.0 103 164 2 2 82 MPI_Comm_free() 0.0 150 161 4 4 40 int KSPDefaultDestroy(KSP) 0.0 161 161 42 0 4 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 159 159 102 0 2 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 97 157 4 8 39 int MatDestroy_SeqMAIJ(Mat) 0.0 156 156 94 0 2 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 133 152 1 1 152 int PetscSetDefaultDebugger() 0.0 89 147 4 4 37 int DMDestroy(DM) 0.0 83 146 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 67 144 8 8 18 int MatSetUnfactored_MPIAIJ(Mat) 0.0 132 139 4 4 35 int SNESGetOptionsPrefix(SNES, char **) 0.0 137 137 2 0 68 MPI_Keyval_create() 0.0 131 131 18 0 7 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 130 130 296 0 0 int SLESGetPC(SLES, PC *) 0.0 101 127 4 2 32 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 115 121 4 4 30 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 64 119 8 8 15 int KSPSetOptionsPrefix(KSP, char *) 0.0 44 118 4 4 30 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 29 115 1 4 115 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 34 113 2 2 56 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 106 109 1 1 109 int PetscFixFilename(const char *, char *) 0.0 38 107 3 6 36 int EventPerfLogCreate(EventPerfLog *) 0.0 71 105 1 10 105 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 101 101 26 0 4 int PetscTrValid(int, const char *, const char *, const char *) 0.0 88 97 4 4 24 int MatGetBlockSize(Mat, int *) 0.0 52 92 6 18 15 int MatCreate_MAIJ(Mat) C 0.0 41 90 3 6 30 int ClassPerfLogDestroy(ClassPerfLog) 0.0 88 88 11 0 8 MPI_Type_commit() 0.0 88 88 22 0 4 int SLESGetKSP(SLES, KSP *) 0.0 79 88 4 4 22 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 87 87 5 0 17 MPI_Type_struct() 0.0 49 81 4 4 20 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 53 79 4 4 20 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 44 78 2 5 39 int StageLogGetStage(StageLog, const char *, int *) 0.0 77 77 26 0 3 int PetscOptionsHead(char *) 0.0 26 76 3 6 25 int EventPerfLogDestroy(EventPerfLog) 0.0 75 75 24 0 3 int ISSetPermutation(IS) 0.0 15 75 2 2 38 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 72 72 12 0 6 int SNESGetSLES(SNES, SLES *) 0.0 71 71 8 0 9 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 69 69 8 0 9 MPI_Request_free() 0.0 34 69 3 6 23 int ClassPerfLogCreate(ClassPerfLog *) 0.0 44 69 2 2 34 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 68 68 6 0 11 MPI_Type_contiguous() 0.0 54 67 4 4 17 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 20 66 1 1 66 int PetscOptionsCheckInitial_Components() 0.0 65 65 14 0 5 int MGGetSmoother(PC, int, SLES *) 0.0 65 65 8 0 8 int MatGetLocalSize(Mat, int *, int *) 0.0 61 64 4 4 16 MPI_Send_init() 0.0 62 62 34 0 2 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 61 61 28 0 2 MPI_Get_count() 0.0 61 61 22 0 3 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 44 61 2 4 30 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 61 61 16 0 4 int VecGetSize_MPI(Vec, int *) 0.0 59 59 10 0 6 int SNESGetIterationNumber(SNES, int *) 0.0 58 58 10 0 6 MPI_Attr_put() 0.0 56 56 22 0 3 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 48 48 6 0 8 int MatStashDestroy_Private(MatStash *) 0.0 47 47 6 0 8 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 47 47 16 0 3 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 43 43 10 0 4 MPI_Errhandler_set() 0.0 18 43 1 2 43 int ClassRegLogCreate(ClassRegLog *) 0.0 43 43 10 0 4 int MatGetOrderingList(PetscFList *) 0.0 42 42 14 0 3 int ISStrideGetInfo(IS, int *, int *) 0.0 41 41 4 0 10 int ISColoringRestoreIS(ISColoring, IS **) 0.0 40 40 4 0 10 MPI_Recv_init() 0.0 39 39 8 0 5 int VecSetBlockSize(Vec, int) 0.0 37 37 8 0 5 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 15 36 1 2 36 int StackDestroy(IntStack) 0.0 32 32 4 0 8 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 23 32 1 3 32 int StackCreate(IntStack *) 0.0 30 30 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 29 29 8 0 4 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 22 29 1 1 29 int PetscPopSignalHandler() 0.0 29 29 16 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 26 26 4 0 6 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 25 25 2 0 12 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 16 24 1 2 24 int EventRegLogCreate(EventRegLog *) 0.0 24 24 4 0 6 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 23 23 8 0 3 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 22 22 4 0 6 int KSPCreate_PREONLY(KSP) C 0.0 20 20 4 0 5 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 19 19 4 0 5 int DASetLocalFunction(DA, DALocalFunction1) 0.0 19 19 4 0 5 int ISIdentity_Stride(IS, PetscTruth *) 0.0 19 19 2 0 10 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 15 19 1 1 19 int PetscSetDebugger(const char *, PetscTruth) 0.0 18 18 6 0 3 int MGSetX(PC, int, Vec) 0.0 18 18 4 0 4 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 18 18 4 0 4 int PCCreate_MG(PC) C 0.0 16 16 2 0 8 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 15 15 4 0 4 int MatSetStencil(Mat, int, int *, int *, int) 0.0 14 14 4 0 4 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 13 13 4 0 3 int ISSetIdentity(IS) 0.0 13 13 1 0 13 int PetscOptionsDestroy() 0.0 11 11 3 0 4 MPI_Op_create() 0.0 11 11 4 0 3 int KSPDefaultFreeWork(KSP) 0.0 11 11 36 0 0 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 10 10 2 0 5 int ISBlockRestoreIndices(IS, int **) 0.0 10 10 2 0 5 int MGSetInterpolate(PC, int, Mat) 0.0 10 10 16 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 9 9 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 9 9 6 0 2 int MGSetR(PC, int, Vec) 0.0 9 9 6 0 2 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 9 9 6 0 2 int MGSetRhs(PC, int, Vec) 0.0 9 9 4 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 8 8 4 0 2 int DAGetGlobalIndices(DA, int *, int **) 0.0 8 8 16 0 0 int ISStride(IS, PetscTruth *) 0.0 8 8 4 0 2 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 7 7 1 0 7 MPI_Keyval_free() 0.0 7 7 4 0 2 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 7 7 4 0 2 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 7 7 4 0 2 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 7 7 1 0 7 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 7 7 4 0 2 int StackPop(IntStack, int *) 0.0 6 6 4 0 2 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 6 6 4 0 2 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 6 6 2 0 3 int ISBlockGetBlockSize(IS, int *) 0.0 6 6 2 0 3 int ISBlockGetSize(IS, int *) 0.0 6 6 2 0 3 int MGGetCoarseSolve(PC, SLES *) 0.0 5 5 4 0 1 int KSPSetUp_PREONLY(KSP) 0.0 5 5 2 0 2 int MGSetRestriction(PC, int, Mat) 0.0 5 5 1 0 5 int PetscClearMalloc() 0.0 5 5 1 0 5 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 5 5 5 0 1 int StackPush(IntStack, int) 0.0 4 4 4 0 1 int MGSetType(PC, MGType) 0.0 4 4 1 0 4 int PetscObjectRegisterDestroyAll() 0.0 4 4 1 0 4 int PetscOptionsAllUsed(int *) 0.0 4 4 1 0 4 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 3 3 2 0 2 int ISBlockGetIndices(IS, int **) 0.0 3 3 1 0 3 int PetscViewerMathematicaInitializePackage(char *) 0.0 2 2 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 1 1 2 0 0 int PCSetFromOptions_Redundant(PC) 0.0 1 1 1 0 1 int PetscViewerMathematicaFinalizePackage() 0.0 0 0 1 0 0 int PetscPLAPACKInitializePackage(char *) 0.0 0 0 1 0 0 int PetscStrgrt(const char *, const char *, PetscTruth *) --------------------------------------------------------------------------------------- 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 Count/Call Name counts total counts --------------------------------------------------------------------------------------- 100.0 3403 1.92E+08 1 63 191953189 int main(int, char **) 98.4 227 1.888E+08 2 10 94409338 int DMMGSolve(DMMG *) 98.4 85 1.888E+08 2 2 94405178 int DMMGSolveSNES(DMMG *, int) 98.4 235 1.888E+08 2 8 94405136 int SNESSolve(SNES, Vec, int *) 98.4 1616 1.888E+08 2 40 94398076 int SNESSolve_LS(SNES, int *) 93.2 2.732E+04 1.788E+08 276 2484 647924 int SLESSolve(SLES, Vec, Vec, int *) 47.3 8389 9.083E+07 352 1472 258036 int SLESSetUp(SLES, Vec, Vec) 47.3 1209 9.08E+07 20 40 4539832 int PCSetUp(PC) 46.6 631 8.942E+07 4 46 22354637 int PCSetUp_MG(PC) 46.6 2.778E+04 8.938E+07 276 2140 323857 int KSPSolve(KSP, int *) 46.6 2024 8.938E+07 4 62 22344398 int PCSetUp_Redundant(PC) 46.6 574 8.937E+07 4 12 22342616 int KSPSolve_FGMRES(KSP, int *) 46.5 9136 8.935E+07 4 328 22336264 int FGMREScycle(int *, KSP) 46.2 820 8.861E+07 4 12 22151276 int PCSetUp_LU(PC) 45.2 437 8.668E+07 8 16 10835324 int MatLUFactorNumeric(Mat, Mat *) 44.9 8.61E+07 8.61E+07 6 90 14349946 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 42.6 1.349E+04 8.178E+07 442 442 185013 int PCApply(PC, Vec, Vec) 42.6 835 8.177E+07 34 34 2405135 int PCApply_MG(PC, Vec, Vec) 42.6 5050 8.177E+07 34 170 2405110 int MGFCycle_Private(MG *) 42.2 8333 8.093E+07 102 306 793432 int MGMCycle_Private(MG *, PetscTruth *) 30.6 6056 5.871E+07 204 408 287787 int KSPSolve_PREONLY(KSP, int *) 30.2 1.118E+04 5.792E+07 204 612 283939 int MatSolve(Mat, Vec, Vec) 19.8 2891 3.799E+07 68 136 558673 int KSPSolve_GMRES(KSP, int *) 19.4 6247 3.726E+07 68 340 547922 int PCApply_Redundant(PC, Vec, Vec) 19.0 2062 3.649E+07 68 68 536655 int PCApply_LU(PC, Vec, Vec) 19.0 3.648E+07 3.649E+07 68 544 536566 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.4 8700 2.197E+07 136 952 161552 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 11.2 3493 2.144E+07 136 136 157622 int PCApply_ILU(PC, Vec, Vec) 11.2 2.142E+07 2.142E+07 136 544 157532 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 10.4 1.63E+04 1.999E+07 68 680 294025 int GMREScycle(int *, KSP) 10.0 1.019E+04 1.923E+07 242 276 79471 int MatMult(Mat, Vec, Vec) 9.8 2.227E+04 1.884E+07 208 1040 90576 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.4 7782 1.799E+07 68 408 264605 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.0 1.725E+07 1.726E+07 208 832 83004 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 8.9 4161 1.715E+07 68 136 252266 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 4.8 199 9.286E+06 4 8 2321516 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 4.8 1645 9.286E+06 4 54 2321462 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 229 9.217E+06 8 8 1152156 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 2172 9.217E+06 8 64 1152127 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.7 5.424E+06 9.108E+06 8 1280 1138499 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.1 7323 4.003E+06 34 204 117744 int KSPGMRESIROrthogonalization(KSP, int) 1.7 1779 3.293E+06 34 68 96855 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.5 1.733E+04 2.946E+06 242 484 12174 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.5 2.927E+06 2.927E+06 242 0 12096 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.5 98 2.813E+06 2 2 1406370 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.5 2.074E+06 2.813E+06 2 52 1406321 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 9678 2.47E+06 170 340 14532 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.3 1.237E+04 2.46E+06 170 340 14469 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.3 521 2.418E+06 2 18 1209060 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 1.3 3133 2.418E+06 2 76 1208783 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 1.2 2.399E+06 2.399E+06 170 0 14111 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.1 2.068E+04 2.15E+06 664 664 3238 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.1 1.526E+04 2.079E+06 170 850 12231 int DMMGFormFunction(SNES, Vec, Vec, void *) 0.9 1.708E+06 1.708E+06 1075 0 1588 int PetscMemcpy(void *, const void *, int) 0.8 1.743E+04 1.494E+06 300 600 4979 int VecAXPY(const PetscScalar *, Vec, Vec) 0.8 1.474E+06 1.474E+06 300 0 4914 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.7 866 1.401E+06 4 48 350296 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.7 7.001E+05 1.399E+06 4 1048 349670 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.7 4503 1.387E+06 276 552 5026 int SLESSetUpOnBlocks(SLES) 0.7 1801 1.383E+06 276 68 5010 int PCSetUpOnBlocks(PC) 0.7 734 1.381E+06 68 68 20307 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.7 394 1.378E+06 4 10 344384 int PCSetUp_ILU(PC) 0.7 1.351E+06 1.351E+06 3934 0 343 int PetscMemzero(void *, int) 0.7 1.162E+06 1.331E+06 386 4632 3448 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 1.233E+06 1.237E+06 1212 1212 1021 MPI_Sendrecv() 0.6 2.794E+04 1.206E+06 156 780 7730 MPI_Allgatherv() 0.6 1.169E+06 1.184E+06 208 832 5691 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 1.114E+04 1.155E+06 244 488 4732 int VecCopy(Vec, Vec) 0.6 5453 1.144E+06 170 170 6730 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.6 1.355E+04 1.142E+06 244 244 4680 int VecCopy_Seq(Vec, Vec) 0.6 7098 1.064E+06 68 272 15646 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.5 3887 9.192E+05 74 222 12422 int MatRestrict(Mat, Vec, Vec) 0.5 3083 9.143E+05 74 148 12356 int MatMultTranspose(Mat, Vec, Vec) 0.5 5530 9.11E+05 74 296 12311 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.5 108 8.997E+05 4 4 224916 int DMGetMatrix(DM, MatType, Mat *) 0.5 353 8.996E+05 4 12 224888 int DAGetMatrix(DA, MatType, Mat *) 0.5 1.354E+05 8.991E+05 4 7734 224784 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.5 4469 8.684E+05 68 136 12771 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.4 1.21E+04 8.591E+05 498 498 1725 int VecSet(const PetscScalar *, Vec) 0.4 7.706E+05 8.498E+05 148 740 5742 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.4 2.674E+04 8.47E+05 498 496 1701 int VecSet_Seq(const PetscScalar *, Vec) 0.4 1.424E+04 7.816E+05 170 1020 4598 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 174 7.435E+05 4 4 185875 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 663 7.433E+05 4 28 185832 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 1.442E+05 7.414E+05 4 38 185350 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.4 7.115E+05 7.115E+05 170 0 4185 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.3 5455 6.458E+05 188 188 3435 int VecNorm(Vec, NormType, PetscReal *) 0.3 5.848E+05 6.404E+05 188 188 3406 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.3 5712 6.336E+05 68 612 9318 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.3 1634 5.943E+05 4 40 148586 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 5.818E+05 5.822E+05 2 14 291105 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 5.519E+05 5.54E+05 48 82 11542 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.3 6799 5.415E+05 174 174 3112 int VecScale(const PetscScalar *, Vec) 0.3 5.347E+05 5.347E+05 174 0 3073 int VecScale_Seq(const PetscScalar *, Vec) 0.3 2231 5.332E+05 68 92 7841 int MatAssemblyEnd(Mat, MatAssemblyType) 0.2 4.714E+05 4.78E+05 102 408 4686 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 2704 4.403E+05 22 160 20014 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.2 2.624E+05 4.204E+05 46 184 9140 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 4.133E+05 4.133E+05 7618 0 54 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 1777 3.854E+05 34 102 11336 int MatInterpolate(Mat, Vec, Vec) 0.2 1714 3.847E+05 34 102 11314 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 1289 3.826E+05 34 68 11254 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 2618 3.82E+05 34 136 11235 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 2493 3.812E+05 34 136 11213 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 1.635E+04 3.473E+05 664 528 523 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.2 3.349E+05 3.43E+05 8 48 42870 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 599 3.043E+05 24 24 12680 int MatZeroEntries(Mat) 0.2 278 3.042E+05 8 16 38021 int MatZeroEntries_MPIAIJ(Mat) 0.2 584 3.034E+05 16 16 18965 int MatZeroEntries_SeqAIJ(Mat) 0.1 1.061E+05 2.842E+05 386 1930 736 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 805 2.8E+05 4 40 69988 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.1 333 2.746E+05 2 6 137281 int DMMGSetDM(DMMG *, DM) 0.1 2.331E+05 2.356E+05 34 136 6929 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 2314 2.35E+05 38 76 6183 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 2.324E+05 2.324E+05 38 0 6115 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 1165 2.105E+05 2 14 105226 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 113 2.059E+05 2 2 102939 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 893 2.058E+05 2 18 102882 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 1.797E+04 2.049E+05 4 216 51226 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.1 1.87E+05 1.87E+05 1030 0 182 MPI_Waitany() 0.1 7.05E+04 1.861E+05 122 1708 1526 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.1 3.318E+04 1.792E+05 686 1372 261 MPI_Allreduce() 0.1 2508 1.769E+05 11 21 16079 int PetscInitialize(int *, char ***, char *, const char *) 0.1 499 1.728E+05 4 12 43197 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 2091 1.634E+05 118 118 1385 int VecDuplicate(Vec, Vec *) 0.1 1386 1.572E+05 2 44 78579 int DMMGDestroy(DMMG *) 0.1 1.219E+04 1.519E+05 2 3850 75937 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 1.046E+04 1.428E+05 108 864 1322 int VecDuplicate_MPI(Vec, Vec *) 0.1 1052 1.427E+05 1 46 142700 int PetscInitialize_DynamicLibraries() 0.1 1165 1.423E+05 16 48 8891 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 554 1.4E+05 2 14 70002 int DMMGSetUp(DMMG *) 0.1 1.293E+04 1.389E+05 3848 3848 36 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 71 1.342E+05 2 2 67110 int DMRefine(DM, MPI_Comm, DM *) 0.1 119 1.341E+05 2 2 67074 int DARefine(DA, MPI_Comm, DA *) 0.1 1.762E+04 1.336E+05 124 1364 1077 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.1 8392 1.301E+05 24 742 5422 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 1624 1.296E+05 11 177 11782 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 1.255E+05 1.295E+05 796 796 163 MPI_Isend() 0.1 4788 1.292E+05 170 170 760 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.1 1.012E+04 1.271E+05 6 18 21181 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 6.443E+04 1.267E+05 10 70 12673 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 2.81E+04 1.26E+05 3848 5268 33 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.1 5663 1.188E+05 68 340 1746 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 343 1.143E+05 6 18 19056 int SNESComputeFunction(SNES, Vec, Vec) 0.1 76 1.107E+05 2 2 55356 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.1 252 1.106E+05 2 6 55318 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.1 1.794E+04 1.104E+05 2 44 55176 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.1 2.141E+04 1.053E+05 3051 3051 35 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.1 6.262E+04 1.036E+05 20 84 5178 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 134 1.03E+05 4 4 25738 int PetscObjectDestroy(PetscObject) 0.1 843 1.028E+05 4 28 25705 int SNESDestroy(SNES) 0.1 8.002E+04 9.939E+04 3689 15477 27 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.1 9.787E+04 9.787E+04 5268 0 19 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 9159 9.522E+04 156 848 610 int VecDestroy(Vec) 0.0 3.164E+04 9.449E+04 6 72 15749 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 256 9.095E+04 12 12 7579 int VecDuplicateVecs(Vec, int, Vec **) 0.0 1618 9.07E+04 12 90 7558 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 7.203E+04 8.776E+04 4634 4634 19 int VecRestoreArray(Vec, PetscScalar **) 0.0 1.321E+04 8.66E+04 2 22 43298 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 913 7.652E+04 12 48 6376 int SLESDestroy(SLES) 0.0 1.405E+04 7.596E+04 4 120 18990 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 1.734E+04 7.459E+04 192 756 388 MPI_Allgather() 0.0 1.98E+04 7.375E+04 689 652 107 MPI_Bcast() 0.0 3.199E+04 7.292E+04 686 649 106 MPI_Reduce() 0.0 1648 6.959E+04 36 144 1933 int VecSetType(Vec, VecType) 0.0 1.668E+04 6.716E+04 514 3456 131 int PetscHeaderDestroy_Private(PetscObject) 0.0 1848 6.706E+04 30 120 2235 int MatSetType(Mat, MatType) 0.0 6.522E+04 6.528E+04 4 2 16320 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 4245 6.398E+04 96 384 666 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 1.839E+04 5.991E+04 4 68 14978 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 4.236E+04 5.832E+04 16 918 3645 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 3.057E+04 5.759E+04 514 4130 112 int PetscLogObjCreateDefault(PetscObject) 0.0 5.659E+04 5.659E+04 688 0 82 MPI_Recv() 0.0 3.554E+04 5.532E+04 514 4355 108 int PetscLogObjDestroyDefault(PetscObject) 0.0 3.59E+04 5.46E+04 4634 4634 12 int VecGetArray(Vec, PetscScalar **) 0.0 2690 5.307E+04 10 20 5307 int PetscDLLibraryRegister(char *) C 0.0 805 5.124E+04 12 34 4270 int KSPDestroy(KSP) 0.0 106 5.111E+04 4 4 12776 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 53 5.1E+04 4 2 12750 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 5.017E+04 5.095E+04 2 18 25474 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 3.656E+04 4.89E+04 1805 5337 27 int PetscStrallocpy(const char *, char **) 0.0 296 4.878E+04 12 12 4065 int VecDestroyVecs(const Vec *, int) 0.0 903 4.848E+04 12 90 4040 int VecDestroyVecs_Default(const Vec *, int) 0.0 231 4.694E+04 2 4 23470 int FGMRESGetNewVectors(KSP, int) 0.0 892 4.691E+04 2 12 23454 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 1.739E+04 4.677E+04 142 574 329 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 2.193E+04 4.588E+04 142 914 323 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 838 4.2E+04 14 42 3000 int PCDestroy(PC) 0.0 4037 4.198E+04 96 384 437 int PetscMapSetType(PetscMap, PetscMapType) 0.0 1.138E+04 4.145E+04 383 2323 108 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1.201E+04 4.138E+04 252 1865 164 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 4.093E+04 4.093E+04 649 0 63 MPI_Send() 0.0 1100 4.084E+04 24 96 1702 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 264 4.074E+04 4 16 10186 int PCDestroy_MG(PC) 0.0 846 4.062E+04 12 36 3385 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 2963 3.978E+04 44 148 904 int MatDestroy(Mat) 0.0 3.934E+04 3.934E+04 6673 0 6 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 8764 3.741E+04 156 1404 240 int VecCreate(MPI_Comm, Vec *) 0.0 91 3.688E+04 4 8 9220 int ISInvertPermutation(IS, int, IS *) 0.0 3.681E+04 3.681E+04 6673 0 6 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 1.342E+04 3.679E+04 4 20 9197 int ISInvertPermutation_General(IS, int, IS *) 0.0 9659 3.363E+04 635 2008 53 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 231 3.302E+04 16 8 2064 int KSPSetUp(KSP) 0.0 3208 3.3E+04 18 324 1834 int MatCreate_SeqAIJ(Mat) C 0.0 576 3.299E+04 12 36 2749 int VecCreate_MPI(Vec) C 0.0 455 3.19E+04 2 8 15948 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 2.951E+04 3.188E+04 4 136 7969 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 200 3.15E+04 4 4 7875 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 1608 3.13E+04 4 48 7825 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 481 3.1E+04 4 24 7749 int KSPDestroy_FGMRES(KSP) 0.0 2844 2.992E+04 514 232 58 int PetscOListDestroy(PetscOList *) 0.0 1641 2.937E+04 24 96 1224 int VecCreate_Seq(Vec) C 0.0 1.081E+04 2.933E+04 342 1710 86 int DAVecRestoreArray(DA, Vec, void **) 0.0 1.245E+04 2.82E+04 248 1736 114 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 2.742E+04 2.742E+04 2 2 13712 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 2.531E+04 2.706E+04 4 28 6764 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 2681 2.659E+04 116 116 229 int PetscObjectDereference(PetscObject) 0.0 269 2.645E+04 4 8 6612 int VecDot(Vec, Vec, PetscScalar *) 0.0 1889 2.637E+04 6 96 4395 int MatCreate_MPIAIJ(Mat) C 0.0 410 2.615E+04 4 8 6536 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 3870 2.6E+04 96 576 271 int PetscMapCreate_MPI(PetscMap) C 0.0 7997 2.584E+04 342 1710 76 int DAVecGetArray(DA, Vec, void **) 0.0 2221 2.512E+04 158 150 159 int ISDestroy(IS) 0.0 1396 2.494E+04 10 90 2494 int SLESSetFromOptions(SLES) 0.0 2.451E+04 2.451E+04 4 0 6128 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 2500 2.406E+04 122 60 197 int DADestroy(DA) 0.0 1644 2.399E+04 4 98 5998 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 4436 2.269E+04 204 384 111 int PetscMapDestroy(PetscMap) 0.0 1220 2.244E+04 6 58 3740 int MatDestroy_MPIAIJ(Mat) 0.0 1.23E+04 2.216E+04 276 1380 80 int PCPostSolve(PC, KSP) 0.0 149 2.145E+04 8 8 2682 int DMCreateGlobalVector(DM, Vec *) 0.0 599 2.13E+04 8 16 2663 int DACreateGlobalVector(DA, Vec *) 0.0 1078 2.11E+04 208 208 101 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 323 2.058E+04 2 16 10288 int KSPSetUp_FGMRES(KSP) 0.0 2509 2.048E+04 21 273 975 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1143 2.013E+04 6 50 3356 int MatCreateMAIJ(Mat, int, Mat *) 0.0 1866 2.002E+04 208 208 96 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1515 1.981E+04 32 160 619 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 1872 1.972E+04 4 132 4930 int SNESSetFromOptions(SNES) 0.0 3316 1.882E+04 122 488 154 int ISDestroy_General(IS) 0.0 1.09E+04 1.873E+04 276 1380 68 int PCPreSolve(PC, KSP) 0.0 1.87E+04 1.87E+04 4634 0 4 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 619 1.853E+04 10 30 1853 int VecDuplicate_Seq(Vec, Vec *) 0.0 1167 1.849E+04 68 22 272 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 1.792E+04 1.837E+04 1 35 18372 MPI_Init() 0.0 2358 1.768E+04 4 368 4420 int MatFDColoringDestroy(MatFDColoring) 0.0 1.257E+04 1.759E+04 1442 1442 12 int VecGetLocalSize(Vec, int *) 0.0 1.747E+04 1.747E+04 808 0 22 MPI_Irecv() 0.0 4547 1.737E+04 96 864 181 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 2226 1.732E+04 22 88 787 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 6336 1.73E+04 124 628 140 int VecDestroy_MPI(Vec) 0.0 998 1.723E+04 18 80 957 int PCSetFromOptions(PC) 0.0 1057 1.671E+04 2 50 8356 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 689 1.609E+04 4 42 4022 int PCSetUp_BJacobi(PC) 0.0 1.393E+04 1.603E+04 1028 2056 16 int StageLogGetCurrent(StageLog, int *) 0.0 1.573E+04 1.573E+04 4634 0 3 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 6214 1.563E+04 514 514 30 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 1.546E+04 1.546E+04 10134 0 2 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 1105 1.463E+04 14 70 1045 int PCSetType(PC, PCType) 0.0 101 1.462E+04 4 4 3654 int MGSetLevels(PC, int, MPI_Comm *) 0.0 1075 1.452E+04 4 64 3629 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 159 1.44E+04 2 12 7199 int KSPDestroy_GMRES(KSP) 0.0 1.435E+04 1.435E+04 204 0 70 MPI_Start() 0.0 548 1.415E+04 4 32 3537 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 3445 1.397E+04 364 418 38 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 294 1.375E+04 2 12 6875 int SNESSetUp(SNES, Vec) 0.0 3676 1.372E+04 21 672 653 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 237 1.324E+04 22 22 602 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 196 1.314E+04 2 2 6570 int SNESSetUp_LS(SNES) 0.0 2274 1.313E+04 10 238 1313 int KSPSetFromOptions(KSP) 0.0 7263 1.312E+04 342 1026 38 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 481 1.301E+04 22 22 591 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 922 1.239E+04 8 96 1549 int ISColoringDestroy(ISColoring) 0.0 211 1.224E+04 2 12 6120 int MatDestroy_MPIMAIJ(Mat) 0.0 305 1.221E+04 2 12 6104 int KSPSetUp_GMRES(KSP) 0.0 1.213E+04 1.213E+04 3854 0 3 MPI_Comm_compare() 0.0 1.087E+04 1.167E+04 39 280 299 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 1.116E+04 1.116E+04 3622 0 3 MPI_Type_size() 0.0 6648 1.064E+04 520 531 20 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 104 1.062E+04 4 4 2656 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 180 1.052E+04 4 8 2630 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 556 1.044E+04 1 18 10439 int SLESInitializePackage(char *) 0.0 2303 1.034E+04 26 312 398 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 374 1.03E+04 4 24 2576 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 5395 1.021E+04 342 684 30 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 5831 1.018E+04 553 1060 18 int PetscFListDestroy(PetscFList *) 0.0 197 1.008E+04 4 8 2520 int DACreateLocalVector(DA, Vec *) 0.0 2529 9806 262 262 37 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 2737 9800 4 24 2450 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 1636 9553 1 32 9553 int PetscFinalize() 0.0 476 9377 2 14 4688 int PCDestroy_Redundant(PC) 0.0 2357 9372 133 538 70 int PetscLogEventRegister(int *, const char *, int) 0.0 9201 9201 4433 0 2 int PetscStrncpy(char *, const char *, int) 0.0 1906 9015 260 260 35 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 2400 9010 286 286 32 int ISGetIndices(IS, int **) 0.0 5485 8940 4 12 2235 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 774 8924 4 8 2231 int CreateColmap_MPIAIJ_Private(Mat) 0.0 5256 8802 520 524 17 int PetscCommDestroy_Private(MPI_Comm *) 0.0 8720 8720 466 0 19 MPI_Waitall() 0.0 2670 8591 22 286 390 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 1872 8477 170 8 50 int DAGetLocalVector(DA, Vec *) 0.0 8413 8413 1570 0 5 MPI_Attr_get() 0.0 157 8328 2 14 4164 int PCDestroy_BJacobi_Singleblock(PC) 0.0 772 8296 8 112 1037 int PCSetFromOptions_LU(PC) 0.0 2376 8238 30 240 275 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 1383 8061 12 120 672 int SLESCreate(MPI_Comm, SLES *) 0.0 7453 7938 276 552 29 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 866 7773 10 40 777 int KSPSetType(KSP, KSPType) 0.0 6572 7697 2 8 3848 int FormInitialGuess(SNES, Vec, void *) 0.0 900 7487 1 53 7487 int MatInitializePackage(char *) 0.0 1708 7428 1 31 7428 int GridInitializePackage(char *) 0.0 645 7283 24 24 303 int VecScatterDestroy(VecScatter) 0.0 1187 7151 2 18 3576 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 304 7125 8 8 891 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 4787 6899 4 36 1725 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 303 6752 4 12 1688 int VecPointwiseMult(Vec, Vec, Vec) 0.0 259 6453 12 8 538 int ISIdentity(IS, PetscTruth *) 0.0 6411 6411 4 0 1603 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 6288 6288 2176 0 3 int PetscStrcpy(char *, const char *) 0.0 6230 6230 1550 0 4 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 6189 6189 4 0 1547 int ISIdentity_General(IS, PetscTruth *) 0.0 5915 6174 276 552 22 int MatScaleSystem(Mat, Vec, Vec) 0.0 1367 6126 24 168 255 int MatView_Private(Mat) 0.0 1081 6077 1 48 6077 int VecInitializePackage(char *) 0.0 1482 6035 1 20 6035 int MeshInitializePackage(char *) 0.0 247 6032 8 8 754 int MatSNESMFSetBase(Mat, Vec) 0.0 501 6022 10 60 602 int MatOrderingRegisterAll(char *) 0.0 252 5816 8 24 727 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 1638 5713 36 109 159 int VecSetSerializeType(Vec, VecSerializeType) 0.0 5475 5613 14 14 401 int ISGetIndices_Stride(IS, int **) 0.0 927 5521 60 120 92 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 288 5493 22 44 250 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 1212 5431 52 156 104 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 5314 5314 180 0 30 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 252 5120 8 8 640 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 5095 5095 1460 0 3 int VecGetSize_Seq(Vec, int *) 0.0 1644 5070 16 48 317 MPI_Scan() 0.0 1079 5029 18 142 279 int VecScatterDestroy_PtoP(VecScatter) 0.0 4680 4945 22 22 225 int PetscGetHomeDirectory(char *, int) 0.0 625 4924 280 16 18 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 244 4893 1 19 4893 int PCRegisterAll(char *) 0.0 464 4845 4 44 1211 int PCCreate_LU(PC) C 0.0 1707 4837 18 126 269 int MatDestroy_SeqAIJ(Mat) 0.0 3224 4825 508 508 9 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 1173 4713 140 140 34 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 692 4657 4 40 1164 int SNESCreate(MPI_Comm, SNES *) 0.0 1142 4631 133 136 35 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 254 4611 4 6 1153 int SNESDestroy_LS(SNES) 0.0 1238 4587 118 100 39 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 1189 4513 164 164 28 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 3080 4443 206 206 22 int ISRestoreIndices(IS, int **) 0.0 2955 4380 272 272 16 int VecPlaceArray(Vec, const PetscScalar *) 0.0 685 4295 1 15 4295 int PetscInitializePackage(char *) 0.0 2648 4208 116 348 36 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 360 4129 18 39 229 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 4089 4089 4270 0 1 int PetscStrlen(const char *, int *) 0.0 146 4013 1 16 4013 int KSPRegisterAll(char *) 0.0 144 3983 2 10 1992 int PCDestroy_ILU(PC) 0.0 811 3943 72 72 55 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 143 3897 1 15 3897 int MatRegisterAll(char *) 0.0 3885 3885 1028 0 4 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 484 3867 16 32 242 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 524 3754 15 30 250 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 938 3745 1 17 3745 int PetscOptionsInsert(int *, char ***, const char *) 0.0 987 3740 91 95 41 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 596 3721 26 78 143 int ISDestroy_Stride(IS) 0.0 3556 3556 142 0 25 MPI_Startall() 0.0 710 3554 21 105 169 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 3551 3551 2206 0 2 int PetscStrncat(char *, const char *, int) 0.0 175 3526 4 14 882 int PCDestroy_LU(PC) 0.0 729 3481 2 271 1740 int PetscLogStageRegister(int *, const char *) 0.0 2341 3390 142 142 24 int ISGetLocalSize(IS, int *) 0.0 415 3368 4 12 842 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 3257 3312 4 4 828 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 3281 3281 1220 0 3 int PetscLogGetStageLog(StageLog *) 0.0 2833 3091 21 21 147 int PetscGetUserName(char *, int) 0.0 3045 3045 801 0 4 MPI_Comm_rank() 0.0 1618 3037 138 408 22 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 186 3033 4 4 758 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 646 2992 2 34 1496 int PCSetFromOptions_ILU(PC) 0.0 1585 2827 156 156 18 int VecSetSizes(Vec, int, int) 0.0 621 2792 14 112 199 int PCCreate(MPI_Comm, PC *) 0.0 558 2647 89 89 30 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 1452 2606 129 267 20 int PetscFListConcat(const char *, const char *, char *) 0.0 352 2569 1 5 2569 int PetscLogDestroy() 0.0 666 2556 1 8 2556 int PetscLogBegin_Private() 0.0 786 2500 4 32 625 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 2470 2470 702 0 4 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 76 2404 4 4 601 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 93 2383 1 25 2383 int PetscFListDestroyAll() 0.0 730 2320 31 62 75 int PetscTestFile(const char *, char, PetscTruth *) 0.0 1791 2293 312 116 7 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 311 2271 4 24 568 int KSPCreate_FGMRES(KSP) C 0.0 1180 2265 236 24 10 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 546 2246 1 8 2246 int TSInitializePackage(char *) 0.0 741 2241 1 9 2241 int GSolverInitializePackage(char *) 0.0 161 2220 2 26 1110 int PCCreate_ILU(PC) C 0.0 643 2209 1 31 2209 int PetscOptionsCheckInitial() 0.0 866 2156 32 88 67 int VecDestroy_Seq(Vec) 0.0 2105 2105 352 0 6 int KSPSetRhs(KSP, Vec) 0.0 490 2105 1 8 2105 int StageLogDestroy(StageLog) 0.0 543 2101 12 96 175 int KSPCreate(MPI_Comm, KSP *) 0.0 396 2035 4 16 509 int SNESSetType(SNES, SNESType) 0.0 58 2025 2 4 1012 int MatDestroyMatrices(int, Mat **) 0.0 83 2004 1 1 2004 int PetscSetInitialDate() 0.0 1982 1982 651 0 3 MPI_Comm_size() 0.0 601 1962 8 64 245 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 473 1952 1 10 1952 int DMInitializePackage(char *) 0.0 630 1950 34 68 57 int PetscLogClassRegister(int *, const char *) 0.0 1932 1932 746 0 3 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 1293 1926 68 68 28 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 1714 1921 1 2 1921 int PetscGetDate(char *, int) 0.0 1844 1844 304 0 6 int PetscLogInfo(void *, const char *, ...) 0.0 1826 1826 170 0 11 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 1823 1823 476 0 4 int PetscObjectReference(PetscObject) 0.0 396 1820 1 9 1820 int SNESInitializePackage(char *) 0.0 87 1764 2 2 882 int VecReciprocal(Vec) 0.0 1731 1760 178 4 10 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 1425 1738 1 3 1738 MPI_Finalize() 0.0 1651 1677 2 2 838 int VecReciprocal_Default(Vec) 0.0 430 1630 8 24 204 int SLESAppendOptionsPrefix(SLES, char *) 0.0 181 1613 16 16 101 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 230 1597 1 7 1597 int DiscretizationRegisterAll(const char *) 0.0 1489 1489 304 0 5 int PetscStrcat(char *, const char *) 0.0 1482 1482 654 0 2 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 321 1471 42 42 35 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 1471 1471 1028 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 190 1456 2 4 728 int PCRedundantGetPC(PC, PC *) 0.0 522 1432 16 32 90 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 1425 1425 272 0 5 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 1403 1403 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 1396 1396 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 174 1367 7 28 195 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 513 1365 22 22 62 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 461 1342 5 20 268 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 128 1340 2 18 670 int PCCreate_Redundant(PC) C 0.0 238 1326 4 40 332 int KSPSetFromOptions_FGMRES(KSP) 0.0 96 1301 1 3 1301 int PetscDrawRegisterAll(char *) 0.0 301 1267 34 34 37 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 1060 1265 31 62 41 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 183 1265 1 4 1265 int TSRegisterAll(const char *) 0.0 1246 1246 208 0 6 int PCDiagonalScale(PC, PetscTruth *) 0.0 111 1232 1 6 1232 int PetscViewerRegisterAll(char *) 0.0 1220 1220 716 0 2 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 253 1205 3 6 402 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 240 1160 3 6 387 MPI_Barrier() 0.0 468 1149 120 20 10 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 220 1140 2 26 570 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 537 1137 4 24 284 int GSNESOptionsChecker_Private(SNES) C 0.0 67 1121 6 12 187 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 1118 1118 68 0 16 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 349 1102 26 66 42 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 1100 1100 192 0 6 int ISRestoreIndices_General(IS, int **) 0.0 1092 1092 290 0 4 int MatSetUpPreallocation(Mat) 0.0 575 1067 6 42 178 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 1067 1067 248 0 4 int VecStashDestroy_Private(VecStash *) 0.0 913 1042 138 102 8 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 471 1041 26 26 40 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 1030 1030 675 0 2 int PetscStrchr(const char *, char, char **) 0.0 840 1017 94 94 11 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 275 1011 36 36 28 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 315 1010 48 26 21 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 997 997 272 0 4 int ISGetIndices_General(IS, int **) 0.0 223 987 4 12 247 int SNESCreate_LS(SNES) C 0.0 982 982 148 0 7 int MatGetSize(Mat, int *, int *) 0.0 102 960 1 4 960 int PFRegisterAll(char *) 0.0 202 948 1 2 948 int GridRegisterAll(const char *) 0.0 132 938 1 4 938 int VecRegisterAll(const char *) 0.0 70 935 1 3 935 int SNESRegisterAll(char *) 0.0 911 911 552 0 2 int KSPGetSolution(KSP, Vec *) 0.0 182 897 1 2 897 int MeshRegisterAll(const char *) 0.0 335 887 4 20 222 int SNESSetFromOptions_LS(SNES) 0.0 315 885 2 30 442 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 120 878 2 12 439 int KSPCreate_GMRES(KSP) C 0.0 272 865 3 6 288 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 860 860 106 0 8 int ISGetLocalSize_General(IS, int *) 0.0 165 858 4 8 214 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 844 844 552 0 2 int KSPGetRhs(KSP, Vec *) 0.0 265 840 22 22 38 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 640 839 1 1 839 int PetscOptionsCreate() 0.0 432 838 8 24 105 int SLESSetOptionsPrefix(SLES, char *) 0.0 466 828 3 9 276 int StageLogRegister(StageLog, const char *, int *) 0.0 819 819 348 0 2 MPI_Type_extent() 0.0 87 813 1 2 813 int AOSerializeRegisterAll(const char *) 0.0 214 808 28 28 29 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 132 806 4 16 202 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 118 805 2 12 402 int PCCreate_BJacobi(PC) C 0.0 354 797 1 135 797 int EventRegLogDestroy(EventRegLog) 0.0 55 797 2 2 398 int PetscBarrier(PetscObject) 0.0 793 793 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 779 779 2 0 390 int SPARSEPACKrevrse(int *, int *) 0.0 375 746 2 8 373 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 167 727 22 22 33 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 342 726 2 8 363 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 724 724 1036 0 1 int StackTop(IntStack, int *) 0.0 362 715 2 8 358 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 149 709 22 22 32 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 703 703 170 0 4 int DARestoreLocalVector(DA, Vec *) 0.0 251 689 5 10 138 int PetscLogStagePush(int) 0.0 682 682 263 0 3 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 349 674 2 14 337 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 309 671 4 24 168 int PetscOptionsAtoi(const char *, int *) 0.0 104 660 4 20 165 int PCSetFromOptions_MG(PC) 0.0 119 650 1 1 650 int PetscMapRegisterAll(const char *) 0.0 107 648 2 16 324 int KSPSetFromOptions_GMRES(KSP) 0.0 645 645 34 0 19 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 121 644 4 12 161 int MatFDColoringView_Private(MatFDColoring) 0.0 633 633 68 0 9 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 391 631 52 78 12 int PetscOptionsEnd_Private() 0.0 228 624 2 8 312 MPI_Comm_dup() 0.0 374 609 22 110 28 int MatStashScatterEnd_Private(MatStash *) 0.0 187 598 1 2 598 int PartitionRegisterAll(const char *) 0.0 596 596 552 0 1 int MatUseScaledForm(Mat, PetscTruth) 0.0 438 575 34 34 17 int VecGetSize(Vec, int *) 0.0 555 555 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 177 553 1 2 553 int MeshOrderingRegisterAll(const char *) 0.0 354 547 2 12 274 int PetscOptionsSetValue(const char *, const char *) 0.0 412 540 18 18 30 int VecGetOwnershipRange(Vec, int *, int *) 0.0 325 531 1 4 531 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 213 522 11 33 47 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 122 519 16 16 32 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 180 507 1 6 507 int PetscSetDisplay() 0.0 77 499 18 18 28 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 497 497 265 0 2 int PetscStrstr(const char *, const char *, char **) 0.0 117 494 10 10 49 int PCAppendOptionsPrefix(PC, char *) 0.0 188 488 4 8 122 int PetscLogStagePop() 0.0 475 475 352 0 1 int KSPSetSolution(KSP, Vec) 0.0 344 452 1 5 452 int StageLogCreate(StageLog *) 0.0 241 451 1 1 451 int FieldClassMapRegisterAll(const char *) 0.0 208 444 8 8 56 int DASetFieldName(DA, int, const char *) 0.0 223 442 1 1 442 int PartitionSerializeRegisterAll(const char *) 0.0 243 435 21 21 21 int PetscGetDisplay(char *, int) 0.0 322 434 1 1 434 int PetscOptionsInsertFile(const char *) 0.0 191 433 1 36 433 int ClassRegLogDestroy(ClassRegLog) 0.0 209 432 1 1 432 int FieldClassMapSerializeRegisterAll(const char *) 0.0 229 431 8 16 54 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 121 423 1 1 423 int PetscSetProgramName(const char *) 0.0 407 422 5 14 84 int StageLogPush(StageLog, int) 0.0 333 415 26 26 16 int KSPSetPC(KSP, PC) 0.0 198 414 1 1 414 int DiscretizationSerializeRegisterAll(const char *) 0.0 71 411 2 8 206 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 124 411 1 2 411 int VecSerializeRegisterAll(const char *) 0.0 194 402 1 1 402 int MeshSerializeRegisterAll(const char *) 0.0 400 400 25 0 16 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 92 392 2 8 196 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 178 389 1 1 389 int GridSerializeRegisterAll(const char *) 0.0 247 377 20 20 19 int PetscObjectGetNewTag(PetscObject, int *) 0.0 64 376 2 8 188 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 376 376 86 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 374 374 42 0 9 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 81 367 8 8 46 int KSPAppendOptionsPrefix(KSP, char *) 0.0 75 362 2 8 181 int ISDestroy_Block(IS) 0.0 284 356 10 10 36 int PetscInitializeNoArguments() 0.0 182 345 3 9 115 int StageInfoDestroy(StageInfo *) 0.0 74 332 2 8 166 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 329 329 63 0 5 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 327 327 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 252 322 16 8 20 int MatSetUnfactored(Mat) 0.0 312 321 1 1 321 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 320 320 86 0 4 int VecGetPetscMap(Vec, PetscMap *) 0.0 256 293 4 16 73 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 289 289 68 0 4 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 74 287 2 8 144 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 281 281 96 0 3 int PetscMapDestroy_MPI(PetscMap) 0.0 269 278 4 12 70 int StageLogPop(StageLog) 0.0 116 275 1 2 275 int PetscFinalize_DynamicLibraries() 0.0 114 272 10 10 27 int PCSetOptionsPrefix(PC, char *) 0.0 220 266 22 22 12 int PCSetVector(PC, Vec) 0.0 203 263 14 14 19 int ISRestoreIndices_Stride(IS, int **) 0.0 69 263 2 6 132 int PCSetFromOptions_BJacobi(PC) 0.0 213 248 8 8 31 int PCGetOptionsPrefix(PC, char **) 0.0 217 243 4 8 61 int PetscLogStageSetActive(int, PetscTruth) 0.0 121 238 6 6 40 int MatSetOption(Mat, MatOption) 0.0 123 235 34 34 7 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 50 223 1 4 223 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 223 223 4 0 56 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 45 219 1 4 219 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 131 219 2 4 110 int PetscLogStageGetId(const char *, int *) 0.0 49 216 1 4 216 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 46 211 1 4 211 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 211 211 96 0 2 int PetscMapSetSize(PetscMap, int) 0.0 48 210 1 4 210 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 52 208 1 4 208 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 125 201 2 2 100 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 184 201 4 4 50 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 147 196 11 11 18 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 188 195 1 2 195 int PetscGetHostName(char *, int) 0.0 189 189 36 0 5 int ISGetLocalSize_Stride(IS, int *) 0.0 97 186 2 4 93 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 80 184 4 4 46 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 123 183 2 2 92 MPI_Comm_free() 0.0 49 183 1 4 183 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 165 181 7 14 26 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 180 180 96 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 179 179 296 0 1 int SLESGetPC(SLES, PC *) 0.0 177 177 94 0 2 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 87 174 4 4 44 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 168 168 32 0 5 int ISBlock(IS, PetscTruth *) 0.0 93 160 4 8 40 int MatDestroy_SeqMAIJ(Mat) 0.0 136 159 1 1 159 int PetscSetDefaultDebugger() 0.0 147 158 4 4 40 int SNESGetOptionsPrefix(SNES, char **) 0.0 142 152 4 4 38 int KSPDefaultDestroy(KSP) 0.0 75 152 8 8 19 int KSPSetOptionsPrefix(KSP, char *) 0.0 70 150 8 8 19 int MatSetUnfactored_MPIAIJ(Mat) 0.0 89 146 4 4 36 int DMDestroy(DM) 0.0 143 143 2 0 72 MPI_Keyval_create() 0.0 129 129 102 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 56 129 3 6 43 int EventPerfLogCreate(EventPerfLog *) 0.0 128 128 18 0 7 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 77 127 6 18 21 int MatCreate_MAIJ(Mat) C 0.0 67 127 11 22 12 int PetscTokenDestroy(PetscToken *) 0.0 121 121 26 0 5 int PetscOptionsHead(char *) 0.0 99 121 4 2 30 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 31 119 2 2 60 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 103 113 4 4 28 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 109 112 1 1 112 int PetscFixFilename(const char *, char *) 0.0 98 109 4 4 27 int MatGetBlockSize(Mat, int *) 0.0 101 104 6 6 17 MPI_Send_init() 0.0 57 103 1 10 103 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 34 102 4 4 26 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 102 102 26 0 4 int PetscTrValid(int, const char *, const char *, const char *) 0.0 94 94 5 0 19 MPI_Type_struct() 0.0 88 88 11 0 8 MPI_Type_commit() 0.0 87 87 36 0 2 MPI_Get_count() 0.0 28 87 3 6 29 int EventPerfLogDestroy(EventPerfLog) 0.0 58 87 4 4 22 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 86 86 14 0 6 int MGGetSmoother(PC, int, SLES *) 0.0 86 86 22 0 4 int SLESGetKSP(SLES, KSP *) 0.0 75 86 4 4 22 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 85 85 12 0 7 MPI_Request_free() 0.0 57 85 2 2 42 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 44 83 2 5 42 int StageLogGetStage(StageLog, const char *, int *) 0.0 53 78 4 4 20 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 15 76 2 2 38 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 74 74 8 0 9 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 73 73 6 0 12 MPI_Type_contiguous() 0.0 72 72 24 0 3 int ISSetPermutation(IS) 0.0 21 71 1 1 71 int PetscOptionsCheckInitial_Components() 0.0 40 69 3 6 23 int ClassPerfLogCreate(ClassPerfLog *) 0.0 67 67 12 0 6 int SNESGetSLES(SNES, SLES *) 0.0 65 65 8 0 8 int MatGetLocalSize(Mat, int *, int *) 0.0 29 63 3 6 21 int ClassPerfLogDestroy(ClassPerfLog) 0.0 61 61 16 0 4 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 60 60 22 0 3 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 47 60 2 4 30 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 58 58 10 0 6 MPI_Attr_put() 0.0 58 58 10 0 6 int SNESGetIterationNumber(SNES, int *) 0.0 58 58 16 0 4 int VecGetSize_MPI(Vec, int *) 0.0 57 57 34 0 2 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 51 51 10 0 5 int MatGetOrderingList(PetscFList *) 0.0 51 51 6 0 8 int MatStashDestroy_Private(MatStash *) 0.0 51 51 16 0 3 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 51 51 8 0 6 int VecSetBlockSize(Vec, int) 0.0 43 48 4 4 12 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 46 46 6 0 8 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 43 43 4 0 11 int ISColoringRestoreIS(ISColoring, IS **) 0.0 42 42 14 0 3 int ISStrideGetInfo(IS, int *, int *) 0.0 41 41 6 0 7 int MGSetX(PC, int, Vec) 0.0 20 41 1 3 41 int StackCreate(IntStack *) 0.0 21 40 1 2 40 int ClassRegLogCreate(ClassRegLog *) 0.0 40 40 8 0 5 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 37 37 10 0 4 MPI_Errhandler_set() 0.0 33 33 8 0 4 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 33 33 16 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 31 31 6 0 5 MPI_Recv_init() 0.0 21 29 1 1 29 int PetscPopSignalHandler() 0.0 28 28 2 0 14 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 13 27 1 2 27 int StackDestroy(IntStack) 0.0 25 25 8 0 3 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 24 24 4 0 6 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 17 24 1 2 24 int EventRegLogCreate(EventRegLog *) 0.0 24 24 22 0 1 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 17 23 1 1 23 int PetscSetDebugger(const char *, PetscTruth) 0.0 23 23 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 22 22 4 0 6 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 21 21 4 0 5 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 21 21 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 20 20 4 0 5 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 20 20 4 0 5 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 19 19 2 0 10 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 16 16 4 0 4 int DASetLocalFunction(DA, DALocalFunction1) 0.0 16 16 1 0 16 int PetscOptionsDestroy() 0.0 16 16 4 0 4 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 15 15 4 0 4 int ISSetIdentity(IS) 0.0 15 15 4 0 4 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 13 13 6 0 2 int MGSetRhs(PC, int, Vec) 0.0 12 12 7 0 2 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 12 12 4 0 3 int PCCreate_MG(PC) C 0.0 12 12 2 0 6 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 11 11 4 0 3 int KSPCreate_PREONLY(KSP) C 0.0 11 11 4 0 3 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 11 11 4 0 3 int MatSetStencil(Mat, int, int *, int *, int) 0.0 10 10 4 0 2 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 10 10 4 0 2 int KSPDefaultFreeWork(KSP) 0.0 10 10 6 0 2 int MGSetR(PC, int, Vec) 0.0 9 9 3 0 3 MPI_Op_create() 0.0 9 9 4 0 2 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 9 9 2 0 4 int ISBlockRestoreIndices(IS, int **) 0.0 9 9 2 0 4 int MGSetInterpolate(PC, int, Mat) 0.0 9 9 6 0 2 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 8 8 4 0 2 int DAGetGlobalIndices(DA, int *, int **) 0.0 8 8 4 0 2 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 7 7 1 0 7 MPI_Keyval_free() 0.0 7 7 2 0 4 int ISBlockGetBlockSize(IS, int *) 0.0 7 7 2 0 4 int ISBlockGetIndices(IS, int **) 0.0 7 7 1 0 7 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 7 7 4 0 2 int KSPSetUp_PREONLY(KSP) 0.0 7 7 2 0 4 int MGGetCoarseSolve(PC, SLES *) 0.0 6 6 4 0 2 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 6 6 1 0 6 int PetscClearMalloc() 0.0 6 6 1 0 6 int PetscOptionsAllUsed(int *) 0.0 6 6 1 0 6 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 5 5 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 5 5 16 0 0 int ISStride(IS, PetscTruth *) 0.0 5 5 2 0 2 int MGSetRestriction(PC, int, Mat) 0.0 5 5 4 0 1 int MGSetType(PC, MGType) 0.0 5 5 1 0 5 int PetscObjectRegisterDestroyAll() 0.0 5 5 4 0 1 int StackPop(IntStack, int *) 0.0 5 5 5 0 1 int StackPush(IntStack, int) 0.0 4 4 4 0 1 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 3 3 2 0 2 int ISBlockGetSize(IS, int *) 0.0 3 3 1 0 3 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 3 3 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 3 3 1 0 3 int PetscViewerMathematicaInitializePackage(char *) 0.0 1 1 2 0 0 int PCSetFromOptions_Redundant(PC) 0.0 1 1 1 0 1 int PetscPLAPACKFinalizePackage() 0.0 1 1 1 0 1 int PetscPLAPACKInitializePackage(char *) 0.0 1 1 1 0 1 int PetscStrgrt(const char *, const char *, PetscTruth *) --------------------------------------------------------------------------------------- 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 Count/Call Name counts total counts --------------------------------------------------------------------------------------- 100.0 1.36E+04 7.721E+08 4 252 193019758 int main(int, char **) 98.3 955 7.593E+08 8 40 94915809 int DMMGSolve(DMMG *) 98.3 360 7.593E+08 8 8 94911646 int DMMGSolveSNES(DMMG *, int) 98.3 949 7.593E+08 8 32 94911601 int SNESSolve(SNES, Vec, int *) 98.3 6346 7.592E+08 8 160 94901351 int SNESSolve_LS(SNES, int *) 93.1 1.119E+05 7.187E+08 1104 9936 651030 int SLESSolve(SLES, Vec, Vec, int *) 47.0 3.964E+04 3.628E+08 1408 5888 257653 int SLESSetUp(SLES, Vec, Vec) 47.0 4676 3.626E+08 80 160 4532691 int PCSetUp(PC) 46.8 1.119E+05 3.616E+08 1104 8560 327562 int KSPSolve(KSP, int *) 46.8 2250 3.616E+08 16 48 22598262 int KSPSolve_FGMRES(KSP, int *) 46.8 3.448E+04 3.615E+08 16 1312 22591803 int FGMREScycle(int *, KSP) 46.2 2345 3.57E+08 16 184 22311748 int PCSetUp_MG(PC) 46.2 7984 3.568E+08 16 248 22301380 int PCSetUp_Redundant(PC) 45.8 3206 3.537E+08 16 48 22106862 int PCSetUp_LU(PC) 44.8 1751 3.46E+08 32 64 10813822 int MatLUFactorNumeric(Mat, Mat *) 44.5 3.437E+08 3.437E+08 24 360 14319499 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 42.8 5.726E+04 3.306E+08 1768 1768 186970 int PCApply(PC, Vec, Vec) 42.8 3518 3.306E+08 136 136 2430569 int PCApply_MG(PC, Vec, Vec) 42.8 1.878E+04 3.306E+08 136 680 2430543 int MGFCycle_Private(MG *) 42.4 3.335E+04 3.271E+08 408 1224 801723 int MGMCycle_Private(MG *, PetscTruth *) 30.6 2.358E+04 2.362E+08 816 1632 289503 int KSPSolve_PREONLY(KSP, int *) 30.2 4.203E+04 2.33E+08 816 2448 285537 int MatSolve(Mat, Vec, Vec) 20.1 1.118E+04 1.55E+08 272 544 569865 int KSPSolve_GMRES(KSP, int *) 19.3 2.554E+04 1.489E+08 272 1360 547321 int PCApply_Redundant(PC, Vec, Vec) 18.9 8193 1.457E+08 272 272 535709 int PCApply_LU(PC, Vec, Vec) 18.9 1.457E+08 1.457E+08 272 2176 535622 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.6 3.478E+04 8.949E+07 544 3808 164497 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 11.3 1.555E+04 8.731E+07 544 544 160494 int PCApply_ILU(PC, Vec, Vec) 11.3 8.722E+07 8.726E+07 544 2176 160406 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 10.6 6.782E+04 8.161E+07 272 2720 300034 int GMREScycle(int *, KSP) 10.2 4.19E+04 7.866E+07 968 1104 81261 int MatMult(Mat, Vec, Vec) 10.0 8.874E+04 7.705E+07 832 4160 92602 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.5 3.062E+04 7.338E+07 272 1632 269790 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.1 7.057E+07 7.062E+07 832 3328 84882 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 9.1 1.558E+04 6.997E+07 272 544 257229 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 4.9 820 3.767E+07 16 32 2354503 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 4.9 6327 3.767E+07 16 216 2354447 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 933 3.74E+07 32 32 1168612 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 8461 3.739E+07 32 256 1168583 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 2.194E+07 3.694E+07 32 5120 1154517 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.1 2.903E+04 1.633E+07 136 816 120063 int KSPGMRESIROrthogonalization(KSP, int) 1.7 7002 1.347E+07 136 272 99031 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.6 7.014E+04 1.2E+07 968 1936 12394 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.5 1.192E+07 1.192E+07 968 0 12315 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.5 433 1.124E+07 8 8 1405415 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.5 8.293E+06 1.124E+07 8 208 1405361 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 3.935E+04 1.011E+07 680 1360 14864 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.3 4.996E+04 1.006E+07 680 1360 14800 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.3 2210 9.897E+06 8 72 1237098 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 1.3 1.235E+04 9.894E+06 8 304 1236801 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 1.3 9.77E+06 9.77E+06 680 0 14367 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.1 8.851E+04 8.784E+06 2656 2656 3307 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.1 6.501E+04 8.465E+06 680 3400 12449 int DMMGFormFunction(SNES, Vec, Vec, void *) 0.9 6.911E+06 6.911E+06 4300 0 1607 int PetscMemcpy(void *, const void *, int) 0.8 7.056E+04 6.073E+06 1200 2400 5061 int VecAXPY(const PetscScalar *, Vec, Vec) 0.8 5.993E+06 5.993E+06 1200 0 4994 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.8 3404 5.821E+06 16 192 363843 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.8 2.928E+06 5.812E+06 16 4192 363275 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.7 1.686E+04 5.664E+06 1104 2208 5131 int SLESSetUpOnBlocks(SLES) 0.7 7408 5.647E+06 1104 272 5115 int PCSetUpOnBlocks(PC) 0.7 3049 5.639E+06 272 272 20733 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.7 1608 5.625E+06 16 40 351572 int PCSetUp_ILU(PC) 0.7 5.554E+06 5.554E+06 15736 0 353 int PetscMemzero(void *, int) 0.7 4.721E+06 5.404E+06 1544 18528 3500 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 5.048E+06 5.065E+06 4848 4848 1045 MPI_Sendrecv() 0.6 1.125E+05 4.936E+06 624 3120 7910 MPI_Allgatherv() 0.6 4.77E+06 4.829E+06 832 3328 5804 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 4.404E+04 4.69E+06 976 1952 4806 int VecCopy(Vec, Vec) 0.6 2.209E+04 4.647E+06 680 680 6834 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.6 5.264E+04 4.639E+06 976 976 4753 int VecCopy_Seq(Vec, Vec) 0.6 2.807E+04 4.333E+06 272 1088 15929 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.5 1.504E+04 3.75E+06 296 888 12668 int MatRestrict(Mat, Vec, Vec) 0.5 1.261E+04 3.731E+06 296 592 12604 int MatMultTranspose(Mat, Vec, Vec) 0.5 2.372E+04 3.717E+06 296 1184 12559 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.5 396 3.627E+06 16 16 226699 int DMGetMatrix(DM, MatType, Mat *) 0.5 1426 3.627E+06 16 48 226674 int DAGetMatrix(DA, MatType, Mat *) 0.5 5.464E+05 3.625E+06 16 31378 226570 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.5 1.833E+04 3.558E+06 272 544 13082 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.5 5.155E+04 3.501E+06 1992 1992 1757 int VecSet(const PetscScalar *, Vec) 0.5 3.15E+06 3.482E+06 592 2960 5881 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.4 1.116E+05 3.449E+06 1992 1984 1731 int VecSet_Seq(const PetscScalar *, Vec) 0.4 5.729E+04 3.175E+06 680 4080 4669 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 731 2.992E+06 16 16 186989 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 2640 2.991E+06 16 112 186943 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 5.775E+05 2.982E+06 16 152 186400 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.4 2.872E+06 2.872E+06 680 0 4224 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.3 2.331E+04 2.684E+06 752 752 3569 int VecNorm(Vec, NormType, PetscReal *) 0.3 2.382E+06 2.661E+06 752 752 3538 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.3 2.287E+04 2.63E+06 272 2448 9668 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.3 6538 2.43E+06 16 160 151848 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 2.369E+06 2.371E+06 8 56 296434 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 2.791E+04 2.224E+06 696 696 3196 int VecScale(const PetscScalar *, Vec) 0.3 2.214E+06 2.222E+06 192 328 11573 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.3 2.197E+06 2.197E+06 696 0 3156 int VecScale_Seq(const PetscScalar *, Vec) 0.3 9645 2.179E+06 272 368 8011 int MatAssemblyEnd(Mat, MatAssemblyType) 0.3 1.934E+06 1.963E+06 408 1632 4811 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 1.124E+04 1.807E+06 88 640 20539 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.2 1.064E+06 1.702E+06 184 736 9253 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 1.686E+06 1.686E+06 30914 0 55 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 6532 1.587E+06 136 408 11667 int MatInterpolate(Mat, Vec, Vec) 0.2 6560 1.583E+06 136 408 11638 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 5567 1.575E+06 136 272 11582 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 1.118E+04 1.573E+06 136 544 11568 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 1.099E+04 1.569E+06 136 544 11539 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 6.79E+04 1.43E+06 2656 2112 539 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.2 1.37E+06 1.403E+06 32 192 43829 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 2396 1.235E+06 96 96 12864 int MatZeroEntries(Mat) 0.2 1110 1.234E+06 32 64 38572 int MatZeroEntries_MPIAIJ(Mat) 0.2 2342 1.231E+06 64 64 19241 int MatZeroEntries_SeqAIJ(Mat) 0.2 3292 1.21E+06 16 160 75642 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.2 4.389E+05 1.171E+06 1544 7720 759 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 1381 1.128E+06 8 24 140944 int DMMGSetDM(DMMG *, DM) 0.1 9095 9.569E+05 152 304 6295 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 9.455E+05 9.557E+05 136 544 7027 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 9.464E+05 9.464E+05 152 0 6226 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 4516 9.25E+05 8 56 115626 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 1.331E+05 9.182E+05 2744 5488 335 MPI_Allreduce() 0.1 7.43E+04 8.395E+05 16 864 52466 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.1 427 8.332E+05 8 8 104144 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 3600 8.327E+05 8 72 104090 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 2.843E+05 7.899E+05 488 6832 1619 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.1 7.665E+05 7.665E+05 3914 0 196 MPI_Waitany() 0.1 8224 7.409E+05 472 472 1570 int VecDuplicate(Vec, Vec *) 0.1 1958 7.038E+05 16 48 43990 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 5.935E+04 6.901E+05 8 15400 86258 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 9968 6.858E+05 44 84 15587 int PetscInitialize(int *, char ***, char *, const char *) 0.1 4.21E+04 6.399E+05 432 3456 1481 int VecDuplicate_MPI(Vec, Vec *) 0.1 8.734E+04 6.276E+05 15392 15392 41 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 6.973E+04 6.11E+05 496 5456 1232 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.1 5442 5.955E+05 8 176 74442 int DMMGDestroy(DMMG *) 0.1 2216 5.768E+05 8 56 72097 int DMMGSetUp(DMMG *) 0.1 3.527E+04 5.547E+05 96 2968 5778 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 4709 5.498E+05 64 192 8591 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 241 5.494E+05 8 8 68672 int DMRefine(DM, MPI_Comm, DM *) 0.1 450 5.491E+05 8 8 68642 int DARefine(DA, MPI_Comm, DA *) 0.1 4203 5.433E+05 4 184 135825 int PetscInitialize_DynamicLibraries() 0.1 1.286E+05 5.403E+05 15392 21072 35 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.1 2.009E+04 5.288E+05 680 680 778 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.1 4.983E+05 5.184E+05 3204 3204 162 MPI_Isend() 0.1 6532 4.91E+05 44 708 11158 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 4.097E+04 4.813E+05 24 72 20054 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 2.582E+05 4.797E+05 40 280 11992 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 1430 4.758E+05 24 72 19824 int SNESComputeFunction(SNES, Vec, Vec) 0.1 2.136E+04 4.727E+05 272 1360 1738 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 249 4.647E+05 8 8 58089 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.1 936 4.645E+05 8 24 58058 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.1 7.377E+04 4.634E+05 8 176 57928 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.1 1.643E+05 4.371E+05 2744 4020 159 MPI_Reduce() 0.1 8.469E+04 4.153E+05 12204 12204 34 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.1 1032 4.122E+05 48 48 8587 int VecDuplicateVecs(Vec, int, Vec **) 0.1 4.117E+05 4.117E+05 21072 0 20 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.1 6353 4.111E+05 48 360 8565 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.1 527 3.962E+05 16 16 24763 int PetscObjectDestroy(PetscObject) 0.1 2.602E+05 3.959E+05 80 336 4948 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 3045 3.957E+05 16 112 24730 int SNESDestroy(SNES) 0.1 1.282E+05 3.951E+05 24 288 16462 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 3.147E+05 3.909E+05 14756 61908 26 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 3.567E+04 3.704E+05 624 3392 594 int VecDestroy(Vec) 0.0 3.004E+05 3.637E+05 18536 18536 20 int VecRestoreArray(Vec, PetscScalar **) 0.0 1.067E+05 3.512E+05 2756 3912 127 MPI_Bcast() 0.0 5.121E+04 3.486E+05 8 88 43578 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 5.708E+04 3.33E+05 16 480 20810 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 3.289E+05 3.289E+05 3979 0 83 MPI_Recv() 0.0 6.852E+04 3.03E+05 768 3024 395 MPI_Allgather() 0.0 3444 3.009E+05 48 192 6269 int SLESDestroy(SLES) 0.0 6812 2.967E+05 144 576 2060 int VecSetType(Vec, VecType) 0.0 2.656E+05 2.658E+05 16 8 16613 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 7317 2.655E+05 120 480 2212 int MatSetType(Mat, MatType) 0.0 6.389E+04 2.638E+05 2056 13824 128 int PetscHeaderDestroy_Private(PetscObject) 0.0 1.709E+04 2.626E+05 384 1536 684 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 7.433E+04 2.465E+05 16 272 15408 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 1.645E+05 2.415E+05 18536 18536 13 int VecGetArray(Vec, PetscScalar **) 0.0 1.69E+05 2.41E+05 64 3616 3766 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 1.276E+05 2.381E+05 2056 16520 116 int PetscLogObjCreateDefault(PetscObject) 0.0 1.381E+05 2.121E+05 2056 17420 103 int PetscLogObjDestroyDefault(PetscObject) 0.0 405 2.048E+05 16 16 12800 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 249 2.044E+05 16 8 12775 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 2.01E+05 2.041E+05 8 72 25518 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 2970 2.016E+05 48 136 4200 int KSPDestroy(KSP) 0.0 1.969E+05 1.969E+05 3979 0 49 MPI_Send() 0.0 1124 1.939E+05 48 48 4040 int VecDestroyVecs(const Vec *, int) 0.0 3761 1.928E+05 48 360 4017 int VecDestroyVecs_Default(const Vec *, int) 0.0 6.678E+04 1.913E+05 568 2272 337 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 3499 1.908E+05 8 48 23851 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 8.911E+04 1.891E+05 568 3550 333 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 1.084E+04 1.853E+05 40 80 4634 int PetscDLLibraryRegister(char *) C 0.0 958 1.843E+05 8 16 23042 int FGMRESGetNewVectors(KSP, int) 0.0 4491 1.838E+05 96 384 1915 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 3188 1.725E+05 56 168 3081 int PCDestroy(PC) 0.0 983 1.684E+05 16 64 10527 int PCDestroy_MG(PC) 0.0 1.614E+04 1.684E+05 384 1536 439 int PetscMapSetType(PetscMap, PetscMapType) 0.0 3447 1.637E+05 48 144 3411 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 1.596E+05 1.596E+05 26700 0 6 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 906 1.58E+05 64 32 2469 int KSPSetUp(KSP) 0.0 1.072E+05 1.558E+05 7220 21348 22 int PetscStrallocpy(const char *, char **) 0.0 3.657E+04 1.548E+05 624 5616 248 int VecCreate(MPI_Comm, Vec *) 0.0 4.469E+04 1.547E+05 1008 7460 153 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 1.495E+05 1.495E+05 26700 0 6 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 1.128E+04 1.486E+05 176 592 844 int MatDestroy(Mat) 0.0 754 1.465E+05 16 16 9155 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 6281 1.457E+05 16 192 9108 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 413 1.454E+05 16 32 9084 int ISInvertPermutation(IS, int, IS *) 0.0 5.016E+04 1.449E+05 16 80 9058 int ISInvertPermutation_General(IS, int, IS *) 0.0 6511 1.381E+05 96 384 1438 int VecCreate_Seq(Vec) C 0.0 4.076E+04 1.369E+05 1532 9292 89 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 2358 1.309E+05 48 144 2728 int VecCreate_MPI(Vec) C 0.0 1850 1.306E+05 8 32 16327 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 1.308E+04 1.303E+05 72 1296 1809 int MatCreate_SeqAIJ(Mat) C 0.0 1.188E+05 1.299E+05 16 544 8119 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 4.591E+04 1.246E+05 1368 6840 91 int DAVecRestoreArray(DA, Vec, void **) 0.0 1.155E+04 1.242E+05 2056 928 60 int PetscOListDestroy(PetscOList *) 0.0 3.61E+04 1.178E+05 1368 6840 86 int DAVecGetArray(DA, Vec, void **) 0.0 1831 1.164E+05 16 96 7275 int KSPDestroy_FGMRES(KSP) 0.0 5.004E+04 1.137E+05 992 6944 115 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 3.453E+04 1.136E+05 2540 8032 45 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1.117E+05 1.117E+05 8 8 13962 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 1.03E+05 1.117E+05 16 112 6980 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 8888 1.108E+05 464 464 239 int PetscObjectDereference(PetscObject) 0.0 8619 1.094E+05 632 600 173 int ISDestroy(IS) 0.0 1.668E+04 1.084E+05 384 2304 282 int PetscMapCreate_MPI(PetscMap) C 0.0 963 1.083E+05 16 32 6772 int VecDot(Vec, Vec, PetscScalar *) 0.0 1575 1.072E+05 16 32 6703 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 1297 1.067E+05 8 64 13339 int KSPSetUp_FGMRES(KSP) 0.0 7574 1.056E+05 24 384 4401 int MatCreate_MPIAIJ(Mat) C 0.0 9492 1.025E+05 488 240 210 int DADestroy(DA) 0.0 9.978E+04 9.978E+04 16 0 6236 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 5271 9.677E+04 40 360 2419 int SLESSetFromOptions(SLES) 0.0 5.02E+04 9.323E+04 1104 5520 84 int PCPostSolve(PC, KSP) 0.0 2301 9.283E+04 40 120 2321 int VecDuplicate_Seq(Vec, Vec *) 0.0 4636 8.898E+04 272 88 327 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 4735 8.63E+04 24 200 3596 int MatCreateMAIJ(Mat, int, Mat *) 0.0 1.701E+04 8.546E+04 816 1536 105 int PetscMapDestroy(PetscMap) 0.0 6275 8.506E+04 16 392 5316 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 583 8.458E+04 32 32 2643 int DMCreateGlobalVector(DM, Vec *) 0.0 9436 8.435E+04 88 352 958 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 2286 8.4E+04 32 64 2625 int DACreateGlobalVector(DA, Vec *) 0.0 1.272E+04 8.246E+04 488 1952 169 int ISDestroy_General(IS) 0.0 4690 8.232E+04 24 232 3430 int MatDestroy_MPIAIJ(Mat) 0.0 6188 8.158E+04 128 640 637 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 9971 8.103E+04 84 1092 965 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1079 8.053E+04 8 48 10066 int SNESSetUp(SNES, Vec) 0.0 7.809E+04 7.986E+04 4 140 19965 MPI_Init() 0.0 754 7.837E+04 8 8 9797 int SNESSetUp_LS(SNES) 0.0 7.694E+04 7.694E+04 18536 0 4 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4.23E+04 7.549E+04 1104 5520 68 int PCPreSolve(PC, KSP) 0.0 1.965E+04 7.548E+04 384 3456 197 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 4083 7.317E+04 832 832 88 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 5.169E+04 7.24E+04 5768 5768 13 int VecGetLocalSize(Vec, int *) 0.0 7.187E+04 7.187E+04 3204 0 22 MPI_Irecv() 0.0 4419 7.153E+04 8 200 8941 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 6565 7.072E+04 16 528 4420 int SNESSetFromOptions(SNES) 0.0 5873 6.909E+04 832 832 83 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 2.346E+04 6.585E+04 496 2512 133 int VecDestroy_MPI(Vec) 0.0 4235 6.58E+04 72 320 914 int PCSetFromOptions(PC) 0.0 2.52E+04 6.551E+04 2056 2056 32 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 604 6.521E+04 8 48 8152 int KSPDestroy_GMRES(KSP) 0.0 2897 6.51E+04 16 168 4069 int PCSetUp_BJacobi(PC) 0.0 5.562E+04 6.476E+04 4112 8224 16 int StageLogGetCurrent(StageLog, int *) 0.0 6.327E+04 6.327E+04 18536 0 3 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 7036 6.179E+04 16 1472 3862 int MatFDColoringDestroy(MatFDColoring) 0.0 3.216E+04 5.996E+04 1368 4104 44 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 2254 5.7E+04 16 128 3563 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 5.615E+04 5.615E+04 15416 0 4 MPI_Comm_compare() 0.0 1.491E+04 5.467E+04 84 2688 651 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 5.454E+04 5.454E+04 710 0 77 MPI_Start() 0.0 3837 5.399E+04 32 384 1687 int ISColoringDestroy(ISColoring) 0.0 412 5.272E+04 16 16 3295 int MGSetLevels(PC, int, MPI_Comm *) 0.0 9251 5.231E+04 40 952 1308 int KSPSetFromOptions(KSP) 0.0 4084 5.231E+04 16 256 3269 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 5.196E+04 5.196E+04 40536 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 5.159E+04 5.159E+04 14504 0 4 MPI_Type_size() 0.0 4085 5.066E+04 56 280 905 int PCSetType(PC, PCType) 0.0 902 5.035E+04 88 88 572 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 1225 5.034E+04 8 48 6293 int KSPSetUp_GMRES(KSP) 0.0 1757 4.945E+04 88 88 562 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 1.324E+04 4.798E+04 1456 1672 33 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 755 4.664E+04 16 32 2915 int DACreateLocalVector(DA, Vec *) 0.0 9635 4.626E+04 104 1248 445 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 4.243E+04 4.547E+04 156 1120 291 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 2.927E+04 4.547E+04 2080 2124 22 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 7705 4.527E+04 680 32 67 int DAGetLocalVector(DA, Vec *) 0.0 758 4.446E+04 8 48 5558 int MatDestroy_MPIMAIJ(Mat) 0.0 370 4.444E+04 16 16 2777 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 696 4.407E+04 16 32 2754 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 2.292E+04 4.4E+04 1368 2736 32 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1332 4.324E+04 16 96 2702 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 1.09E+04 4.3E+04 88 1144 489 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 1.194E+04 4.146E+04 16 96 2591 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 4.115E+04 4.115E+04 17733 0 2 int PetscStrncpy(char *, const char *, int) 0.0 1910 4.039E+04 8 56 5048 int PCDestroy_Redundant(PC) 0.0 6388 3.988E+04 4 128 9970 int PetscFinalize() 0.0 2.145E+04 3.882E+04 2212 4240 18 int PetscFListDestroy(PetscFList *) 0.0 9472 3.792E+04 1048 1048 36 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 3053 3.712E+04 16 32 2320 int CreateColmap_MPIAIJ_Private(Mat) 0.0 9460 3.664E+04 1144 1144 32 int ISGetIndices(IS, int **) 0.0 3.649E+04 3.649E+04 2030 0 18 MPI_Waitall() 0.0 2.213E+04 3.624E+04 16 48 2265 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 3.051E+04 3.395E+04 1104 2208 31 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 6967 3.365E+04 1040 1040 32 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 2.063E+04 3.365E+04 2080 2096 16 int PetscCommDestroy_Private(MPI_Comm *) 0.0 619 3.358E+04 8 56 4197 int PCDestroy_BJacobi_Singleblock(PC) 0.0 2230 3.348E+04 4 72 8371 int SLESInitializePackage(char *) 0.0 9663 3.347E+04 120 960 279 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 3.29E+04 3.29E+04 6280 0 5 MPI_Attr_get() 0.0 9864 3.253E+04 532 2152 61 int PetscLogEventRegister(int *, const char *, int) 0.0 3112 3.17E+04 32 448 991 int PCSetFromOptions_LU(PC) 0.0 2.677E+04 3.097E+04 8 32 3872 int FormInitialGuess(SNES, Vec, void *) 0.0 4877 2.993E+04 48 480 624 int SLESCreate(MPI_Comm, SLES *) 0.0 1.95E+04 2.903E+04 16 160 1814 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 4799 2.897E+04 8 72 3621 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 2551 2.869E+04 96 96 299 int VecScatterDestroy(VecScatter) 0.0 1182 2.815E+04 32 32 880 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 1011 2.745E+04 32 32 858 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 3387 2.697E+04 40 160 674 int KSPSetType(KSP, KSPType) 0.0 1063 2.687E+04 16 48 1679 int VecPointwiseMult(Vec, Vec, Vec) 0.0 6776 2.664E+04 4 124 6661 int GridInitializePackage(char *) 0.0 1068 2.632E+04 48 32 548 int ISIdentity(IS, PetscTruth *) 0.0 2.411E+04 2.608E+04 1104 2208 24 int MatScaleSystem(Mat, Vec, Vec) 0.0 2.591E+04 2.591E+04 8704 0 3 int PetscStrcpy(char *, const char *) 0.0 1046 2.574E+04 32 96 804 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 2.567E+04 2.567E+04 16 0 1604 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 2.522E+04 2.522E+04 6200 0 4 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 2.521E+04 2.521E+04 16 0 1576 int ISIdentity_General(IS, PetscTruth *) 0.0 2686 2.468E+04 1120 64 22 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 3383 2.468E+04 4 212 6169 int MatInitializePackage(char *) 0.0 5244 2.437E+04 96 672 254 int MatView_Private(Mat) 0.0 2.272E+04 2.337E+04 56 56 417 int ISGetIndices_Stride(IS, int **) 0.0 958 2.311E+04 32 32 722 int MatSNESMFSetBase(Mat, Vec) 0.0 5840 2.231E+04 4 80 5577 int MeshInitializePackage(char *) 0.0 2.156E+04 2.156E+04 720 0 30 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 1851 2.155E+04 40 240 539 int MatOrderingRegisterAll(char *) 0.0 4266 2.15E+04 4 192 5376 int VecInitializePackage(char *) 0.0 6225 2.118E+04 144 436 147 int VecSetSerializeType(Vec, VecSerializeType) 0.0 2.1E+04 2.1E+04 5840 0 4 int VecGetSize_Seq(Vec, int *) 0.0 1.385E+04 2.059E+04 2032 2032 10 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 4324 1.996E+04 72 568 277 int VecScatterDestroy_PtoP(VecScatter) 0.0 6541 1.994E+04 72 504 277 int MatDestroy_SeqAIJ(Mat) 0.0 3281 1.97E+04 240 480 82 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 1.835E+04 1.935E+04 88 88 220 int PetscGetHomeDirectory(char *, int) 0.0 4550 1.888E+04 560 560 34 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 3899 1.877E+04 208 624 90 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 6156 1.852E+04 64 192 289 MPI_Scan() 0.0 4665 1.804E+04 656 656 27 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 1.209E+04 1.749E+04 824 824 21 int ISRestoreIndices(IS, int **) 0.0 909 1.699E+04 88 176 193 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 988 1.697E+04 16 24 1061 int SNESDestroy_LS(SNES) 0.0 4692 1.672E+04 472 400 35 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 2602 1.658E+04 16 160 1036 int SNESCreate(MPI_Comm, SNES *) 0.0 2461 1.651E+04 104 312 159 int ISDestroy_Stride(IS) 0.0 558 1.642E+04 8 40 2052 int PCDestroy_ILU(PC) 0.0 661 1.602E+04 16 56 1001 int PCDestroy_LU(PC) 0.0 1683 1.548E+04 16 176 967 int PCCreate_LU(PC) C 0.0 3429 1.54E+04 8 1084 1926 int PetscLogStageRegister(int *, const char *) 0.0 1.537E+04 1.537E+04 568 0 27 MPI_Startall() 0.0 1.533E+04 1.533E+04 8824 0 2 int PetscStrncat(char *, const char *, int) 0.0 2713 1.527E+04 4 60 3816 int PetscInitializePackage(char *) 0.0 894 1.522E+04 4 76 3806 int PCRegisterAll(char *) 0.0 9994 1.504E+04 1088 1088 14 int VecPlaceArray(Vec, const PetscScalar *) 0.0 1329 1.501E+04 72 156 208 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 3853 1.492E+04 4 69 3731 int PetscOptionsInsert(int *, char ***, const char *) 0.0 8644 1.481E+04 464 1392 32 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 1.448E+04 1.448E+04 4112 0 4 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 2740 1.415E+04 288 288 49 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 3482 1.41E+04 532 544 27 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 1688 1.379E+04 16 48 862 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 2606 1.371E+04 84 420 163 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 6749 1.368E+04 624 624 22 int VecSetSizes(Vec, int, int) 0.0 3459 1.361E+04 364 380 37 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 1.351E+04 1.351E+04 17082 0 1 int PetscStrlen(const char *, int *) 0.0 9009 1.309E+04 568 568 23 int ISGetLocalSize(IS, int *) 0.0 1.292E+04 1.292E+04 4880 0 3 int PetscLogGetStageLog(StageLog *) 0.0 509 1.292E+04 4 64 3230 int KSPRegisterAll(char *) 0.0 6426 1.274E+04 552 1632 23 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 1.259E+04 1.259E+04 3204 0 4 MPI_Comm_rank() 0.0 557 1.251E+04 4 60 3127 int MatRegisterAll(char *) 0.0 1732 1.241E+04 64 128 194 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 1.213E+04 1.24E+04 16 16 775 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 1.133E+04 1.226E+04 84 84 146 int PetscGetUserName(char *, int) 0.0 1872 1.195E+04 60 120 199 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 1.16E+04 1.16E+04 2808 0 4 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 700 1.13E+04 16 16 706 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 2514 1.114E+04 8 136 1392 int PCSetFromOptions_ILU(PC) 0.0 1454 1.113E+04 4 20 2783 int PetscLogDestroy() 0.0 2545 1.069E+04 56 448 191 int PCCreate(MPI_Comm, PC *) 0.0 388 1.046E+04 4 100 2615 int PetscFListDestroyAll() 0.0 2148 1.028E+04 356 356 29 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 2594 9959 4 32 2490 int PetscLogBegin_Private() 0.0 5528 9558 516 1068 19 int PetscFListConcat(const char *, const char *, char *) 0.0 2054 9238 4 32 2310 int StageLogDestroy(StageLog) 0.0 2876 9171 124 248 74 int PetscTestFile(const char *, char, PetscTruth *) 0.0 8980 8980 2604 0 3 MPI_Comm_size() 0.0 4155 8949 944 96 9 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 3057 8903 16 128 556 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 302 8674 16 16 542 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 2584 8504 4 124 2126 int PetscOptionsCheckInitial() 0.0 8409 8409 1408 0 6 int KSPSetRhs(KSP, Vec) 0.0 247 8250 8 16 1031 int MatDestroyMatrices(int, Mat **) 0.0 509 8220 8 104 1028 int PCCreate_ILU(PC) C 0.0 2194 8196 4 32 2049 int TSInitializePackage(char *) 0.0 3179 8186 128 352 64 int VecDestroy_Seq(Vec) 0.0 2456 8119 32 256 254 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 5833 8011 272 272 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 323 7996 4 4 1999 int PetscSetInitialDate() 0.0 2137 7957 48 384 166 int KSPCreate(MPI_Comm, KSP *) 0.0 1229 7856 16 96 491 int KSPCreate_FGMRES(KSP) C 0.0 6116 7829 1248 464 6 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 2999 7744 4 36 1936 int GSolverInitializePackage(char *) 0.0 6836 7673 4 8 1918 int PetscGetDate(char *, int) 0.0 7324 7324 1216 0 6 int PetscLogInfo(void *, const char *, ...) 0.0 1520 7320 16 64 458 int SNESSetType(SNES, SNESType) 0.0 354 7113 8 8 889 int VecReciprocal(Vec) 0.0 7101 7101 1904 0 4 int PetscObjectReference(PetscObject) 0.0 7049 7049 680 0 10 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 6925 7041 712 16 10 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 5755 6952 4 12 1738 MPI_Finalize() 0.0 1895 6949 4 40 1737 int DMInitializePackage(char *) 0.0 6625 6759 8 8 845 int VecReciprocal_Default(Vec) 0.0 6581 6581 2984 0 2 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 6486 6486 2616 0 2 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 1557 6308 4 36 1577 int SNESInitializePackage(char *) 0.0 2313 6266 136 272 46 int PetscLogClassRegister(int *, const char *) 0.0 1351 6051 168 168 36 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 5883 5883 4112 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 1679 5794 32 96 181 int SLESAppendOptionsPrefix(SLES, char *) 0.0 771 5730 8 16 716 int PCRedundantGetPC(PC, PC *) 0.0 706 5405 64 64 84 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 947 5319 4 28 1330 int DiscretizationRegisterAll(const char *) 0.0 991 5274 16 160 330 int KSPSetFromOptions_FGMRES(KSP) 0.0 5165 5165 2864 0 2 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 5139 5139 832 0 6 int PCDiagonalScale(PC, PetscTruth *) 0.0 5061 5061 4148 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 5045 5045 1088 0 5 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 4194 5003 124 248 40 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 4998 4998 1216 0 4 int PetscStrcat(char *, const char *) 0.0 938 4948 8 104 618 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 544 4889 8 72 611 int PCCreate_Redundant(PC) C 0.0 1838 4699 64 128 73 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 1736 4677 88 88 53 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 367 4665 4 12 1166 int PetscDrawRegisterAll(char *) 0.0 1756 4517 20 80 226 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 941 4475 12 24 373 MPI_Barrier() 0.0 740 4443 4 16 1111 int TSRegisterAll(const char *) 0.0 4437 4437 2700 0 2 int PetscStrchr(const char *, char, char **) 0.0 4433 4433 768 0 6 int ISRestoreIndices_General(IS, int **) 0.0 2359 4390 24 168 183 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 2077 4383 16 96 274 int GSNESOptionsChecker_Private(SNES) C 0.0 644 4372 28 112 156 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 1002 4298 12 24 358 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 3601 4296 376 376 11 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 4177 4177 1160 0 4 int MatSetUpPreallocation(Mat) 0.0 4133 4133 4144 0 1 int StackTop(IntStack, int *) 0.0 4060 4060 272 0 15 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 4024 4024 992 0 4 int VecStashDestroy_Private(VecStash *) 0.0 3914 3914 4112 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 1575 3901 480 80 8 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 443 3882 4 24 970 int PetscViewerRegisterAll(char *) 0.0 3807 3807 1088 0 3 int ISGetIndices_General(IS, int **) 0.0 3780 3780 2208 0 2 int KSPGetRhs(KSP, Vec *) 0.0 942 3767 136 136 28 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 1349 3762 104 264 36 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 1656 3590 104 104 35 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 1318 3584 16 80 224 int SNESSetFromOptions_LS(SNES) 0.0 900 3564 16 48 223 int SNESCreate_LS(SNES) C 0.0 3563 3563 2208 0 2 int KSPGetSolution(KSP, Vec *) 0.0 3527 3527 680 0 5 int DARestoreLocalVector(DA, Vec *) 0.0 1634 3501 4 540 875 int EventRegLogDestroy(EventRegLog) 0.0 3483 3483 592 0 6 int MatGetSize(Mat, int *, int *) 0.0 2911 3471 552 408 6 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 3468 3468 2816 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 205 3439 24 48 143 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 3415 3415 2208 0 2 int MatUseScaledForm(Mat, PetscTruth) 0.0 2596 3392 4 4 848 int PetscOptionsCreate() 0.0 1090 3392 88 88 39 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 800 3343 4 8 836 int GridRegisterAll(const char *) 0.0 3335 3335 424 0 8 int ISGetLocalSize_General(IS, int *) 0.0 400 3290 4 16 822 int PFRegisterAll(char *) 0.0 743 3250 4 8 812 int MeshRegisterAll(const char *) 0.0 3229 3229 1392 0 2 MPI_Type_extent() 0.0 851 3193 144 144 22 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 985 3151 192 104 16 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 253 3147 4 12 787 int SNESRegisterAll(char *) 0.0 805 3143 112 112 28 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 469 3130 8 48 391 int PCCreate_BJacobi(PC) C 0.0 217 3104 8 8 388 int PetscBarrier(PetscObject) 0.0 3101 3101 8 0 388 int SPARSEPACKrevrse(int *, int *) 0.0 1830 3091 12 36 258 int StageLogRegister(StageLog, const char *, int *) 0.0 521 3082 4 16 770 int VecRegisterAll(const char *) 0.0 440 3078 8 48 385 int KSPCreate_GMRES(KSP) C 0.0 1086 2995 8 112 374 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 1645 2951 32 96 92 int SLESSetOptionsPrefix(SLES, char *) 0.0 1705 2946 88 440 33 int MatStashScatterEnd_Private(MatStash *) 0.0 342 2894 4 8 724 int AOSerializeRegisterAll(const char *) 0.0 1031 2894 12 24 241 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 613 2890 16 32 181 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 1875 2874 208 312 14 int PetscOptionsEnd_Private() 0.0 2812 2812 1052 0 3 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 594 2753 88 88 31 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 853 2745 8 32 343 MPI_Comm_dup() 0.0 1024 2727 20 40 136 int PetscLogStagePush(int) 0.0 1302 2703 16 96 169 int PetscOptionsAtoi(const char *, int *) 0.0 557 2664 88 88 30 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 2644 2644 1596 0 2 int EventPerfInfoClear(EventPerfInfo *) 0.0 433 2561 16 64 160 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 1355 2552 8 32 319 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 1432 2543 8 32 318 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 1413 2507 8 32 313 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 1399 2472 8 56 309 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 2468 2468 136 0 18 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 476 2441 4 4 610 int PetscMapRegisterAll(const char *) 0.0 2404 2404 1408 0 2 int KSPSetSolution(KSP, Vec) 0.0 1816 2343 136 136 17 int VecGetSize(Vec, int *) 0.0 368 2306 16 80 144 int PCSetFromOptions_MG(PC) 0.0 500 2277 16 48 142 int MatFDColoringView_Private(MatFDColoring) 0.0 355 2246 8 64 281 int KSPSetFromOptions_GMRES(KSP) 0.0 2178 2178 272 0 8 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 1607 2123 72 72 29 int VecGetOwnershipRange(Vec, int *, int *) 0.0 1343 2086 8 48 261 int PetscOptionsSetValue(const char *, const char *) 0.0 369 2080 72 72 29 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 755 2068 4 8 517 int PartitionRegisterAll(const char *) 0.0 747 1995 4 26 499 int PetscSetDisplay() 0.0 410 1991 64 64 31 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 1301 1965 4 16 491 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 766 1936 4 144 484 int ClassRegLogDestroy(ClassRegLog) 0.0 704 1933 4 8 483 int MeshOrderingRegisterAll(const char *) 0.0 1796 1923 16 20 120 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 669 1848 16 32 116 int PetscLogStagePop() 0.0 1445 1821 4 20 455 int StageLogCreate(StageLog *) 0.0 351 1782 8 32 223 int ISDestroy_Block(IS) 0.0 817 1770 44 132 40 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 1747 1747 1064 0 2 int PetscStrstr(const char *, const char *, char **) 0.0 350 1736 8 32 217 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 1156 1729 80 80 22 int PetscObjectGetNewTag(PetscObject, int *) 0.0 464 1687 4 4 422 int PetscSetProgramName(const char *) 0.0 872 1684 32 64 53 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 1250 1684 4 4 421 int PetscOptionsInsertFile(const char *) 0.0 949 1651 4 4 413 int FieldClassMapRegisterAll(const char *) 0.0 1294 1640 104 104 16 int KSPSetPC(KSP, PC) 0.0 1578 1638 20 56 82 int StageLogPush(StageLog, int) 0.0 407 1629 40 40 41 int PCAppendOptionsPrefix(PC, char *) 0.0 892 1589 4 4 397 int PartitionSerializeRegisterAll(const char *) 0.0 741 1585 32 32 50 int DASetFieldName(DA, int, const char *) 0.0 793 1553 4 4 388 int FieldClassMapSerializeRegisterAll(const char *) 0.0 848 1553 12 36 129 int StageInfoDestroy(StageInfo *) 0.0 1538 1538 100 0 15 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 803 1517 4 4 379 int DiscretizationSerializeRegisterAll(const char *) 0.0 772 1510 84 84 18 int PetscGetDisplay(char *, int) 0.0 1508 1508 168 0 9 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 793 1469 4 4 367 int MeshSerializeRegisterAll(const char *) 0.0 264 1446 8 32 181 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 1142 1418 40 40 35 int PetscInitializeNoArguments() 0.0 475 1412 4 8 353 int VecSerializeRegisterAll(const char *) 0.0 724 1380 4 4 345 int GridSerializeRegisterAll(const char *) 0.0 1357 1357 84 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 1343 1343 344 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 259 1313 8 32 164 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 1279 1313 4 4 328 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 989 1308 64 32 20 int MatSetUnfactored(Mat) 0.0 1284 1284 252 0 5 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 258 1229 8 32 154 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 268 1208 32 32 38 int KSPAppendOptionsPrefix(KSP, char *) 0.0 628 1146 136 136 8 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 1002 1143 16 64 71 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 477 1122 4 8 280 int PetscFinalize_DynamicLibraries() 0.0 1067 1108 16 48 69 int StageLogPop(StageLog) 0.0 923 1097 88 88 12 int PCSetVector(PC, Vec) 0.0 1072 1072 384 0 3 int PetscMapDestroy_MPI(PetscMap) 0.0 261 1055 8 24 132 int PCSetFromOptions_BJacobi(PC) 0.0 1018 1018 344 0 3 int VecGetPetscMap(Vec, PetscMap *) 0.0 980 980 1184 0 1 int SLESGetPC(SLES, PC *) 0.0 513 967 24 24 40 int MatSetOption(Mat, MatOption) 0.0 675 961 56 56 17 int ISRestoreIndices_Stride(IS, int **) 0.0 260 937 8 32 117 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 935 935 272 0 3 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 805 919 32 32 29 int PCGetOptionsPrefix(PC, char **) 0.0 388 902 40 40 23 int PCSetOptionsPrefix(PC, char *) 0.0 808 898 16 32 56 int PetscLogStageSetActive(int, PetscTruth) 0.0 537 872 8 16 109 int PetscLogStageGetId(const char *, int *) 0.0 858 858 16 0 54 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 625 841 44 44 19 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 533 825 8 8 103 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 819 819 384 0 2 int PetscMapSetSize(PetscMap, int) 0.0 798 798 384 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 754 784 4 8 196 int PetscGetHostName(char *, int) 0.0 705 782 28 56 28 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 714 764 16 16 48 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 186 760 4 16 190 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 747 747 144 0 5 int ISGetLocalSize_Stride(IS, int *) 0.0 374 741 8 16 93 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 377 719 16 16 45 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 183 714 4 16 178 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 180 702 4 16 176 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 166 697 4 16 174 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 696 696 128 0 5 int ISBlock(IS, PetscTruth *) 0.0 303 696 16 16 44 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 695 695 376 0 2 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 441 687 8 8 86 MPI_Comm_free() 0.0 192 676 4 16 169 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 160 656 4 16 164 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 319 633 32 32 20 int MatSetUnfactored_MPIAIJ(Mat) 0.0 543 622 4 4 156 int PetscSetDefaultDebugger() 0.0 376 619 16 32 39 int MatDestroy_SeqMAIJ(Mat) 0.0 567 604 16 16 38 int KSPDefaultDestroy(KSP) 0.0 548 588 16 16 37 int SNESGetOptionsPrefix(SNES, char **) 0.0 574 574 126 0 5 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 560 560 408 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 559 559 8 0 70 MPI_Keyval_create() 0.0 360 553 24 72 23 int MatCreate_MAIJ(Mat) C 0.0 312 530 16 16 33 int DMDestroy(DM) 0.0 277 517 44 88 12 int PetscTokenDestroy(PetscToken *) 0.0 516 516 72 0 7 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 138 516 4 16 129 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 233 467 32 32 15 int KSPSetOptionsPrefix(KSP, char *) 0.0 364 454 16 8 28 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 418 448 16 16 28 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 119 436 8 8 54 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 421 434 4 4 108 int PetscFixFilename(const char *, char *) 0.0 172 433 12 24 36 int EventPerfLogCreate(EventPerfLog *) 0.0 245 412 4 40 103 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 138 408 16 16 26 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 357 393 16 16 25 int MatGetBlockSize(Mat, int *) 0.0 383 383 104 0 4 int PetscOptionsHead(char *) 0.0 370 370 20 0 18 MPI_Type_struct() 0.0 354 354 104 0 3 int PetscTrValid(int, const char *, const char *, const char *) 0.0 348 348 88 0 4 int SLESGetKSP(SLES, KSP *) 0.0 223 342 16 16 21 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 335 335 44 0 8 MPI_Type_commit() 0.0 115 333 12 24 28 int EventPerfLogDestroy(EventPerfLog) 0.0 289 329 16 16 21 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 226 327 8 8 41 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 301 326 20 20 16 MPI_Send_init() 0.0 142 313 12 24 26 int ClassPerfLogDestroy(ClassPerfLog) 0.0 169 312 8 20 39 int StageLogGetStage(StageLog, const char *, int *) 0.0 306 306 40 0 8 MPI_Request_free() 0.0 304 304 96 0 3 int ISSetPermutation(IS) 0.0 293 293 24 0 12 MPI_Type_contiguous() 0.0 59 292 8 8 36 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 282 282 32 0 9 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 144 280 12 24 23 int ClassPerfLogCreate(ClassPerfLog *) 0.0 280 280 88 0 3 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 271 271 56 0 5 int MGGetSmoother(PC, int, SLES *) 0.0 270 270 116 0 2 MPI_Get_count() 0.0 270 270 48 0 6 int SNESGetSLES(SNES, SLES *) 0.0 267 267 32 0 8 int MatGetLocalSize(Mat, int *, int *) 0.0 77 259 4 4 65 int PetscOptionsCheckInitial_Components() 0.0 187 246 8 16 31 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 244 244 64 0 4 int VecGetSize_MPI(Vec, int *) 0.0 235 235 40 0 6 MPI_Attr_put() 0.0 230 230 136 0 2 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 199 228 16 16 14 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 210 210 40 0 5 int SNESGetIterationNumber(SNES, int *) 0.0 201 201 64 0 3 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 195 195 20 0 10 MPI_Recv_init() 0.0 175 175 24 0 7 int MatStashDestroy_Private(MatStash *) 0.0 171 171 24 0 7 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 168 168 40 0 4 int MatGetOrderingList(PetscFList *) 0.0 158 158 88 0 2 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 156 156 32 0 5 int VecSetBlockSize(Vec, int) 0.0 88 155 4 12 39 int StackCreate(IntStack *) 0.0 143 143 16 0 9 int ISColoringRestoreIS(ISColoring, IS **) 0.0 72 141 4 8 35 int StackDestroy(IntStack) 0.0 141 141 32 0 4 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 140 140 40 0 4 MPI_Errhandler_set() 0.0 139 139 56 0 2 int ISStrideGetInfo(IS, int *, int *) 0.0 65 132 4 8 33 int ClassRegLogCreate(ClassRegLog *) 0.0 93 121 4 4 30 int PetscPopSignalHandler() 0.0 117 117 60 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 114 114 32 0 4 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 101 101 16 0 6 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 101 101 8 0 13 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 99 99 88 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 96 96 16 0 6 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 88 88 24 0 4 int MGSetX(PC, int, Vec) 0.0 87 87 16 0 5 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 86 86 16 0 5 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 84 84 144 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 83 83 64 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 82 82 32 0 3 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 81 81 16 0 5 int DASetLocalFunction(DA, DALocalFunction1) 0.0 80 80 16 0 5 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 58 79 4 4 20 int PetscSetDebugger(const char *, PetscTruth) 0.0 50 75 4 8 19 int EventRegLogCreate(EventRegLog *) 0.0 66 66 8 0 8 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 58 58 8 0 7 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 56 56 16 0 4 int KSPCreate_PREONLY(KSP) C 0.0 55 55 4 0 14 int PetscOptionsDestroy() 0.0 52 52 64 0 1 int ISStride(IS, PetscTruth *) 0.0 51 51 16 0 3 int ISSetIdentity(IS) 0.0 51 51 16 0 3 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 50 50 16 0 3 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 50 50 16 0 3 int MatSetStencil(Mat, int, int *, int *, int) 0.0 47 47 28 0 2 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 47 47 16 0 3 int PCCreate_MG(PC) C 0.0 44 44 16 0 3 int ISIdentity_Stride(IS, PetscTruth *) 0.0 41 41 12 0 3 MPI_Op_create() 0.0 41 41 24 0 2 int MGSetRhs(PC, int, Vec) 0.0 37 37 16 0 2 int KSPDefaultFreeWork(KSP) 0.0 36 36 8 0 4 int ISBlockRestoreIndices(IS, int **) 0.0 36 36 16 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 35 35 24 0 1 int MGSetR(PC, int, Vec) 0.0 32 32 4 0 8 MPI_Keyval_free() 0.0 31 31 24 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 30 30 16 0 2 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 29 29 16 0 2 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 29 29 8 0 4 int ISBlockGetBlockSize(IS, int *) 0.0 28 28 16 0 2 int DAGetGlobalIndices(DA, int *, int **) 0.0 28 28 4 0 7 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 28 28 8 0 4 int MGSetInterpolate(PC, int, Mat) 0.0 27 27 16 0 2 int StackPop(IntStack, int *) 0.0 26 26 16 0 2 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 26 26 16 0 2 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 26 26 8 0 3 int MGGetCoarseSolve(PC, SLES *) 0.0 25 25 16 0 2 int KSPSetUp_PREONLY(KSP) 0.0 23 23 16 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 23 23 16 0 1 int MGSetType(PC, MGType) 0.0 20 20 4 0 5 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 20 20 20 0 1 int StackPush(IntStack, int) 0.0 19 19 4 0 5 int PetscClearMalloc() 0.0 18 18 8 0 2 int MGSetRestriction(PC, int, Mat) 0.0 16 16 8 0 2 int ISBlockGetIndices(IS, int **) 0.0 16 16 4 0 4 int PetscObjectRegisterDestroyAll() 0.0 16 16 4 0 4 int PetscOptionsAllUsed(int *) 0.0 14 14 4 0 4 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 13 13 8 0 2 int ISBlockGetSize(IS, int *) 0.0 10 10 8 0 1 int PCSetFromOptions_Redundant(PC) 0.0 10 10 4 0 2 int PetscViewerMathematicaInitializePackage(char *) 0.0 9 9 4 0 2 int PetscViewerMathematicaFinalizePackage() 0.0 5 5 4 0 1 int PetscPLAPACKFinalizePackage() 0.0 2 2 4 0 0 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 1 1 4 0 0 int PetscPLAPACKInitializePackage(char *) FUNCTION SUMMARY (mean): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Count/Call Name counts total counts --------------------------------------------------------------------------------------- 100.0 3400 1.93E+08 1 63 193019758 int main(int, char **) 98.3 238.8 1.898E+08 2 10 94915809 int DMMGSolve(DMMG *) 98.3 90 1.898E+08 2 2 94911646 int DMMGSolveSNES(DMMG *, int) 98.3 237.2 1.898E+08 2 8 94911601 int SNESSolve(SNES, Vec, int *) 98.3 1586 1.898E+08 2 40 94901351 int SNESSolve_LS(SNES, int *) 93.1 2.798E+04 1.797E+08 276 2484 651030 int SLESSolve(SLES, Vec, Vec, int *) 47.0 9909 9.069E+07 352 1472 257653 int SLESSetUp(SLES, Vec, Vec) 47.0 1169 9.065E+07 20 40 4532691 int PCSetUp(PC) 46.8 2.796E+04 9.041E+07 276 2140 327562 int KSPSolve(KSP, int *) 46.8 562.5 9.039E+07 4 12 22598262 int KSPSolve_FGMRES(KSP, int *) 46.8 8619 9.037E+07 4 328 22591803 int FGMREScycle(int *, KSP) 46.2 586.2 8.925E+07 4 46 22311748 int PCSetUp_MG(PC) 46.2 1996 8.921E+07 4 62 22301380 int PCSetUp_Redundant(PC) 45.8 801.5 8.843E+07 4 12 22106862 int PCSetUp_LU(PC) 44.8 437.8 8.651E+07 8 16 10813822 int MatLUFactorNumeric(Mat, Mat *) 44.5 8.592E+07 8.592E+07 6 90 14319499 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 42.8 1.431E+04 8.264E+07 442 442 186970 int PCApply(PC, Vec, Vec) 42.8 879.5 8.264E+07 34 34 2430569 int PCApply_MG(PC, Vec, Vec) 42.8 4696 8.264E+07 34 170 2430543 int MGFCycle_Private(MG *) 42.4 8338 8.178E+07 102 306 801723 int MGMCycle_Private(MG *, PetscTruth *) 30.6 5894 5.906E+07 204 408 289503 int KSPSolve_PREONLY(KSP, int *) 30.2 1.051E+04 5.825E+07 204 612 285537 int MatSolve(Mat, Vec, Vec) 20.1 2796 3.875E+07 68 136 569865 int KSPSolve_GMRES(KSP, int *) 19.3 6386 3.722E+07 68 340 547321 int PCApply_Redundant(PC, Vec, Vec) 18.9 2048 3.643E+07 68 68 535709 int PCApply_LU(PC, Vec, Vec) 18.9 3.641E+07 3.642E+07 68 544 535622 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.6 8694 2.237E+07 136 952 164497 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 11.3 3887 2.183E+07 136 136 160494 int PCApply_ILU(PC, Vec, Vec) 11.3 2.181E+07 2.182E+07 136 544 160406 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 10.6 1.696E+04 2.04E+07 68 680 300034 int GMREScycle(int *, KSP) 10.2 1.048E+04 1.967E+07 242 276 81261 int MatMult(Mat, Vec, Vec) 10.0 2.219E+04 1.926E+07 208 1040 92602 int MatMult_MPIAIJ(Mat, Vec, Vec) 9.5 7656 1.835E+07 68 408 269790 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 9.1 1.764E+07 1.766E+07 208 832 84882 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 9.1 3894 1.749E+07 68 136 257229 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 4.9 205 9.418E+06 4 8 2354503 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 4.9 1582 9.418E+06 4 54 2354447 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 233.2 9.349E+06 8 8 1168612 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 2115 9.349E+06 8 64 1168583 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 4.8 5.486E+06 9.236E+06 8 1280 1154517 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.1 7256 4.082E+06 34 204 120063 int KSPGMRESIROrthogonalization(KSP, int) 1.7 1750 3.367E+06 34 68 99031 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.6 1.754E+04 2.999E+06 242 484 12394 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.5 2.98E+06 2.98E+06 242 0 12315 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.5 108.2 2.811E+06 2 2 1405415 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 1.5 2.073E+06 2.811E+06 2 52 1405361 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 1.3 9838 2.527E+06 170 340 14864 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.3 1.249E+04 2.516E+06 170 340 14800 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.3 552.5 2.474E+06 2 18 1237098 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 1.3 3087 2.474E+06 2 76 1236801 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 1.3 2.442E+06 2.442E+06 170 0 14367 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 1.1 2.213E+04 2.196E+06 664 664 3307 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 1.1 1.625E+04 2.116E+06 170 850 12449 int DMMGFormFunction(SNES, Vec, Vec, void *) 0.9 1.728E+06 1.728E+06 1075 0 1607 int PetscMemcpy(void *, const void *, int) 0.8 1.764E+04 1.518E+06 300 600 5061 int VecAXPY(const PetscScalar *, Vec, Vec) 0.8 1.498E+06 1.498E+06 300 0 4994 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.8 851 1.455E+06 4 48 363843 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.8 7.32E+05 1.453E+06 4 1048 363275 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.7 4214 1.416E+06 276 552 5131 int SLESSetUpOnBlocks(SLES) 0.7 1852 1.412E+06 276 68 5115 int PCSetUpOnBlocks(PC) 0.7 762.2 1.41E+06 68 68 20733 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.7 402 1.406E+06 4 10 351572 int PCSetUp_ILU(PC) 0.7 1.389E+06 1.389E+06 3934 0 353 int PetscMemzero(void *, int) 0.7 1.18E+06 1.351E+06 386 4632 3500 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.7 1.262E+06 1.266E+06 1212 1212 1045 MPI_Sendrecv() 0.6 2.812E+04 1.234E+06 156 780 7910 MPI_Allgatherv() 0.6 1.192E+06 1.207E+06 208 832 5804 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.6 1.101E+04 1.173E+06 244 488 4806 int VecCopy(Vec, Vec) 0.6 5522 1.162E+06 170 170 6834 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.6 1.316E+04 1.16E+06 244 244 4753 int VecCopy_Seq(Vec, Vec) 0.6 7016 1.083E+06 68 272 15929 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.5 3761 9.374E+05 74 222 12668 int MatRestrict(Mat, Vec, Vec) 0.5 3152 9.327E+05 74 148 12604 int MatMultTranspose(Mat, Vec, Vec) 0.5 5930 9.294E+05 74 296 12559 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.5 99 9.068E+05 4 4 226699 int DMGetMatrix(DM, MatType, Mat *) 0.5 356.5 9.067E+05 4 12 226674 int DAGetMatrix(DA, MatType, Mat *) 0.5 1.366E+05 9.063E+05 4 7844.5 226570 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.5 4582 8.896E+05 68 136 13082 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.5 1.289E+04 8.752E+05 498 498 1757 int VecSet(const PetscScalar *, Vec) 0.5 7.874E+05 8.704E+05 148 740 5881 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.4 2.789E+04 8.623E+05 498 496 1731 int VecSet_Seq(const PetscScalar *, Vec) 0.4 1.432E+04 7.937E+05 170 1020 4669 int DAFormFunction1(DA, Vec, Vec, void *) 0.4 182.8 7.48E+05 4 4 186989 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 660 7.478E+05 4 28 186943 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.4 1.444E+05 7.456E+05 4 38 186400 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.4 7.181E+05 7.181E+05 170 0 4224 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 0.3 5826 6.71E+05 188 188 3569 int VecNorm(Vec, NormType, PetscReal *) 0.3 5.954E+05 6.652E+05 188 188 3538 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.3 5717 6.574E+05 68 612 9668 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.3 1634 6.074E+05 4 40 151848 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 5.923E+05 5.929E+05 2 14 296434 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 6976 5.561E+05 174 174 3196 int VecScale(const PetscScalar *, Vec) 0.3 5.534E+05 5.555E+05 48 82 11573 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.3 5.491E+05 5.491E+05 174 0 3156 int VecScale_Seq(const PetscScalar *, Vec) 0.3 2411 5.447E+05 68 92 8011 int MatAssemblyEnd(Mat, MatAssemblyType) 0.3 4.835E+05 4.907E+05 102 408 4811 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 2810 4.519E+05 22 160 20539 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.2 2.66E+05 4.256E+05 46 184 9253 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 4.216E+05 4.216E+05 7728.5 0 55 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 1633 3.967E+05 34 102 11667 int MatInterpolate(Mat, Vec, Vec) 0.2 1640 3.957E+05 34 102 11638 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 1392 3.938E+05 34 68 11582 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 2794 3.933E+05 34 136 11568 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 2748 3.923E+05 34 136 11539 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 1.698E+04 3.576E+05 664 528 539 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.2 3.425E+05 3.506E+05 8 48 43829 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.2 599 3.087E+05 24 24 12864 int MatZeroEntries(Mat) 0.2 277.5 3.086E+05 8 16 38572 int MatZeroEntries_MPIAIJ(Mat) 0.2 585.5 3.079E+05 16 16 19241 int MatZeroEntries_SeqAIJ(Mat) 0.2 823 3.026E+05 4 40 75642 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.2 1.097E+05 2.928E+05 386 1930 759 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 345.2 2.819E+05 2 6 140944 int DMMGSetDM(DMMG *, DM) 0.1 2274 2.392E+05 38 76 6295 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 2.364E+05 2.389E+05 34 136 7027 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 2.366E+05 2.366E+05 38 0 6226 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 1129 2.313E+05 2 14 115626 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.1 3.328E+04 2.295E+05 686 1372 335 MPI_Allreduce() 0.1 1.857E+04 2.099E+05 4 216 52466 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.1 106.8 2.083E+05 2 2 104144 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 900 2.082E+05 2 18 104090 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.1 7.108E+04 1.975E+05 122 1708 1619 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.1 1.916E+05 1.916E+05 978.5 0 196 MPI_Waitany() 0.1 2056 1.852E+05 118 118 1570 int VecDuplicate(Vec, Vec *) 0.1 489.5 1.76E+05 4 12 43990 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 1.484E+04 1.725E+05 2 3850 86258 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.1 2492 1.715E+05 11 21 15587 int PetscInitialize(int *, char ***, char *, const char *) 0.1 1.052E+04 1.6E+05 108 864 1481 int VecDuplicate_MPI(Vec, Vec *) 0.1 2.183E+04 1.569E+05 3848 3848 41 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.1 1.743E+04 1.528E+05 124 1364 1232 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.1 1360 1.489E+05 2 44 74442 int DMMGDestroy(DMMG *) 0.1 554 1.442E+05 2 14 72097 int DMMGSetUp(DMMG *) 0.1 8816 1.387E+05 24 742 5778 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 1177 1.375E+05 16 48 8591 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.1 60.25 1.373E+05 2 2 68672 int DMRefine(DM, MPI_Comm, DM *) 0.1 112.5 1.373E+05 2 2 68642 int DARefine(DA, MPI_Comm, DA *) 0.1 1051 1.358E+05 1 46 135825 int PetscInitialize_DynamicLibraries() 0.1 3.215E+04 1.351E+05 3848 5268 35 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.1 5022 1.322E+05 170 170 778 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.1 1.246E+05 1.296E+05 801 801 162 MPI_Isend() 0.1 1633 1.227E+05 11 177 11158 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 1.024E+04 1.203E+05 6 18 20054 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.1 6.454E+04 1.199E+05 10 70 11992 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.1 357.5 1.189E+05 6 18 19824 int SNESComputeFunction(SNES, Vec, Vec) 0.1 5340 1.182E+05 68 340 1738 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 62.25 1.162E+05 2 2 58089 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.1 234 1.161E+05 2 6 58058 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.1 1.844E+04 1.159E+05 2 44 57928 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.1 4.107E+04 1.093E+05 686 1005 159 MPI_Reduce() 0.1 2.117E+04 1.038E+05 3051 3051 34 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.1 258 1.03E+05 12 12 8587 int VecDuplicateVecs(Vec, int, Vec **) 0.1 1.029E+05 1.029E+05 5268 0 20 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.1 1588 1.028E+05 12 90 8565 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.1 131.8 9.905E+04 4 4 24763 int PetscObjectDestroy(PetscObject) 0.1 6.505E+04 9.896E+04 20 84 4948 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.1 761.2 9.892E+04 4 28 24730 int SNESDestroy(SNES) 0.1 3.205E+04 9.877E+04 6 72 16462 int MatSetUpMultiply_MPIAIJ(Mat) 0.1 7.867E+04 9.773E+04 3689 15477 26 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 8917 9.26E+04 156 848 594 int VecDestroy(Vec) 0.0 7.51E+04 9.092E+04 4634 4634 20 int VecRestoreArray(Vec, PetscScalar **) 0.0 2.667E+04 8.779E+04 689 978 127 MPI_Bcast() 0.0 1.28E+04 8.716E+04 2 22 43578 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 1.427E+04 8.324E+04 4 120 20810 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 8.223E+04 8.223E+04 994.75 0 83 MPI_Recv() 0.0 1.713E+04 7.576E+04 192 756 395 MPI_Allgather() 0.0 861 7.523E+04 12 48 6269 int SLESDestroy(SLES) 0.0 1703 7.416E+04 36 144 2060 int VecSetType(Vec, VecType) 0.0 6.639E+04 6.645E+04 4 2 16613 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 1829 6.637E+04 30 120 2212 int MatSetType(Mat, MatType) 0.0 1.597E+04 6.596E+04 514 3456 128 int PetscHeaderDestroy_Private(PetscObject) 0.0 4273 6.565E+04 96 384 684 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 1.858E+04 6.163E+04 4 68 15408 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 4.113E+04 6.037E+04 4634 4634 13 int VecGetArray(Vec, PetscScalar **) 0.0 4.224E+04 6.025E+04 16 904 3766 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 3.189E+04 5.953E+04 514 4130 116 int PetscLogObjCreateDefault(PetscObject) 0.0 3.452E+04 5.302E+04 514 4355 103 int PetscLogObjDestroyDefault(PetscObject) 0.0 101.2 5.12E+04 4 4 12800 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 62.25 5.11E+04 4 2 12775 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 5.025E+04 5.104E+04 2 18 25518 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 742.5 5.04E+04 12 34 4200 int KSPDestroy(KSP) 0.0 4.922E+04 4.922E+04 994.75 0 49 MPI_Send() 0.0 281 4.848E+04 12 12 4040 int VecDestroyVecs(const Vec *, int) 0.0 940.2 4.82E+04 12 90 4017 int VecDestroyVecs_Default(const Vec *, int) 0.0 1.669E+04 4.784E+04 142 568 337 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 874.8 4.77E+04 2 12 23851 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 2.228E+04 4.728E+04 142 887.5 333 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 2711 4.634E+04 10 20 4634 int PetscDLLibraryRegister(char *) C 0.0 239.5 4.608E+04 2 4 23042 int FGMRESGetNewVectors(KSP, int) 0.0 1123 4.596E+04 24 96 1915 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 797 4.314E+04 14 42 3081 int PCDestroy(PC) 0.0 245.8 4.211E+04 4 16 10527 int PCDestroy_MG(PC) 0.0 4036 4.21E+04 96 384 439 int PetscMapSetType(PetscMap, PetscMapType) 0.0 861.8 4.093E+04 12 36 3411 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 3.991E+04 3.991E+04 6675 0 6 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 226.5 3.95E+04 16 8 2469 int KSPSetUp(KSP) 0.0 2.68E+04 3.896E+04 1805 5337 22 int PetscStrallocpy(const char *, char **) 0.0 9143 3.871E+04 156 1404 248 int VecCreate(MPI_Comm, Vec *) 0.0 1.117E+04 3.866E+04 252 1865 153 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 3.736E+04 3.736E+04 6675 0 6 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 2820 3.715E+04 44 148 844 int MatDestroy(Mat) 0.0 188.5 3.662E+04 4 4 9155 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 1570 3.643E+04 4 48 9108 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 103.2 3.634E+04 4 8 9084 int ISInvertPermutation(IS, int, IS *) 0.0 1.254E+04 3.623E+04 4 20 9058 int ISInvertPermutation_General(IS, int, IS *) 0.0 1628 3.452E+04 24 96 1438 int VecCreate_Seq(Vec) C 0.0 1.019E+04 3.422E+04 383 2323 89 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 589.5 3.273E+04 12 36 2728 int VecCreate_MPI(Vec) C 0.0 462.5 3.265E+04 2 8 16327 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 3270 3.257E+04 18 324 1809 int MatCreate_SeqAIJ(Mat) C 0.0 2.969E+04 3.248E+04 4 136 8119 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 1.148E+04 3.115E+04 342 1710 91 int DAVecRestoreArray(DA, Vec, void **) 0.0 2888 3.105E+04 514 232 60 int PetscOListDestroy(PetscOList *) 0.0 9025 2.946E+04 342 1710 86 int DAVecGetArray(DA, Vec, void **) 0.0 457.8 2.91E+04 4 24 7275 int KSPDestroy_FGMRES(KSP) 0.0 1.251E+04 2.843E+04 248 1736 115 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 8633 2.841E+04 635 2008 45 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 2.792E+04 2.792E+04 2 2 13962 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 2.575E+04 2.792E+04 4 28 6980 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 2222 2.77E+04 116 116 239 int PetscObjectDereference(PetscObject) 0.0 2155 2.734E+04 158 150 173 int ISDestroy(IS) 0.0 4170 2.709E+04 96 576 282 int PetscMapCreate_MPI(PetscMap) C 0.0 240.8 2.709E+04 4 8 6772 int VecDot(Vec, Vec, PetscScalar *) 0.0 393.8 2.681E+04 4 8 6703 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 324.2 2.668E+04 2 16 13339 int KSPSetUp_FGMRES(KSP) 0.0 1894 2.64E+04 6 96 4401 int MatCreate_MPIAIJ(Mat) C 0.0 2373 2.561E+04 122 60 210 int DADestroy(DA) 0.0 2.494E+04 2.494E+04 4 0 6236 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 1318 2.419E+04 10 90 2419 int SLESSetFromOptions(SLES) 0.0 1.255E+04 2.331E+04 276 1380 84 int PCPostSolve(PC, KSP) 0.0 575.2 2.321E+04 10 30 2321 int VecDuplicate_Seq(Vec, Vec *) 0.0 1159 2.225E+04 68 22 327 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 1184 2.157E+04 6 50 3596 int MatCreateMAIJ(Mat, int, Mat *) 0.0 4253 2.137E+04 204 384 105 int PetscMapDestroy(PetscMap) 0.0 1569 2.127E+04 4 98 5316 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 145.8 2.115E+04 8 8 2643 int DMCreateGlobalVector(DM, Vec *) 0.0 2359 2.109E+04 22 88 958 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 571.5 2.1E+04 8 16 2625 int DACreateGlobalVector(DA, Vec *) 0.0 3181 2.061E+04 122 488 169 int ISDestroy_General(IS) 0.0 1172 2.058E+04 6 58 3430 int MatDestroy_MPIAIJ(Mat) 0.0 1547 2.039E+04 32 160 637 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 2493 2.026E+04 21 273 965 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 269.8 2.013E+04 2 12 10066 int SNESSetUp(SNES, Vec) 0.0 1.952E+04 1.996E+04 1 35 19965 MPI_Init() 0.0 188.5 1.959E+04 2 2 9797 int SNESSetUp_LS(SNES) 0.0 1.923E+04 1.923E+04 4634 0 4 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 1.057E+04 1.887E+04 276 1380 68 int PCPreSolve(PC, KSP) 0.0 4913 1.887E+04 96 864 197 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 1021 1.829E+04 208 208 88 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 1.292E+04 1.81E+04 1442 1442 13 int VecGetLocalSize(Vec, int *) 0.0 1.797E+04 1.797E+04 801 0 22 MPI_Irecv() 0.0 1105 1.788E+04 2 50 8941 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 1641 1.768E+04 4 132 4420 int SNESSetFromOptions(SNES) 0.0 1468 1.727E+04 208 208 83 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 5866 1.646E+04 124 628 133 int VecDestroy_MPI(Vec) 0.0 1059 1.645E+04 18 80 914 int PCSetFromOptions(PC) 0.0 6299 1.638E+04 514 514 32 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 151 1.63E+04 2 12 8152 int KSPDestroy_GMRES(KSP) 0.0 724.2 1.628E+04 4 42 4069 int PCSetUp_BJacobi(PC) 0.0 1.39E+04 1.619E+04 1028 2056 16 int StageLogGetCurrent(StageLog, int *) 0.0 1.582E+04 1.582E+04 4634 0 3 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 1759 1.545E+04 4 368 3862 int MatFDColoringDestroy(MatFDColoring) 0.0 8039 1.499E+04 342 1026 44 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 563.5 1.425E+04 4 32 3563 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 1.404E+04 1.404E+04 3854 0 4 MPI_Comm_compare() 0.0 3727 1.367E+04 21 672 651 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 1.364E+04 1.364E+04 177.5 0 77 MPI_Start() 0.0 959.2 1.35E+04 8 96 1687 int ISColoringDestroy(ISColoring) 0.0 103 1.318E+04 4 4 3295 int MGSetLevels(PC, int, MPI_Comm *) 0.0 2313 1.308E+04 10 238 1308 int KSPSetFromOptions(KSP) 0.0 1021 1.308E+04 4 64 3269 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 1.299E+04 1.299E+04 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 1.29E+04 1.29E+04 3626 0 4 MPI_Type_size() 0.0 1021 1.267E+04 14 70 905 int PCSetType(PC, PCType) 0.0 225.5 1.259E+04 22 22 572 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 306.2 1.259E+04 2 12 6293 int KSPSetUp_GMRES(KSP) 0.0 439.2 1.236E+04 22 22 562 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 3310 1.199E+04 364 418 33 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 188.8 1.166E+04 4 8 2915 int DACreateLocalVector(DA, Vec *) 0.0 2409 1.156E+04 26 312 445 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 1.061E+04 1.137E+04 39 280 291 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 7318 1.137E+04 520 531 22 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 1926 1.132E+04 170 8 67 int DAGetLocalVector(DA, Vec *) 0.0 189.5 1.112E+04 2 12 5558 int MatDestroy_MPIMAIJ(Mat) 0.0 92.5 1.111E+04 4 4 2777 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 174 1.102E+04 4 8 2754 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 5729 1.1E+04 342 684 32 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 333 1.081E+04 4 24 2702 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 2725 1.075E+04 22 286 489 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 2985 1.037E+04 4 24 2591 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 1.029E+04 1.029E+04 4433.25 0 2 int PetscStrncpy(char *, const char *, int) 0.0 477.5 1.01E+04 2 14 5048 int PCDestroy_Redundant(PC) 0.0 1597 9970 1 32 9970 int PetscFinalize() 0.0 5362 9706 553 1060 18 int PetscFListDestroy(PetscFList *) 0.0 2368 9480 262 262 36 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 763.2 9279 4 8 2320 int CreateColmap_MPIAIJ_Private(Mat) 0.0 2365 9160 286 286 32 int ISGetIndices(IS, int **) 0.0 9122 9122 507.5 0 18 MPI_Waitall() 0.0 5533 9061 4 12 2265 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 7628 8488 276 552 31 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 1742 8413 260 260 32 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 5157 8412 520 524 16 int PetscCommDestroy_Private(MPI_Comm *) 0.0 154.8 8394 2 14 4197 int PCDestroy_BJacobi_Singleblock(PC) 0.0 557.5 8371 1 18 8371 int SLESInitializePackage(char *) 0.0 2416 8368 30 240 279 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 8226 8226 1570 0 5 MPI_Attr_get() 0.0 2466 8132 133 538 61 int PetscLogEventRegister(int *, const char *, int) 0.0 778 7926 8 112 991 int PCSetFromOptions_LU(PC) 0.0 6692 7743 2 8 3872 int FormInitialGuess(SNES, Vec, void *) 0.0 1219 7483 12 120 624 int SLESCreate(MPI_Comm, SLES *) 0.0 4874 7257 4 40 1814 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 1200 7242 2 18 3621 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 637.8 7172 24 24 299 int VecScatterDestroy(VecScatter) 0.0 295.5 7037 8 8 880 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 252.8 6864 8 8 858 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 846.8 6743 10 40 674 int KSPSetType(KSP, KSPType) 0.0 265.8 6717 4 12 1679 int VecPointwiseMult(Vec, Vec, Vec) 0.0 1694 6661 1 31 6661 int GridInitializePackage(char *) 0.0 267 6580 12 8 548 int ISIdentity(IS, PetscTruth *) 0.0 6028 6519 276 552 24 int MatScaleSystem(Mat, Vec, Vec) 0.0 6478 6478 2176 0 3 int PetscStrcpy(char *, const char *) 0.0 261.5 6434 8 24 804 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 6418 6418 4 0 1604 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 6306 6306 1550 0 4 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 6302 6302 4 0 1576 int ISIdentity_General(IS, PetscTruth *) 0.0 671.5 6171 280 16 22 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 845.8 6169 1 53 6169 int MatInitializePackage(char *) 0.0 1311 6093 24 168 254 int MatView_Private(Mat) 0.0 5680 5843 14 14 417 int ISGetIndices_Stride(IS, int **) 0.0 239.5 5777 8 8 722 int MatSNESMFSetBase(Mat, Vec) 0.0 1460 5577 1 20 5577 int MeshInitializePackage(char *) 0.0 5390 5390 180 0 30 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 462.8 5388 10 60 539 int MatOrderingRegisterAll(char *) 0.0 1066 5376 1 48 5376 int VecInitializePackage(char *) 0.0 1556 5295 36 109 147 int VecSetSerializeType(Vec, VecSerializeType) 0.0 5250 5250 1460 0 4 int VecGetSize_Seq(Vec, int *) 0.0 3464 5147 508 508 10 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 1081 4990 18 142 277 int VecScatterDestroy_PtoP(VecScatter) 0.0 1635 4984 18 126 277 int MatDestroy_SeqAIJ(Mat) 0.0 820.2 4925 60 120 82 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 4588 4838 22 22 220 int PetscGetHomeDirectory(char *, int) 0.0 1138 4719 140 140 34 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 974.8 4693 52 156 90 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 1539 4631 16 48 289 MPI_Scan() 0.0 1166 4509 164 164 27 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 3024 4372 206 206 21 int ISRestoreIndices(IS, int **) 0.0 227.2 4248 22 44 193 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 247 4242 4 6 1061 int SNESDestroy_LS(SNES) 0.0 1173 4180 118 100 35 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 650.5 4145 4 40 1036 int SNESCreate(MPI_Comm, SNES *) 0.0 615.2 4127 26 78 159 int ISDestroy_Stride(IS) 0.0 139.5 4104 2 10 2052 int PCDestroy_ILU(PC) 0.0 165.2 4005 4 14 1001 int PCDestroy_LU(PC) 0.0 420.8 3869 4 44 967 int PCCreate_LU(PC) C 0.0 857.2 3851 2 271 1926 int PetscLogStageRegister(int *, const char *) 0.0 3842 3842 142 0 27 MPI_Startall() 0.0 3832 3832 2206 0 2 int PetscStrncat(char *, const char *, int) 0.0 678.2 3816 1 15 3816 int PetscInitializePackage(char *) 0.0 223.5 3806 1 19 3806 int PCRegisterAll(char *) 0.0 2498 3760 272 272 14 int VecPlaceArray(Vec, const PetscScalar *) 0.0 332.2 3753 18 39 208 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 963.2 3731 1 17.25 3731 int PetscOptionsInsert(int *, char ***, const char *) 0.0 2161 3702 116 348 32 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 3621 3621 1028 0 4 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 685 3538 72 72 49 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 870.5 3525 133 136 27 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 422 3448 4 12 862 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 651.5 3428 21 105 163 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1687 3420 156 156 22 int VecSetSizes(Vec, int, int) 0.0 864.8 3402 91 95 37 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 3376 3376 4270.5 0 1 int PetscStrlen(const char *, int *) 0.0 2252 3273 142 142 23 int ISGetLocalSize(IS, int *) 0.0 3230 3230 1220 0 3 int PetscLogGetStageLog(StageLog *) 0.0 127.2 3230 1 16 3230 int KSPRegisterAll(char *) 0.0 1606 3185 138 408 23 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 3146 3146 801 0 4 MPI_Comm_rank() 0.0 139.2 3127 1 15 3127 int MatRegisterAll(char *) 0.0 433 3102 16 32 194 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 3034 3100 4 4 775 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 2832 3065 21 21 146 int PetscGetUserName(char *, int) 0.0 468 2988 15 30 199 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 2901 2901 702 0 4 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 175 2824 4 4 706 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 628.5 2784 2 34 1392 int PCSetFromOptions_ILU(PC) 0.0 363.5 2783 1 5 2783 int PetscLogDestroy() 0.0 636.2 2673 14 112 191 int PCCreate(MPI_Comm, PC *) 0.0 97 2615 1 25 2615 int PetscFListDestroyAll() 0.0 537 2570 89 89 29 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 648.5 2490 1 8 2490 int PetscLogBegin_Private() 0.0 1382 2390 129 267 19 int PetscFListConcat(const char *, const char *, char *) 0.0 513.5 2310 1 8 2310 int StageLogDestroy(StageLog) 0.0 719 2293 31 62 74 int PetscTestFile(const char *, char, PetscTruth *) 0.0 2245 2245 651 0 3 MPI_Comm_size() 0.0 1039 2237 236 24 9 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 764.2 2226 4 32 556 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 75.5 2168 4 4 542 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 646 2126 1 31 2126 int PetscOptionsCheckInitial() 0.0 2102 2102 352 0 6 int KSPSetRhs(KSP, Vec) 0.0 61.75 2062 2 4 1031 int MatDestroyMatrices(int, Mat **) 0.0 127.2 2055 2 26 1028 int PCCreate_ILU(PC) C 0.0 548.5 2049 1 8 2049 int TSInitializePackage(char *) 0.0 794.8 2046 32 88 64 int VecDestroy_Seq(Vec) 0.0 614 2030 8 64 254 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 1458 2003 68 68 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 80.75 1999 1 1 1999 int PetscSetInitialDate() 0.0 534.2 1989 12 96 166 int KSPCreate(MPI_Comm, KSP *) 0.0 307.2 1964 4 24 491 int KSPCreate_FGMRES(KSP) C 0.0 1529 1957 312 116 6 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 749.8 1936 1 9 1936 int GSolverInitializePackage(char *) 0.0 1709 1918 1 2 1918 int PetscGetDate(char *, int) 0.0 1831 1831 304 0 6 int PetscLogInfo(void *, const char *, ...) 0.0 380 1830 4 16 458 int SNESSetType(SNES, SNESType) 0.0 88.5 1778 2 2 889 int VecReciprocal(Vec) 0.0 1775 1775 476 0 4 int PetscObjectReference(PetscObject) 0.0 1762 1762 170 0 10 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 1731 1760 178 4 10 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 1439 1738 1 3 1738 MPI_Finalize() 0.0 473.8 1737 1 10 1737 int DMInitializePackage(char *) 0.0 1656 1690 2 2 845 int VecReciprocal_Default(Vec) 0.0 1645 1645 746 0 2 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 1622 1622 654 0 2 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 389.2 1577 1 9 1577 int SNESInitializePackage(char *) 0.0 578.2 1566 34 68 46 int PetscLogClassRegister(int *, const char *) 0.0 337.8 1513 42 42 36 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 1471 1471 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 419.8 1448 8 24 181 int SLESAppendOptionsPrefix(SLES, char *) 0.0 192.8 1432 2 4 716 int PCRedundantGetPC(PC, PC *) 0.0 176.5 1351 16 16 84 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 236.8 1330 1 7 1330 int DiscretizationRegisterAll(const char *) 0.0 247.8 1318 4 40 330 int KSPSetFromOptions_FGMRES(KSP) 0.0 1291 1291 716 0 2 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 1285 1285 208 0 6 int PCDiagonalScale(PC, PetscTruth *) 0.0 1265 1265 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 1261 1261 272 0 5 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 1048 1251 31 62 40 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 1250 1250 304 0 4 int PetscStrcat(char *, const char *) 0.0 234.5 1237 2 26 618 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 136 1222 2 18 611 int PCCreate_Redundant(PC) C 0.0 459.5 1175 16 32 73 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 434 1169 22 22 53 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 91.75 1166 1 3 1166 int PetscDrawRegisterAll(char *) 0.0 439 1129 5 20 226 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 235.2 1119 3 6 373 MPI_Barrier() 0.0 185 1111 1 4 1111 int TSRegisterAll(const char *) 0.0 1109 1109 675 0 2 int PetscStrchr(const char *, char, char **) 0.0 1108 1108 192 0 6 int ISRestoreIndices_General(IS, int **) 0.0 589.8 1098 6 42 183 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 519.2 1096 4 24 274 int GSNESOptionsChecker_Private(SNES) C 0.0 161 1093 7 28 156 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 250.5 1074 3 6 358 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 900.2 1074 94 94 11 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 1044 1044 290 0 4 int MatSetUpPreallocation(Mat) 0.0 1033 1033 1036 0 1 int StackTop(IntStack, int *) 0.0 1015 1015 68 0 15 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 1006 1006 248 0 4 int VecStashDestroy_Private(VecStash *) 0.0 978.5 978.5 1028 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 393.8 975.2 120 20 8 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 110.8 970.5 1 6 970 int PetscViewerRegisterAll(char *) 0.0 951.8 951.8 272 0 3 int ISGetIndices_General(IS, int **) 0.0 945 945 552 0 2 int KSPGetRhs(KSP, Vec *) 0.0 235.5 941.8 34 34 28 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 337.2 940.5 26 66 36 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 414 897.5 26 26 35 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 329.5 896 4 20 224 int SNESSetFromOptions_LS(SNES) 0.0 225 891 4 12 223 int SNESCreate_LS(SNES) C 0.0 890.8 890.8 552 0 2 int KSPGetSolution(KSP, Vec *) 0.0 881.8 881.8 170 0 5 int DARestoreLocalVector(DA, Vec *) 0.0 408.5 875.2 1 135 875 int EventRegLogDestroy(EventRegLog) 0.0 870.8 870.8 148 0 6 int MatGetSize(Mat, int *, int *) 0.0 727.8 867.8 138 102 6 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 867 867 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 51.25 859.8 6 12 143 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 853.8 853.8 552 0 2 int MatUseScaledForm(Mat, PetscTruth) 0.0 649 848 1 1 848 int PetscOptionsCreate() 0.0 272.5 848 22 22 39 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 200 835.8 1 2 836 int GridRegisterAll(const char *) 0.0 833.8 833.8 106 0 8 int ISGetLocalSize_General(IS, int *) 0.0 100 822.5 1 4 822 int PFRegisterAll(char *) 0.0 185.8 812.5 1 2 812 int MeshRegisterAll(const char *) 0.0 807.2 807.2 348 0 2 MPI_Type_extent() 0.0 212.8 798.2 36 36 22 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 246.2 787.8 48 26 16 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 63.25 786.8 1 3 787 int SNESRegisterAll(char *) 0.0 201.2 785.8 28 28 28 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 117.2 782.5 2 12 391 int PCCreate_BJacobi(PC) C 0.0 54.25 776 2 2 388 int PetscBarrier(PetscObject) 0.0 775.2 775.2 2 0 388 int SPARSEPACKrevrse(int *, int *) 0.0 457.5 772.8 3 9 258 int StageLogRegister(StageLog, const char *, int *) 0.0 130.2 770.5 1 4 770 int VecRegisterAll(const char *) 0.0 110 769.5 2 12 385 int KSPCreate_GMRES(KSP) C 0.0 271.5 748.8 2 28 374 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 411.2 737.8 8 24 92 int SLESSetOptionsPrefix(SLES, char *) 0.0 426.2 736.5 22 110 33 int MatStashScatterEnd_Private(MatStash *) 0.0 85.5 723.5 1 2 724 int AOSerializeRegisterAll(const char *) 0.0 257.8 723.5 3 6 241 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 153.2 722.5 4 8 181 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 468.8 718.5 52 78 14 int PetscOptionsEnd_Private() 0.0 703 703 263 0 3 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 148.5 688.2 22 22 31 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 213.2 686.2 2 8 343 MPI_Comm_dup() 0.0 256 681.8 5 10 136 int PetscLogStagePush(int) 0.0 325.5 675.8 4 24 169 int PetscOptionsAtoi(const char *, int *) 0.0 139.2 666 22 22 30 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 661 661 399 0 2 int EventPerfInfoClear(EventPerfInfo *) 0.0 108.2 640.2 4 16 160 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 338.8 638 2 8 319 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 358 635.8 2 8 318 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 353.2 626.8 2 8 313 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 349.8 618 2 14 309 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 617 617 34 0 18 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 119 610.2 1 1 610 int PetscMapRegisterAll(const char *) 0.0 601 601 352 0 2 int KSPSetSolution(KSP, Vec) 0.0 454 585.8 34 34 17 int VecGetSize(Vec, int *) 0.0 92 576.5 4 20 144 int PCSetFromOptions_MG(PC) 0.0 125 569.2 4 12 142 int MatFDColoringView_Private(MatFDColoring) 0.0 88.75 561.5 2 16 281 int KSPSetFromOptions_GMRES(KSP) 0.0 544.5 544.5 68 0 8 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 401.8 530.8 18 18 29 int VecGetOwnershipRange(Vec, int *, int *) 0.0 335.8 521.5 2 12 261 int PetscOptionsSetValue(const char *, const char *) 0.0 92.25 520 18 18 29 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 188.8 517 1 2 517 int PartitionRegisterAll(const char *) 0.0 186.8 498.8 1 6.5 499 int PetscSetDisplay() 0.0 102.5 497.8 16 16 31 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 325.2 491.2 1 4 491 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 191.5 484 1 36 484 int ClassRegLogDestroy(ClassRegLog) 0.0 176 483.2 1 2 483 int MeshOrderingRegisterAll(const char *) 0.0 449 480.8 4 5 120 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 167.2 462 4 8 116 int PetscLogStagePop() 0.0 361.2 455.2 1 5 455 int StageLogCreate(StageLog *) 0.0 87.75 445.5 2 8 223 int ISDestroy_Block(IS) 0.0 204.2 442.5 11 33 40 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 436.8 436.8 266 0 2 int PetscStrstr(const char *, const char *, char **) 0.0 87.5 434 2 8 217 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 289 432.2 20 20 22 int PetscObjectGetNewTag(PetscObject, int *) 0.0 116 421.8 1 1 422 int PetscSetProgramName(const char *) 0.0 218 421 8 16 53 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 312.5 421 1 1 421 int PetscOptionsInsertFile(const char *) 0.0 237.2 412.8 1 1 413 int FieldClassMapRegisterAll(const char *) 0.0 323.5 410 26 26 16 int KSPSetPC(KSP, PC) 0.0 394.5 409.5 5 14 82 int StageLogPush(StageLog, int) 0.0 101.8 407.2 10 10 41 int PCAppendOptionsPrefix(PC, char *) 0.0 223 397.2 1 1 397 int PartitionSerializeRegisterAll(const char *) 0.0 185.2 396.2 8 8 50 int DASetFieldName(DA, int, const char *) 0.0 198.2 388.2 1 1 388 int FieldClassMapSerializeRegisterAll(const char *) 0.0 212 388.2 3 9 129 int StageInfoDestroy(StageInfo *) 0.0 384.5 384.5 25 0 15 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 200.8 379.2 1 1 379 int DiscretizationSerializeRegisterAll(const char *) 0.0 193 377.5 21 21 18 int PetscGetDisplay(char *, int) 0.0 377 377 42 0 9 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 198.2 367.2 1 1 367 int MeshSerializeRegisterAll(const char *) 0.0 66 361.5 2 8 181 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 285.5 354.5 10 10 35 int PetscInitializeNoArguments() 0.0 118.8 353 1 2 353 int VecSerializeRegisterAll(const char *) 0.0 181 345 1 1 345 int GridSerializeRegisterAll(const char *) 0.0 339.2 339.2 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 335.8 335.8 86 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 64.75 328.2 2 8 164 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 319.8 328.2 1 1 328 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 247.2 327 16 8 20 int MatSetUnfactored(Mat) 0.0 321 321 63 0 5 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 64.5 307.2 2 8 154 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 67 302 8 8 38 int KSPAppendOptionsPrefix(KSP, char *) 0.0 157 286.5 34 34 8 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 250.5 285.8 4 16 71 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 119.2 280.5 1 2 280 int PetscFinalize_DynamicLibraries() 0.0 266.8 277 4 12 69 int StageLogPop(StageLog) 0.0 230.8 274.2 22 22 12 int PCSetVector(PC, Vec) 0.0 268 268 96 0 3 int PetscMapDestroy_MPI(PetscMap) 0.0 65.25 263.8 2 6 132 int PCSetFromOptions_BJacobi(PC) 0.0 254.5 254.5 86 0 3 int VecGetPetscMap(Vec, PetscMap *) 0.0 245 245 296 0 1 int SLESGetPC(SLES, PC *) 0.0 128.2 241.8 6 6 40 int MatSetOption(Mat, MatOption) 0.0 168.8 240.2 14 14 17 int ISRestoreIndices_Stride(IS, int **) 0.0 65 234.2 2 8 117 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 233.8 233.8 68 0 3 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 201.2 229.8 8 8 29 int PCGetOptionsPrefix(PC, char **) 0.0 97 225.5 10 10 23 int PCSetOptionsPrefix(PC, char *) 0.0 202 224.5 4 8 56 int PetscLogStageSetActive(int, PetscTruth) 0.0 134.2 218 2 4 109 int PetscLogStageGetId(const char *, int *) 0.0 214.5 214.5 4 0 54 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 156.2 210.2 11 11 19 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 133.2 206.2 2 2 103 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 204.8 204.8 96 0 2 int PetscMapSetSize(PetscMap, int) 0.0 199.5 199.5 96 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 188.5 196 1 2 196 int PetscGetHostName(char *, int) 0.0 176.2 195.5 7 14 28 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 178.5 191 4 4 48 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 46.5 190 1 4 190 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 186.8 186.8 36 0 5 int ISGetLocalSize_Stride(IS, int *) 0.0 93.5 185.2 2 4 93 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 94.25 179.8 4 4 45 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 45.75 178.5 1 4 178 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 45 175.5 1 4 176 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 41.5 174.2 1 4 174 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 174 174 32 0 5 int ISBlock(IS, PetscTruth *) 0.0 75.75 174 4 4 44 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 173.8 173.8 94 0 2 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 110.2 171.8 2 2 86 MPI_Comm_free() 0.0 48 169 1 4 169 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 40 164 1 4 164 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 79.75 158.2 8 8 20 int MatSetUnfactored_MPIAIJ(Mat) 0.0 135.8 155.5 1 1 156 int PetscSetDefaultDebugger() 0.0 94 154.8 4 8 39 int MatDestroy_SeqMAIJ(Mat) 0.0 141.8 151 4 4 38 int KSPDefaultDestroy(KSP) 0.0 137 147 4 4 37 int SNESGetOptionsPrefix(SNES, char **) 0.0 143.5 143.5 31.5 0 5 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 140 140 102 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 139.8 139.8 2 0 70 MPI_Keyval_create() 0.0 90 138.2 6 18 23 int MatCreate_MAIJ(Mat) C 0.0 78 132.5 4 4 33 int DMDestroy(DM) 0.0 69.25 129.2 11 22 12 int PetscTokenDestroy(PetscToken *) 0.0 129 129 18 0 7 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 34.5 129 1 4 129 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 58.25 116.8 8 8 15 int KSPSetOptionsPrefix(KSP, char *) 0.0 91 113.5 4 2 28 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 104.5 112 4 4 28 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 29.75 109 2 2 54 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 105.2 108.5 1 1 108 int PetscFixFilename(const char *, char *) 0.0 43 108.2 3 6 36 int EventPerfLogCreate(EventPerfLog *) 0.0 61.25 103 1 10 103 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 34.5 102 4 4 26 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 89.25 98.25 4 4 25 int MatGetBlockSize(Mat, int *) 0.0 95.75 95.75 26 0 4 int PetscOptionsHead(char *) 0.0 92.5 92.5 5 0 18 MPI_Type_struct() 0.0 88.5 88.5 26 0 3 int PetscTrValid(int, const char *, const char *, const char *) 0.0 87 87 22 0 4 int SLESGetKSP(SLES, KSP *) 0.0 55.75 85.5 4 4 21 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 83.75 83.75 11 0 8 MPI_Type_commit() 0.0 28.75 83.25 3 6 28 int EventPerfLogDestroy(EventPerfLog) 0.0 72.25 82.25 4 4 21 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 56.5 81.75 2 2 41 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 75.25 81.5 5 5 16 MPI_Send_init() 0.0 35.5 78.25 3 6 26 int ClassPerfLogDestroy(ClassPerfLog) 0.0 42.25 78 2 5 39 int StageLogGetStage(StageLog, const char *, int *) 0.0 76.5 76.5 10 0 8 MPI_Request_free() 0.0 76 76 24 0 3 int ISSetPermutation(IS) 0.0 73.25 73.25 6 0 12 MPI_Type_contiguous() 0.0 14.75 73 2 2 36 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 70.5 70.5 8 0 9 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 36 70 3 6 23 int ClassPerfLogCreate(ClassPerfLog *) 0.0 70 70 22 0 3 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 67.75 67.75 14 0 5 int MGGetSmoother(PC, int, SLES *) 0.0 67.5 67.5 29 0 2 MPI_Get_count() 0.0 67.5 67.5 12 0 6 int SNESGetSLES(SNES, SLES *) 0.0 66.75 66.75 8 0 8 int MatGetLocalSize(Mat, int *, int *) 0.0 19.25 64.75 1 1 65 int PetscOptionsCheckInitial_Components() 0.0 46.75 61.5 2 4 31 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 61 61 16 0 4 int VecGetSize_MPI(Vec, int *) 0.0 58.75 58.75 10 0 6 MPI_Attr_put() 0.0 57.5 57.5 34 0 2 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 49.75 57 4 4 14 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 52.5 52.5 10 0 5 int SNESGetIterationNumber(SNES, int *) 0.0 50.25 50.25 16 0 3 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 48.75 48.75 5 0 10 MPI_Recv_init() 0.0 43.75 43.75 6 0 7 int MatStashDestroy_Private(MatStash *) 0.0 42.75 42.75 6 0 7 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 42 42 10 0 4 int MatGetOrderingList(PetscFList *) 0.0 39.5 39.5 22 0 2 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 39 39 8 0 5 int VecSetBlockSize(Vec, int) 0.0 22 38.75 1 3 39 int StackCreate(IntStack *) 0.0 35.75 35.75 4 0 9 int ISColoringRestoreIS(ISColoring, IS **) 0.0 18 35.25 1 2 35 int StackDestroy(IntStack) 0.0 35.25 35.25 8 0 4 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 35 35 10 0 4 MPI_Errhandler_set() 0.0 34.75 34.75 14 0 2 int ISStrideGetInfo(IS, int *, int *) 0.0 16.25 33 1 2 33 int ClassRegLogCreate(ClassRegLog *) 0.0 23.25 30.25 1 1 30 int PetscPopSignalHandler() 0.0 29.25 29.25 15 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 28.5 28.5 8 0 4 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 25.25 25.25 4 0 6 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 25.25 25.25 2 0 13 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 24.75 24.75 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 24 24 4 0 6 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 22 22 6 0 4 int MGSetX(PC, int, Vec) 0.0 21.75 21.75 4 0 5 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 21.5 21.5 4 0 5 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 21 21 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 20.75 20.75 16 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 20.5 20.5 8 0 3 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 20.25 20.25 4 0 5 int DASetLocalFunction(DA, DALocalFunction1) 0.0 20 20 4 0 5 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 14.5 19.75 1 1 20 int PetscSetDebugger(const char *, PetscTruth) 0.0 12.5 18.75 1 2 19 int EventRegLogCreate(EventRegLog *) 0.0 16.5 16.5 2 0 8 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 14.5 14.5 2 0 7 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 14 14 4 0 4 int KSPCreate_PREONLY(KSP) C 0.0 13.75 13.75 1 0 14 int PetscOptionsDestroy() 0.0 13 13 16 0 1 int ISStride(IS, PetscTruth *) 0.0 12.75 12.75 4 0 3 int ISSetIdentity(IS) 0.0 12.75 12.75 4 0 3 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 12.5 12.5 4 0 3 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 12.5 12.5 4 0 3 int MatSetStencil(Mat, int, int *, int *, int) 0.0 11.75 11.75 7 0 2 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 11.75 11.75 4 0 3 int PCCreate_MG(PC) C 0.0 11 11 4 0 3 int ISIdentity_Stride(IS, PetscTruth *) 0.0 10.25 10.25 3 0 3 MPI_Op_create() 0.0 10.25 10.25 6 0 2 int MGSetRhs(PC, int, Vec) 0.0 9.25 9.25 4 0 2 int KSPDefaultFreeWork(KSP) 0.0 9 9 2 0 4 int ISBlockRestoreIndices(IS, int **) 0.0 9 9 4 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 8.75 8.75 6 0 1 int MGSetR(PC, int, Vec) 0.0 8 8 1 0 8 MPI_Keyval_free() 0.0 7.75 7.75 6 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 7.5 7.5 4 0 2 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 7.25 7.25 4 0 2 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 7.25 7.25 2 0 4 int ISBlockGetBlockSize(IS, int *) 0.0 7 7 4 0 2 int DAGetGlobalIndices(DA, int *, int **) 0.0 7 7 1 0 7 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 7 7 2 0 4 int MGSetInterpolate(PC, int, Mat) 0.0 6.75 6.75 4 0 2 int StackPop(IntStack, int *) 0.0 6.5 6.5 4 0 2 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 6.5 6.5 4 0 2 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 6.5 6.5 2 0 3 int MGGetCoarseSolve(PC, SLES *) 0.0 6.25 6.25 4 0 2 int KSPSetUp_PREONLY(KSP) 0.0 5.75 5.75 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 5.75 5.75 4 0 1 int MGSetType(PC, MGType) 0.0 5 5 1 0 5 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 5 5 5 0 1 int StackPush(IntStack, int) 0.0 4.75 4.75 1 0 5 int PetscClearMalloc() 0.0 4.5 4.5 2 0 2 int MGSetRestriction(PC, int, Mat) 0.0 4 4 2 0 2 int ISBlockGetIndices(IS, int **) 0.0 4 4 1 0 4 int PetscObjectRegisterDestroyAll() 0.0 4 4 1 0 4 int PetscOptionsAllUsed(int *) 0.0 3.5 3.5 1 0 4 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 3.25 3.25 2 0 2 int ISBlockGetSize(IS, int *) 0.0 2.5 2.5 2 0 1 int PCSetFromOptions_Redundant(PC) 0.0 2.5 2.5 1 0 2 int PetscViewerMathematicaInitializePackage(char *) 0.0 2.25 2.25 1 0 2 int PetscViewerMathematicaFinalizePackage() 0.0 1.25 1.25 1 0 1 int PetscPLAPACKFinalizePackage() 0.0 0.5 0.5 1 0 0 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.25 0.25 1 0 0 int PetscPLAPACKInitializePackage(char *)