Reading Profile files in profile.* NODE 0;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Count/Call Name counts total counts --------------------------------------------------------------------------------------- 100.0 320 1.273E+09 1 63 1273356322 int main(int, char **) 100.0 52 1.273E+09 2 10 636383908 int DMMGSolve(DMMG *) 100.0 12 1.273E+09 2 2 636374252 int DMMGSolveSNES(DMMG *, int) 100.0 42 1.273E+09 2 8 636374246 int SNESSolve(SNES, Vec, int *) 100.0 206 1.273E+09 2 40 636372164 int SNESSolve_LS(SNES, int *) 97.1 1.242E+04 1.237E+09 276 2484 4480340 int SLESSolve(SLES, Vec, Vec, int *) 63.2 7704 8.047E+08 352 1472 2286127 int SLESSetUp(SLES, Vec, Vec) 63.2 220 8.047E+08 20 40 40234905 int PCSetUp(PC) 63.2 88 8.045E+08 8 16 100568627 int MatLUFactorNumeric(Mat, Mat *) 62.9 8.009E+08 8.009E+08 6 90 133480939 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 62.6 226 7.97E+08 4 46 199250842 int PCSetUp_MG(PC) 62.6 310 7.97E+08 4 62 199243426 int PCSetUp_Redundant(PC) 62.6 64 7.969E+08 4 12 199237116 int PCSetUp_LU(PC) 34.5 1.098E+04 4.396E+08 276 2140 1592608 int KSPSolve(KSP, int *) 34.5 64 4.396E+08 4 12 109889767 int KSPSolve_FGMRES(KSP, int *) 34.5 1818 4.396E+08 4 328 109889731 int FGMREScycle(int *, KSP) 31.1 2652 3.954E+08 442 442 894625 int PCApply(PC, Vec, Vec) 31.1 204 3.954E+08 34 34 11630121 int PCApply_MG(PC, Vec, Vec) 31.1 884 3.954E+08 34 170 11630115 int MGFCycle_Private(MG *) 30.7 1496 3.911E+08 102 306 3834680 int MGMCycle_Private(MG *, PetscTruth *) 21.8 2040 2.776E+08 204 408 1360738 int KSPSolve_PREONLY(KSP, int *) 21.8 3264 2.776E+08 204 612 1360618 int MatSolve(Mat, Vec, Vec) 16.7 1700 2.12E+08 68 340 3117916 int PCApply_Redundant(PC, Vec, Vec) 16.6 408 2.12E+08 68 68 3117627 int PCApply_LU(PC, Vec, Vec) 16.6 2.12E+08 2.12E+08 68 544 3117603 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.7 748 1.488E+08 68 136 2188801 int KSPSolve_GMRES(KSP, int *) 8.3 1622 1.06E+08 242 276 438211 int MatMult(Mat, Vec, Vec) 8.1 5408 1.037E+08 208 1040 498516 int MatMult_MPIAIJ(Mat, Vec, Vec) 8.1 1.029E+08 1.029E+08 208 832 494643 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 6.3 3944 8.04E+07 68 680 1182404 int GMREScycle(int *, KSP) 5.4 2040 6.843E+07 68 408 1006386 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 5.2 680 6.672E+07 68 136 981241 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 5.2 4760 6.565E+07 136 952 482703 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 5.1 816 6.557E+07 136 136 482123 int PCApply_ILU(PC, Vec, Vec) 5.1 6.556E+07 6.557E+07 136 544 482099 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 2.5 44 3.159E+07 4 8 7897466 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 2.5 274 3.159E+07 4 54 7897454 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.5 48 3.135E+07 8 8 3918449 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.5 328 3.135E+07 8 64 3918443 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.5 1.988E+06 3.134E+07 8 1280 3917744 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.2 4420 2.843E+07 170 850 167210 int DMMGFormFunction(SNES, Vec, Vec, void *) 2.2 5270 2.838E+07 170 1020 166945 int DAFormFunction1(DA, Vec, Vec, void *) 2.2 2.833E+07 2.833E+07 170 0 166669 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 1.9 2026 2.43E+07 34 204 714662 int KSPGMRESIROrthogonalization(KSP, int) 1.4 374 1.78E+07 34 68 523636 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.3 2662 1.636E+07 242 484 67608 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.3 1.636E+07 1.636E+07 242 0 67596 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 1870 1.391E+07 170 340 81850 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.1 2040 1.391E+07 170 340 81838 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.1 1.39E+07 1.39E+07 170 0 81760 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 0.6 3036 7.701E+06 276 552 27902 int SLESSetUpOnBlocks(SLES) 0.6 616 7.698E+06 276 68 27890 int PCSetUpOnBlocks(PC) 0.6 408 7.697E+06 68 68 113190 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.6 54 7.695E+06 4 10 1923660 int PCSetUp_ILU(PC) 0.6 1128 7.141E+06 188 188 37981 int VecNorm(Vec, NormType, PetscReal *) 0.6 7.128E+06 7.139E+06 188 188 37975 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.5 3300 6.026E+06 300 600 20086 int VecAXPY(const PetscScalar *, Vec, Vec) 0.5 6.022E+06 6.022E+06 300 0 20074 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.3 1184 4.201E+06 74 222 56771 int MatRestrict(Mat, Vec, Vec) 0.3 814 4.2E+06 74 148 56753 int MatMultTranspose(Mat, Vec, Vec) 0.3 1554 4.199E+06 74 296 56741 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.3 4.181E+06 4.188E+06 148 740 28294 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 252 3.819E+06 4 40 954696 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 3.663E+06 3.663E+06 2 14 1831549 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 748 3.42E+06 68 136 50291 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.3 1632 3.417E+06 68 272 50253 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.3 3.246E+06 3.249E+06 102 408 31856 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 544 2.782E+06 34 102 81809 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 374 2.781E+06 34 68 81791 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 714 2.78E+06 34 136 81779 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 544 2.355E+06 34 102 69265 int MatInterpolate(Mat, Vec, Vec) 0.2 714 2.354E+06 34 136 69235 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 1044 2.184E+06 174 174 12553 int VecScale(const PetscScalar *, Vec) 0.2 2.183E+06 2.183E+06 174 0 12547 int VecScale_Seq(const PetscScalar *, Vec) 0.1 1.875E+06 1.876E+06 34 136 55163 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 96 1.605E+06 6 18 267427 int SNESComputeFunction(SNES, Vec, Vec) 0.1 418 9.539E+05 38 76 25103 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 354 9.539E+05 4 12 238470 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 9.535E+05 9.535E+05 38 0 25091 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 7.503E+05 7.561E+05 208 832 3635 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.0 92 3.119E+05 2 18 155951 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 0.0 382 3.118E+05 2 76 155897 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 0.0 2.013E+05 2.017E+05 4 28 50435 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 62 1.286E+05 2 12 64284 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 32 1.275E+05 2 6 63733 int DMMGSetDM(DMMG *, DM) 0.0 72 1.144E+05 2 14 57177 int DMMGSetUp(DMMG *) 0.0 12 1.086E+05 2 2 54279 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.0 32 1.085E+05 2 6 54273 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.0 7.706E+04 1.085E+05 2 44 54255 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.0 1.831E+04 1.011E+05 3051 3051 33 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.0 44 1.007E+05 4 8 25176 int VecDot(Vec, Vec, PetscScalar *) 0.0 48 1.007E+05 4 8 25164 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 1.004E+05 1.004E+05 4 0 25091 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 8.107E+04 9.655E+04 3689 15477 26 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 24 9.022E+04 4 4 22555 int DMGetMatrix(DM, MatType, Mat *) 0.0 64 9.02E+04 4 12 22549 int DAGetMatrix(DA, MatType, Mat *) 0.0 3.978E+04 9.012E+04 4 7956 22531 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.0 3984 8.615E+04 664 664 130 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 204 8.396E+04 4 40 20991 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 222 8.104E+04 2 44 40522 int DMMGDestroy(DMMG *) 0.0 72 7.886E+04 2 14 39429 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.0 1.925E+04 7.78E+04 2 3850 38899 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.0 244 5.88E+04 4 48 14701 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.0 2.309E+04 5.854E+04 3848 3848 15 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.0 708 5.847E+04 118 118 495 int VecDuplicate(Vec, Vec *) 0.0 5572 5.782E+04 4 1048 14454 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.0 2.818E+04 5.52E+04 386 4632 143 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 24 5.392E+04 4 4 13479 int PetscObjectDestroy(PetscObject) 0.0 144 5.389E+04 4 28 13473 int SNESDestroy(SNES) 0.0 4384 5.301E+04 156 848 340 int VecDestroy(Vec) 0.0 4428 4.968E+04 108 864 460 int VecDuplicate_MPI(Vec, Vec *) 0.0 244 4.32E+04 12 48 3600 int SLESDestroy(SLES) 0.0 1.767E+04 4.197E+04 514 3456 82 int PetscHeaderDestroy_Private(PetscObject) 0.0 630 4.084E+04 30 120 1361 int MatSetType(Mat, MatType) 0.0 7546 4.078E+04 686 1372 59 MPI_Allreduce() 0.0 116 3.899E+04 11 21 3545 int PetscInitialize(int *, char ***, char *, const char *) 0.0 2.59E+04 3.746E+04 514 4355 73 int PetscLogObjDestroyDefault(PetscObject) 0.0 7192 3.73E+04 124 1364 301 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 72 3.706E+04 12 12 3088 int VecDuplicateVecs(Vec, int, Vec **) 0.0 462 3.698E+04 12 90 3082 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 231 3.686E+04 1 46 36855 int PetscInitialize_DynamicLibraries() 0.0 1.2E+04 3.632E+04 383 2323 95 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 528 3.561E+04 68 92 524 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 3.019E+04 3.546E+04 3848 5268 9 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 2.379E+04 3.512E+04 514 4130 68 int PetscLogObjCreateDefault(PetscObject) 0.0 2016 3.383E+04 96 384 352 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 2.849E+04 3.383E+04 1805 5337 19 int PetscStrallocpy(const char *, char **) 0.0 896 3.278E+04 11 177 2980 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecGetArray(Vec, PetscScalar **) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecRestoreArray(Vec, PetscScalar **) 0.0 360 3.112E+04 10 70 3112 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 800 3.002E+04 22 160 1364 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 9028 2.949E+04 122 1708 242 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 256 2.933E+04 16 48 1833 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 182 2.866E+04 12 34 2388 int KSPDestroy(KSP) 0.0 3304 2.845E+04 664 528 43 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 72 2.759E+04 12 12 2299 int VecDestroyVecs(const Vec *, int) 0.0 462 2.751E+04 12 90 2293 int VecDestroyVecs_Default(const Vec *, int) 0.0 224 2.716E+04 14 42 1940 int PCDestroy(PC) 0.0 110 2.704E+04 10 20 2704 int PetscDLLibraryRegister(char *) C 0.0 1112 2.681E+04 4 216 6702 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.0 78 2.654E+04 4 16 6635 int PCDestroy_MG(PC) 0.0 1638 2.642E+04 18 324 1468 int MatCreate_SeqAIJ(Mat) C 0.0 1020 2.635E+04 170 170 155 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.0 756 2.632E+04 36 144 731 int VecSetType(Vec, VecType) 0.0 1.068E+04 2.597E+04 635 2008 41 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 3822 2.522E+04 24 742 1051 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 378 2.448E+04 6 72 4080 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 8892 2.291E+04 342 1710 67 int DAVecGetArray(DA, Vec, void **) 0.0 7209 2.285E+04 689 1304 33 MPI_Bcast() 0.0 9577 2.261E+04 252 1865 90 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 460 2.227E+04 10 90 2227 int SLESSetFromOptions(SLES) 0.0 96 2.222E+04 6 18 3703 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 2.06E+04 2.181E+04 1212 1212 18 MPI_Sendrecv() 0.0 7332 2.114E+04 156 1404 136 int VecCreate(MPI_Comm, Vec *) 0.0 604 2.075E+04 4 120 5188 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 1248 2.055E+04 208 208 99 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 908 2.01E+04 158 150 127 int ISDestroy(IS) 0.0 1670 1.983E+04 514 232 39 int PetscOListDestroy(PetscOList *) 0.0 8928 1.959E+04 248 1736 79 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1248 1.93E+04 208 208 93 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1.274E+04 1.93E+04 386 1930 50 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 1.886E+04 1.911E+04 2 8 9555 int FormInitialGuess(SNES, Vec, void *) 0.0 504 1.904E+04 24 96 794 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 22 1.898E+04 2 4 9491 int FGMRESGetNewVectors(KSP, int) 0.0 8892 1.881E+04 342 1710 55 int DAVecRestoreArray(DA, Vec, void **) 0.0 2016 1.864E+04 96 384 194 int PetscMapSetType(PetscMap, PetscMapType) 0.0 692 1.821E+04 116 116 157 int PetscObjectDereference(PetscObject) 0.0 784 1.812E+04 44 148 412 int MatDestroy(Mat) 0.0 406 1.754E+04 122 60 144 int DADestroy(DA) 0.0 418 1.617E+04 18 80 898 int PCSetFromOptions(PC) 0.0 1.588E+04 1.588E+04 1324 0 12 MPI_Send() 0.0 2482 1.572E+04 122 488 129 int ISDestroy_General(IS) 0.0 4056 1.544E+04 156 780 99 MPI_Allgatherv() 0.0 124 1.458E+04 4 24 3646 int KSPDestroy_FGMRES(KSP) 0.0 1.373E+04 1.454E+04 808 808 18 MPI_Isend() 0.0 56 1.451E+04 16 8 907 int KSPSetUp(KSP) 0.0 3972 1.431E+04 192 756 75 MPI_Allgather() 0.0 214 1.399E+04 4 42 3498 int PCSetUp_BJacobi(PC) 0.0 664 1.341E+04 4 132 3353 int SNESSetFromOptions(SNES) 0.0 192 1.337E+04 12 36 1114 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 1.131E+04 1.336E+04 1028 2056 13 int StageLogGetCurrent(StageLog, int *) 0.0 24 1.328E+04 4 4 3319 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 1200 1.327E+04 10 238 1327 int KSPSetFromOptions(KSP) 0.0 244 1.325E+04 4 48 3313 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 494 1.32E+04 4 98 3300 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 166 1.319E+04 4 32 3298 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 12 1.308E+04 2 2 6539 int DMRefine(DM, MPI_Comm, DM *) 0.0 12 1.307E+04 2 2 6533 int DARefine(DA, MPI_Comm, DA *) 0.0 4512 1.299E+04 96 864 135 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 3128 1.285E+04 68 612 189 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 64 1.263E+04 4 12 3157 int VecPointwiseMult(Vec, Vec, Vec) 0.0 12 1.258E+04 2 2 6291 int VecReciprocal(Vec) 0.0 1.256E+04 1.257E+04 2 2 6285 int VecReciprocal_Default(Vec) 0.0 1.256E+04 1.256E+04 4 0 3139 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 2112 1.25E+04 204 384 61 int PetscMapDestroy(PetscMap) 0.0 832 1.235E+04 32 160 386 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 504 1.229E+04 24 96 512 int VecCreate_Seq(Vec) C 0.0 7176 1.187E+04 276 1380 43 int PCPostSolve(PC, KSP) 0.0 7176 1.187E+04 276 1380 43 int PCPreSolve(PC, KSP) 0.0 364 1.162E+04 14 70 830 int PCSetType(PC, PCType) 0.0 62 1.148E+04 2 12 5742 int KSPDestroy_GMRES(KSP) 0.0 42 1.121E+04 2 8 5605 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 488 1.069E+04 8 96 1336 int ISColoringDestroy(ISColoring) 0.0 5472 1.06E+04 342 1026 31 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1020 1.054E+04 170 170 62 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.0 9096 1.048E+04 686 1382 15 MPI_Reduce() 0.0 6036 1.038E+04 142 932 73 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 252 1.015E+04 6 50 1691 int MatCreateMAIJ(Mat, int, Mat *) 0.0 1.013E+04 1.013E+04 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 8652 1.009E+04 1442 1442 7 int VecGetLocalSize(Vec, int *) 0.0 192 9616 12 36 801 int VecCreate_MPI(Vec) C 0.0 94 9598 2 16 4799 int KSPSetUp_FGMRES(KSP) 0.0 1560 9596 260 260 37 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 284 9562 6 58 1594 int MatDestroy_MPIAIJ(Mat) 0.0 2454 9424 364 418 26 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 498 9178 6 96 1530 int MatCreate_MPIAIJ(Mat) C 0.0 576 8800 8 112 1100 int PCSetFromOptions_LU(PC) 0.0 4918 8796 16 894 550 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 24 8590 4 4 2148 int MGSetLevels(PC, int, MPI_Comm *) 0.0 332 8566 4 64 2142 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 2976 8268 96 576 86 int PetscMapCreate_MPI(PetscMap) C 0.0 1844 8084 4 368 2021 int MatFDColoringDestroy(MatFDColoring) 0.0 160 8080 10 30 808 int VecDuplicate_Seq(Vec, Vec *) 0.0 7840 7840 7840 0 1 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.0 2823 7609 133 538 57 int PetscLogEventRegister(int *, const char *, int) 0.0 91 7243 1 18 7243 int SLESInitializePackage(char *) 0.0 1386 7203 21 273 343 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 2988 6960 498 498 14 int VecSet(const PetscScalar *, Vec) 0.0 5853 6913 553 1060 13 int PetscFListDestroy(PetscFList *) 0.0 3084 6682 514 514 13 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 6673 6673 6673 0 1 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 6673 6673 6673 0 1 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 1572 6550 262 262 25 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 3762 6498 342 684 19 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 24 5942 4 4 1486 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 148 5918 4 28 1480 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 3582 5848 142 562 41 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 310 5698 10 60 570 int MatOrderingRegisterAll(char *) 0.0 3260 5696 124 628 46 int VecDestroy_MPI(Vec) 0.0 56 5620 2 12 2810 int MatDestroy_MPIMAIJ(Mat) 0.0 70 5594 2 14 2797 int PCDestroy_BJacobi_Singleblock(PC) 0.0 266 5587 1 53 5587 int MatInitializePackage(char *) 0.0 70 5414 2 14 2707 int PCDestroy_Redundant(PC) 0.0 1638 5400 26 312 208 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 660 5388 60 120 90 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 194 5346 4 38 1336 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.0 178 5304 68 22 78 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 5268 5268 5268 0 1 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 840 5156 140 140 37 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 484 5126 22 88 233 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 16 5098 2 2 2549 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 98 5082 2 18 2541 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 864 5064 24 168 211 int MatView_Private(Mat) 0.0 161 5039 1 32 5039 int PetscFinalize() 0.0 210 5026 10 40 503 int KSPSetType(KSP, KSPType) 0.0 984 4916 164 164 30 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 70 4854 2 12 2427 int KSPSetUp_GMRES(KSP) 0.0 252 4850 2 50 2425 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 612 4756 12 120 396 int SLESCreate(MPI_Comm, SLES *) 0.0 12 4726 2 2 2363 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 290 4714 2 52 2357 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 2684 4636 244 488 19 int VecCopy(Vec, Vec) 0.0 4634 4634 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4634 4634 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 4434 4434 4434 0 1 int PetscStrncpy(char *, const char *, int) 0.0 3381 4431 21 672 211 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 116 4428 2 22 2214 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 128 4352 8 24 544 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 4272 4272 4272 0 1 int PetscStrlen(const char *, int *) 0.0 213 4248 18 39 236 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 242 4180 22 44 190 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 62 4070 2 12 2035 int SNESSetUp(SNES, Vec) 0.0 581 4068 36 109 113 int VecSetSerializeType(Vec, VecSerializeType) 0.0 48 3976 8 8 497 int DMCreateGlobalVector(DM, Vec *) 0.0 144 3974 24 24 166 int VecScatterDestroy(VecScatter) 0.0 3476 3972 498 496 8 int VecSet_Seq(const PetscScalar *, Vec) 0.0 3934 3934 3934 0 1 int PetscMemzero(void *, int) 0.0 88 3928 8 16 491 int DACreateGlobalVector(DA, Vec *) 0.0 3854 3854 3854 0 1 MPI_Comm_compare() 0.0 12 3842 2 2 1921 int SNESSetUp_LS(SNES) 0.0 1230 3840 30 240 128 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 3175 3824 520 531 7 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 1357 3770 2 271 1885 int PetscLogStageRegister(int *, const char *) 0.0 1768 3740 68 340 55 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 228 3704 4 44 926 int PCCreate_LU(PC) C 0.0 3140 3700 520 524 7 int PetscCommDestroy_Private(MPI_Comm *) 0.0 832 3640 52 156 70 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 3634 3634 3634 0 1 MPI_Type_size() 0.0 210 3614 170 8 21 int DAGetLocalVector(DA, Vec *) 0.0 3036 3588 276 552 13 int MatScaleSystem(Mat, Vec, Vec) 0.0 3036 3588 276 552 13 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 3048 3556 508 508 7 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 241 3547 1 48 3547 int VecInitializePackage(char *) 0.0 96 3535 1 19 3535 int PCRegisterAll(char *) 0.0 44 3448 4 8 862 int DACreateLocalVector(DA, Vec *) 0.0 813 3343 133 136 25 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 1474 3300 22 286 150 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 416 3232 26 78 124 int ISDestroy_Stride(IS) 0.0 344 3196 4 68 799 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 156 3175 1 31 3175 int GridInitializePackage(char *) 0.0 3084 3084 1028 0 3 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 132 2974 22 22 135 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 720 2960 18 142 164 int VecScatterDestroy_PtoP(VecScatter) 0.0 132 2842 22 22 129 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 81 2833 1 16 2833 int KSPRegisterAll(char *) 0.0 126 2767 1 25 2767 int PetscFListDestroyAll() 0.0 176 2752 16 32 172 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 134 2704 2 26 1352 int PCCreate_ILU(PC) C 0.0 1012 2692 46 184 59 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.0 534 2657 89 89 30 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 76 2611 1 15 2611 int MatRegisterAll(char *) 0.0 178 2600 2 34 1300 int PCSetFromOptions_ILU(PC) 0.0 2178 2586 138 408 19 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 566 2575 91 95 28 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 165 2535 15 30 169 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 432 2532 72 72 35 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 618 2518 118 100 21 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 52 2504 2 10 1252 int PCDestroy_ILU(PC) 0.0 2206 2206 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 1856 2204 116 348 19 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 2176 2176 2176 0 1 int PetscStrcpy(char *, const char *) 0.0 220 2148 4 40 537 int SNESCreate(MPI_Comm, SNES *) 0.0 74 2126 4 14 532 int PCDestroy_LU(PC) 0.0 1716 2086 286 286 7 int ISGetIndices(IS, int **) 0.0 101 1909 1 20 1909 int MeshInitializePackage(char *) 0.0 1632 1904 272 272 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 76 1825 1 15 1825 int PetscInitializePackage(char *) 0.0 574 1820 14 112 130 int PCCreate(MPI_Comm, PC *) 0.0 34 1768 4 6 442 int SNESDestroy_LS(SNES) 0.0 522 1756 48 82 37 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.0 1464 1731 129 267 13 int PetscFListConcat(const char *, const char *, char *) 0.0 1439 1719 39 280 44 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 1464 1708 244 244 7 int VecCopy_Seq(Vec, Vec) 0.0 252 1662 42 42 40 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 128 1640 4 24 410 int KSPCreate_FGMRES(KSP) C 0.0 1570 1570 1570 0 1 MPI_Attr_get() 0.0 1550 1550 1550 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 492 1536 12 96 128 int KSPCreate(MPI_Comm, KSP *) 0.0 1236 1526 206 206 7 int ISRestoreIndices(IS, int **) 0.0 1460 1460 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 26 1447 1 5 1447 int PetscLogDestroy() 0.0 41 1417 1 8 1417 int StageLogDestroy(StageLog) 0.0 728 1360 4 136 340 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 936 1352 156 156 9 int VecSetSizes(Vec, int, int) 0.0 648 1350 18 126 75 int MatDestroy_SeqAIJ(Mat) 0.0 204 1324 4 40 331 int KSPSetFromOptions_FGMRES(KSP) 0.0 376 1320 280 16 5 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 84 1316 4 16 329 int SNESSetType(SNES, SNESType) 0.0 1298 1298 1298 0 1 MPI_Recv() 0.0 374 1258 34 68 37 int PetscLogClassRegister(int *, const char *) 0.0 1244 1244 34 0 37 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 48 1240 8 8 155 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 348 1224 236 24 5 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 1220 1220 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 164 1180 4 32 295 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 46 1165 1 9 1165 int GSolverInitializePackage(char *) 0.0 546 1155 21 105 55 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1130 1134 178 4 6 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 48 1112 8 8 139 int MatSNESMFSetBase(Mat, Vec) 0.0 1075 1075 1075 0 1 int PetscMemcpy(void *, const void *, int) 0.0 94 1062 2 18 531 int PCCreate_Redundant(PC) C 0.0 22 1058 2 4 529 int MatDestroyMatrices(int, Mat **) 0.0 24 1040 4 4 260 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 344 1040 8 64 130 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 1037 1037 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 1036 1036 1036 0 1 int StackTop(IntStack, int *) 0.0 1028 1028 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 1028 1028 1028 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 44 1016 4 8 254 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 36 1009 1 7 1009 int DiscretizationRegisterAll(const char *) 0.0 892 1008 312 116 3 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 128 1004 8 24 126 int SLESAppendOptionsPrefix(SLES, char *) 0.0 1000 1000 1000 0 1 MPI_Waitany() 0.0 852 994 142 142 7 int ISGetLocalSize(IS, int *) 0.0 44 980 4 8 245 int ISInvertPermutation(IS, int, IS *) 0.0 147 973 7 28 139 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 156 969 1 31 969 int PetscOptionsCheckInitial() 0.0 124 968 4 24 242 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 92 954 2 18 477 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 952 952 68 0 14 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 104 932 4 20 233 int ISInvertPermutation_General(IS, int, IS *) 0.0 168 916 28 28 33 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 220 900 120 20 8 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 216 900 36 36 25 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 132 898 22 22 41 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 41 895 1 8 895 int TSInitializePackage(char *) 0.0 31 883 1 6 883 int PetscViewerRegisterAll(char *) 0.0 356 854 26 66 33 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 66 852 6 12 142 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 204 850 34 34 25 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 64 820 2 12 410 int KSPCreate_GMRES(KSP) C 0.0 64 820 2 12 410 int PCCreate_BJacobi(PC) C 0.0 46 817 1 9 817 int SNESInitializePackage(char *) 0.0 676 811 1 135 811 int EventRegLogDestroy(EventRegLog) 0.0 801 801 801 0 1 MPI_Comm_rank() 0.0 124 800 4 24 200 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 796 796 796 0 1 MPI_Irecv() 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 68 776 4 12 194 int SNESCreate_LS(SNES) C 0.0 341 775 31 62 25 int PetscTestFile(const char *, char, PetscTruth *) 0.0 648 750 138 102 5 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 746 746 746 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 716 716 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 51 709 1 10 709 int DMInitializePackage(char *) 0.0 704 704 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 702 702 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 488 692 20 84 35 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 82 686 2 16 343 int KSPSetFromOptions_GMRES(KSP) 0.0 572 682 22 110 31 int MatStashScatterEnd_Private(MatStash *) 0.0 675 675 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 178 672 48 26 14 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 105 665 5 20 133 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 64 664 4 12 166 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 564 658 94 94 7 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 176 656 16 32 41 MPI_Scan() 0.0 654 654 654 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 651 651 651 0 1 MPI_Comm_size() 0.0 200 632 4 36 158 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 108 630 18 18 35 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 104 604 4 20 151 int PCSetFromOptions_MG(PC) 0.0 104 604 4 20 151 int SNESSetFromOptions_LS(SNES) 0.0 64 592 4 12 148 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 96 592 16 16 37 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 96 592 16 16 37 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 124 580 4 24 145 int GSNESOptionsChecker_Private(SNES) C 0.0 21 565 1 4 565 int PFRegisterAll(char *) 0.0 472 560 32 88 18 int VecDestroy_Seq(Vec) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 552 552 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 552 552 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 552 552 552 0 1 int MatUseScaledForm(Mat, PetscTruth) 0.0 44 544 4 8 136 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 21 541 1 4 541 int TSRegisterAll(const char *) 0.0 21 541 1 4 541 int VecRegisterAll(const char *) 0.0 442 520 52 78 10 int PetscOptionsEnd_Private() 0.0 84 520 4 16 130 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 176 496 16 32 31 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 48 496 8 8 62 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 476 476 476 0 1 MPI_Waitall() 0.0 408 476 68 68 7 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 476 476 476 0 1 int PetscObjectReference(PetscObject) 0.0 216 474 6 42 79 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 138 438 2 26 219 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 181 421 1 36 421 int ClassRegLogDestroy(ClassRegLog) 0.0 132 418 22 22 19 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 16 415 1 3 415 int PetscDrawRegisterAll(char *) 0.0 16 415 1 3 415 int SNESRegisterAll(char *) 0.0 176 407 11 33 37 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 341 403 31 62 13 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 399 399 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 33 399 3 6 133 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 33 399 3 6 133 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 60 394 10 10 39 int PCAppendOptionsPrefix(PC, char *) 0.0 128 392 8 24 49 int SLESSetOptionsPrefix(SLES, char *) 0.0 152 378 2 30 189 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 64 364 4 12 91 int MatFDColoringView_Private(MatFDColoring) 0.0 352 352 352 0 1 int KSPSetRhs(KSP, Vec) 0.0 352 352 352 0 1 int KSPSetSolution(KSP, Vec) 0.0 348 348 348 0 1 MPI_Type_extent() 0.0 22 338 2 4 169 int PCRedundantGetPC(PC, PC *) 0.0 156 338 26 26 13 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 144 328 24 24 14 int MatZeroEntries(Mat) 0.0 45 318 1 8 318 int PetscLogBegin_Private() 0.0 48 308 8 8 38 int KSPAppendOptionsPrefix(KSP, char *) 0.0 304 304 304 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 304 304 304 0 1 int PetscStrcat(char *, const char *) 0.0 248 296 8 48 37 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 296 296 296 0 1 int SLESGetPC(SLES, PC *) 0.0 290 290 290 0 1 int MatSetUpPreallocation(Mat) 0.0 55 284 5 10 57 int PetscLogStagePush(int) 0.0 72 280 8 16 35 int MatZeroEntries_MPIAIJ(Mat) 0.0 272 272 272 0 1 int ISGetIndices_General(IS, int **) 0.0 272 272 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 269 269 269 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 263 263 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 11 259 1 2 259 int AOSerializeRegisterAll(const char *) 0.0 11 259 1 2 259 int GridRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshOrderingRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshRegisterAll(const char *) 0.0 11 259 1 2 259 int PartitionRegisterAll(const char *) 0.0 42 248 2 8 124 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 42 248 2 8 124 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 42 248 2 8 124 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 42 248 2 8 124 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 42 248 2 8 124 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 248 248 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 42 246 2 8 123 int ISDestroy_Block(IS) 0.0 42 246 2 8 123 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 42 246 2 8 123 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 44 244 4 8 61 int PetscLogStagePop() 0.0 204 238 34 34 7 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 204 238 34 34 7 int VecGetSize(Vec, int *) 0.0 91 227 1 18 227 int PetscOptionsInsert(int *, char ***, const char *) 0.0 210 224 5 14 45 int StageLogPush(StageLog, int) 0.0 222 222 222 0 1 MPI_Start() 0.0 176 211 1 35 211 MPI_Init() 0.0 11 211 1 2 211 int VecSerializeRegisterAll(const char *) 0.0 208 208 208 0 1 int PCDiagonalScale(PC, PetscTruth *) 0.0 32 206 2 6 103 int PCSetFromOptions_BJacobi(PC) 0.0 48 200 8 8 25 int DASetFieldName(DA, int, const char *) 0.0 42 200 2 8 100 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 184 196 4 12 49 int StageLogPop(StageLog) 0.0 192 192 192 0 1 int ISRestoreIndices_General(IS, int **) 0.0 48 183 3 9 61 int StageLogRegister(StageLog, const char *, int *) 0.0 72 182 2 14 91 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 156 182 26 26 7 int KSPSetPC(KSP, PC) 0.0 180 180 180 0 1 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 170 170 170 0 1 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 170 170 170 0 1 int DARestoreLocalVector(DA, Vec *) 0.0 60 166 10 10 17 int PCSetOptionsPrefix(PC, char *) 0.0 132 154 22 22 7 int PCSetVector(PC, Vec) 0.0 132 154 22 22 7 int PetscGetHomeDirectory(char *, int) 0.0 24 148 4 4 37 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 148 148 148 0 1 int MatGetSize(Mat, int *, int *) 0.0 124 148 4 24 37 int PetscOptionsAtoi(const char *, int *) 0.0 126 147 21 21 7 int PetscGetDisplay(char *, int) 0.0 126 147 21 21 7 int PetscGetUserName(char *, int) 0.0 121 143 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 142 142 142 0 1 MPI_Startall() 0.0 33 141 3 6 47 MPI_Barrier() 0.0 41 141 1 8 141 int PetscSetDisplay() 0.0 120 140 20 20 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 48 129 3 9 43 int StageInfoDestroy(StageInfo *) 0.0 6 127 1 1 127 int DiscretizationSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int GridSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int MeshSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PartitionSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PetscMapRegisterAll(const char *) 0.0 108 126 18 18 7 int VecGetOwnershipRange(Vec, int *, int *) 0.0 14 124 4 2 31 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 21 121 1 4 121 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 21 121 1 4 121 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 21 121 1 4 121 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 42 120 2 8 60 MPI_Comm_dup() 0.0 96 114 6 18 19 int MatCreate_MAIJ(Mat) C 0.0 96 112 16 16 7 int MatZeroEntries_SeqAIJ(Mat) 0.0 92 110 2 18 55 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 102 108 6 6 18 MPI_Send_init() 0.0 106 106 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 12 106 2 2 53 int PetscBarrier(PetscObject) 0.0 48 104 8 8 13 int KSPSetOptionsPrefix(KSP, char *) 0.0 88 104 8 16 13 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 102 102 102 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 84 100 4 16 25 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 84 98 14 14 7 int ISGetIndices_Stride(IS, int **) 0.0 84 98 14 14 7 int ISRestoreIndices_Stride(IS, int **) 0.0 11 97 1 2 97 int PetscFinalize_DynamicLibraries() 0.0 56 96 16 8 6 int MatSetUnfactored(Mat) 0.0 96 96 96 0 1 int PetscMapDestroy_MPI(PetscMap) 0.0 96 96 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 96 96 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 94 94 94 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 77 91 7 14 13 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 86 86 86 0 1 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 12 86 2 2 43 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 86 86 86 0 1 int VecGetPetscMap(Vec, PetscMap *) 0.0 84 84 84 0 1 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 66 77 11 11 7 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 12 74 2 2 37 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 62 74 2 12 37 int PetscOptionsSetValue(const char *, const char *) 0.0 26 73 1 5 73 int StageLogCreate(StageLog *) 0.0 68 68 68 0 1 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 68 68 68 0 1 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 63 63 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 51 61 1 10 61 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 52 60 4 8 15 int CreateColmap_MPIAIJ_Private(Mat) 0.0 52 60 12 8 5 int ISIdentity(IS, PetscTruth *) 0.0 50 60 10 10 6 int PetscInitializeNoArguments() 0.0 36 58 6 6 10 int MatSetOption(Mat, MatOption) 0.0 48 56 8 8 7 int PCGetOptionsPrefix(PC, char **) 0.0 22 56 2 4 28 int PetscLogStageGetId(const char *, int *) 0.0 16 53 1 3 53 MPI_Finalize() 0.0 24 52 4 4 13 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 24 52 4 4 13 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 52 4 4 13 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 44 52 4 8 13 int PetscLogStageSetActive(int, PetscTruth) 0.0 44 52 4 8 13 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 12 50 2 2 25 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 40 48 4 8 12 int MatDestroy_SeqMAIJ(Mat) 0.0 40 48 8 8 6 int MatSetUnfactored_MPIAIJ(Mat) 0.0 18 46 2 4 23 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 42 42 42 0 1 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 33 39 3 6 13 int ClassPerfLogCreate(ClassPerfLog *) 0.0 33 39 3 6 13 int ClassPerfLogDestroy(ClassPerfLog) 0.0 33 39 3 6 13 int EventPerfLogCreate(EventPerfLog *) 0.0 33 39 3 6 13 int EventPerfLogDestroy(EventPerfLog) 0.0 12 38 2 2 19 MPI_Comm_free() 0.0 36 36 36 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 36 36 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 34 34 34 0 1 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 32 32 32 0 1 int ISBlock(IS, PetscTruth *) 0.0 12 32 2 2 16 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 27 32 2 5 16 int StageLogGetStage(StageLog, const char *, int *) 0.0 6 31 1 1 31 int PetscOptionsCheckInitial_Components() 0.0 28 30 4 2 8 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 24 28 4 4 7 int DMDestroy(DM) 0.0 24 28 4 4 7 int KSPDefaultDestroy(KSP) 0.0 24 28 4 4 7 int MatGetBlockSize(Mat, int *) 0.0 24 28 4 4 7 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 28 4 4 7 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 24 28 4 4 7 int SNESGetOptionsPrefix(SNES, char **) 0.0 24 28 4 4 7 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 26 26 26 0 1 int PetscOptionsHead(char *) 0.0 26 26 26 0 1 int PetscTrValid(int, const char *, const char *, const char *) 0.0 22 26 2 4 13 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 25 25 25 0 1 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 24 24 24 0 1 MPI_Get_count() 0.0 24 24 24 0 1 int ISSetPermutation(IS) 0.0 24 24 6 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 22 22 22 0 1 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 22 22 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 22 22 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 22 22 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 21 21 21 0 1 int PetscGetWorkingDirectory(char *, int) 0.0 20 20 2 0 10 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 18 20 4 2 5 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 6 19 1 1 19 int PetscSetInitialDate() 0.0 16 19 1 3 19 int StackCreate(IntStack *) 0.0 18 18 18 0 1 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 16 16 16 0 1 int ISStride(IS, PetscTruth *) 0.0 16 16 16 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 16 16 16 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 16 16 16 0 1 int VecGetSize_MPI(Vec, int *) 0.0 14 14 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 14 14 14 0 1 int MGGetSmoother(PC, int, SLES *) 0.0 12 14 2 2 7 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 11 13 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 11 13 1 2 13 int EventRegLogCreate(EventRegLog *) 0.0 11 13 1 2 13 int PetscGetDate(char *, int) 0.0 11 13 1 2 13 int PetscGetHostName(char *, int) 0.0 6 13 1 1 13 int PetscOptionsInsertFile(const char *) 0.0 6 13 1 1 13 int PetscSetDefaultDebugger() 0.0 11 13 1 2 13 int StackDestroy(IntStack) 0.0 12 12 12 0 1 MPI_Request_free() 0.0 12 12 12 0 1 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 12 12 12 0 1 int SNESGetSLES(SNES, SLES *) 0.0 11 11 11 0 1 MPI_Type_commit() 0.0 10 10 10 0 1 MPI_Attr_put() 0.0 10 10 10 0 1 MPI_Errhandler_set() 0.0 10 10 10 0 1 int MatGetOrderingList(PetscFList *) 0.0 10 10 10 0 1 int SNESGetIterationNumber(SNES, int *) 0.0 8 8 8 0 1 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 8 8 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 8 8 8 0 1 int MatGetLocalSize(Mat, int *, int *) 0.0 8 8 8 0 1 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 8 8 8 0 1 int VecSetBlockSize(Vec, int) 0.0 8 8 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 7 7 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 6 7 1 1 7 int PetscFixFilename(const char *, char *) 0.0 6 7 1 1 7 int PetscOptionsCreate() 0.0 6 7 1 1 7 int PetscPopSignalHandler() 0.0 6 7 1 1 7 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 6 7 1 1 7 int PetscSetDebugger(const char *, PetscTruth) 0.0 6 7 1 1 7 int PetscSetProgramName(const char *) 0.0 6 6 6 0 1 MPI_Recv_init() 0.0 6 6 6 0 1 MPI_Type_contiguous() 0.0 6 6 6 0 1 int MGSetR(PC, int, Vec) 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 6 0 1 int MGSetX(PC, int, Vec) 0.0 6 6 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 5 5 5 0 1 MPI_Type_struct() 0.0 5 5 5 0 1 int StackPush(IntStack, int) 0.0 4 4 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 4 4 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 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 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 4 4 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 4 4 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 4 4 4 0 1 int ISColoringRestoreIS(ISColoring, IS **) 0.0 4 4 4 0 1 int ISIdentity_General(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISSetIdentity(IS) 0.0 4 4 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 4 4 4 0 1 int KSPDefaultFreeWork(KSP) 0.0 4 4 4 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 4 4 4 0 1 int KSPSetUp_PREONLY(KSP) 0.0 4 4 4 0 1 int MGSetType(PC, MGType) 0.0 4 4 4 0 1 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 4 4 4 0 1 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 4 4 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 4 4 4 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 4 4 4 0 1 int MatSetStencil(Mat, int, int *, int *, int) 0.0 4 4 4 0 1 int PCCreate_MG(PC) C 0.0 4 4 4 0 1 int StackPop(IntStack, int *) 0.0 4 4 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 4 4 4 0 1 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 3 3 3 0 1 MPI_Op_create() 0.0 2 2 2 0 1 MPI_Keyval_create() 0.0 2 2 2 0 1 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 2 2 2 0 1 int ISBlockGetBlockSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockGetIndices(IS, int **) 0.0 2 2 2 0 1 int ISBlockGetSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockRestoreIndices(IS, int **) 0.0 2 2 2 0 1 int MGGetCoarseSolve(PC, SLES *) 0.0 2 2 2 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 2 2 2 0 1 int MGSetRestriction(PC, int, Mat) 0.0 2 2 2 0 1 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 2 2 2 0 1 int PCSetFromOptions_Redundant(PC) 0.0 2 2 2 0 1 int SPARSEPACKrevrse(int *, int *) 0.0 1 1 1 0 1 MPI_Keyval_free() 0.0 1 1 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 1 1 1 0 1 int PetscClearMalloc() 0.0 1 1 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 1 1 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 1 1 1 0 1 int PetscOptionsAllUsed(int *) 0.0 1 1 1 0 1 int PetscOptionsDestroy() 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 *) 0.0 1 1 1 0 1 int PetscViewerMathematicaFinalizePackage() 0.0 1 1 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 1 1 1 0 1 int SNESAddOptionsChecker(int (*)(SNES)) --------------------------------------------------------------------------------------- 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 320 1.268E+09 1 63 1268152001 int main(int, char **) 100.0 52 1.268E+09 2 10 633786680 int DMMGSolve(DMMG *) 100.0 12 1.268E+09 2 2 633777192 int DMMGSolveSNES(DMMG *, int) 100.0 42 1.268E+09 2 8 633777186 int SNESSolve(SNES, Vec, int *) 100.0 206 1.268E+09 2 40 633775104 int SNESSolve_LS(SNES, int *) 97.1 1.242E+04 1.232E+09 276 2484 4463518 int SLESSolve(SLES, Vec, Vec, int *) 63.4 7704 8.041E+08 352 1472 2284254 int SLESSetUp(SLES, Vec, Vec) 63.4 220 8.04E+08 20 40 40201947 int PCSetUp(PC) 63.4 88 8.039E+08 8 16 100486277 int MatLUFactorNumeric(Mat, Mat *) 63.1 8.008E+08 8.008E+08 6 90 133469602 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 62.8 226 7.97E+08 4 46 199250750 int PCSetUp_MG(PC) 62.8 310 7.97E+08 4 62 199243334 int PCSetUp_Redundant(PC) 62.8 64 7.969E+08 4 12 199237116 int PCSetUp_LU(PC) 34.3 1.098E+04 4.349E+08 276 2140 1575788 int KSPSolve(KSP, int *) 34.3 64 4.349E+08 4 12 108729162 int KSPSolve_FGMRES(KSP, int *) 34.3 1818 4.349E+08 4 328 108729126 int FGMREScycle(int *, KSP) 30.9 2652 3.916E+08 442 442 885917 int PCApply(PC, Vec, Vec) 30.9 204 3.916E+08 34 34 11516914 int PCApply_MG(PC, Vec, Vec) 30.9 884 3.916E+08 34 170 11516908 int MGFCycle_Private(MG *) 30.5 1496 3.874E+08 102 306 3797880 int MGMCycle_Private(MG *, PetscTruth *) 21.8 2040 2.764E+08 204 408 1354956 int KSPSolve_PREONLY(KSP, int *) 21.8 3264 2.764E+08 204 612 1354837 int MatSolve(Mat, Vec, Vec) 16.7 1700 2.12E+08 68 340 3117916 int PCApply_Redundant(PC, Vec, Vec) 16.7 408 2.12E+08 68 68 3117627 int PCApply_LU(PC, Vec, Vec) 16.7 2.12E+08 2.12E+08 68 544 3117603 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.5 748 1.462E+08 68 136 2149494 int KSPSolve_GMRES(KSP, int *) 8.2 1622 1.041E+08 242 276 430317 int MatMult(Mat, Vec, Vec) 8.0 5408 1.018E+08 208 1040 489588 int MatMult_MPIAIJ(Mat, Vec, Vec) 8.0 1.01E+08 1.01E+08 208 832 485747 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 6.2 3944 7.896E+07 68 680 1161145 int GMREScycle(int *, KSP) 5.3 2040 6.721E+07 68 408 988338 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 5.2 680 6.553E+07 68 136 963641 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 5.1 4760 6.447E+07 136 952 474031 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 5.1 816 6.439E+07 136 136 473451 int PCApply_ILU(PC, Vec, Vec) 5.1 6.438E+07 6.439E+07 136 544 473427 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 2.5 44 3.112E+07 4 8 7778952 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 2.5 274 3.112E+07 4 54 7778940 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 48 3.088E+07 8 8 3859813 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 328 3.088E+07 8 64 3859807 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 1.93E+06 3.087E+07 8 1280 3859189 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.2 4420 2.802E+07 170 850 164844 int DMMGFormFunction(SNES, Vec, Vec, void *) 2.2 5270 2.798E+07 170 1020 164579 int DAFormFunction1(DA, Vec, Vec, void *) 2.2 2.793E+07 2.793E+07 170 0 164303 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 1.9 2026 2.386E+07 34 204 701810 int KSPGMRESIROrthogonalization(KSP, int) 1.4 374 1.748E+07 34 68 514260 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.3 2662 1.607E+07 242 484 66401 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.3 1.607E+07 1.607E+07 242 0 66389 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 1870 1.366E+07 170 340 80360 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.1 2040 1.366E+07 170 340 80348 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.1 1.365E+07 1.365E+07 170 0 80300 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 0.6 3036 7.042E+06 276 552 25515 int SLESSetUpOnBlocks(SLES) 0.6 616 7.039E+06 276 68 25503 int PCSetUpOnBlocks(PC) 0.6 408 7.038E+06 68 68 103502 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.6 54 7.036E+06 4 10 1758959 int PCSetUp_ILU(PC) 0.6 1128 7.007E+06 188 188 37270 int VecNorm(Vec, NormType, PetscReal *) 0.6 6.999E+06 7.006E+06 188 188 37264 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.5 3300 5.927E+06 300 600 19758 int VecAXPY(const PetscScalar *, Vec, Vec) 0.5 5.924E+06 5.924E+06 300 0 19746 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.3 1184 4.109E+06 74 222 55529 int MatRestrict(Mat, Vec, Vec) 0.3 814 4.108E+06 74 148 55511 int MatMultTranspose(Mat, Vec, Vec) 0.3 1554 4.107E+06 74 296 55499 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.3 4.082E+06 4.088E+06 148 740 27622 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 252 3.755E+06 4 40 938790 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 748 3.357E+06 68 136 49370 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.3 1632 3.356E+06 68 272 49357 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.2 3.155E+06 3.158E+06 102 408 30958 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 3.072E+06 3.072E+06 2 14 1536158 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.2 544 2.721E+06 34 102 80019 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 374 2.72E+06 34 68 80001 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 714 2.72E+06 34 136 79989 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 544 2.302E+06 34 102 67699 int MatInterpolate(Mat, Vec, Vec) 0.2 714 2.301E+06 34 136 67669 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 1044 2.145E+06 174 174 12329 int VecScale(const PetscScalar *, Vec) 0.2 2.144E+06 2.144E+06 174 0 12323 int VecScale_Seq(const PetscScalar *, Vec) 0.1 1.852E+06 1.853E+06 34 136 54499 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 96 1.576E+06 6 18 262695 int SNESComputeFunction(SNES, Vec, Vec) 0.1 418 9.369E+05 38 76 24655 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 354 9.369E+05 4 12 234214 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 9.364E+05 9.364E+05 38 0 24643 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 7.436E+05 7.494E+05 208 832 3603 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.0 92 3.055E+05 2 18 152767 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 0.0 382 3.054E+05 2 76 152713 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 0.0 2.035E+05 2.038E+05 4 28 50960 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 62 1.261E+05 2 12 63042 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 32 1.247E+05 2 6 62349 int DMMGSetDM(DMMG *, DM) 0.0 72 1.121E+05 2 14 56070 int DMMGSetUp(DMMG *) 0.0 12 1.063E+05 2 2 53172 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.0 32 1.063E+05 2 6 53166 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.0 7.555E+04 1.063E+05 2 44 53148 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.0 1.831E+04 1.011E+05 3051 3051 33 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.0 44 9.881E+04 4 8 24703 int VecDot(Vec, Vec, PetscScalar *) 0.0 48 9.876E+04 4 8 24691 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 9.857E+04 9.857E+04 4 0 24643 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 8.107E+04 9.655E+04 3689 15477 26 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 24 8.872E+04 4 4 22179 int DMGetMatrix(DM, MatType, Mat *) 0.0 64 8.869E+04 4 12 22173 int DAGetMatrix(DA, MatType, Mat *) 0.0 3.922E+04 8.862E+04 4 7844 22155 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.0 3984 8.543E+04 664 664 129 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 204 8.396E+04 4 40 20991 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 222 8.102E+04 2 44 40510 int DMMGDestroy(DMMG *) 0.0 72 7.886E+04 2 14 39429 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.0 1.925E+04 7.78E+04 2 3850 38899 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.0 2.309E+04 5.854E+04 3848 3848 15 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.0 708 5.847E+04 118 118 495 int VecDuplicate(Vec, Vec *) 0.0 244 5.646E+04 4 48 14114 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.0 5572 5.547E+04 4 1048 13867 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.0 2.818E+04 5.52E+04 386 4632 143 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 24 5.392E+04 4 4 13479 int PetscObjectDestroy(PetscObject) 0.0 144 5.389E+04 4 28 13473 int SNESDestroy(SNES) 0.0 4384 5.301E+04 156 848 340 int VecDestroy(Vec) 0.0 4428 4.968E+04 108 864 460 int VecDuplicate_MPI(Vec, Vec *) 0.0 244 4.32E+04 12 48 3600 int SLESDestroy(SLES) 0.0 1.767E+04 4.197E+04 514 3456 82 int PetscHeaderDestroy_Private(PetscObject) 0.0 630 4.066E+04 30 120 1355 int MatSetType(Mat, MatType) 0.0 116 3.887E+04 11 21 3534 int PetscInitialize(int *, char ***, char *, const char *) 0.0 2.59E+04 3.746E+04 514 4355 73 int PetscLogObjDestroyDefault(PetscObject) 0.0 7192 3.73E+04 124 1364 301 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 72 3.706E+04 12 12 3088 int VecDuplicateVecs(Vec, int, Vec **) 0.0 462 3.698E+04 12 90 3082 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 3304 3.686E+04 664 528 56 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 231 3.686E+04 1 46 36855 int PetscInitialize_DynamicLibraries() 0.0 1.2E+04 3.632E+04 383 2323 95 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 3.019E+04 3.546E+04 3848 5268 9 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 2.379E+04 3.512E+04 514 4130 68 int PetscLogObjCreateDefault(PetscObject) 0.0 528 3.431E+04 68 92 505 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 2016 3.383E+04 96 384 352 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 2.849E+04 3.383E+04 1805 5337 19 int PetscStrallocpy(const char *, char **) 0.0 896 3.278E+04 11 177 2980 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecGetArray(Vec, PetscScalar **) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecRestoreArray(Vec, PetscScalar **) 0.0 360 3.112E+04 10 70 3112 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 256 2.933E+04 16 48 1833 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 800 2.872E+04 22 160 1305 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 182 2.866E+04 12 34 2388 int KSPDestroy(KSP) 0.0 72 2.759E+04 12 12 2299 int VecDestroyVecs(const Vec *, int) 0.0 462 2.751E+04 12 90 2293 int VecDestroyVecs_Default(const Vec *, int) 0.0 224 2.716E+04 14 42 1940 int PCDestroy(PC) 0.0 9028 2.714E+04 122 1708 222 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 110 2.704E+04 10 20 2704 int PetscDLLibraryRegister(char *) C 0.0 78 2.654E+04 4 16 6635 int PCDestroy_MG(PC) 0.0 1638 2.642E+04 18 324 1468 int MatCreate_SeqAIJ(Mat) C 0.0 1020 2.635E+04 170 170 155 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.0 756 2.632E+04 36 144 731 int VecSetType(Vec, VecType) 0.0 1.068E+04 2.597E+04 635 2008 41 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1112 2.57E+04 4 216 6424 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.0 7546 2.384E+04 686 1372 35 MPI_Allreduce() 0.0 378 2.368E+04 6 72 3947 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 3822 2.297E+04 24 742 957 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 8892 2.291E+04 342 1710 67 int DAVecGetArray(DA, Vec, void **) 0.0 9577 2.261E+04 252 1865 90 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 460 2.227E+04 10 90 2227 int SLESSetFromOptions(SLES) 0.0 96 2.222E+04 6 18 3703 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 2.059E+04 2.181E+04 1212 1212 18 MPI_Sendrecv() 0.0 7332 2.114E+04 156 1404 136 int VecCreate(MPI_Comm, Vec *) 0.0 1248 2.055E+04 208 208 99 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 908 2.01E+04 158 150 127 int ISDestroy(IS) 0.0 1670 1.983E+04 514 232 39 int PetscOListDestroy(PetscOList *) 0.0 8928 1.959E+04 248 1736 79 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1248 1.93E+04 208 208 93 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1.274E+04 1.93E+04 386 1930 50 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 504 1.904E+04 24 96 794 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 604 1.9E+04 4 120 4751 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 22 1.898E+04 2 4 9491 int FGMRESGetNewVectors(KSP, int) 0.0 8892 1.881E+04 342 1710 55 int DAVecRestoreArray(DA, Vec, void **) 0.0 1.853E+04 1.877E+04 2 8 9387 int FormInitialGuess(SNES, Vec, void *) 0.0 2016 1.864E+04 96 384 194 int PetscMapSetType(PetscMap, PetscMapType) 0.0 692 1.821E+04 116 116 157 int PetscObjectDereference(PetscObject) 0.0 784 1.809E+04 44 148 411 int MatDestroy(Mat) 0.0 406 1.754E+04 122 60 144 int DADestroy(DA) 0.0 418 1.617E+04 18 80 898 int PCSetFromOptions(PC) 0.0 2482 1.572E+04 122 488 129 int ISDestroy_General(IS) 0.0 4056 1.544E+04 156 780 99 MPI_Allgatherv() 0.0 124 1.458E+04 4 24 3646 int KSPDestroy_FGMRES(KSP) 0.0 56 1.451E+04 16 8 907 int KSPSetUp(KSP) 0.0 1.36E+04 1.44E+04 800 800 18 MPI_Isend() 0.0 3972 1.431E+04 192 756 75 MPI_Allgather() 0.0 1.198E+04 1.425E+04 142 568 100 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 214 1.399E+04 4 42 3498 int PCSetUp_BJacobi(PC) 0.0 664 1.341E+04 4 132 3353 int SNESSetFromOptions(SNES) 0.0 1.131E+04 1.336E+04 1028 2056 13 int StageLogGetCurrent(StageLog, int *) 0.0 192 1.328E+04 12 36 1106 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 1200 1.327E+04 10 238 1327 int KSPSetFromOptions(KSP) 0.0 494 1.32E+04 4 98 3300 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 166 1.319E+04 4 32 3298 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 4512 1.299E+04 96 864 135 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 3128 1.285E+04 68 612 189 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 24 1.268E+04 4 4 3169 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 244 1.265E+04 4 48 3163 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 64 1.263E+04 4 12 3157 int VecPointwiseMult(Vec, Vec, Vec) 0.0 12 1.258E+04 2 2 6291 int VecReciprocal(Vec) 0.0 1.256E+04 1.257E+04 2 2 6285 int VecReciprocal_Default(Vec) 0.0 1.256E+04 1.256E+04 4 0 3139 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 12 1.252E+04 2 2 6262 int DMRefine(DM, MPI_Comm, DM *) 0.0 12 1.251E+04 2 2 6256 int DARefine(DA, MPI_Comm, DA *) 0.0 2112 1.25E+04 204 384 61 int PetscMapDestroy(PetscMap) 0.0 832 1.235E+04 32 160 386 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 504 1.229E+04 24 96 512 int VecCreate_Seq(Vec) C 0.0 7176 1.187E+04 276 1380 43 int PCPostSolve(PC, KSP) 0.0 7176 1.187E+04 276 1380 43 int PCPreSolve(PC, KSP) 0.0 3931 1.172E+04 686 649 17 MPI_Reduce() 0.0 364 1.162E+04 14 70 830 int PCSetType(PC, PCType) 0.0 62 1.148E+04 2 12 5742 int KSPDestroy_GMRES(KSP) 0.0 42 1.121E+04 2 8 5605 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 488 1.069E+04 8 96 1336 int ISColoringDestroy(ISColoring) 0.0 5472 1.06E+04 342 1026 31 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1020 1.054E+04 170 170 62 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.0 1.013E+04 1.013E+04 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 8652 1.009E+04 1442 1442 7 int VecGetLocalSize(Vec, int *) 0.0 252 9802 6 50 1634 int MatCreateMAIJ(Mat, int, Mat *) 0.0 5396 9656 142 852 68 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 192 9616 12 36 801 int VecCreate_MPI(Vec) C 0.0 94 9598 2 16 4799 int KSPSetUp_FGMRES(KSP) 0.0 1560 9596 260 260 37 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 284 9562 6 58 1594 int MatDestroy_MPIAIJ(Mat) 0.0 2454 9424 364 418 26 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 498 8994 6 96 1499 int MatCreate_MPIAIJ(Mat) C 0.0 576 8800 8 112 1100 int PCSetFromOptions_LU(PC) 0.0 24 8590 4 4 2148 int MGSetLevels(PC, int, MPI_Comm *) 0.0 332 8566 4 64 2142 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 2976 8268 96 576 86 int PetscMapCreate_MPI(PetscMap) C 0.0 8220 8220 685 0 12 MPI_Send() 0.0 4954 8112 16 902 507 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 1844 8084 4 368 2021 int MatFDColoringDestroy(MatFDColoring) 0.0 160 8080 10 30 808 int VecDuplicate_Seq(Vec, Vec *) 0.0 7728 7728 7728 0 1 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.0 2823 7609 133 538 57 int PetscLogEventRegister(int *, const char *, int) 0.0 91 7243 1 18 7243 int SLESInitializePackage(char *) 0.0 1386 7203 21 273 343 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 2988 6960 498 498 14 int VecSet(const PetscScalar *, Vec) 0.0 5853 6913 553 1060 13 int PetscFListDestroy(PetscFList *) 0.0 3084 6682 514 514 13 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 6677 6677 6677 0 1 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 6677 6677 6677 0 1 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 1572 6550 262 262 25 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 3762 6498 342 684 19 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 24 5850 4 4 1462 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 148 5826 4 28 1456 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 310 5698 10 60 570 int MatOrderingRegisterAll(char *) 0.0 3260 5696 124 628 46 int VecDestroy_MPI(Vec) 0.0 56 5596 2 12 2798 int MatDestroy_MPIMAIJ(Mat) 0.0 70 5594 2 14 2797 int PCDestroy_BJacobi_Singleblock(PC) 0.0 266 5587 1 53 5587 int MatInitializePackage(char *) 0.0 70 5414 2 14 2707 int PCDestroy_Redundant(PC) 0.0 660 5388 60 120 90 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 194 5346 4 38 1336 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.0 5268 5268 5268 0 1 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 1638 5170 26 312 199 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 840 5156 140 140 37 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 16 5098 2 2 2549 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 98 5082 2 18 2541 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 864 5064 24 168 211 int MatView_Private(Mat) 0.0 161 5039 1 32 5039 int PetscFinalize() 0.0 210 5026 10 40 503 int KSPSetType(KSP, KSPType) 0.0 984 4916 164 164 30 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 70 4854 2 12 2427 int KSPSetUp_GMRES(KSP) 0.0 252 4850 2 50 2425 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 612 4756 12 120 396 int SLESCreate(MPI_Comm, SLES *) 0.0 12 4726 2 2 2363 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 290 4714 2 52 2357 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 2684 4636 244 488 19 int VecCopy(Vec, Vec) 0.0 4634 4634 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4634 4634 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 3949 4601 689 652 7 MPI_Bcast() 0.0 4433 4433 4433 0 1 int PetscStrncpy(char *, const char *, int) 0.0 3381 4431 21 672 211 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 116 4428 2 22 2214 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 128 4352 8 24 544 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 4270 4270 4270 0 1 int PetscStrlen(const char *, int *) 0.0 213 4248 18 39 236 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 242 4180 22 44 190 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 62 4070 2 12 2035 int SNESSetUp(SNES, Vec) 0.0 581 4068 36 109 113 int VecSetSerializeType(Vec, VecSerializeType) 0.0 178 4028 68 22 59 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 48 3976 8 8 497 int DMCreateGlobalVector(DM, Vec *) 0.0 3476 3972 498 496 8 int VecSet_Seq(const PetscScalar *, Vec) 0.0 144 3950 24 24 165 int VecScatterDestroy(VecScatter) 0.0 3934 3934 3934 0 1 int PetscMemzero(void *, int) 0.0 88 3928 8 16 491 int DACreateGlobalVector(DA, Vec *) 0.0 3854 3854 3854 0 1 MPI_Comm_compare() 0.0 484 3850 22 88 175 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 12 3842 2 2 1921 int SNESSetUp_LS(SNES) 0.0 1230 3840 30 240 128 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 3175 3801 520 531 7 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 1357 3770 2 271 1885 int PetscLogStageRegister(int *, const char *) 0.0 1768 3740 68 340 55 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 228 3704 4 44 926 int PCCreate_LU(PC) C 0.0 3140 3700 520 524 7 int PetscCommDestroy_Private(MPI_Comm *) 0.0 832 3640 52 156 70 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 3624 3624 3624 0 1 MPI_Type_size() 0.0 210 3614 170 8 21 int DAGetLocalVector(DA, Vec *) 0.0 3036 3588 276 552 13 int MatScaleSystem(Mat, Vec, Vec) 0.0 3036 3588 276 552 13 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 3048 3556 508 508 7 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 241 3547 1 48 3547 int VecInitializePackage(char *) 0.0 96 3535 1 19 3535 int PCRegisterAll(char *) 0.0 44 3448 4 8 862 int DACreateLocalVector(DA, Vec *) 0.0 813 3343 133 136 25 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 416 3232 26 78 124 int ISDestroy_Stride(IS) 0.0 344 3196 4 68 799 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 156 3175 1 31 3175 int GridInitializePackage(char *) 0.0 3084 3084 1028 0 3 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 132 2974 22 22 135 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 720 2960 18 142 164 int VecScatterDestroy_PtoP(VecScatter) 0.0 132 2842 22 22 129 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 81 2833 1 16 2833 int KSPRegisterAll(char *) 0.0 126 2767 1 25 2767 int PetscFListDestroyAll() 0.0 176 2752 16 32 172 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 134 2704 2 26 1352 int PCCreate_ILU(PC) C 0.0 1012 2692 46 184 59 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.0 534 2657 89 89 30 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 76 2611 1 15 2611 int MatRegisterAll(char *) 0.0 178 2600 2 34 1300 int PCSetFromOptions_ILU(PC) 0.0 2178 2586 138 408 19 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 566 2575 91 95 28 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 165 2535 15 30 169 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 432 2532 72 72 35 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 1474 2530 22 286 115 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 618 2518 118 100 21 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 52 2504 2 10 1252 int PCDestroy_ILU(PC) 0.0 2206 2206 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 1856 2204 116 348 19 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 2176 2176 2176 0 1 int PetscStrcpy(char *, const char *) 0.0 220 2148 4 40 537 int SNESCreate(MPI_Comm, SNES *) 0.0 74 2126 4 14 532 int PCDestroy_LU(PC) 0.0 1716 2086 286 286 7 int ISGetIndices(IS, int **) 0.0 101 1909 1 20 1909 int MeshInitializePackage(char *) 0.0 1632 1904 272 272 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 76 1825 1 15 1825 int PetscInitializePackage(char *) 0.0 574 1820 14 112 130 int PCCreate(MPI_Comm, PC *) 0.0 34 1768 4 6 442 int SNESDestroy_LS(SNES) 0.0 522 1756 48 82 37 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.0 1464 1731 129 267 13 int PetscFListConcat(const char *, const char *, char *) 0.0 1439 1719 39 280 44 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 1464 1708 244 244 7 int VecCopy_Seq(Vec, Vec) 0.0 252 1662 42 42 40 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 128 1640 4 24 410 int KSPCreate_FGMRES(KSP) C 0.0 1570 1570 1570 0 1 MPI_Attr_get() 0.0 1550 1550 1550 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 492 1536 12 96 128 int KSPCreate(MPI_Comm, KSP *) 0.0 1236 1526 206 206 7 int ISRestoreIndices(IS, int **) 0.0 1460 1460 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 26 1447 1 5 1447 int PetscLogDestroy() 0.0 41 1417 1 8 1417 int StageLogDestroy(StageLog) 0.0 648 1350 18 126 75 int MatDestroy_SeqAIJ(Mat) 0.0 204 1324 4 40 331 int KSPSetFromOptions_FGMRES(KSP) 0.0 84 1316 4 16 329 int SNESSetType(SNES, SNESType) 0.0 936 1260 156 156 8 int VecSetSizes(Vec, int, int) 0.0 374 1258 34 68 37 int PetscLogClassRegister(int *, const char *) 0.0 1244 1244 34 0 37 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 48 1240 8 8 155 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 348 1224 236 24 5 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 1220 1220 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 728 1220 4 136 305 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 164 1180 4 32 295 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 46 1165 1 9 1165 int GSolverInitializePackage(char *) 0.0 546 1155 21 105 55 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1130 1134 178 4 6 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 48 1112 8 8 139 int MatSNESMFSetBase(Mat, Vec) 0.0 1075 1075 1075 0 1 int PetscMemcpy(void *, const void *, int) 0.0 94 1062 2 18 531 int PCCreate_Redundant(PC) C 0.0 22 1058 2 4 529 int MatDestroyMatrices(int, Mat **) 0.0 344 1040 8 64 130 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 1037 1037 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 1036 1036 1036 0 1 int StackTop(IntStack, int *) 0.0 1028 1028 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 1028 1028 1028 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 336 1024 16 64 64 MPI_Scan() 0.0 36 1009 1 7 1009 int DiscretizationRegisterAll(const char *) 0.0 24 1008 4 4 252 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 892 1008 312 116 3 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 128 1004 8 24 126 int SLESAppendOptionsPrefix(SLES, char *) 0.0 852 994 142 142 7 int ISGetLocalSize(IS, int *) 0.0 44 984 4 8 246 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 44 980 4 8 245 int ISInvertPermutation(IS, int, IS *) 0.0 147 973 7 28 139 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 92 954 2 18 477 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 952 952 68 0 14 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 376 952 280 16 3 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 942 942 942 0 1 MPI_Waitany() 0.0 124 936 4 24 234 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 104 932 4 20 233 int ISInvertPermutation_General(IS, int, IS *) 0.0 168 916 28 28 33 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 156 901 1 31 901 int PetscOptionsCheckInitial() 0.0 220 900 120 20 8 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 216 900 36 36 25 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 132 898 22 22 41 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 41 895 1 8 895 int TSInitializePackage(char *) 0.0 31 883 1 6 883 int PetscViewerRegisterAll(char *) 0.0 356 854 26 66 33 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 66 852 6 12 142 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 204 850 34 34 25 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 64 820 2 12 410 int KSPCreate_GMRES(KSP) C 0.0 64 820 2 12 410 int PCCreate_BJacobi(PC) C 0.0 46 817 1 9 817 int SNESInitializePackage(char *) 0.0 676 811 1 135 811 int EventRegLogDestroy(EventRegLog) 0.0 801 801 801 0 1 MPI_Comm_rank() 0.0 800 800 800 0 1 MPI_Irecv() 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 68 776 4 12 194 int SNESCreate_LS(SNES) C 0.0 341 775 31 62 25 int PetscTestFile(const char *, char, PetscTruth *) 0.0 124 768 4 24 192 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 648 750 138 102 5 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 746 746 746 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 716 716 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 51 709 1 10 709 int DMInitializePackage(char *) 0.0 704 704 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 702 702 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 488 692 20 84 35 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 82 686 2 16 343 int KSPSetFromOptions_GMRES(KSP) 0.0 572 682 22 110 31 int MatStashScatterEnd_Private(MatStash *) 0.0 675 675 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 672 672 672 0 1 MPI_Recv() 0.0 178 672 48 26 14 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 105 665 5 20 133 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 64 664 4 12 166 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 564 658 94 94 7 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 654 654 654 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 651 651 651 0 1 MPI_Comm_size() 0.0 108 630 18 18 35 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 104 604 4 20 151 int PCSetFromOptions_MG(PC) 0.0 104 604 4 20 151 int SNESSetFromOptions_LS(SNES) 0.0 252 600 4 44 150 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 64 592 4 12 148 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 96 592 16 16 37 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 96 592 16 16 37 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 124 580 4 24 145 int GSNESOptionsChecker_Private(SNES) C 0.0 21 565 1 4 565 int PFRegisterAll(char *) 0.0 472 560 32 88 18 int VecDestroy_Seq(Vec) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 552 552 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 552 552 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 552 552 552 0 1 int MatUseScaledForm(Mat, PetscTruth) 0.0 544 544 544 0 1 MPI_Waitall() 0.0 44 544 4 8 136 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 21 541 1 4 541 int TSRegisterAll(const char *) 0.0 21 541 1 4 541 int VecRegisterAll(const char *) 0.0 442 520 52 78 10 int PetscOptionsEnd_Private() 0.0 84 520 4 16 130 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 176 496 16 32 31 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 48 496 8 8 62 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 408 476 68 68 7 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 476 476 476 0 1 int PetscObjectReference(PetscObject) 0.0 216 474 6 42 79 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 181 421 1 36 421 int ClassRegLogDestroy(ClassRegLog) 0.0 132 418 22 22 19 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 16 415 1 3 415 int PetscDrawRegisterAll(char *) 0.0 16 415 1 3 415 int SNESRegisterAll(char *) 0.0 176 407 11 33 37 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 341 403 31 62 13 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 399 399 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 33 399 3 6 133 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 33 399 3 6 133 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 60 394 10 10 39 int PCAppendOptionsPrefix(PC, char *) 0.0 138 392 2 26 196 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 128 392 8 24 49 int SLESSetOptionsPrefix(SLES, char *) 0.0 64 364 4 12 91 int MatFDColoringView_Private(MatFDColoring) 0.0 132 354 2 26 177 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 352 352 352 0 1 int KSPSetRhs(KSP, Vec) 0.0 352 352 352 0 1 int KSPSetSolution(KSP, Vec) 0.0 348 348 348 0 1 MPI_Type_extent() 0.0 22 338 2 4 169 int PCRedundantGetPC(PC, PC *) 0.0 156 338 26 26 13 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 144 328 24 24 14 int MatZeroEntries(Mat) 0.0 45 312 1 8 312 int PetscLogBegin_Private() 0.0 48 308 8 8 38 int KSPAppendOptionsPrefix(KSP, char *) 0.0 304 304 304 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 304 304 304 0 1 int PetscStrcat(char *, const char *) 0.0 248 296 8 48 37 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 296 296 296 0 1 int SLESGetPC(SLES, PC *) 0.0 290 290 290 0 1 int MatSetUpPreallocation(Mat) 0.0 55 284 5 10 57 int PetscLogStagePush(int) 0.0 72 280 8 16 35 int MatZeroEntries_MPIAIJ(Mat) 0.0 272 272 272 0 1 int ISGetIndices_General(IS, int **) 0.0 272 272 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 265 265 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 263 263 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 11 259 1 2 259 int AOSerializeRegisterAll(const char *) 0.0 11 259 1 2 259 int GridRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshOrderingRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshRegisterAll(const char *) 0.0 11 259 1 2 259 int PartitionRegisterAll(const char *) 0.0 42 248 2 8 124 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 42 248 2 8 124 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 42 248 2 8 124 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 42 248 2 8 124 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 42 248 2 8 124 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 248 248 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 42 246 2 8 123 int ISDestroy_Block(IS) 0.0 42 246 2 8 123 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 42 246 2 8 123 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 44 244 4 8 61 int PetscLogStagePop() 0.0 204 238 34 34 7 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 204 238 34 34 7 int VecGetSize(Vec, int *) 0.0 210 224 5 14 45 int StageLogPush(StageLog, int) 0.0 176 211 1 35 211 MPI_Init() 0.0 11 211 1 2 211 int VecSerializeRegisterAll(const char *) 0.0 208 208 208 0 1 int PCDiagonalScale(PC, PetscTruth *) 0.0 32 206 2 6 103 int PCSetFromOptions_BJacobi(PC) 0.0 48 200 8 8 25 int DASetFieldName(DA, int, const char *) 0.0 42 200 2 8 100 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 86 199 1 17 199 int PetscOptionsInsert(int *, char ***, const char *) 0.0 184 196 4 12 49 int StageLogPop(StageLog) 0.0 192 192 192 0 1 int ISRestoreIndices_General(IS, int **) 0.0 48 183 3 9 61 int StageLogRegister(StageLog, const char *, int *) 0.0 72 182 2 14 91 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 156 182 26 26 7 int KSPSetPC(KSP, PC) 0.0 180 180 180 0 1 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 170 170 170 0 1 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 170 170 170 0 1 int DARestoreLocalVector(DA, Vec *) 0.0 60 166 10 10 17 int PCSetOptionsPrefix(PC, char *) 0.0 132 154 22 22 7 int PCSetVector(PC, Vec) 0.0 132 154 22 22 7 int PetscGetHomeDirectory(char *, int) 0.0 24 148 4 4 37 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 148 148 148 0 1 int MatGetSize(Mat, int *, int *) 0.0 124 148 4 24 37 int PetscOptionsAtoi(const char *, int *) 0.0 126 147 21 21 7 int PetscGetDisplay(char *, int) 0.0 126 147 21 21 7 int PetscGetUserName(char *, int) 0.0 121 143 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 142 142 142 0 1 MPI_Start() 0.0 142 142 142 0 1 MPI_Startall() 0.0 120 140 20 20 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 33 135 3 6 45 MPI_Barrier() 0.0 48 129 3 9 43 int StageInfoDestroy(StageInfo *) 0.0 6 127 1 1 127 int DiscretizationSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int GridSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int MeshSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PartitionSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PetscMapRegisterAll(const char *) 0.0 108 126 18 18 7 int VecGetOwnershipRange(Vec, int *, int *) 0.0 14 124 4 2 31 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 21 121 1 4 121 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 21 121 1 4 121 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 21 121 1 4 121 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 96 114 6 18 19 int MatCreate_MAIJ(Mat) C 0.0 96 112 16 16 7 int MatZeroEntries_SeqAIJ(Mat) 0.0 92 110 2 18 55 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 106 106 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 12 106 2 2 53 int PetscBarrier(PetscObject) 0.0 48 104 8 8 13 int KSPSetOptionsPrefix(KSP, char *) 0.0 88 104 8 16 13 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 102 102 102 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 84 100 4 16 25 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 84 98 14 14 7 int ISGetIndices_Stride(IS, int **) 0.0 84 98 14 14 7 int ISRestoreIndices_Stride(IS, int **) 0.0 42 97 2 8 48 MPI_Comm_dup() 0.0 11 97 1 2 97 int PetscFinalize_DynamicLibraries() 0.0 56 96 16 8 6 int MatSetUnfactored(Mat) 0.0 96 96 96 0 1 int PetscMapDestroy_MPI(PetscMap) 0.0 96 96 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 96 96 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 94 94 94 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 77 91 7 14 13 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 86 86 86 0 1 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 12 86 2 2 43 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 86 86 86 0 1 int VecGetPetscMap(Vec, PetscMap *) 0.0 66 77 11 11 7 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 12 74 2 2 37 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 62 74 2 12 37 int PetscOptionsSetValue(const char *, const char *) 0.0 31 73 1 6 73 int PetscSetDisplay() 0.0 26 73 1 5 73 int StageLogCreate(StageLog *) 0.0 68 72 4 4 18 MPI_Send_init() 0.0 68 68 68 0 1 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 68 68 68 0 1 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 63 63 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 51 61 1 10 61 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 52 60 4 8 15 int CreateColmap_MPIAIJ_Private(Mat) 0.0 52 60 12 8 5 int ISIdentity(IS, PetscTruth *) 0.0 50 60 10 10 6 int PetscInitializeNoArguments() 0.0 36 58 6 6 10 int MatSetOption(Mat, MatOption) 0.0 48 56 8 8 7 int PCGetOptionsPrefix(PC, char **) 0.0 22 56 2 4 28 int PetscLogStageGetId(const char *, int *) 0.0 16 53 1 3 53 MPI_Finalize() 0.0 24 52 4 4 13 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 24 52 4 4 13 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 52 4 4 13 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 44 52 4 8 13 int PetscLogStageSetActive(int, PetscTruth) 0.0 12 50 2 2 25 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 40 48 4 8 12 int MatDestroy_SeqMAIJ(Mat) 0.0 40 48 8 8 6 int MatSetUnfactored_MPIAIJ(Mat) 0.0 18 46 2 4 23 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 42 42 42 0 1 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 33 39 3 6 13 int ClassPerfLogCreate(ClassPerfLog *) 0.0 33 39 3 6 13 int ClassPerfLogDestroy(ClassPerfLog) 0.0 33 39 3 6 13 int EventPerfLogCreate(EventPerfLog *) 0.0 33 39 3 6 13 int EventPerfLogDestroy(EventPerfLog) 0.0 12 38 2 2 19 MPI_Comm_free() 0.0 36 36 36 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 36 36 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 34 34 34 0 1 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 32 32 32 0 1 int ISBlock(IS, PetscTruth *) 0.0 12 32 2 2 16 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 27 32 2 5 16 int StageLogGetStage(StageLog, const char *, int *) 0.0 6 31 1 1 31 int PetscOptionsCheckInitial_Components() 0.0 28 30 4 2 8 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 28 28 28 0 1 MPI_Get_count() 0.0 24 28 4 4 7 int DMDestroy(DM) 0.0 24 28 4 4 7 int KSPDefaultDestroy(KSP) 0.0 24 28 4 4 7 int MatGetBlockSize(Mat, int *) 0.0 24 28 4 4 7 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 28 4 4 7 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 24 28 4 4 7 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 24 28 4 4 7 int SNESGetOptionsPrefix(SNES, char **) 0.0 24 28 4 4 7 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 26 26 26 0 1 int PetscOptionsHead(char *) 0.0 26 26 26 0 1 int PetscTrValid(int, const char *, const char *, const char *) 0.0 22 26 2 4 13 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 25 25 25 0 1 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 24 24 24 0 1 int ISSetPermutation(IS) 0.0 24 24 6 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 22 22 22 0 1 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 22 22 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 22 22 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 22 22 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 21 21 21 0 1 int PetscGetWorkingDirectory(char *, int) 0.0 20 20 2 0 10 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 18 20 4 2 5 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 6 19 1 1 19 int PetscSetInitialDate() 0.0 16 19 1 3 19 int StackCreate(IntStack *) 0.0 18 18 18 0 1 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 16 16 16 0 1 int ISStride(IS, PetscTruth *) 0.0 16 16 16 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 16 16 16 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 16 16 16 0 1 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 16 16 16 0 1 int VecGetSize_MPI(Vec, int *) 0.0 14 14 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 14 14 14 0 1 int MGGetSmoother(PC, int, SLES *) 0.0 12 14 2 2 7 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 11 13 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 11 13 1 2 13 int EventRegLogCreate(EventRegLog *) 0.0 11 13 1 2 13 int PetscGetDate(char *, int) 0.0 11 13 1 2 13 int PetscGetHostName(char *, int) 0.0 6 13 1 1 13 int PetscOptionsInsertFile(const char *) 0.0 6 13 1 1 13 int PetscSetDefaultDebugger() 0.0 11 13 1 2 13 int StackDestroy(IntStack) 0.0 12 12 12 0 1 int SNESGetSLES(SNES, SLES *) 0.0 11 11 11 0 1 MPI_Type_commit() 0.0 10 10 10 0 1 MPI_Attr_put() 0.0 10 10 10 0 1 MPI_Errhandler_set() 0.0 10 10 10 0 1 int MatGetOrderingList(PetscFList *) 0.0 10 10 10 0 1 int SNESGetIterationNumber(SNES, int *) 0.0 8 8 8 0 1 MPI_Request_free() 0.0 8 8 8 0 1 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 8 8 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 8 8 8 0 1 int MatGetLocalSize(Mat, int *, int *) 0.0 8 8 8 0 1 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 8 8 8 0 1 int VecSetBlockSize(Vec, int) 0.0 8 8 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 7 7 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 6 7 1 1 7 int PetscFixFilename(const char *, char *) 0.0 6 7 1 1 7 int PetscOptionsCreate() 0.0 6 7 1 1 7 int PetscPopSignalHandler() 0.0 6 7 1 1 7 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 6 7 1 1 7 int PetscSetDebugger(const char *, PetscTruth) 0.0 6 7 1 1 7 int PetscSetProgramName(const char *) 0.0 6 6 6 0 1 MPI_Type_contiguous() 0.0 6 6 6 0 1 int MGSetR(PC, int, Vec) 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 6 0 1 int MGSetX(PC, int, Vec) 0.0 6 6 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 5 5 5 0 1 MPI_Type_struct() 0.0 5 5 5 0 1 int StackPush(IntStack, int) 0.0 4 4 4 0 1 MPI_Recv_init() 0.0 4 4 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 4 4 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 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 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 4 4 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 4 4 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 4 4 4 0 1 int ISColoringRestoreIS(ISColoring, IS **) 0.0 4 4 4 0 1 int ISIdentity_General(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISSetIdentity(IS) 0.0 4 4 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 4 4 4 0 1 int KSPDefaultFreeWork(KSP) 0.0 4 4 4 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 4 4 4 0 1 int KSPSetUp_PREONLY(KSP) 0.0 4 4 4 0 1 int MGSetType(PC, MGType) 0.0 4 4 4 0 1 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 4 4 4 0 1 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 4 4 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 4 4 4 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 4 4 4 0 1 int MatSetStencil(Mat, int, int *, int *, int) 0.0 4 4 4 0 1 int PCCreate_MG(PC) C 0.0 4 4 4 0 1 int StackPop(IntStack, int *) 0.0 4 4 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 4 4 4 0 1 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 3 3 3 0 1 MPI_Op_create() 0.0 2 2 2 0 1 MPI_Keyval_create() 0.0 2 2 2 0 1 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 2 2 2 0 1 int ISBlockGetBlockSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockGetIndices(IS, int **) 0.0 2 2 2 0 1 int ISBlockGetSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockRestoreIndices(IS, int **) 0.0 2 2 2 0 1 int MGGetCoarseSolve(PC, SLES *) 0.0 2 2 2 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 2 2 2 0 1 int MGSetRestriction(PC, int, Mat) 0.0 2 2 2 0 1 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 2 2 2 0 1 int PCSetFromOptions_Redundant(PC) 0.0 2 2 2 0 1 int SPARSEPACKrevrse(int *, int *) 0.0 1 1 1 0 1 MPI_Keyval_free() 0.0 1 1 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 1 1 1 0 1 int PetscClearMalloc() 0.0 1 1 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 1 1 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 1 1 1 0 1 int PetscOptionsAllUsed(int *) 0.0 1 1 1 0 1 int PetscOptionsDestroy() 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 *) 0.0 1 1 1 0 1 int PetscViewerMathematicaFinalizePackage() 0.0 1 1 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 1 1 1 0 1 int SNESAddOptionsChecker(int (*)(SNES)) --------------------------------------------------------------------------------------- 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 320 1.269E+09 1 63 1268758037 int main(int, char **) 100.0 52 1.268E+09 2 10 634087211 int DMMGSolve(DMMG *) 100.0 12 1.268E+09 2 2 634077723 int DMMGSolveSNES(DMMG *, int) 100.0 42 1.268E+09 2 8 634077717 int SNESSolve(SNES, Vec, int *) 100.0 206 1.268E+09 2 40 634075635 int SNESSolve_LS(SNES, int *) 97.1 1.242E+04 1.232E+09 276 2484 4465543 int SLESSolve(SLES, Vec, Vec, int *) 63.4 7704 8.046E+08 352 1472 2285815 int SLESSetUp(SLES, Vec, Vec) 63.4 220 8.046E+08 20 40 40229416 int PCSetUp(PC) 63.4 88 8.044E+08 8 16 100554904 int MatLUFactorNumeric(Mat, Mat *) 63.1 8.008E+08 8.008E+08 6 90 133471069 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 62.8 226 7.97E+08 4 46 199250842 int PCSetUp_MG(PC) 62.8 310 7.97E+08 4 62 199243426 int PCSetUp_Redundant(PC) 62.8 64 7.969E+08 4 12 199237116 int PCSetUp_LU(PC) 34.3 1.098E+04 4.355E+08 276 2140 1577811 int KSPSolve(KSP, int *) 34.3 64 4.355E+08 4 12 108868793 int KSPSolve_FGMRES(KSP, int *) 34.3 1818 4.355E+08 4 328 108868757 int FGMREScycle(int *, KSP) 30.9 2652 3.921E+08 442 442 887170 int PCApply(PC, Vec, Vec) 30.9 204 3.921E+08 34 34 11533206 int PCApply_MG(PC, Vec, Vec) 30.9 884 3.921E+08 34 170 11533200 int MGFCycle_Private(MG *) 30.6 1496 3.879E+08 102 306 3803311 int MGMCycle_Private(MG *, PetscTruth *) 21.8 2040 2.764E+08 204 408 1354956 int KSPSolve_PREONLY(KSP, int *) 21.8 3264 2.764E+08 204 612 1354837 int MatSolve(Mat, Vec, Vec) 16.7 1700 2.12E+08 68 340 3117916 int PCApply_Redundant(PC, Vec, Vec) 16.7 408 2.12E+08 68 68 3117627 int PCApply_LU(PC, Vec, Vec) 16.7 2.12E+08 2.12E+08 68 544 3117603 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.5 748 1.462E+08 68 136 2149566 int KSPSolve_GMRES(KSP, int *) 8.2 1622 1.041E+08 242 276 430317 int MatMult(Mat, Vec, Vec) 8.0 5408 1.018E+08 208 1040 489588 int MatMult_MPIAIJ(Mat, Vec, Vec) 8.0 1.01E+08 1.01E+08 208 832 485747 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 6.2 3944 7.896E+07 68 680 1161217 int GMREScycle(int *, KSP) 5.3 2040 6.721E+07 68 408 988338 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 5.2 680 6.553E+07 68 136 963641 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 5.1 4760 6.447E+07 136 952 474031 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 5.1 816 6.439E+07 136 136 473451 int PCApply_ILU(PC, Vec, Vec) 5.1 6.438E+07 6.439E+07 136 544 473427 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 2.5 44 3.117E+07 4 8 7792166 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 2.5 274 3.117E+07 4 54 7792154 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 48 3.093E+07 8 8 3866420 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 328 3.093E+07 8 64 3866414 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 1.988E+06 3.093E+07 8 1280 3865721 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.2 4420 2.802E+07 170 850 164802 int DMMGFormFunction(SNES, Vec, Vec, void *) 2.2 5270 2.797E+07 170 1020 164537 int DAFormFunction1(DA, Vec, Vec, void *) 2.2 2.792E+07 2.792E+07 170 0 164261 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 1.9 2026 2.386E+07 34 204 701893 int KSPGMRESIROrthogonalization(KSP, int) 1.4 374 1.748E+07 34 68 514260 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.3 2662 1.607E+07 242 484 66401 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.3 1.607E+07 1.607E+07 242 0 66389 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 1870 1.367E+07 170 340 80387 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.1 2040 1.366E+07 170 340 80375 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.1 1.365E+07 1.365E+07 170 0 80300 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 0.6 3036 7.591E+06 276 552 27504 int SLESSetUpOnBlocks(SLES) 0.6 616 7.588E+06 276 68 27492 int PCSetUpOnBlocks(PC) 0.6 408 7.587E+06 68 68 111576 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.6 54 7.585E+06 4 10 1896214 int PCSetUp_ILU(PC) 0.6 1128 7.013E+06 188 188 37303 int VecNorm(Vec, NormType, PetscReal *) 0.6 7.001E+06 7.012E+06 188 188 37297 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.5 3300 5.927E+06 300 600 19758 int VecAXPY(const PetscScalar *, Vec, Vec) 0.5 5.924E+06 5.924E+06 300 0 19746 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.3 1184 4.109E+06 74 222 55529 int MatRestrict(Mat, Vec, Vec) 0.3 814 4.108E+06 74 148 55511 int MatMultTranspose(Mat, Vec, Vec) 0.3 1554 4.107E+06 74 296 55499 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.3 4.082E+06 4.088E+06 148 740 27622 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 252 3.744E+06 4 40 935894 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 3.612E+06 3.613E+06 2 14 1806267 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.3 748 3.359E+06 68 136 49394 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.3 1632 3.356E+06 68 272 49357 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.2 3.155E+06 3.158E+06 102 408 30958 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 544 2.721E+06 34 102 80019 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 374 2.72E+06 34 68 80001 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 714 2.72E+06 34 136 79989 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 544 2.302E+06 34 102 67699 int MatInterpolate(Mat, Vec, Vec) 0.2 714 2.301E+06 34 136 67669 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 1044 2.145E+06 174 174 12329 int VecScale(const PetscScalar *, Vec) 0.2 2.144E+06 2.144E+06 174 0 12323 int VecScale_Seq(const PetscScalar *, Vec) 0.1 1.852E+06 1.853E+06 34 136 54499 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 96 1.576E+06 6 18 262640 int SNESComputeFunction(SNES, Vec, Vec) 0.1 418 9.369E+05 38 76 24655 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 354 9.369E+05 4 12 234214 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 9.364E+05 9.364E+05 38 0 24643 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 7.436E+05 7.494E+05 208 832 3603 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.0 92 3.088E+05 2 18 154403 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 0.0 382 3.087E+05 2 76 154349 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 0.0 1.918E+05 1.922E+05 4 28 48046 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 62 1.261E+05 2 12 63042 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 32 1.258E+05 2 6 62897 int DMMGSetDM(DMMG *, DM) 0.0 72 1.127E+05 2 14 56353 int DMMGSetUp(DMMG *) 0.0 12 1.069E+05 2 2 53455 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.0 32 1.069E+05 2 6 53449 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.0 7.555E+04 1.069E+05 2 44 53431 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.0 1.831E+04 1.011E+05 3051 3051 33 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.0 44 9.891E+04 4 8 24727 int VecDot(Vec, Vec, PetscScalar *) 0.0 48 9.886E+04 4 8 24715 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 9.857E+04 9.857E+04 4 0 24643 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 8.107E+04 9.655E+04 3689 15477 26 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 24 8.955E+04 4 4 22387 int DMGetMatrix(DM, MatType, Mat *) 0.0 64 8.952E+04 4 12 22381 int DAGetMatrix(DA, MatType, Mat *) 0.0 3.922E+04 8.945E+04 4 7844 22363 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.0 3984 8.543E+04 664 664 129 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 204 8.396E+04 4 40 20991 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 222 8.102E+04 2 44 40510 int DMMGDestroy(DMMG *) 0.0 72 7.886E+04 2 14 39429 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.0 1.925E+04 7.78E+04 2 3850 38899 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.0 244 5.88E+04 4 48 14701 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.0 2.309E+04 5.854E+04 3848 3848 15 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.0 708 5.847E+04 118 118 495 int VecDuplicate(Vec, Vec *) 0.0 5572 5.782E+04 4 1048 14454 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.0 2.818E+04 5.52E+04 386 4632 143 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 24 5.392E+04 4 4 13479 int PetscObjectDestroy(PetscObject) 0.0 144 5.389E+04 4 28 13473 int SNESDestroy(SNES) 0.0 4384 5.301E+04 156 848 340 int VecDestroy(Vec) 0.0 4428 4.968E+04 108 864 460 int VecDuplicate_MPI(Vec, Vec *) 0.0 244 4.32E+04 12 48 3600 int SLESDestroy(SLES) 0.0 1.767E+04 4.197E+04 514 3456 82 int PetscHeaderDestroy_Private(PetscObject) 0.0 630 4.084E+04 30 120 1361 int MatSetType(Mat, MatType) 0.0 7546 3.977E+04 686 1372 58 MPI_Allreduce() 0.0 116 3.894E+04 11 21 3540 int PetscInitialize(int *, char ***, char *, const char *) 0.0 2.59E+04 3.746E+04 514 4355 73 int PetscLogObjDestroyDefault(PetscObject) 0.0 7192 3.73E+04 124 1364 301 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 72 3.706E+04 12 12 3088 int VecDuplicateVecs(Vec, int, Vec **) 0.0 462 3.698E+04 12 90 3082 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 3304 3.686E+04 664 528 56 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 231 3.686E+04 1 46 36855 int PetscInitialize_DynamicLibraries() 0.0 1.2E+04 3.632E+04 383 2323 95 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 528 3.554E+04 68 92 523 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 3.019E+04 3.546E+04 3848 5268 9 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 2.379E+04 3.512E+04 514 4130 68 int PetscLogObjCreateDefault(PetscObject) 0.0 2016 3.383E+04 96 384 352 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 2.849E+04 3.383E+04 1805 5337 19 int PetscStrallocpy(const char *, char **) 0.0 896 3.278E+04 11 177 2980 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecGetArray(Vec, PetscScalar **) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecRestoreArray(Vec, PetscScalar **) 0.0 360 3.112E+04 10 70 3112 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 800 2.995E+04 22 160 1361 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 9028 2.949E+04 122 1708 242 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 256 2.933E+04 16 48 1833 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 182 2.866E+04 12 34 2388 int KSPDestroy(KSP) 0.0 72 2.759E+04 12 12 2299 int VecDestroyVecs(const Vec *, int) 0.0 462 2.751E+04 12 90 2293 int VecDestroyVecs_Default(const Vec *, int) 0.0 224 2.716E+04 14 42 1940 int PCDestroy(PC) 0.0 110 2.704E+04 10 20 2704 int PetscDLLibraryRegister(char *) C 0.0 1112 2.676E+04 4 216 6690 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.0 78 2.654E+04 4 16 6635 int PCDestroy_MG(PC) 0.0 1638 2.642E+04 18 324 1468 int MatCreate_SeqAIJ(Mat) C 0.0 1020 2.635E+04 170 170 155 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.0 756 2.632E+04 36 144 731 int VecSetType(Vec, VecType) 0.0 1.068E+04 2.597E+04 635 2008 41 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 3822 2.497E+04 24 742 1040 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 378 2.441E+04 6 72 4068 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 8892 2.291E+04 342 1710 67 int DAVecGetArray(DA, Vec, void **) 0.0 9577 2.261E+04 252 1865 90 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 460 2.227E+04 10 90 2227 int SLESSetFromOptions(SLES) 0.0 96 2.222E+04 6 18 3703 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 2.06E+04 2.181E+04 1212 1212 18 MPI_Sendrecv() 0.0 7332 2.114E+04 156 1404 136 int VecCreate(MPI_Comm, Vec *) 0.0 604 2.078E+04 4 120 5194 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 1248 2.055E+04 208 208 99 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 908 2.01E+04 158 150 127 int ISDestroy(IS) 0.0 1670 1.983E+04 514 232 39 int PetscOListDestroy(PetscOList *) 0.0 8928 1.959E+04 248 1736 79 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1248 1.93E+04 208 208 93 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1.274E+04 1.93E+04 386 1930 50 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 504 1.904E+04 24 96 794 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 22 1.898E+04 2 4 9491 int FGMRESGetNewVectors(KSP, int) 0.0 8892 1.881E+04 342 1710 55 int DAVecRestoreArray(DA, Vec, void **) 0.0 1.853E+04 1.877E+04 2 8 9387 int FormInitialGuess(SNES, Vec, void *) 0.0 2016 1.864E+04 96 384 194 int PetscMapSetType(PetscMap, PetscMapType) 0.0 692 1.821E+04 116 116 157 int PetscObjectDereference(PetscObject) 0.0 784 1.809E+04 44 148 411 int MatDestroy(Mat) 0.0 406 1.754E+04 122 60 144 int DADestroy(DA) 0.0 8136 1.662E+04 686 1340 24 MPI_Reduce() 0.0 418 1.617E+04 18 80 898 int PCSetFromOptions(PC) 0.0 1.585E+04 1.585E+04 1321 0 12 MPI_Send() 0.0 2482 1.572E+04 122 488 129 int ISDestroy_General(IS) 0.0 7209 1.568E+04 689 1304 23 MPI_Bcast() 0.0 4056 1.544E+04 156 780 99 MPI_Allgatherv() 0.0 124 1.458E+04 4 24 3646 int KSPDestroy_FGMRES(KSP) 0.0 56 1.451E+04 16 8 907 int KSPSetUp(KSP) 0.0 1.36E+04 1.44E+04 800 800 18 MPI_Isend() 0.0 3972 1.431E+04 192 756 75 MPI_Allgather() 0.0 1.198E+04 1.425E+04 142 568 100 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 214 1.399E+04 4 42 3498 int PCSetUp_BJacobi(PC) 0.0 664 1.341E+04 4 132 3353 int SNESSetFromOptions(SNES) 0.0 192 1.337E+04 12 36 1114 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 1.131E+04 1.336E+04 1028 2056 13 int StageLogGetCurrent(StageLog, int *) 0.0 1200 1.327E+04 10 238 1327 int KSPSetFromOptions(KSP) 0.0 24 1.325E+04 4 4 3313 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 244 1.323E+04 4 48 3307 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 494 1.32E+04 4 98 3300 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 166 1.319E+04 4 32 3298 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 12 1.305E+04 2 2 6527 int DMRefine(DM, MPI_Comm, DM *) 0.0 12 1.304E+04 2 2 6521 int DARefine(DA, MPI_Comm, DA *) 0.0 4512 1.299E+04 96 864 135 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 3128 1.285E+04 68 612 189 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 64 1.263E+04 4 12 3157 int VecPointwiseMult(Vec, Vec, Vec) 0.0 12 1.258E+04 2 2 6291 int VecReciprocal(Vec) 0.0 1.256E+04 1.257E+04 2 2 6285 int VecReciprocal_Default(Vec) 0.0 1.256E+04 1.256E+04 4 0 3139 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 2112 1.25E+04 204 384 61 int PetscMapDestroy(PetscMap) 0.0 832 1.235E+04 32 160 386 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 504 1.229E+04 24 96 512 int VecCreate_Seq(Vec) C 0.0 7176 1.187E+04 276 1380 43 int PCPostSolve(PC, KSP) 0.0 7176 1.187E+04 276 1380 43 int PCPreSolve(PC, KSP) 0.0 364 1.162E+04 14 70 830 int PCSetType(PC, PCType) 0.0 62 1.148E+04 2 12 5742 int KSPDestroy_GMRES(KSP) 0.0 42 1.121E+04 2 8 5605 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 488 1.069E+04 8 96 1336 int ISColoringDestroy(ISColoring) 0.0 5472 1.06E+04 342 1026 31 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1020 1.054E+04 170 170 62 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.0 1.013E+04 1.013E+04 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 8652 1.009E+04 1442 1442 7 int VecGetLocalSize(Vec, int *) 0.0 252 1.004E+04 6 50 1674 int MatCreateMAIJ(Mat, int, Mat *) 0.0 5396 9656 142 852 68 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 192 9616 12 36 801 int VecCreate_MPI(Vec) C 0.0 94 9598 2 16 4799 int KSPSetUp_FGMRES(KSP) 0.0 1560 9596 260 260 37 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 284 9562 6 58 1594 int MatDestroy_MPIAIJ(Mat) 0.0 2454 9424 364 418 26 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 498 9178 6 96 1530 int MatCreate_MPIAIJ(Mat) C 0.0 576 8800 8 112 1100 int PCSetFromOptions_LU(PC) 0.0 24 8590 4 4 2148 int MGSetLevels(PC, int, MPI_Comm *) 0.0 4954 8576 16 902 536 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 332 8566 4 64 2142 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 2976 8268 96 576 86 int PetscMapCreate_MPI(PetscMap) C 0.0 1844 8084 4 368 2021 int MatFDColoringDestroy(MatFDColoring) 0.0 160 8080 10 30 808 int VecDuplicate_Seq(Vec, Vec *) 0.0 7728 7728 7728 0 1 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.0 2823 7609 133 538 57 int PetscLogEventRegister(int *, const char *, int) 0.0 91 7243 1 18 7243 int SLESInitializePackage(char *) 0.0 1386 7203 21 273 343 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 2988 6960 498 498 14 int VecSet(const PetscScalar *, Vec) 0.0 5853 6913 553 1060 13 int PetscFListDestroy(PetscFList *) 0.0 3084 6682 514 514 13 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 6677 6677 6677 0 1 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 6677 6677 6677 0 1 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 1572 6550 262 262 25 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 3762 6498 342 684 19 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 24 5942 4 4 1486 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 148 5918 4 28 1480 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 310 5698 10 60 570 int MatOrderingRegisterAll(char *) 0.0 3260 5696 124 628 46 int VecDestroy_MPI(Vec) 0.0 56 5596 2 12 2798 int MatDestroy_MPIMAIJ(Mat) 0.0 70 5594 2 14 2797 int PCDestroy_BJacobi_Singleblock(PC) 0.0 266 5587 1 53 5587 int MatInitializePackage(char *) 0.0 70 5414 2 14 2707 int PCDestroy_Redundant(PC) 0.0 1638 5400 26 312 208 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 660 5388 60 120 90 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 194 5346 4 38 1336 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.0 5268 5268 5268 0 1 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 178 5172 68 22 76 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 840 5156 140 140 37 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 16 5098 2 2 2549 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 98 5082 2 18 2541 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 864 5064 24 168 211 int MatView_Private(Mat) 0.0 161 5039 1 32 5039 int PetscFinalize() 0.0 210 5026 10 40 503 int KSPSetType(KSP, KSPType) 0.0 484 4994 22 88 227 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 984 4916 164 164 30 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 70 4854 2 12 2427 int KSPSetUp_GMRES(KSP) 0.0 252 4850 2 50 2425 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 612 4756 12 120 396 int SLESCreate(MPI_Comm, SLES *) 0.0 12 4726 2 2 2363 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 290 4714 2 52 2357 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 2684 4636 244 488 19 int VecCopy(Vec, Vec) 0.0 4634 4634 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4634 4634 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 4433 4433 4433 0 1 int PetscStrncpy(char *, const char *, int) 0.0 3381 4431 21 672 211 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 116 4428 2 22 2214 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 128 4352 8 24 544 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 4270 4270 4270 0 1 int PetscStrlen(const char *, int *) 0.0 213 4248 18 39 236 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 242 4180 22 44 190 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 62 4070 2 12 2035 int SNESSetUp(SNES, Vec) 0.0 581 4068 36 109 113 int VecSetSerializeType(Vec, VecSerializeType) 0.0 48 3976 8 8 497 int DMCreateGlobalVector(DM, Vec *) 0.0 3476 3972 498 496 8 int VecSet_Seq(const PetscScalar *, Vec) 0.0 144 3950 24 24 165 int VecScatterDestroy(VecScatter) 0.0 3934 3934 3934 0 1 int PetscMemzero(void *, int) 0.0 88 3928 8 16 491 int DACreateGlobalVector(DA, Vec *) 0.0 3854 3854 3854 0 1 MPI_Comm_compare() 0.0 12 3842 2 2 1921 int SNESSetUp_LS(SNES) 0.0 1230 3840 30 240 128 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 3175 3824 520 531 7 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 1357 3770 2 271 1885 int PetscLogStageRegister(int *, const char *) 0.0 1768 3740 68 340 55 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 228 3704 4 44 926 int PCCreate_LU(PC) C 0.0 3140 3700 520 524 7 int PetscCommDestroy_Private(MPI_Comm *) 0.0 832 3640 52 156 70 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 3624 3624 3624 0 1 MPI_Type_size() 0.0 210 3614 170 8 21 int DAGetLocalVector(DA, Vec *) 0.0 3036 3588 276 552 13 int MatScaleSystem(Mat, Vec, Vec) 0.0 3036 3588 276 552 13 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 3048 3556 508 508 7 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 241 3547 1 48 3547 int VecInitializePackage(char *) 0.0 96 3535 1 19 3535 int PCRegisterAll(char *) 0.0 44 3448 4 8 862 int DACreateLocalVector(DA, Vec *) 0.0 813 3343 133 136 25 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 416 3232 26 78 124 int ISDestroy_Stride(IS) 0.0 344 3196 4 68 799 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 156 3175 1 31 3175 int GridInitializePackage(char *) 0.0 1474 3168 22 286 144 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 3084 3084 1028 0 3 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 132 2974 22 22 135 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 720 2960 18 142 164 int VecScatterDestroy_PtoP(VecScatter) 0.0 132 2842 22 22 129 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 81 2833 1 16 2833 int KSPRegisterAll(char *) 0.0 126 2767 1 25 2767 int PetscFListDestroyAll() 0.0 176 2752 16 32 172 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 134 2704 2 26 1352 int PCCreate_ILU(PC) C 0.0 1012 2692 46 184 59 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.0 534 2657 89 89 30 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 76 2611 1 15 2611 int MatRegisterAll(char *) 0.0 178 2600 2 34 1300 int PCSetFromOptions_ILU(PC) 0.0 2178 2586 138 408 19 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 566 2575 91 95 28 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 165 2535 15 30 169 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 432 2532 72 72 35 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 618 2518 118 100 21 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 52 2504 2 10 1252 int PCDestroy_ILU(PC) 0.0 2206 2206 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 1856 2204 116 348 19 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 2176 2176 2176 0 1 int PetscStrcpy(char *, const char *) 0.0 220 2148 4 40 537 int SNESCreate(MPI_Comm, SNES *) 0.0 74 2126 4 14 532 int PCDestroy_LU(PC) 0.0 1716 2086 286 286 7 int ISGetIndices(IS, int **) 0.0 101 1909 1 20 1909 int MeshInitializePackage(char *) 0.0 1632 1904 272 272 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 76 1825 1 15 1825 int PetscInitializePackage(char *) 0.0 574 1820 14 112 130 int PCCreate(MPI_Comm, PC *) 0.0 34 1768 4 6 442 int SNESDestroy_LS(SNES) 0.0 522 1756 48 82 37 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.0 1464 1731 129 267 13 int PetscFListConcat(const char *, const char *, char *) 0.0 1439 1719 39 280 44 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 1464 1708 244 244 7 int VecCopy_Seq(Vec, Vec) 0.0 252 1662 42 42 40 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 128 1640 4 24 410 int KSPCreate_FGMRES(KSP) C 0.0 1570 1570 1570 0 1 MPI_Attr_get() 0.0 1550 1550 1550 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 492 1536 12 96 128 int KSPCreate(MPI_Comm, KSP *) 0.0 1236 1526 206 206 7 int ISRestoreIndices(IS, int **) 0.0 1460 1460 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 26 1447 1 5 1447 int PetscLogDestroy() 0.0 41 1417 1 8 1417 int StageLogDestroy(StageLog) 0.0 936 1352 156 156 9 int VecSetSizes(Vec, int, int) 0.0 648 1350 18 126 75 int MatDestroy_SeqAIJ(Mat) 0.0 728 1336 4 136 334 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 204 1324 4 40 331 int KSPSetFromOptions_FGMRES(KSP) 0.0 1321 1321 1321 0 1 MPI_Recv() 0.0 376 1320 280 16 5 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 84 1316 4 16 329 int SNESSetType(SNES, SNESType) 0.0 374 1258 34 68 37 int PetscLogClassRegister(int *, const char *) 0.0 1244 1244 34 0 37 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 48 1240 8 8 155 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 348 1224 236 24 5 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 1220 1220 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 164 1180 4 32 295 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 46 1165 1 9 1165 int GSolverInitializePackage(char *) 0.0 546 1155 21 105 55 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1130 1134 178 4 6 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 48 1112 8 8 139 int MatSNESMFSetBase(Mat, Vec) 0.0 24 1100 4 4 275 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 44 1076 4 8 269 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 1075 1075 1075 0 1 int PetscMemcpy(void *, const void *, int) 0.0 94 1062 2 18 531 int PCCreate_Redundant(PC) C 0.0 22 1058 2 4 529 int MatDestroyMatrices(int, Mat **) 0.0 344 1040 8 64 130 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 1037 1037 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 1036 1036 1036 0 1 int StackTop(IntStack, int *) 0.0 124 1028 4 24 257 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 1028 1028 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 1028 1028 1028 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 36 1009 1 7 1009 int DiscretizationRegisterAll(const char *) 0.0 892 1008 312 116 3 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 128 1004 8 24 126 int SLESAppendOptionsPrefix(SLES, char *) 0.0 852 994 142 142 7 int ISGetLocalSize(IS, int *) 0.0 44 980 4 8 245 int ISInvertPermutation(IS, int, IS *) 0.0 147 973 7 28 139 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 92 954 2 18 477 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 952 952 68 0 14 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 942 942 942 0 1 MPI_Waitany() 0.0 156 935 1 31 935 int PetscOptionsCheckInitial() 0.0 104 932 4 20 233 int ISInvertPermutation_General(IS, int, IS *) 0.0 168 916 28 28 33 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 220 900 120 20 8 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 216 900 36 36 25 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 132 898 22 22 41 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 41 895 1 8 895 int TSInitializePackage(char *) 0.0 31 883 1 6 883 int PetscViewerRegisterAll(char *) 0.0 124 860 4 24 215 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 356 854 26 66 33 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 66 852 6 12 142 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 204 850 34 34 25 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 64 820 2 12 410 int KSPCreate_GMRES(KSP) C 0.0 64 820 2 12 410 int PCCreate_BJacobi(PC) C 0.0 46 817 1 9 817 int SNESInitializePackage(char *) 0.0 676 811 1 135 811 int EventRegLogDestroy(EventRegLog) 0.0 801 801 801 0 1 MPI_Comm_rank() 0.0 800 800 800 0 1 MPI_Irecv() 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 68 776 4 12 194 int SNESCreate_LS(SNES) C 0.0 341 775 31 62 25 int PetscTestFile(const char *, char, PetscTruth *) 0.0 256 752 16 48 47 MPI_Scan() 0.0 648 750 138 102 5 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 746 746 746 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 716 716 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 51 709 1 10 709 int DMInitializePackage(char *) 0.0 704 704 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 702 702 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 252 692 4 44 173 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 488 692 20 84 35 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 82 686 2 16 343 int KSPSetFromOptions_GMRES(KSP) 0.0 572 682 22 110 31 int MatStashScatterEnd_Private(MatStash *) 0.0 675 675 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 178 672 48 26 14 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 105 665 5 20 133 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 64 664 4 12 166 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 564 658 94 94 7 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 654 654 654 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 651 651 651 0 1 MPI_Comm_size() 0.0 108 630 18 18 35 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 104 604 4 20 151 int PCSetFromOptions_MG(PC) 0.0 104 604 4 20 151 int SNESSetFromOptions_LS(SNES) 0.0 64 592 4 12 148 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 96 592 16 16 37 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 96 592 16 16 37 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 124 580 4 24 145 int GSNESOptionsChecker_Private(SNES) C 0.0 21 565 1 4 565 int PFRegisterAll(char *) 0.0 472 560 32 88 18 int VecDestroy_Seq(Vec) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 552 552 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 552 552 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 552 552 552 0 1 int MatUseScaledForm(Mat, PetscTruth) 0.0 544 544 544 0 1 MPI_Waitall() 0.0 44 544 4 8 136 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 21 541 1 4 541 int TSRegisterAll(const char *) 0.0 21 541 1 4 541 int VecRegisterAll(const char *) 0.0 442 520 52 78 10 int PetscOptionsEnd_Private() 0.0 84 520 4 16 130 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 176 496 16 32 31 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 48 496 8 8 62 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 408 476 68 68 7 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 476 476 476 0 1 int PetscObjectReference(PetscObject) 0.0 216 474 6 42 79 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 138 438 2 26 219 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 181 421 1 36 421 int ClassRegLogDestroy(ClassRegLog) 0.0 132 418 22 22 19 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 16 415 1 3 415 int PetscDrawRegisterAll(char *) 0.0 16 415 1 3 415 int SNESRegisterAll(char *) 0.0 176 407 11 33 37 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 341 403 31 62 13 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 399 399 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 33 399 3 6 133 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 33 399 3 6 133 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 60 394 10 10 39 int PCAppendOptionsPrefix(PC, char *) 0.0 128 392 8 24 49 int SLESSetOptionsPrefix(SLES, char *) 0.0 64 364 4 12 91 int MatFDColoringView_Private(MatFDColoring) 0.0 132 354 2 26 177 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 352 352 352 0 1 int KSPSetRhs(KSP, Vec) 0.0 352 352 352 0 1 int KSPSetSolution(KSP, Vec) 0.0 348 348 348 0 1 MPI_Type_extent() 0.0 22 338 2 4 169 int PCRedundantGetPC(PC, PC *) 0.0 156 338 26 26 13 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 144 328 24 24 14 int MatZeroEntries(Mat) 0.0 45 316 1 8 316 int PetscLogBegin_Private() 0.0 48 308 8 8 38 int KSPAppendOptionsPrefix(KSP, char *) 0.0 304 304 304 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 304 304 304 0 1 int PetscStrcat(char *, const char *) 0.0 248 296 8 48 37 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 296 296 296 0 1 int SLESGetPC(SLES, PC *) 0.0 290 290 290 0 1 int MatSetUpPreallocation(Mat) 0.0 55 284 5 10 57 int PetscLogStagePush(int) 0.0 72 280 8 16 35 int MatZeroEntries_MPIAIJ(Mat) 0.0 272 272 272 0 1 int ISGetIndices_General(IS, int **) 0.0 272 272 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 265 265 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 263 263 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 11 259 1 2 259 int AOSerializeRegisterAll(const char *) 0.0 11 259 1 2 259 int GridRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshOrderingRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshRegisterAll(const char *) 0.0 11 259 1 2 259 int PartitionRegisterAll(const char *) 0.0 42 248 2 8 124 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 42 248 2 8 124 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 42 248 2 8 124 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 42 248 2 8 124 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 42 248 2 8 124 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 248 248 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 42 246 2 8 123 int ISDestroy_Block(IS) 0.0 42 246 2 8 123 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 42 246 2 8 123 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 44 244 4 8 61 int PetscLogStagePop() 0.0 204 238 34 34 7 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 204 238 34 34 7 int VecGetSize(Vec, int *) 0.0 210 224 5 14 45 int StageLogPush(StageLog, int) 0.0 86 212 1 17 212 int PetscOptionsInsert(int *, char ***, const char *) 0.0 176 211 1 35 211 MPI_Init() 0.0 11 211 1 2 211 int VecSerializeRegisterAll(const char *) 0.0 208 208 208 0 1 int PCDiagonalScale(PC, PetscTruth *) 0.0 32 206 2 6 103 int PCSetFromOptions_BJacobi(PC) 0.0 48 200 8 8 25 int DASetFieldName(DA, int, const char *) 0.0 42 200 2 8 100 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 184 196 4 12 49 int StageLogPop(StageLog) 0.0 192 192 192 0 1 int ISRestoreIndices_General(IS, int **) 0.0 48 183 3 9 61 int StageLogRegister(StageLog, const char *, int *) 0.0 72 182 2 14 91 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 156 182 26 26 7 int KSPSetPC(KSP, PC) 0.0 180 180 180 0 1 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 170 170 170 0 1 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 170 170 170 0 1 int DARestoreLocalVector(DA, Vec *) 0.0 60 166 10 10 17 int PCSetOptionsPrefix(PC, char *) 0.0 132 154 22 22 7 int PCSetVector(PC, Vec) 0.0 132 154 22 22 7 int PetscGetHomeDirectory(char *, int) 0.0 24 148 4 4 37 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 148 148 148 0 1 int MatGetSize(Mat, int *, int *) 0.0 124 148 4 24 37 int PetscOptionsAtoi(const char *, int *) 0.0 126 147 21 21 7 int PetscGetDisplay(char *, int) 0.0 126 147 21 21 7 int PetscGetUserName(char *, int) 0.0 121 143 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 142 142 142 0 1 MPI_Start() 0.0 142 142 142 0 1 MPI_Startall() 0.0 120 140 20 20 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 33 139 3 6 46 MPI_Barrier() 0.0 48 129 3 9 43 int StageInfoDestroy(StageInfo *) 0.0 6 127 1 1 127 int DiscretizationSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int GridSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int MeshSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PartitionSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PetscMapRegisterAll(const char *) 0.0 108 126 18 18 7 int VecGetOwnershipRange(Vec, int *, int *) 0.0 14 124 4 2 31 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 21 121 1 4 121 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 21 121 1 4 121 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 21 121 1 4 121 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 42 120 2 8 60 MPI_Comm_dup() 0.0 96 114 6 18 19 int MatCreate_MAIJ(Mat) C 0.0 96 112 16 16 7 int MatZeroEntries_SeqAIJ(Mat) 0.0 92 110 2 18 55 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 31 107 1 6 107 int PetscSetDisplay() 0.0 106 106 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 12 106 2 2 53 int PetscBarrier(PetscObject) 0.0 48 104 8 8 13 int KSPSetOptionsPrefix(KSP, char *) 0.0 88 104 8 16 13 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 102 102 102 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 84 100 4 16 25 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 84 98 14 14 7 int ISGetIndices_Stride(IS, int **) 0.0 84 98 14 14 7 int ISRestoreIndices_Stride(IS, int **) 0.0 11 97 1 2 97 int PetscFinalize_DynamicLibraries() 0.0 56 96 16 8 6 int MatSetUnfactored(Mat) 0.0 96 96 96 0 1 int PetscMapDestroy_MPI(PetscMap) 0.0 96 96 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 96 96 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 94 94 94 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 77 91 7 14 13 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 86 86 86 0 1 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 12 86 2 2 43 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 86 86 86 0 1 int VecGetPetscMap(Vec, PetscMap *) 0.0 66 77 11 11 7 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 12 74 2 2 37 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 62 74 2 12 37 int PetscOptionsSetValue(const char *, const char *) 0.0 26 73 1 5 73 int StageLogCreate(StageLog *) 0.0 68 72 4 4 18 MPI_Send_init() 0.0 68 68 68 0 1 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 68 68 68 0 1 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 63 63 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 51 61 1 10 61 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 52 60 4 8 15 int CreateColmap_MPIAIJ_Private(Mat) 0.0 52 60 12 8 5 int ISIdentity(IS, PetscTruth *) 0.0 50 60 10 10 6 int PetscInitializeNoArguments() 0.0 36 58 6 6 10 int MatSetOption(Mat, MatOption) 0.0 48 56 8 8 7 int PCGetOptionsPrefix(PC, char **) 0.0 22 56 2 4 28 int PetscLogStageGetId(const char *, int *) 0.0 16 53 1 3 53 MPI_Finalize() 0.0 24 52 4 4 13 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 24 52 4 4 13 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 52 4 4 13 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 44 52 4 8 13 int PetscLogStageSetActive(int, PetscTruth) 0.0 12 50 2 2 25 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 40 48 4 8 12 int MatDestroy_SeqMAIJ(Mat) 0.0 40 48 8 8 6 int MatSetUnfactored_MPIAIJ(Mat) 0.0 18 46 2 4 23 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 42 42 42 0 1 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 42 42 42 0 1 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 33 39 3 6 13 int ClassPerfLogCreate(ClassPerfLog *) 0.0 33 39 3 6 13 int ClassPerfLogDestroy(ClassPerfLog) 0.0 33 39 3 6 13 int EventPerfLogCreate(EventPerfLog *) 0.0 33 39 3 6 13 int EventPerfLogDestroy(EventPerfLog) 0.0 12 38 2 2 19 MPI_Comm_free() 0.0 36 36 36 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 36 36 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 34 34 34 0 1 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 32 32 32 0 1 int ISBlock(IS, PetscTruth *) 0.0 12 32 2 2 16 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 27 32 2 5 16 int StageLogGetStage(StageLog, const char *, int *) 0.0 6 31 1 1 31 int PetscOptionsCheckInitial_Components() 0.0 28 30 4 2 8 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 28 28 28 0 1 MPI_Get_count() 0.0 24 28 4 4 7 int DMDestroy(DM) 0.0 24 28 4 4 7 int KSPDefaultDestroy(KSP) 0.0 24 28 4 4 7 int MatGetBlockSize(Mat, int *) 0.0 24 28 4 4 7 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 28 4 4 7 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 24 28 4 4 7 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 24 28 4 4 7 int SNESGetOptionsPrefix(SNES, char **) 0.0 24 28 4 4 7 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 26 26 26 0 1 int PetscOptionsHead(char *) 0.0 26 26 26 0 1 int PetscTrValid(int, const char *, const char *, const char *) 0.0 22 26 2 4 13 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 25 25 25 0 1 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 24 24 24 0 1 int ISSetPermutation(IS) 0.0 24 24 6 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 22 22 22 0 1 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 22 22 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 22 22 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 22 22 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 21 21 21 0 1 int PetscGetWorkingDirectory(char *, int) 0.0 20 20 2 0 10 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 18 20 4 2 5 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 6 19 1 1 19 int PetscSetInitialDate() 0.0 16 19 1 3 19 int StackCreate(IntStack *) 0.0 18 18 18 0 1 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 16 16 16 0 1 int ISStride(IS, PetscTruth *) 0.0 16 16 16 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 16 16 16 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 16 16 16 0 1 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 16 16 16 0 1 int VecGetSize_MPI(Vec, int *) 0.0 14 14 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 14 14 14 0 1 int MGGetSmoother(PC, int, SLES *) 0.0 12 14 2 2 7 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 11 13 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 11 13 1 2 13 int EventRegLogCreate(EventRegLog *) 0.0 11 13 1 2 13 int PetscGetDate(char *, int) 0.0 11 13 1 2 13 int PetscGetHostName(char *, int) 0.0 6 13 1 1 13 int PetscOptionsInsertFile(const char *) 0.0 6 13 1 1 13 int PetscSetDefaultDebugger() 0.0 11 13 1 2 13 int StackDestroy(IntStack) 0.0 12 12 12 0 1 int SNESGetSLES(SNES, SLES *) 0.0 11 11 11 0 1 MPI_Type_commit() 0.0 10 10 10 0 1 MPI_Attr_put() 0.0 10 10 10 0 1 MPI_Errhandler_set() 0.0 10 10 10 0 1 int MatGetOrderingList(PetscFList *) 0.0 10 10 10 0 1 int SNESGetIterationNumber(SNES, int *) 0.0 8 8 8 0 1 MPI_Request_free() 0.0 8 8 8 0 1 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 8 8 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 8 8 8 0 1 int MatGetLocalSize(Mat, int *, int *) 0.0 8 8 8 0 1 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 8 8 8 0 1 int VecSetBlockSize(Vec, int) 0.0 8 8 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 7 7 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 6 7 1 1 7 int PetscFixFilename(const char *, char *) 0.0 6 7 1 1 7 int PetscOptionsCreate() 0.0 6 7 1 1 7 int PetscPopSignalHandler() 0.0 6 7 1 1 7 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 6 7 1 1 7 int PetscSetDebugger(const char *, PetscTruth) 0.0 6 7 1 1 7 int PetscSetProgramName(const char *) 0.0 6 6 6 0 1 MPI_Type_contiguous() 0.0 6 6 6 0 1 int MGSetR(PC, int, Vec) 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 6 0 1 int MGSetX(PC, int, Vec) 0.0 6 6 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 5 5 5 0 1 MPI_Type_struct() 0.0 5 5 5 0 1 int StackPush(IntStack, int) 0.0 4 4 4 0 1 MPI_Recv_init() 0.0 4 4 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 4 4 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 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 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 4 4 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 4 4 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 4 4 4 0 1 int ISColoringRestoreIS(ISColoring, IS **) 0.0 4 4 4 0 1 int ISIdentity_General(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISSetIdentity(IS) 0.0 4 4 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 4 4 4 0 1 int KSPDefaultFreeWork(KSP) 0.0 4 4 4 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 4 4 4 0 1 int KSPSetUp_PREONLY(KSP) 0.0 4 4 4 0 1 int MGSetType(PC, MGType) 0.0 4 4 4 0 1 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 4 4 4 0 1 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 4 4 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 4 4 4 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 4 4 4 0 1 int MatSetStencil(Mat, int, int *, int *, int) 0.0 4 4 4 0 1 int PCCreate_MG(PC) C 0.0 4 4 4 0 1 int StackPop(IntStack, int *) 0.0 4 4 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 4 4 4 0 1 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 3 3 3 0 1 MPI_Op_create() 0.0 2 2 2 0 1 MPI_Keyval_create() 0.0 2 2 2 0 1 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 2 2 2 0 1 int ISBlockGetBlockSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockGetIndices(IS, int **) 0.0 2 2 2 0 1 int ISBlockGetSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockRestoreIndices(IS, int **) 0.0 2 2 2 0 1 int MGGetCoarseSolve(PC, SLES *) 0.0 2 2 2 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 2 2 2 0 1 int MGSetRestriction(PC, int, Mat) 0.0 2 2 2 0 1 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 2 2 2 0 1 int PCSetFromOptions_Redundant(PC) 0.0 2 2 2 0 1 int SPARSEPACKrevrse(int *, int *) 0.0 1 1 1 0 1 MPI_Keyval_free() 0.0 1 1 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 1 1 1 0 1 int PetscClearMalloc() 0.0 1 1 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 1 1 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 1 1 1 0 1 int PetscOptionsAllUsed(int *) 0.0 1 1 1 0 1 int PetscOptionsDestroy() 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 *) 0.0 1 1 1 0 1 int PetscViewerMathematicaFinalizePackage() 0.0 1 1 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 1 1 1 0 1 int SNESAddOptionsChecker(int (*)(SNES)) --------------------------------------------------------------------------------------- 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 320 1.264E+09 1 63 1263646190 int main(int, char **) 100.0 52 1.263E+09 2 10 631536268 int DMMGSolve(DMMG *) 100.0 12 1.263E+09 2 2 631526946 int DMMGSolveSNES(DMMG *, int) 100.0 42 1.263E+09 2 8 631526940 int SNESSolve(SNES, Vec, int *) 100.0 206 1.263E+09 2 40 631524858 int SNESSolve_LS(SNES, int *) 97.2 1.242E+04 1.228E+09 276 2484 4449015 int SLESSolve(SLES, Vec, Vec, int *) 63.6 7704 8.04E+08 352 1472 2283958 int SLESSetUp(SLES, Vec, Vec) 63.6 220 8.039E+08 20 40 40196739 int PCSetUp(PC) 63.6 88 8.038E+08 8 16 100473257 int MatLUFactorNumeric(Mat, Mat *) 63.4 8.008E+08 8.008E+08 6 90 133460279 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 63.1 226 7.97E+08 4 46 199250750 int PCSetUp_MG(PC) 63.1 310 7.97E+08 4 62 199243334 int PCSetUp_Redundant(PC) 63.1 64 7.969E+08 4 12 199237116 int PCSetUp_LU(PC) 34.1 1.098E+04 4.309E+08 276 2140 1561284 int KSPSolve(KSP, int *) 34.1 64 4.309E+08 4 12 107728438 int KSPSolve_FGMRES(KSP, int *) 34.1 1818 4.309E+08 4 328 107728402 int FGMREScycle(int *, KSP) 30.7 2652 3.883E+08 442 442 878610 int PCApply(PC, Vec, Vec) 30.7 204 3.883E+08 34 34 11421927 int PCApply_MG(PC, Vec, Vec) 30.7 884 3.883E+08 34 170 11421921 int MGFCycle_Private(MG *) 30.4 1496 3.842E+08 102 306 3767124 int MGMCycle_Private(MG *, PetscTruth *) 21.8 2040 2.753E+08 204 408 1349279 int KSPSolve_PREONLY(KSP, int *) 21.8 3264 2.752E+08 204 612 1349160 int MatSolve(Mat, Vec, Vec) 16.8 1700 2.12E+08 68 340 3117916 int PCApply_Redundant(PC, Vec, Vec) 16.8 408 2.12E+08 68 68 3117627 int PCApply_LU(PC, Vec, Vec) 16.8 2.12E+08 2.12E+08 68 544 3117603 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.4 748 1.435E+08 68 136 2110966 int KSPSolve_GMRES(KSP, int *) 8.1 1622 1.023E+08 242 276 422567 int MatMult(Mat, Vec, Vec) 7.9 5408 1E+08 208 1040 480820 int MatMult_MPIAIJ(Mat, Vec, Vec) 7.9 9.921E+07 9.922E+07 208 832 477011 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 6.1 3944 7.754E+07 68 680 1140341 int GMREScycle(int *, KSP) 5.2 2040 6.6E+07 68 408 970614 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 5.1 680 6.435E+07 68 136 946357 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 5.0 4760 6.331E+07 136 952 465515 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 5.0 816 6.323E+07 136 136 464935 int PCApply_ILU(PC, Vec, Vec) 5.0 6.322E+07 6.323E+07 136 544 464911 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 2.4 44 3.07E+07 4 8 7675890 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 2.4 274 3.07E+07 4 54 7675878 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 48 3.047E+07 8 8 3808881 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 328 3.047E+07 8 64 3808875 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 1.931E+06 3.047E+07 8 1280 3808257 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.2 4420 2.762E+07 170 850 162479 int DMMGFormFunction(SNES, Vec, Vec, void *) 2.2 5270 2.758E+07 170 1020 162214 int DAFormFunction1(DA, Vec, Vec, void *) 2.2 2.753E+07 2.753E+07 170 0 161938 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 1.9 2026 2.344E+07 34 204 689283 int KSPGMRESIROrthogonalization(KSP, int) 1.4 374 1.717E+07 34 68 505052 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.2 2662 1.578E+07 242 484 65216 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.2 1.578E+07 1.578E+07 242 0 65204 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 1870 1.342E+07 170 340 78927 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.1 2040 1.342E+07 170 340 78915 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.1 1.341E+07 1.341E+07 170 0 78867 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 0.5 3036 6.938E+06 276 552 25137 int SLESSetUpOnBlocks(SLES) 0.5 616 6.935E+06 276 68 25125 int PCSetUpOnBlocks(PC) 0.5 408 6.934E+06 68 68 101970 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.5 54 6.932E+06 4 10 1732918 int PCSetUp_ILU(PC) 0.5 1128 6.884E+06 188 188 36614 int VecNorm(Vec, NormType, PetscReal *) 0.5 6.876E+06 6.882E+06 188 188 36608 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.5 3300 5.831E+06 300 600 19435 int VecAXPY(const PetscScalar *, Vec, Vec) 0.5 5.827E+06 5.827E+06 300 0 19423 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.3 1184 4.02E+06 74 222 54331 int MatRestrict(Mat, Vec, Vec) 0.3 814 4.019E+06 74 148 54313 int MatMultTranspose(Mat, Vec, Vec) 0.3 1554 4.018E+06 74 296 54301 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.3 3.985E+06 3.991E+06 148 740 26966 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 252 3.682E+06 4 40 920581 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 748 3.297E+06 68 136 48490 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.3 1632 3.296E+06 68 272 48477 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.2 3.065E+06 3.068E+06 102 408 30082 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 3.024E+06 3.024E+06 2 14 1512045 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.2 544 2.661E+06 34 102 78277 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 374 2.661E+06 34 68 78259 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 714 2.66E+06 34 136 78247 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 544 2.25E+06 34 102 66177 int MatInterpolate(Mat, Vec, Vec) 0.2 714 2.249E+06 34 136 66147 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 1044 2.107E+06 174 174 12109 int VecScale(const PetscScalar *, Vec) 0.2 2.106E+06 2.106E+06 174 0 12103 int VecScale_Seq(const PetscScalar *, Vec) 0.1 1.83E+06 1.831E+06 34 136 53843 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 96 1.548E+06 6 18 257993 int SNESComputeFunction(SNES, Vec, Vec) 0.1 418 9.202E+05 38 76 24215 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 354 9.201E+05 4 12 230034 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 9.197E+05 9.197E+05 38 0 24203 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 7.369E+05 7.428E+05 208 832 3571 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.0 92 3.02E+05 2 18 151019 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 0.0 382 3.019E+05 2 76 150965 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 0.0 1.943E+05 1.946E+05 4 28 48652 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 62 1.237E+05 2 12 61844 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 32 1.232E+05 2 6 61591 int DMMGSetDM(DMMG *, DM) 0.0 72 1.106E+05 2 14 55312 int DMMGSetUp(DMMG *) 0.0 12 1.048E+05 2 2 52414 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.0 32 1.048E+05 2 6 52408 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.0 7.406E+04 1.048E+05 2 44 52390 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.0 1.831E+04 1.011E+05 3051 3051 33 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.0 44 9.705E+04 4 8 24263 int VecDot(Vec, Vec, PetscScalar *) 0.0 48 9.7E+04 4 8 24251 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 9.681E+04 9.681E+04 4 0 24203 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 8.107E+04 9.655E+04 3689 15477 26 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 24 8.783E+04 4 4 21958 int DMGetMatrix(DM, MatType, Mat *) 0.0 64 8.781E+04 4 12 21952 int DAGetMatrix(DA, MatType, Mat *) 0.0 3.867E+04 8.774E+04 4 7734 21934 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.0 3984 8.599E+04 664 664 130 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 204 8.396E+04 4 40 20991 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 222 8.104E+04 2 44 40522 int DMMGDestroy(DMMG *) 0.0 72 7.886E+04 2 14 39429 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.0 1.925E+04 7.78E+04 2 3850 38899 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.0 2.309E+04 5.854E+04 3848 3848 15 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.0 708 5.847E+04 118 118 495 int VecDuplicate(Vec, Vec *) 0.0 244 5.634E+04 4 48 14086 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.0 5572 5.536E+04 4 1048 13839 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.0 2.818E+04 5.52E+04 386 4632 143 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 24 5.392E+04 4 4 13479 int PetscObjectDestroy(PetscObject) 0.0 144 5.389E+04 4 28 13473 int SNESDestroy(SNES) 0.0 4384 5.301E+04 156 848 340 int VecDestroy(Vec) 0.0 4428 4.968E+04 108 864 460 int VecDuplicate_MPI(Vec, Vec *) 0.0 3304 4.541E+04 664 528 68 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 244 4.32E+04 12 48 3600 int SLESDestroy(SLES) 0.0 1.767E+04 4.197E+04 514 3456 82 int PetscHeaderDestroy_Private(PetscObject) 0.0 630 4.066E+04 30 120 1355 int MatSetType(Mat, MatType) 0.0 116 3.887E+04 11 21 3534 int PetscInitialize(int *, char ***, char *, const char *) 0.0 2.59E+04 3.746E+04 514 4355 73 int PetscLogObjDestroyDefault(PetscObject) 0.0 7192 3.73E+04 124 1364 301 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 72 3.706E+04 12 12 3088 int VecDuplicateVecs(Vec, int, Vec **) 0.0 462 3.698E+04 12 90 3082 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 231 3.686E+04 1 46 36855 int PetscInitialize_DynamicLibraries() 0.0 1.2E+04 3.632E+04 383 2323 95 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 3.019E+04 3.546E+04 3848 5268 9 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 2.379E+04 3.512E+04 514 4130 68 int PetscLogObjCreateDefault(PetscObject) 0.0 528 3.432E+04 68 92 505 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 2016 3.383E+04 96 384 352 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 2.849E+04 3.383E+04 1805 5337 19 int PetscStrallocpy(const char *, char **) 0.0 896 3.278E+04 11 177 2980 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecGetArray(Vec, PetscScalar **) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecRestoreArray(Vec, PetscScalar **) 0.0 360 3.112E+04 10 70 3112 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 256 2.933E+04 16 48 1833 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 800 2.873E+04 22 160 1306 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 182 2.866E+04 12 34 2388 int KSPDestroy(KSP) 0.0 72 2.759E+04 12 12 2299 int VecDestroyVecs(const Vec *, int) 0.0 462 2.751E+04 12 90 2293 int VecDestroyVecs_Default(const Vec *, int) 0.0 224 2.716E+04 14 42 1940 int PCDestroy(PC) 0.0 9028 2.714E+04 122 1708 222 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 110 2.704E+04 10 20 2704 int PetscDLLibraryRegister(char *) C 0.0 78 2.654E+04 4 16 6635 int PCDestroy_MG(PC) 0.0 1638 2.642E+04 18 324 1468 int MatCreate_SeqAIJ(Mat) C 0.0 1020 2.635E+04 170 170 155 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.0 756 2.632E+04 36 144 731 int VecSetType(Vec, VecType) 0.0 1.068E+04 2.597E+04 635 2008 41 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1112 2.57E+04 4 216 6424 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.0 7546 2.384E+04 686 1372 35 MPI_Allreduce() 0.0 378 2.369E+04 6 72 3949 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 3822 2.304E+04 24 742 960 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 8892 2.291E+04 342 1710 67 int DAVecGetArray(DA, Vec, void **) 0.0 2.053E+04 2.281E+04 142 574 161 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 9577 2.261E+04 252 1865 90 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 460 2.227E+04 10 90 2227 int SLESSetFromOptions(SLES) 0.0 96 2.222E+04 6 18 3703 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 2.059E+04 2.181E+04 1212 1212 18 MPI_Sendrecv() 0.0 7332 2.114E+04 156 1404 136 int VecCreate(MPI_Comm, Vec *) 0.0 1248 2.055E+04 208 208 99 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 908 2.01E+04 158 150 127 int ISDestroy(IS) 0.0 1670 1.983E+04 514 232 39 int PetscOListDestroy(PetscOList *) 0.0 8928 1.959E+04 248 1736 79 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1248 1.93E+04 208 208 93 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1.274E+04 1.93E+04 386 1930 50 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 504 1.904E+04 24 96 794 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 22 1.898E+04 2 4 9491 int FGMRESGetNewVectors(KSP, int) 0.0 604 1.889E+04 4 120 4723 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 8892 1.881E+04 342 1710 55 int DAVecRestoreArray(DA, Vec, void **) 0.0 2016 1.864E+04 96 384 194 int PetscMapSetType(PetscMap, PetscMapType) 0.0 1.82E+04 1.844E+04 2 8 9222 int FormInitialGuess(SNES, Vec, void *) 0.0 692 1.821E+04 116 116 157 int PetscObjectDereference(PetscObject) 0.0 784 1.812E+04 44 148 412 int MatDestroy(Mat) 0.0 406 1.754E+04 122 60 144 int DADestroy(DA) 0.0 418 1.617E+04 18 80 898 int PCSetFromOptions(PC) 0.0 2482 1.572E+04 122 488 129 int ISDestroy_General(IS) 0.0 4056 1.544E+04 156 780 99 MPI_Allgatherv() 0.0 124 1.458E+04 4 24 3646 int KSPDestroy_FGMRES(KSP) 0.0 56 1.451E+04 16 8 907 int KSPSetUp(KSP) 0.0 1.353E+04 1.433E+04 796 796 18 MPI_Isend() 0.0 3972 1.431E+04 192 756 75 MPI_Allgather() 0.0 214 1.399E+04 4 42 3498 int PCSetUp_BJacobi(PC) 0.0 664 1.341E+04 4 132 3353 int SNESSetFromOptions(SNES) 0.0 1.131E+04 1.336E+04 1028 2056 13 int StageLogGetCurrent(StageLog, int *) 0.0 192 1.328E+04 12 36 1106 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 1200 1.327E+04 10 238 1327 int KSPSetFromOptions(KSP) 0.0 494 1.32E+04 4 98 3300 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 166 1.319E+04 4 32 3298 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 4512 1.299E+04 96 864 135 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 3128 1.285E+04 68 612 189 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 24 1.268E+04 4 4 3169 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 244 1.265E+04 4 48 3163 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 64 1.263E+04 4 12 3157 int VecPointwiseMult(Vec, Vec, Vec) 0.0 12 1.258E+04 2 2 6291 int VecReciprocal(Vec) 0.0 1.256E+04 1.257E+04 2 2 6285 int VecReciprocal_Default(Vec) 0.0 1.256E+04 1.256E+04 4 0 3139 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 12 1.252E+04 2 2 6262 int DMRefine(DM, MPI_Comm, DM *) 0.0 12 1.251E+04 2 2 6256 int DARefine(DA, MPI_Comm, DA *) 0.0 2112 1.25E+04 204 384 61 int PetscMapDestroy(PetscMap) 0.0 832 1.235E+04 32 160 386 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 504 1.229E+04 24 96 512 int VecCreate_Seq(Vec) C 0.0 7176 1.187E+04 276 1380 43 int PCPostSolve(PC, KSP) 0.0 7176 1.187E+04 276 1380 43 int PCPreSolve(PC, KSP) 0.0 3931 1.172E+04 686 649 17 MPI_Reduce() 0.0 364 1.162E+04 14 70 830 int PCSetType(PC, PCType) 0.0 62 1.148E+04 2 12 5742 int KSPDestroy_GMRES(KSP) 0.0 42 1.121E+04 2 8 5605 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 488 1.069E+04 8 96 1336 int ISColoringDestroy(ISColoring) 0.0 5472 1.06E+04 342 1026 31 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1020 1.054E+04 170 170 62 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.0 5892 1.021E+04 142 914 72 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 1.013E+04 1.013E+04 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 8652 1.009E+04 1442 1442 7 int VecGetLocalSize(Vec, int *) 0.0 252 9870 6 50 1645 int MatCreateMAIJ(Mat, int, Mat *) 0.0 192 9616 12 36 801 int VecCreate_MPI(Vec) C 0.0 94 9598 2 16 4799 int KSPSetUp_FGMRES(KSP) 0.0 1560 9596 260 260 37 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 284 9562 6 58 1594 int MatDestroy_MPIAIJ(Mat) 0.0 2454 9424 364 418 26 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 498 8994 6 96 1499 int MatCreate_MPIAIJ(Mat) C 0.0 576 8800 8 112 1100 int PCSetFromOptions_LU(PC) 0.0 24 8590 4 4 2148 int MGSetLevels(PC, int, MPI_Comm *) 0.0 332 8566 4 64 2142 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 2976 8268 96 576 86 int PetscMapCreate_MPI(PetscMap) C 0.0 5050 8190 16 918 512 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 1844 8084 4 368 2021 int MatFDColoringDestroy(MatFDColoring) 0.0 160 8080 10 30 808 int VecDuplicate_Seq(Vec, Vec *) 0.0 7788 7788 649 0 12 MPI_Send() 0.0 7618 7618 7618 0 1 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.0 2823 7609 133 538 57 int PetscLogEventRegister(int *, const char *, int) 0.0 91 7243 1 18 7243 int SLESInitializePackage(char *) 0.0 1386 7203 21 273 343 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 2988 6960 498 498 14 int VecSet(const PetscScalar *, Vec) 0.0 5853 6913 553 1060 13 int PetscFListDestroy(PetscFList *) 0.0 3084 6682 514 514 13 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 6673 6673 6673 0 1 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 6673 6673 6673 0 1 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 1572 6550 262 262 25 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 3762 6498 342 684 19 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 24 5851 4 4 1463 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 148 5827 4 28 1457 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 310 5698 10 60 570 int MatOrderingRegisterAll(char *) 0.0 3260 5696 124 628 46 int VecDestroy_MPI(Vec) 0.0 56 5620 2 12 2810 int MatDestroy_MPIMAIJ(Mat) 0.0 70 5594 2 14 2797 int PCDestroy_BJacobi_Singleblock(PC) 0.0 266 5587 1 53 5587 int MatInitializePackage(char *) 0.0 70 5414 2 14 2707 int PCDestroy_Redundant(PC) 0.0 660 5388 60 120 90 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 194 5347 4 38 1337 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.0 5268 5268 5268 0 1 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 1638 5170 26 312 199 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 840 5156 140 140 37 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 16 5098 2 2 2549 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 98 5082 2 18 2541 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 864 5064 24 168 211 int MatView_Private(Mat) 0.0 161 5039 1 32 5039 int PetscFinalize() 0.0 210 5026 10 40 503 int KSPSetType(KSP, KSPType) 0.0 984 4916 164 164 30 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 70 4854 2 12 2427 int KSPSetUp_GMRES(KSP) 0.0 252 4850 2 50 2425 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 612 4756 12 120 396 int SLESCreate(MPI_Comm, SLES *) 0.0 12 4726 2 2 2363 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 290 4714 2 52 2357 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 2684 4636 244 488 19 int VecCopy(Vec, Vec) 0.0 4634 4634 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4634 4634 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 3949 4601 689 652 7 MPI_Bcast() 0.0 4433 4433 4433 0 1 int PetscStrncpy(char *, const char *, int) 0.0 3381 4431 21 672 211 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 116 4428 2 22 2214 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 128 4352 8 24 544 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 4270 4270 4270 0 1 int PetscStrlen(const char *, int *) 0.0 213 4248 18 39 236 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 242 4180 22 44 190 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 62 4070 2 12 2035 int SNESSetUp(SNES, Vec) 0.0 581 4068 36 109 113 int VecSetSerializeType(Vec, VecSerializeType) 0.0 178 4028 68 22 59 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 48 3976 8 8 497 int DMCreateGlobalVector(DM, Vec *) 0.0 144 3974 24 24 166 int VecScatterDestroy(VecScatter) 0.0 3476 3972 498 496 8 int VecSet_Seq(const PetscScalar *, Vec) 0.0 3934 3934 3934 0 1 int PetscMemzero(void *, int) 0.0 88 3928 8 16 491 int DACreateGlobalVector(DA, Vec *) 0.0 3854 3854 3854 0 1 MPI_Comm_compare() 0.0 484 3850 22 88 175 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 12 3842 2 2 1921 int SNESSetUp_LS(SNES) 0.0 1230 3840 30 240 128 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 3175 3801 520 531 7 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 1357 3770 2 271 1885 int PetscLogStageRegister(int *, const char *) 0.0 1768 3740 68 340 55 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 228 3704 4 44 926 int PCCreate_LU(PC) C 0.0 3140 3700 520 524 7 int PetscCommDestroy_Private(MPI_Comm *) 0.0 832 3640 52 156 70 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 3622 3622 3622 0 1 MPI_Type_size() 0.0 210 3614 170 8 21 int DAGetLocalVector(DA, Vec *) 0.0 3036 3588 276 552 13 int MatScaleSystem(Mat, Vec, Vec) 0.0 3036 3588 276 552 13 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 3048 3556 508 508 7 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 241 3547 1 48 3547 int VecInitializePackage(char *) 0.0 96 3535 1 19 3535 int PCRegisterAll(char *) 0.0 44 3448 4 8 862 int DACreateLocalVector(DA, Vec *) 0.0 813 3343 133 136 25 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 416 3232 26 78 124 int ISDestroy_Stride(IS) 0.0 344 3196 4 68 799 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 156 3175 1 31 3175 int GridInitializePackage(char *) 0.0 3084 3084 1028 0 3 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 132 2974 22 22 135 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 720 2960 18 142 164 int VecScatterDestroy_PtoP(VecScatter) 0.0 132 2842 22 22 129 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 81 2833 1 16 2833 int KSPRegisterAll(char *) 0.0 126 2767 1 25 2767 int PetscFListDestroyAll() 0.0 176 2752 16 32 172 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 134 2704 2 26 1352 int PCCreate_ILU(PC) C 0.0 1012 2693 46 184 59 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.0 534 2657 89 89 30 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 76 2611 1 15 2611 int MatRegisterAll(char *) 0.0 178 2600 2 34 1300 int PCSetFromOptions_ILU(PC) 0.0 2178 2586 138 408 19 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 566 2575 91 95 28 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 165 2535 15 30 169 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 432 2532 72 72 35 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 1474 2530 22 286 115 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 618 2518 118 100 21 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 52 2504 2 10 1252 int PCDestroy_ILU(PC) 0.0 2206 2206 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 1856 2204 116 348 19 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 2176 2176 2176 0 1 int PetscStrcpy(char *, const char *) 0.0 220 2148 4 40 537 int SNESCreate(MPI_Comm, SNES *) 0.0 74 2126 4 14 532 int PCDestroy_LU(PC) 0.0 1716 2086 286 286 7 int ISGetIndices(IS, int **) 0.0 101 1909 1 20 1909 int MeshInitializePackage(char *) 0.0 1632 1904 272 272 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 76 1825 1 15 1825 int PetscInitializePackage(char *) 0.0 574 1820 14 112 130 int PCCreate(MPI_Comm, PC *) 0.0 34 1768 4 6 442 int SNESDestroy_LS(SNES) 0.0 523 1757 48 82 37 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.0 1464 1731 129 267 13 int PetscFListConcat(const char *, const char *, char *) 0.0 1439 1719 39 280 44 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 1464 1708 244 244 7 int VecCopy_Seq(Vec, Vec) 0.0 252 1662 42 42 40 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 128 1640 4 24 410 int KSPCreate_FGMRES(KSP) C 0.0 1570 1570 1570 0 1 MPI_Attr_get() 0.0 1550 1550 1550 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 492 1536 12 96 128 int KSPCreate(MPI_Comm, KSP *) 0.0 1236 1526 206 206 7 int ISRestoreIndices(IS, int **) 0.0 1460 1460 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 26 1447 1 5 1447 int PetscLogDestroy() 0.0 41 1417 1 8 1417 int StageLogDestroy(StageLog) 0.0 648 1350 18 126 75 int MatDestroy_SeqAIJ(Mat) 0.0 204 1324 4 40 331 int KSPSetFromOptions_FGMRES(KSP) 0.0 84 1316 4 16 329 int SNESSetType(SNES, SNESType) 0.0 936 1260 156 156 8 int VecSetSizes(Vec, int, int) 0.0 374 1258 34 68 37 int PetscLogClassRegister(int *, const char *) 0.0 1244 1244 34 0 37 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 48 1240 8 8 155 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 348 1224 236 24 5 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 1220 1220 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 728 1220 4 136 305 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 164 1180 4 32 295 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 46 1165 1 9 1165 int GSolverInitializePackage(char *) 0.0 546 1155 21 105 55 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1130 1134 178 4 6 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 48 1112 8 8 139 int MatSNESMFSetBase(Mat, Vec) 0.0 1075 1075 1075 0 1 int PetscMemcpy(void *, const void *, int) 0.0 94 1062 2 18 531 int PCCreate_Redundant(PC) C 0.0 22 1058 2 4 529 int MatDestroyMatrices(int, Mat **) 0.0 344 1040 8 64 130 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 1037 1037 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 1036 1036 1036 0 1 int StackTop(IntStack, int *) 0.0 1030 1030 1030 0 1 MPI_Waitany() 0.0 1028 1028 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 1028 1028 1028 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 36 1009 1 7 1009 int DiscretizationRegisterAll(const char *) 0.0 892 1008 312 116 3 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 128 1004 8 24 126 int SLESAppendOptionsPrefix(SLES, char *) 0.0 852 994 142 142 7 int ISGetLocalSize(IS, int *) 0.0 44 980 4 8 245 int ISInvertPermutation(IS, int, IS *) 0.0 147 973 7 28 139 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 92 954 2 18 477 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 952 952 68 0 14 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 376 952 280 16 3 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 104 932 4 20 233 int ISInvertPermutation_General(IS, int, IS *) 0.0 168 916 28 28 33 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 24 904 4 4 226 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 156 901 1 31 901 int PetscOptionsCheckInitial() 0.0 220 900 120 20 8 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 216 900 36 36 25 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 132 898 22 22 41 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 41 895 1 8 895 int TSInitializePackage(char *) 0.0 31 883 1 6 883 int PetscViewerRegisterAll(char *) 0.0 44 880 4 8 220 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 356 854 26 66 33 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 66 852 6 12 142 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 204 850 34 34 25 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 124 832 4 24 208 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 64 820 2 12 410 int KSPCreate_GMRES(KSP) C 0.0 64 820 2 12 410 int PCCreate_BJacobi(PC) C 0.0 46 817 1 9 817 int SNESInitializePackage(char *) 0.0 676 811 1 135 811 int EventRegLogDestroy(EventRegLog) 0.0 808 808 808 0 1 MPI_Irecv() 0.0 801 801 801 0 1 MPI_Comm_rank() 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 68 776 4 12 194 int SNESCreate_LS(SNES) C 0.0 341 775 31 62 25 int PetscTestFile(const char *, char, PetscTruth *) 0.0 648 750 138 102 5 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 746 746 746 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 716 716 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 51 709 1 10 709 int DMInitializePackage(char *) 0.0 704 704 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 702 702 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 488 692 20 84 35 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 688 688 688 0 1 MPI_Recv() 0.0 82 686 2 16 343 int KSPSetFromOptions_GMRES(KSP) 0.0 572 682 22 110 31 int MatStashScatterEnd_Private(MatStash *) 0.0 675 675 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 178 672 48 26 14 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 105 665 5 20 133 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 124 664 4 24 166 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 64 664 4 12 166 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 564 658 94 94 7 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 654 654 654 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 651 651 651 0 1 MPI_Comm_size() 0.0 108 630 18 18 35 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 104 604 4 20 151 int PCSetFromOptions_MG(PC) 0.0 104 604 4 20 151 int SNESSetFromOptions_LS(SNES) 0.0 64 592 4 12 148 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 96 592 16 16 37 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 96 592 16 16 37 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 124 580 4 24 145 int GSNESOptionsChecker_Private(SNES) C 0.0 256 576 16 48 36 MPI_Scan() 0.0 21 565 1 4 565 int PFRegisterAll(char *) 0.0 472 560 32 88 18 int VecDestroy_Seq(Vec) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 552 552 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 552 552 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 552 552 552 0 1 int MatUseScaledForm(Mat, PetscTruth) 0.0 44 544 4 8 136 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 21 541 1 4 541 int TSRegisterAll(const char *) 0.0 21 541 1 4 541 int VecRegisterAll(const char *) 0.0 442 520 52 78 10 int PetscOptionsEnd_Private() 0.0 84 520 4 16 130 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 200 496 4 36 124 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 176 496 16 32 31 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 48 496 8 8 62 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 408 476 68 68 7 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 476 476 476 0 1 int PetscObjectReference(PetscObject) 0.0 216 474 6 42 79 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 466 466 466 0 1 MPI_Waitall() 0.0 181 421 1 36 421 int ClassRegLogDestroy(ClassRegLog) 0.0 132 418 22 22 19 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 16 415 1 3 415 int PetscDrawRegisterAll(char *) 0.0 16 415 1 3 415 int SNESRegisterAll(char *) 0.0 176 407 11 33 37 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 341 403 31 62 13 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 399 399 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 33 399 3 6 133 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 33 399 3 6 133 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 60 394 10 10 39 int PCAppendOptionsPrefix(PC, char *) 0.0 138 392 2 26 196 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 128 392 8 24 49 int SLESSetOptionsPrefix(SLES, char *) 0.0 152 378 2 30 189 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 64 364 4 12 91 int MatFDColoringView_Private(MatFDColoring) 0.0 352 352 352 0 1 int KSPSetRhs(KSP, Vec) 0.0 352 352 352 0 1 int KSPSetSolution(KSP, Vec) 0.0 348 348 348 0 1 MPI_Type_extent() 0.0 22 338 2 4 169 int PCRedundantGetPC(PC, PC *) 0.0 156 338 26 26 13 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 144 328 24 24 14 int MatZeroEntries(Mat) 0.0 45 312 1 8 312 int PetscLogBegin_Private() 0.0 48 308 8 8 38 int KSPAppendOptionsPrefix(KSP, char *) 0.0 304 304 304 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 304 304 304 0 1 int PetscStrcat(char *, const char *) 0.0 248 296 8 48 37 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 296 296 296 0 1 int SLESGetPC(SLES, PC *) 0.0 290 290 290 0 1 int MatSetUpPreallocation(Mat) 0.0 55 284 5 10 57 int PetscLogStagePush(int) 0.0 72 280 8 16 35 int MatZeroEntries_MPIAIJ(Mat) 0.0 272 272 272 0 1 int ISGetIndices_General(IS, int **) 0.0 272 272 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 265 265 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 263 263 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 11 259 1 2 259 int AOSerializeRegisterAll(const char *) 0.0 11 259 1 2 259 int GridRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshOrderingRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshRegisterAll(const char *) 0.0 11 259 1 2 259 int PartitionRegisterAll(const char *) 0.0 42 248 2 8 124 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 42 248 2 8 124 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 42 248 2 8 124 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 42 248 2 8 124 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 42 248 2 8 124 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 248 248 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 42 246 2 8 123 int ISDestroy_Block(IS) 0.0 42 246 2 8 123 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 42 246 2 8 123 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 44 244 4 8 61 int PetscLogStagePop() 0.0 204 238 34 34 7 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 204 238 34 34 7 int VecGetSize(Vec, int *) 0.0 210 224 5 14 45 int StageLogPush(StageLog, int) 0.0 176 211 1 35 211 MPI_Init() 0.0 11 211 1 2 211 int VecSerializeRegisterAll(const char *) 0.0 208 208 208 0 1 int PCDiagonalScale(PC, PetscTruth *) 0.0 32 206 2 6 103 int PCSetFromOptions_BJacobi(PC) 0.0 204 204 204 0 1 MPI_Start() 0.0 48 200 8 8 25 int DASetFieldName(DA, int, const char *) 0.0 42 200 2 8 100 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 86 199 1 17 199 int PetscOptionsInsert(int *, char ***, const char *) 0.0 184 196 4 12 49 int StageLogPop(StageLog) 0.0 192 192 192 0 1 int ISRestoreIndices_General(IS, int **) 0.0 48 183 3 9 61 int StageLogRegister(StageLog, const char *, int *) 0.0 72 182 2 14 91 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 156 182 26 26 7 int KSPSetPC(KSP, PC) 0.0 180 180 180 0 1 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 170 170 170 0 1 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 170 170 170 0 1 int DARestoreLocalVector(DA, Vec *) 0.0 60 166 10 10 17 int PCSetOptionsPrefix(PC, char *) 0.0 132 154 22 22 7 int PCSetVector(PC, Vec) 0.0 132 154 22 22 7 int PetscGetHomeDirectory(char *, int) 0.0 24 148 4 4 37 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 148 148 148 0 1 int MatGetSize(Mat, int *, int *) 0.0 124 148 4 24 37 int PetscOptionsAtoi(const char *, int *) 0.0 126 147 21 21 7 int PetscGetDisplay(char *, int) 0.0 126 147 21 21 7 int PetscGetUserName(char *, int) 0.0 121 143 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 142 142 142 0 1 MPI_Startall() 0.0 120 140 20 20 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 33 135 3 6 45 MPI_Barrier() 0.0 48 129 3 9 43 int StageInfoDestroy(StageInfo *) 0.0 6 127 1 1 127 int DiscretizationSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int GridSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int MeshSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PartitionSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PetscMapRegisterAll(const char *) 0.0 108 126 18 18 7 int VecGetOwnershipRange(Vec, int *, int *) 0.0 14 124 4 2 31 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 21 121 1 4 121 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 21 121 1 4 121 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 21 121 1 4 121 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 96 114 6 18 19 int MatCreate_MAIJ(Mat) C 0.0 96 112 16 16 7 int MatZeroEntries_SeqAIJ(Mat) 0.0 92 110 2 18 55 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 102 108 6 6 18 MPI_Send_init() 0.0 106 106 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 12 106 2 2 53 int PetscBarrier(PetscObject) 0.0 48 104 8 8 13 int KSPSetOptionsPrefix(KSP, char *) 0.0 88 104 8 16 13 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 102 102 102 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 84 100 4 16 25 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 84 98 14 14 7 int ISGetIndices_Stride(IS, int **) 0.0 84 98 14 14 7 int ISRestoreIndices_Stride(IS, int **) 0.0 42 97 2 8 48 MPI_Comm_dup() 0.0 11 97 1 2 97 int PetscFinalize_DynamicLibraries() 0.0 56 96 16 8 6 int MatSetUnfactored(Mat) 0.0 96 96 96 0 1 int PetscMapDestroy_MPI(PetscMap) 0.0 96 96 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 96 96 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 94 94 94 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 77 91 7 14 13 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 86 86 86 0 1 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 12 86 2 2 43 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 86 86 86 0 1 int VecGetPetscMap(Vec, PetscMap *) 0.0 66 77 11 11 7 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 12 74 2 2 37 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 62 74 2 12 37 int PetscOptionsSetValue(const char *, const char *) 0.0 31 73 1 6 73 int PetscSetDisplay() 0.0 26 73 1 5 73 int StageLogCreate(StageLog *) 0.0 68 68 68 0 1 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 68 68 68 0 1 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 63 63 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 51 61 1 10 61 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 52 60 4 8 15 int CreateColmap_MPIAIJ_Private(Mat) 0.0 52 60 12 8 5 int ISIdentity(IS, PetscTruth *) 0.0 50 60 10 10 6 int PetscInitializeNoArguments() 0.0 36 58 6 6 10 int MatSetOption(Mat, MatOption) 0.0 48 56 8 8 7 int PCGetOptionsPrefix(PC, char **) 0.0 22 56 2 4 28 int PetscLogStageGetId(const char *, int *) 0.0 16 53 1 3 53 MPI_Finalize() 0.0 24 52 4 4 13 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 24 52 4 4 13 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 52 4 4 13 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 44 52 4 8 13 int PetscLogStageSetActive(int, PetscTruth) 0.0 12 50 2 2 25 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 40 48 4 8 12 int MatDestroy_SeqMAIJ(Mat) 0.0 40 48 8 8 6 int MatSetUnfactored_MPIAIJ(Mat) 0.0 18 46 2 4 23 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 42 42 42 0 1 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 33 39 3 6 13 int ClassPerfLogCreate(ClassPerfLog *) 0.0 33 39 3 6 13 int ClassPerfLogDestroy(ClassPerfLog) 0.0 33 39 3 6 13 int EventPerfLogCreate(EventPerfLog *) 0.0 33 39 3 6 13 int EventPerfLogDestroy(EventPerfLog) 0.0 12 38 2 2 19 MPI_Comm_free() 0.0 36 36 36 0 1 MPI_Get_count() 0.0 36 36 36 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 36 36 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 34 34 34 0 1 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 32 32 32 0 1 int ISBlock(IS, PetscTruth *) 0.0 12 32 2 2 16 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 27 32 2 5 16 int StageLogGetStage(StageLog, const char *, int *) 0.0 6 31 1 1 31 int PetscOptionsCheckInitial_Components() 0.0 28 30 4 2 8 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 24 28 4 4 7 int DMDestroy(DM) 0.0 24 28 4 4 7 int KSPDefaultDestroy(KSP) 0.0 24 28 4 4 7 int MatGetBlockSize(Mat, int *) 0.0 24 28 4 4 7 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 28 4 4 7 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 24 28 4 4 7 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 24 28 4 4 7 int SNESGetOptionsPrefix(SNES, char **) 0.0 24 28 4 4 7 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 26 26 26 0 1 int PetscOptionsHead(char *) 0.0 26 26 26 0 1 int PetscTrValid(int, const char *, const char *, const char *) 0.0 22 26 2 4 13 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 25 25 25 0 1 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 24 24 24 0 1 int ISSetPermutation(IS) 0.0 24 24 6 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 22 22 22 0 1 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 22 22 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 22 22 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 22 22 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 21 21 21 0 1 int PetscGetWorkingDirectory(char *, int) 0.0 20 20 2 0 10 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 18 20 4 2 5 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 6 19 1 1 19 int PetscSetInitialDate() 0.0 16 19 1 3 19 int StackCreate(IntStack *) 0.0 18 18 18 0 1 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 16 16 16 0 1 int ISStride(IS, PetscTruth *) 0.0 16 16 16 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 16 16 16 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 16 16 16 0 1 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 16 16 16 0 1 int VecGetSize_MPI(Vec, int *) 0.0 14 14 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 14 14 14 0 1 int MGGetSmoother(PC, int, SLES *) 0.0 12 14 2 2 7 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 11 13 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 11 13 1 2 13 int EventRegLogCreate(EventRegLog *) 0.0 11 13 1 2 13 int PetscGetDate(char *, int) 0.0 11 13 1 2 13 int PetscGetHostName(char *, int) 0.0 6 13 1 1 13 int PetscOptionsInsertFile(const char *) 0.0 6 13 1 1 13 int PetscSetDefaultDebugger() 0.0 11 13 1 2 13 int StackDestroy(IntStack) 0.0 12 12 12 0 1 MPI_Request_free() 0.0 12 12 12 0 1 int SNESGetSLES(SNES, SLES *) 0.0 11 11 11 0 1 MPI_Type_commit() 0.0 10 10 10 0 1 MPI_Attr_put() 0.0 10 10 10 0 1 MPI_Errhandler_set() 0.0 10 10 10 0 1 int MatGetOrderingList(PetscFList *) 0.0 10 10 10 0 1 int SNESGetIterationNumber(SNES, int *) 0.0 8 8 8 0 1 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 8 8 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 8 8 8 0 1 int MatGetLocalSize(Mat, int *, int *) 0.0 8 8 8 0 1 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 8 8 8 0 1 int VecSetBlockSize(Vec, int) 0.0 8 8 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 7 7 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 6 7 1 1 7 int PetscFixFilename(const char *, char *) 0.0 6 7 1 1 7 int PetscOptionsCreate() 0.0 6 7 1 1 7 int PetscPopSignalHandler() 0.0 6 7 1 1 7 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 6 7 1 1 7 int PetscSetDebugger(const char *, PetscTruth) 0.0 6 7 1 1 7 int PetscSetProgramName(const char *) 0.0 6 6 6 0 1 MPI_Recv_init() 0.0 6 6 6 0 1 MPI_Type_contiguous() 0.0 6 6 6 0 1 int MGSetR(PC, int, Vec) 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 6 0 1 int MGSetX(PC, int, Vec) 0.0 6 6 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 5 5 5 0 1 MPI_Type_struct() 0.0 5 5 5 0 1 int StackPush(IntStack, int) 0.0 4 4 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 4 4 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 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 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 4 4 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 4 4 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 4 4 4 0 1 int ISColoringRestoreIS(ISColoring, IS **) 0.0 4 4 4 0 1 int ISIdentity_General(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISSetIdentity(IS) 0.0 4 4 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 4 4 4 0 1 int KSPDefaultFreeWork(KSP) 0.0 4 4 4 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 4 4 4 0 1 int KSPSetUp_PREONLY(KSP) 0.0 4 4 4 0 1 int MGSetType(PC, MGType) 0.0 4 4 4 0 1 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 4 4 4 0 1 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 4 4 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 4 4 4 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 4 4 4 0 1 int MatSetStencil(Mat, int, int *, int *, int) 0.0 4 4 4 0 1 int PCCreate_MG(PC) C 0.0 4 4 4 0 1 int StackPop(IntStack, int *) 0.0 4 4 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 4 4 4 0 1 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 3 3 3 0 1 MPI_Op_create() 0.0 2 2 2 0 1 MPI_Keyval_create() 0.0 2 2 2 0 1 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 2 2 2 0 1 int ISBlockGetBlockSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockGetIndices(IS, int **) 0.0 2 2 2 0 1 int ISBlockGetSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockRestoreIndices(IS, int **) 0.0 2 2 2 0 1 int MGGetCoarseSolve(PC, SLES *) 0.0 2 2 2 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 2 2 2 0 1 int MGSetRestriction(PC, int, Mat) 0.0 2 2 2 0 1 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 2 2 2 0 1 int PCSetFromOptions_Redundant(PC) 0.0 2 2 2 0 1 int SPARSEPACKrevrse(int *, int *) 0.0 1 1 1 0 1 MPI_Keyval_free() 0.0 1 1 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 1 1 1 0 1 int PetscClearMalloc() 0.0 1 1 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 1 1 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 1 1 1 0 1 int PetscOptionsAllUsed(int *) 0.0 1 1 1 0 1 int PetscOptionsDestroy() 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 *) 0.0 1 1 1 0 1 int PetscViewerMathematicaFinalizePackage() 0.0 1 1 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 1 1 1 0 1 int SNESAddOptionsChecker(int (*)(SNES)) --------------------------------------------------------------------------------------- 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 1280 5.074E+09 4 252 1268478138 int main(int, char **) 100.0 208 5.072E+09 8 40 633948517 int DMMGSolve(DMMG *) 100.0 48 5.072E+09 8 8 633939028 int DMMGSolveSNES(DMMG *, int) 100.0 168 5.072E+09 8 32 633939022 int SNESSolve(SNES, Vec, int *) 100.0 824 5.071E+09 8 160 633936940 int SNESSolve_LS(SNES, int *) 97.1 4.97E+04 4.929E+09 1104 9936 4464604 int SLESSolve(SLES, Vec, Vec, int *) 63.4 3.082E+04 3.217E+09 1408 5888 2285038 int SLESSetUp(SLES, Vec, Vec) 63.4 880 3.217E+09 80 160 40215752 int PCSetUp(PC) 63.4 352 3.217E+09 32 64 100520766 int MatLUFactorNumeric(Mat, Mat *) 63.1 3.203E+09 3.203E+09 24 360 133470472 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 62.8 904 3.188E+09 16 184 199250796 int PCSetUp_MG(PC) 62.8 1240 3.188E+09 16 248 199243380 int PCSetUp_Redundant(PC) 62.8 256 3.188E+09 16 48 199237116 int PCSetUp_LU(PC) 34.3 4.39E+04 1.741E+09 1104 8560 1576873 int KSPSolve(KSP, int *) 34.3 256 1.741E+09 16 48 108804040 int KSPSolve_FGMRES(KSP, int *) 34.3 7272 1.741E+09 16 1312 108804004 int FGMREScycle(int *, KSP) 30.9 1.061E+04 1.567E+09 1768 1768 886581 int PCApply(PC, Vec, Vec) 30.9 816 1.567E+09 136 136 11525542 int PCApply_MG(PC, Vec, Vec) 30.9 3536 1.567E+09 136 680 11525536 int MGFCycle_Private(MG *) 30.6 5984 1.551E+09 408 1224 3800749 int MGMCycle_Private(MG *, PetscTruth *) 21.8 8160 1.106E+09 816 1632 1354982 int KSPSolve_PREONLY(KSP, int *) 21.8 1.306E+04 1.106E+09 816 2448 1354863 int MatSolve(Mat, Vec, Vec) 16.7 6800 8.481E+08 272 1360 3117916 int PCApply_Redundant(PC, Vec, Vec) 16.7 1632 8.48E+08 272 272 3117627 int PCApply_LU(PC, Vec, Vec) 16.7 8.48E+08 8.48E+08 272 2176 3117603 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.5 2992 5.847E+08 272 544 2149707 int KSPSolve_GMRES(KSP, int *) 8.2 6488 4.166E+08 968 1104 430353 int MatMult(Mat, Vec, Vec) 8.0 2.163E+04 4.074E+08 832 4160 489628 int MatMult_MPIAIJ(Mat, Vec, Vec) 8.0 4.042E+08 4.042E+08 832 3328 485787 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 6.2 1.578E+04 3.159E+08 272 2720 1161277 int GMREScycle(int *, KSP) 5.3 8160 2.688E+08 272 1632 988419 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 5.2 2720 2.621E+08 272 544 963720 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 5.1 1.904E+04 2.579E+08 544 3808 474070 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 5.1 3264 2.576E+08 544 544 473490 int PCApply_ILU(PC, Vec, Vec) 5.1 2.576E+08 2.576E+08 544 2176 473466 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 2.5 176 1.246E+08 16 32 7786119 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 2.5 1096 1.246E+08 16 216 7786107 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 192 1.236E+08 32 32 3863390 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 1312 1.236E+08 32 256 3863384 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 7.837E+06 1.236E+08 32 5120 3862728 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.2 1.768E+04 1.121E+08 680 3400 164834 int DMMGFormFunction(SNES, Vec, Vec, void *) 2.2 2.108E+04 1.119E+08 680 4080 164568 int DAFormFunction1(DA, Vec, Vec, void *) 2.2 1.117E+08 1.117E+08 680 0 164292 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 1.9 8104 9.546E+07 136 816 701912 int KSPGMRESIROrthogonalization(KSP, int) 1.4 1496 6.995E+07 136 272 514302 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.3 1.065E+04 6.428E+07 968 1936 66407 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.3 6.427E+07 6.427E+07 968 0 66395 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 7480 5.466E+07 680 1360 80381 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.1 8160 5.465E+07 680 1360 80369 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.1 5.461E+07 5.461E+07 680 0 80307 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 0.6 1.214E+04 2.927E+07 1104 2208 26514 int SLESSetUpOnBlocks(SLES) 0.6 2464 2.926E+07 1104 272 26502 int PCSetUpOnBlocks(PC) 0.6 1632 2.926E+07 272 272 107560 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.6 216 2.925E+07 16 40 1827938 int PCSetUp_ILU(PC) 0.6 4512 2.804E+07 752 752 37292 int VecNorm(Vec, NormType, PetscReal *) 0.6 2.8E+07 2.804E+07 752 752 37286 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.5 1.32E+04 2.371E+07 1200 2400 19759 int VecAXPY(const PetscScalar *, Vec, Vec) 0.5 2.37E+07 2.37E+07 1200 0 19747 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.3 4736 1.644E+07 296 888 55540 int MatRestrict(Mat, Vec, Vec) 0.3 3256 1.643E+07 296 592 55522 int MatMultTranspose(Mat, Vec, Vec) 0.3 6216 1.643E+07 296 1184 55510 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.3 1.633E+07 1.635E+07 592 2960 27626 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 1008 1.5E+07 16 160 937490 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 2992 1.343E+07 272 544 49386 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.3 6528 1.343E+07 272 1088 49361 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.3 1.337E+07 1.337E+07 8 56 1671505 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.2 1.262E+07 1.263E+07 408 1632 30963 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 2176 1.088E+07 136 408 80031 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 1496 1.088E+07 136 272 80013 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 2856 1.088E+07 136 544 80001 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 2176 9.209E+06 136 408 67710 int MatInterpolate(Mat, Vec, Vec) 0.2 2856 9.204E+06 136 544 67680 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 4176 8.582E+06 696 696 12330 int VecScale(const PetscScalar *, Vec) 0.2 8.578E+06 8.578E+06 696 0 12324 int VecScale_Seq(const PetscScalar *, Vec) 0.1 7.408E+06 7.412E+06 136 544 54501 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 384 6.305E+06 24 72 262689 int SNESComputeFunction(SNES, Vec, Vec) 0.1 1672 3.748E+06 152 304 24657 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 1416 3.748E+06 16 48 234233 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 3.746E+06 3.746E+06 152 0 24645 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 2.974E+06 2.998E+06 832 3328 3603 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.0 368 1.228E+06 8 72 153535 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 0.0 1528 1.228E+06 8 304 153481 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 0.0 7.909E+05 7.924E+05 16 112 49523 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 248 5.044E+05 8 48 63053 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 128 5.011E+05 8 24 62642 int DMMGSetDM(DMMG *, DM) 0.0 288 4.498E+05 8 56 56228 int DMMGSetUp(DMMG *) 0.0 48 4.266E+05 8 8 53330 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.0 128 4.266E+05 8 24 53324 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.0 3.022E+05 4.264E+05 8 176 53306 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.0 7.322E+04 4.045E+05 12204 12204 33 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.0 176 3.955E+05 16 32 24717 int VecDot(Vec, Vec, PetscScalar *) 0.0 192 3.953E+05 16 32 24705 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 3.943E+05 3.943E+05 16 0 24645 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 3.243E+05 3.862E+05 14756 61908 26 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 96 3.563E+05 16 16 22270 int DMGetMatrix(DM, MatType, Mat *) 0.0 256 3.562E+05 16 48 22264 int DAGetMatrix(DA, MatType, Mat *) 0.0 1.569E+05 3.559E+05 16 31378 22246 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.0 1.594E+04 3.43E+05 2656 2656 129 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 816 3.359E+05 16 160 20991 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 888 3.241E+05 8 176 40516 int DMMGDestroy(DMMG *) 0.0 288 3.154E+05 8 56 39429 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.0 7.701E+04 3.112E+05 8 15400 38899 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.0 9.235E+04 2.342E+05 15392 15392 15 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.0 2832 2.339E+05 472 472 495 int VecDuplicate(Vec, Vec *) 0.0 976 2.304E+05 16 192 14400 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.0 2.229E+04 2.265E+05 16 4192 14154 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.0 1.127E+05 2.208E+05 1544 18528 143 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 96 2.157E+05 16 16 13479 int PetscObjectDestroy(PetscObject) 0.0 576 2.156E+05 16 112 13473 int SNESDestroy(SNES) 0.0 1.754E+04 2.12E+05 624 3392 340 int VecDestroy(Vec) 0.0 1.771E+04 1.987E+05 432 3456 460 int VecDuplicate_MPI(Vec, Vec *) 0.0 976 1.728E+05 48 192 3600 int SLESDestroy(SLES) 0.0 7.068E+04 1.679E+05 2056 13824 82 int PetscHeaderDestroy_Private(PetscObject) 0.0 2520 1.63E+05 120 480 1358 int MatSetType(Mat, MatType) 0.0 464 1.557E+05 44 84 3538 int PetscInitialize(int *, char ***, char *, const char *) 0.0 1.036E+05 1.498E+05 2056 17420 73 int PetscLogObjDestroyDefault(PetscObject) 0.0 2.877E+04 1.492E+05 496 5456 301 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 288 1.482E+05 48 48 3088 int VecDuplicateVecs(Vec, int, Vec **) 0.0 1848 1.479E+05 48 360 3082 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 1.322E+04 1.476E+05 2656 2112 56 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 924 1.474E+05 4 184 36855 int PetscInitialize_DynamicLibraries() 0.0 4.799E+04 1.453E+05 1532 9292 95 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1.208E+05 1.418E+05 15392 21072 9 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 9.518E+04 1.405E+05 2056 16520 68 int PetscLogObjCreateDefault(PetscObject) 0.0 2112 1.398E+05 272 368 514 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 8064 1.353E+05 384 1536 352 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 1.14E+05 1.353E+05 7220 21348 19 int PetscStrallocpy(const char *, char **) 0.0 3584 1.311E+05 44 708 2980 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 1.112E+05 1.298E+05 18536 18536 7 int VecGetArray(Vec, PetscScalar **) 0.0 1.112E+05 1.298E+05 18536 18536 7 int VecRestoreArray(Vec, PetscScalar **) 0.0 3.018E+04 1.282E+05 2744 5488 47 MPI_Allreduce() 0.0 1440 1.245E+05 40 280 3112 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 3200 1.174E+05 88 640 1334 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 1024 1.173E+05 64 192 1833 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 728 1.146E+05 48 136 2388 int KSPDestroy(KSP) 0.0 3.611E+04 1.133E+05 488 6832 232 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 288 1.103E+05 48 48 2299 int VecDestroyVecs(const Vec *, int) 0.0 1848 1.101E+05 48 360 2293 int VecDestroyVecs_Default(const Vec *, int) 0.0 896 1.086E+05 56 168 1940 int PCDestroy(PC) 0.0 440 1.082E+05 40 80 2704 int PetscDLLibraryRegister(char *) C 0.0 312 1.062E+05 16 64 6635 int PCDestroy_MG(PC) 0.0 6552 1.057E+05 72 1296 1468 int MatCreate_SeqAIJ(Mat) C 0.0 4080 1.054E+05 680 680 155 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.0 3024 1.053E+05 144 576 731 int VecSetType(Vec, VecType) 0.0 4448 1.05E+05 16 864 6560 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.0 4.27E+04 1.039E+05 2540 8032 41 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1512 9.627E+04 24 288 4011 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 1.529E+04 9.62E+04 96 2968 1002 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 3.557E+04 9.166E+04 1368 6840 67 int DAVecGetArray(DA, Vec, void **) 0.0 3.831E+04 9.043E+04 1008 7460 90 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 1840 8.907E+04 40 360 2227 int SLESSetFromOptions(SLES) 0.0 384 8.887E+04 24 72 3703 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 8.239E+04 8.724E+04 4848 4848 18 MPI_Sendrecv() 0.0 2.933E+04 8.458E+04 624 5616 136 int VecCreate(MPI_Comm, Vec *) 0.0 4992 8.219E+04 832 832 99 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 3632 8.041E+04 632 600 127 int ISDestroy(IS) 0.0 2416 7.942E+04 16 480 4964 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 6680 7.932E+04 2056 928 39 int PetscOListDestroy(PetscOList *) 0.0 3.571E+04 7.837E+04 992 6944 79 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 4992 7.72E+04 832 832 93 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 5.095E+04 7.72E+04 1544 7720 50 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 2016 7.618E+04 96 384 794 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 88 7.593E+04 8 16 9491 int FGMRESGetNewVectors(KSP, int) 0.0 3.557E+04 7.524E+04 1368 6840 55 int DAVecRestoreArray(DA, Vec, void **) 0.0 7.411E+04 7.51E+04 8 32 9388 int FormInitialGuess(SNES, Vec, void *) 0.0 8064 7.454E+04 384 1536 194 int PetscMapSetType(PetscMap, PetscMapType) 0.0 2768 7.283E+04 464 464 157 int PetscObjectDereference(PetscObject) 0.0 3136 7.242E+04 176 592 411 int MatDestroy(Mat) 0.0 1624 7.017E+04 488 240 144 int DADestroy(DA) 0.0 1672 6.467E+04 72 320 898 int PCSetFromOptions(PC) 0.0 9928 6.286E+04 488 1952 129 int ISDestroy_General(IS) 0.0 1.622E+04 6.178E+04 624 3120 99 MPI_Allgatherv() 0.0 496 5.834E+04 16 96 3646 int KSPDestroy_FGMRES(KSP) 0.0 224 5.805E+04 64 32 907 int KSPSetUp(KSP) 0.0 5.447E+04 5.767E+04 3204 3204 18 MPI_Isend() 0.0 1.589E+04 5.725E+04 768 3024 75 MPI_Allgather() 0.0 4.807E+04 5.716E+04 568 2272 101 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 856 5.598E+04 16 168 3498 int PCSetUp_BJacobi(PC) 0.0 2656 5.365E+04 16 528 3353 int SNESSetFromOptions(SNES) 0.0 4.523E+04 5.346E+04 4112 8224 13 int StageLogGetCurrent(StageLog, int *) 0.0 768 5.329E+04 48 144 1110 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 4800 5.306E+04 40 952 1327 int KSPSetFromOptions(KSP) 0.0 1976 5.281E+04 16 392 3300 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 664 5.276E+04 16 128 3298 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 1.805E+04 5.195E+04 384 3456 135 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 96 5.188E+04 16 16 3242 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 976 5.178E+04 16 192 3236 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 1.251E+04 5.141E+04 272 2448 189 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 48 5.118E+04 8 8 6398 int DMRefine(DM, MPI_Comm, DM *) 0.0 48 5.113E+04 8 8 6392 int DARefine(DA, MPI_Comm, DA *) 0.0 2.509E+04 5.053E+04 2744 4020 18 MPI_Reduce() 0.0 256 5.051E+04 16 48 3157 int VecPointwiseMult(Vec, Vec, Vec) 0.0 48 5.033E+04 8 8 6291 int VecReciprocal(Vec) 0.0 5.022E+04 5.028E+04 8 8 6285 int VecReciprocal_Default(Vec) 0.0 5.022E+04 5.022E+04 16 0 3139 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 8448 4.998E+04 816 1536 61 int PetscMapDestroy(PetscMap) 0.0 3328 4.941E+04 128 640 386 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 2016 4.915E+04 96 384 512 int VecCreate_Seq(Vec) C 0.0 4.774E+04 4.774E+04 3979 0 12 MPI_Send() 0.0 2.232E+04 4.773E+04 2756 3912 17 MPI_Bcast() 0.0 2.87E+04 4.747E+04 1104 5520 43 int PCPostSolve(PC, KSP) 0.0 2.87E+04 4.747E+04 1104 5520 43 int PCPreSolve(PC, KSP) 0.0 1456 4.65E+04 56 280 830 int PCSetType(PC, PCType) 0.0 248 4.594E+04 8 48 5742 int KSPDestroy_GMRES(KSP) 0.0 168 4.484E+04 8 32 5605 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 1952 4.275E+04 32 384 1336 int ISColoringDestroy(ISColoring) 0.0 2.189E+04 4.241E+04 1368 4104 31 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 4080 4.216E+04 680 680 62 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.0 4.054E+04 4.054E+04 40536 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 3.461E+04 4.038E+04 5768 5768 7 int VecGetLocalSize(Vec, int *) 0.0 2.272E+04 3.99E+04 568 3550 70 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 1008 3.986E+04 24 200 1661 int MatCreateMAIJ(Mat, int, Mat *) 0.0 768 3.846E+04 48 144 801 int VecCreate_MPI(Vec) C 0.0 376 3.839E+04 8 64 4799 int KSPSetUp_FGMRES(KSP) 0.0 6240 3.838E+04 1040 1040 37 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 1136 3.825E+04 24 232 1594 int MatDestroy_MPIAIJ(Mat) 0.0 9816 3.77E+04 1456 1672 26 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 1992 3.634E+04 24 384 1514 int MatCreate_MPIAIJ(Mat) C 0.0 2304 3.52E+04 32 448 1100 int PCSetFromOptions_LU(PC) 0.0 96 3.436E+04 16 16 2148 int MGSetLevels(PC, int, MPI_Comm *) 0.0 1328 3.426E+04 16 256 2142 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 1.988E+04 3.367E+04 64 3616 526 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 1.19E+04 3.307E+04 384 2304 86 int PetscMapCreate_MPI(PetscMap) C 0.0 7376 3.234E+04 16 1472 2021 int MatFDColoringDestroy(MatFDColoring) 0.0 640 3.232E+04 40 120 808 int VecDuplicate_Seq(Vec, Vec *) 0.0 3.091E+04 3.091E+04 30914 0 1 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.0 1.129E+04 3.044E+04 532 2152 57 int PetscLogEventRegister(int *, const char *, int) 0.0 364 2.897E+04 4 72 7243 int SLESInitializePackage(char *) 0.0 5544 2.881E+04 84 1092 343 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1.195E+04 2.784E+04 1992 1992 14 int VecSet(const PetscScalar *, Vec) 0.0 2.341E+04 2.765E+04 2212 4240 13 int PetscFListDestroy(PetscFList *) 0.0 1.234E+04 2.673E+04 2056 2056 13 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 2.67E+04 2.67E+04 26700 0 1 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 2.67E+04 2.67E+04 26700 0 1 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 6288 2.62E+04 1048 1048 25 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 1.505E+04 2.599E+04 1368 2736 19 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 96 2.358E+04 16 16 1474 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 592 2.349E+04 16 112 1468 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 1240 2.279E+04 40 240 570 int MatOrderingRegisterAll(char *) 0.0 1.304E+04 2.278E+04 496 2512 46 int VecDestroy_MPI(Vec) 0.0 224 2.243E+04 8 48 2804 int MatDestroy_MPIMAIJ(Mat) 0.0 280 2.238E+04 8 56 2797 int PCDestroy_BJacobi_Singleblock(PC) 0.0 1064 2.235E+04 4 212 5587 int MatInitializePackage(char *) 0.0 280 2.166E+04 8 56 2707 int PCDestroy_Redundant(PC) 0.0 2640 2.155E+04 240 480 90 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 776 2.138E+04 16 152 1337 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.0 6552 2.114E+04 104 1248 203 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 2.107E+04 2.107E+04 21072 0 1 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 3360 2.062E+04 560 560 37 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 64 2.039E+04 8 8 2549 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 392 2.033E+04 8 72 2541 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 3456 2.026E+04 96 672 211 int MatView_Private(Mat) 0.0 644 2.016E+04 4 128 5039 int PetscFinalize() 0.0 840 2.01E+04 40 160 503 int KSPSetType(KSP, KSPType) 0.0 3936 1.966E+04 656 656 30 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 280 1.942E+04 8 48 2427 int KSPSetUp_GMRES(KSP) 0.0 1008 1.94E+04 8 200 2425 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 2448 1.902E+04 48 480 396 int SLESCreate(MPI_Comm, SLES *) 0.0 48 1.89E+04 8 8 2363 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 1160 1.886E+04 8 208 2357 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 1.074E+04 1.854E+04 976 1952 19 int VecCopy(Vec, Vec) 0.0 1.854E+04 1.854E+04 18536 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 1.854E+04 1.854E+04 18536 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 712 1.853E+04 272 88 68 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 1936 1.782E+04 88 352 202 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 1.773E+04 1.773E+04 17733 0 1 int PetscStrncpy(char *, const char *, int) 0.0 1.352E+04 1.772E+04 84 2688 211 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 464 1.771E+04 8 88 2214 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 512 1.741E+04 32 96 544 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 1.708E+04 1.708E+04 17082 0 1 int PetscStrlen(const char *, int *) 0.0 852 1.699E+04 72 156 236 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 968 1.672E+04 88 176 190 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 248 1.628E+04 8 48 2035 int SNESSetUp(SNES, Vec) 0.0 2324 1.627E+04 144 436 113 int VecSetSerializeType(Vec, VecSerializeType) 0.0 192 1.59E+04 32 32 497 int DMCreateGlobalVector(DM, Vec *) 0.0 1.39E+04 1.589E+04 1992 1984 8 int VecSet_Seq(const PetscScalar *, Vec) 0.0 576 1.585E+04 96 96 165 int VecScatterDestroy(VecScatter) 0.0 1.574E+04 1.574E+04 15736 0 1 int PetscMemzero(void *, int) 0.0 352 1.571E+04 32 64 491 int DACreateGlobalVector(DA, Vec *) 0.0 1.542E+04 1.542E+04 15416 0 1 MPI_Comm_compare() 0.0 48 1.537E+04 8 8 1921 int SNESSetUp_LS(SNES) 0.0 4920 1.536E+04 120 960 128 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 1.27E+04 1.525E+04 2080 2124 7 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 5428 1.508E+04 8 1084 1885 int PetscLogStageRegister(int *, const char *) 0.0 7072 1.496E+04 272 1360 55 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 912 1.482E+04 16 176 926 int PCCreate_LU(PC) C 0.0 1.256E+04 1.48E+04 2080 2096 7 int PetscCommDestroy_Private(MPI_Comm *) 0.0 3328 1.456E+04 208 624 70 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 1.45E+04 1.45E+04 14504 0 1 MPI_Type_size() 0.0 840 1.446E+04 680 32 21 int DAGetLocalVector(DA, Vec *) 0.0 1.214E+04 1.435E+04 1104 2208 13 int MatScaleSystem(Mat, Vec, Vec) 0.0 1.214E+04 1.435E+04 1104 2208 13 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 1.219E+04 1.422E+04 2032 2032 7 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 964 1.419E+04 4 192 3547 int VecInitializePackage(char *) 0.0 384 1.414E+04 4 76 3535 int PCRegisterAll(char *) 0.0 176 1.379E+04 16 32 862 int DACreateLocalVector(DA, Vec *) 0.0 3252 1.337E+04 532 544 25 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 1664 1.293E+04 104 312 124 int ISDestroy_Stride(IS) 0.0 1376 1.278E+04 16 272 799 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 624 1.27E+04 4 124 3175 int GridInitializePackage(char *) 0.0 1.234E+04 1.234E+04 4112 0 3 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 528 1.19E+04 88 88 135 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 2880 1.184E+04 72 568 164 int VecScatterDestroy_PtoP(VecScatter) 0.0 5896 1.153E+04 88 1144 131 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 528 1.137E+04 88 88 129 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 324 1.133E+04 4 64 2833 int KSPRegisterAll(char *) 0.0 504 1.107E+04 4 100 2767 int PetscFListDestroyAll() 0.0 704 1.101E+04 64 128 172 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 536 1.082E+04 8 104 1352 int PCCreate_ILU(PC) C 0.0 4048 1.077E+04 184 736 59 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.0 2136 1.063E+04 356 356 30 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 304 1.044E+04 4 60 2611 int MatRegisterAll(char *) 0.0 712 1.04E+04 8 136 1300 int PCSetFromOptions_ILU(PC) 0.0 8712 1.034E+04 552 1632 19 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 2264 1.03E+04 364 380 28 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 660 1.014E+04 60 120 169 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 1728 1.013E+04 288 288 35 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 2472 1.007E+04 472 400 21 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 208 1.002E+04 8 40 1252 int PCDestroy_ILU(PC) 0.0 8824 8824 8824 0 1 int PetscStrncat(char *, const char *, int) 0.0 7424 8816 464 1392 19 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 8704 8704 8704 0 1 int PetscStrcpy(char *, const char *) 0.0 880 8592 16 160 537 int SNESCreate(MPI_Comm, SNES *) 0.0 296 8504 16 56 532 int PCDestroy_LU(PC) 0.0 6864 8344 1144 1144 7 int ISGetIndices(IS, int **) 0.0 404 7636 4 80 1909 int MeshInitializePackage(char *) 0.0 6528 7616 1088 1088 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 304 7300 4 60 1825 int PetscInitializePackage(char *) 0.0 2296 7280 56 448 130 int PCCreate(MPI_Comm, PC *) 0.0 136 7072 16 24 442 int SNESDestroy_LS(SNES) 0.0 2089 7025 192 328 37 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.0 5856 6924 516 1068 13 int PetscFListConcat(const char *, const char *, char *) 0.0 5756 6876 156 1120 44 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 5856 6832 976 976 7 int VecCopy_Seq(Vec, Vec) 0.0 1008 6648 168 168 40 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 512 6560 16 96 410 int KSPCreate_FGMRES(KSP) C 0.0 6280 6280 6280 0 1 MPI_Attr_get() 0.0 6200 6200 6200 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 1968 6144 48 384 128 int KSPCreate(MPI_Comm, KSP *) 0.0 4944 6104 824 824 7 int ISRestoreIndices(IS, int **) 0.0 5840 5840 5840 0 1 int VecGetSize_Seq(Vec, int *) 0.0 104 5788 4 20 1447 int PetscLogDestroy() 0.0 164 5668 4 32 1417 int StageLogDestroy(StageLog) 0.0 2592 5400 72 504 75 int MatDestroy_SeqAIJ(Mat) 0.0 816 5296 16 160 331 int KSPSetFromOptions_FGMRES(KSP) 0.0 336 5264 16 64 329 int SNESSetType(SNES, SNESType) 0.0 3744 5224 624 624 8 int VecSetSizes(Vec, int, int) 0.0 2912 5136 16 544 321 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 1496 5032 136 272 37 int PetscLogClassRegister(int *, const char *) 0.0 4976 4976 136 0 37 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 192 4960 32 32 155 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 1392 4896 944 96 5 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 4880 4880 4880 0 1 int PetscLogGetStageLog(StageLog *) 0.0 656 4720 16 128 295 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 184 4660 4 36 1165 int GSolverInitializePackage(char *) 0.0 2184 4620 84 420 55 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 1504 4544 1120 64 4 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 4520 4536 712 16 6 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 192 4448 32 32 139 int MatSNESMFSetBase(Mat, Vec) 0.0 4300 4300 4300 0 1 int PetscMemcpy(void *, const void *, int) 0.0 376 4248 8 72 531 int PCCreate_Redundant(PC) C 0.0 88 4232 8 16 529 int MatDestroyMatrices(int, Mat **) 0.0 1376 4160 32 256 130 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 4148 4148 4148 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 4144 4144 4144 0 1 int StackTop(IntStack, int *) 0.0 4112 4112 4112 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 4112 4112 4112 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 96 4052 16 16 253 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 144 4036 4 28 1009 int DiscretizationRegisterAll(const char *) 0.0 3568 4032 1248 464 3 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 512 4016 32 96 126 int SLESAppendOptionsPrefix(SLES, char *) 0.0 3979 3979 3979 0 1 MPI_Recv() 0.0 3408 3976 568 568 7 int ISGetLocalSize(IS, int *) 0.0 176 3956 16 32 247 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 176 3920 16 32 245 int ISInvertPermutation(IS, int, IS *) 0.0 3914 3914 3914 0 1 MPI_Waitany() 0.0 588 3892 28 112 139 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 368 3816 8 72 477 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 3808 3808 272 0 14 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 496 3764 16 96 235 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 416 3728 16 80 233 int ISInvertPermutation_General(IS, int, IS *) 0.0 624 3706 4 124 926 int PetscOptionsCheckInitial() 0.0 672 3664 112 112 33 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 880 3600 480 80 8 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 864 3600 144 144 25 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 528 3592 88 88 41 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 164 3580 4 32 895 int TSInitializePackage(char *) 0.0 124 3532 4 24 883 int PetscViewerRegisterAll(char *) 0.0 1424 3416 104 264 33 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 264 3408 24 48 142 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 816 3400 136 136 25 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 256 3280 8 48 410 int KSPCreate_GMRES(KSP) C 0.0 256 3280 8 48 410 int PCCreate_BJacobi(PC) C 0.0 184 3268 4 36 817 int SNESInitializePackage(char *) 0.0 2704 3244 4 540 811 int EventRegLogDestroy(EventRegLog) 0.0 3204 3204 3204 0 1 MPI_Comm_rank() 0.0 3204 3204 3204 0 1 MPI_Irecv() 0.0 528 3112 88 88 35 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 528 3112 88 88 35 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 272 3104 16 48 194 int SNESCreate_LS(SNES) C 0.0 1364 3100 124 248 25 int PetscTestFile(const char *, char, PetscTruth *) 0.0 496 3092 16 96 193 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 1024 3008 64 192 47 MPI_Scan() 0.0 2592 3000 552 408 5 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 2984 2984 2984 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 2864 2864 2864 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 204 2836 4 40 709 int DMInitializePackage(char *) 0.0 2816 2816 2816 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 2808 2808 2808 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 1952 2768 80 336 35 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 328 2744 8 64 343 int KSPSetFromOptions_GMRES(KSP) 0.0 2288 2728 88 440 31 int MatStashScatterEnd_Private(MatStash *) 0.0 2700 2700 2700 0 1 int PetscStrchr(const char *, char, char **) 0.0 712 2688 192 104 14 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 420 2660 20 80 133 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 256 2656 16 48 166 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 2256 2632 376 376 7 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 2616 2616 2616 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 2604 2604 2604 0 1 MPI_Comm_size() 0.0 432 2520 72 72 35 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 904 2420 16 160 151 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 416 2416 16 80 151 int PCSetFromOptions_MG(PC) 0.0 416 2416 16 80 151 int SNESSetFromOptions_LS(SNES) 0.0 256 2368 16 48 148 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 384 2368 64 64 37 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 384 2368 64 64 37 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 496 2320 16 96 145 int GSNESOptionsChecker_Private(SNES) C 0.0 84 2260 4 16 565 int PFRegisterAll(char *) 0.0 1888 2240 128 352 18 int VecDestroy_Seq(Vec) 0.0 96 2224 16 16 139 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 96 2224 16 16 139 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 2208 2208 2208 0 1 int KSPGetRhs(KSP, Vec *) 0.0 2208 2208 2208 0 1 int KSPGetSolution(KSP, Vec *) 0.0 2208 2208 2208 0 1 int MatUseScaledForm(Mat, PetscTruth) 0.0 176 2176 16 32 136 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 84 2164 4 16 541 int TSRegisterAll(const char *) 0.0 84 2164 4 16 541 int VecRegisterAll(const char *) 0.0 1768 2080 208 312 10 int PetscOptionsEnd_Private() 0.0 336 2080 16 64 130 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 2030 2030 2030 0 1 MPI_Waitall() 0.0 704 1984 64 128 31 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 192 1984 32 32 62 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 1632 1904 272 272 7 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 1904 1904 1904 0 1 int PetscObjectReference(PetscObject) 0.0 864 1896 24 168 79 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 724 1684 4 144 421 int ClassRegLogDestroy(ClassRegLog) 0.0 528 1672 88 88 19 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 552 1660 8 104 208 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 64 1660 4 12 415 int PetscDrawRegisterAll(char *) 0.0 64 1660 4 12 415 int SNESRegisterAll(char *) 0.0 704 1628 44 132 37 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 1364 1612 124 248 13 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 1596 1596 1596 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 132 1596 12 24 133 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 132 1596 12 24 133 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 240 1576 40 40 39 int PCAppendOptionsPrefix(PC, char *) 0.0 512 1568 32 96 49 int SLESSetOptionsPrefix(SLES, char *) 0.0 568 1464 8 112 183 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 256 1456 16 48 91 int MatFDColoringView_Private(MatFDColoring) 0.0 1408 1408 1408 0 1 int KSPSetRhs(KSP, Vec) 0.0 1408 1408 1408 0 1 int KSPSetSolution(KSP, Vec) 0.0 1392 1392 1392 0 1 MPI_Type_extent() 0.0 88 1352 8 16 169 int PCRedundantGetPC(PC, PC *) 0.0 624 1352 104 104 13 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 576 1312 96 96 14 int MatZeroEntries(Mat) 0.0 180 1258 4 32 314 int PetscLogBegin_Private() 0.0 192 1232 32 32 38 int KSPAppendOptionsPrefix(KSP, char *) 0.0 1216 1216 1216 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 1216 1216 1216 0 1 int PetscStrcat(char *, const char *) 0.0 992 1184 32 192 37 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 1184 1184 1184 0 1 int SLESGetPC(SLES, PC *) 0.0 1160 1160 1160 0 1 int MatSetUpPreallocation(Mat) 0.0 220 1136 20 40 57 int PetscLogStagePush(int) 0.0 288 1120 32 64 35 int MatZeroEntries_MPIAIJ(Mat) 0.0 1088 1088 1088 0 1 int ISGetIndices_General(IS, int **) 0.0 1088 1088 1088 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 1064 1064 1064 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 1052 1052 1052 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 44 1036 4 8 259 int AOSerializeRegisterAll(const char *) 0.0 44 1036 4 8 259 int GridRegisterAll(const char *) 0.0 44 1036 4 8 259 int MeshOrderingRegisterAll(const char *) 0.0 44 1036 4 8 259 int MeshRegisterAll(const char *) 0.0 44 1036 4 8 259 int PartitionRegisterAll(const char *) 0.0 168 992 8 32 124 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 168 992 8 32 124 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 168 992 8 32 124 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 168 992 8 32 124 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 168 992 8 32 124 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 992 992 992 0 1 int VecStashDestroy_Private(VecStash *) 0.0 168 984 8 32 123 int ISDestroy_Block(IS) 0.0 168 984 8 32 123 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 168 984 8 32 123 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 176 976 16 32 61 int PetscLogStagePop() 0.0 816 952 136 136 7 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 816 952 136 136 7 int VecGetSize(Vec, int *) 0.0 840 896 20 56 45 int StageLogPush(StageLog, int) 0.0 704 844 4 140 211 MPI_Init() 0.0 44 844 4 8 211 int VecSerializeRegisterAll(const char *) 0.0 349 837 4 69 209 int PetscOptionsInsert(int *, char ***, const char *) 0.0 832 832 832 0 1 int PCDiagonalScale(PC, PetscTruth *) 0.0 128 824 8 24 103 int PCSetFromOptions_BJacobi(PC) 0.0 192 800 32 32 25 int DASetFieldName(DA, int, const char *) 0.0 168 800 8 32 100 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 736 784 16 48 49 int StageLogPop(StageLog) 0.0 768 768 768 0 1 int ISRestoreIndices_General(IS, int **) 0.0 192 732 12 36 61 int StageLogRegister(StageLog, const char *, int *) 0.0 288 728 8 56 91 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 624 728 104 104 7 int KSPSetPC(KSP, PC) 0.0 720 720 720 0 1 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 710 710 710 0 1 MPI_Start() 0.0 680 680 680 0 1 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 680 680 680 0 1 int DARestoreLocalVector(DA, Vec *) 0.0 240 664 40 40 17 int PCSetOptionsPrefix(PC, char *) 0.0 528 616 88 88 7 int PCSetVector(PC, Vec) 0.0 528 616 88 88 7 int PetscGetHomeDirectory(char *, int) 0.0 96 592 16 16 37 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 592 592 592 0 1 int MatGetSize(Mat, int *, int *) 0.0 496 592 16 96 37 int PetscOptionsAtoi(const char *, int *) 0.0 504 588 84 84 7 int PetscGetDisplay(char *, int) 0.0 504 588 84 84 7 int PetscGetUserName(char *, int) 0.0 484 572 44 88 13 int PetscTokenDestroy(PetscToken *) 0.0 568 568 568 0 1 MPI_Startall() 0.0 480 560 80 80 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 132 550 12 24 46 MPI_Barrier() 0.0 192 516 12 36 43 int StageInfoDestroy(StageInfo *) 0.0 24 508 4 4 127 int DiscretizationSerializeRegisterAll(const char *) 0.0 24 508 4 4 127 int FieldClassMapRegisterAll(const char *) 0.0 24 508 4 4 127 int FieldClassMapSerializeRegisterAll(const char *) 0.0 24 508 4 4 127 int GridSerializeRegisterAll(const char *) 0.0 24 508 4 4 127 int MeshSerializeRegisterAll(const char *) 0.0 24 508 4 4 127 int PartitionSerializeRegisterAll(const char *) 0.0 24 508 4 4 127 int PetscMapRegisterAll(const char *) 0.0 432 504 72 72 7 int VecGetOwnershipRange(Vec, int *, int *) 0.0 56 496 16 8 31 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 84 484 4 16 121 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 84 484 4 16 121 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 84 484 4 16 121 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 84 484 4 16 121 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 84 484 4 16 121 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 84 484 4 16 121 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 84 484 4 16 121 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 84 484 4 16 121 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 384 456 24 72 19 int MatCreate_MAIJ(Mat) C 0.0 384 448 64 64 7 int MatZeroEntries_SeqAIJ(Mat) 0.0 368 440 8 72 55 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 168 434 8 32 54 MPI_Comm_dup() 0.0 424 424 424 0 1 int ISGetLocalSize_General(IS, int *) 0.0 48 424 8 8 53 int PetscBarrier(PetscObject) 0.0 192 416 32 32 13 int KSPSetOptionsPrefix(KSP, char *) 0.0 352 416 32 64 13 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 408 408 408 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 336 400 16 64 25 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 134 394 4 26 98 int PetscSetDisplay() 0.0 336 392 56 56 7 int ISGetIndices_Stride(IS, int **) 0.0 336 392 56 56 7 int ISRestoreIndices_Stride(IS, int **) 0.0 44 388 4 8 97 int PetscFinalize_DynamicLibraries() 0.0 224 384 64 32 6 int MatSetUnfactored(Mat) 0.0 384 384 384 0 1 int PetscMapDestroy_MPI(PetscMap) 0.0 384 384 384 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 384 384 384 0 1 int PetscMapSetSize(PetscMap, int) 0.0 376 376 376 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 308 364 28 56 13 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 340 360 20 20 18 MPI_Send_init() 0.0 344 344 344 0 1 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 48 344 8 8 43 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 344 344 344 0 1 int VecGetPetscMap(Vec, PetscMap *) 0.0 264 308 44 44 7 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 48 296 8 8 37 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 248 296 8 48 37 int PetscOptionsSetValue(const char *, const char *) 0.0 104 292 4 20 73 int StageLogCreate(StageLog *) 0.0 272 272 272 0 1 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 272 272 272 0 1 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 252 252 252 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 204 244 4 40 61 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 208 240 16 32 15 int CreateColmap_MPIAIJ_Private(Mat) 0.0 208 240 48 32 5 int ISIdentity(IS, PetscTruth *) 0.0 200 240 40 40 6 int PetscInitializeNoArguments() 0.0 144 232 24 24 10 int MatSetOption(Mat, MatOption) 0.0 192 224 32 32 7 int PCGetOptionsPrefix(PC, char **) 0.0 88 224 8 16 28 int PetscLogStageGetId(const char *, int *) 0.0 64 212 4 12 53 MPI_Finalize() 0.0 96 208 16 16 13 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 96 208 16 16 13 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 96 208 16 16 13 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 176 208 16 32 13 int PetscLogStageSetActive(int, PetscTruth) 0.0 48 200 8 8 25 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 160 192 16 32 12 int MatDestroy_SeqMAIJ(Mat) 0.0 160 192 32 32 6 int MatSetUnfactored_MPIAIJ(Mat) 0.0 72 184 8 16 23 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 168 168 168 0 1 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 132 156 12 24 13 int ClassPerfLogCreate(ClassPerfLog *) 0.0 132 156 12 24 13 int ClassPerfLogDestroy(ClassPerfLog) 0.0 132 156 12 24 13 int EventPerfLogCreate(EventPerfLog *) 0.0 132 156 12 24 13 int EventPerfLogDestroy(EventPerfLog) 0.0 48 152 8 8 19 MPI_Comm_free() 0.0 144 144 144 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 144 144 144 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 136 136 136 0 1 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 116 136 16 20 8 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 128 128 128 0 1 int ISBlock(IS, PetscTruth *) 0.0 48 128 8 8 16 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 108 128 8 20 16 int StageLogGetStage(StageLog, const char *, int *) 0.0 126 126 126 0 1 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 24 124 4 4 31 int PetscOptionsCheckInitial_Components() 0.0 112 120 16 8 8 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 116 116 116 0 1 MPI_Get_count() 0.0 96 112 16 16 7 int DMDestroy(DM) 0.0 96 112 16 16 7 int KSPDefaultDestroy(KSP) 0.0 96 112 16 16 7 int MatGetBlockSize(Mat, int *) 0.0 96 112 16 16 7 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 96 112 16 16 7 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 96 112 16 16 7 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 96 112 16 16 7 int SNESGetOptionsPrefix(SNES, char **) 0.0 96 112 16 16 7 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 96 112 16 16 7 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 96 112 16 16 7 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 104 104 104 0 1 int PetscOptionsHead(char *) 0.0 104 104 104 0 1 int PetscTrValid(int, const char *, const char *, const char *) 0.0 88 104 8 16 13 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 100 100 100 0 1 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 96 96 96 0 1 int ISSetPermutation(IS) 0.0 96 96 24 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 88 88 88 0 1 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 88 88 88 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 88 88 88 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 88 88 88 0 1 int SLESGetKSP(SLES, KSP *) 0.0 84 84 84 0 1 int PetscGetWorkingDirectory(char *, int) 0.0 80 80 8 0 10 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 72 80 16 8 5 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 24 76 4 4 19 int PetscSetInitialDate() 0.0 64 76 4 12 19 int StackCreate(IntStack *) 0.0 72 72 72 0 1 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 64 64 64 0 1 int ISStride(IS, PetscTruth *) 0.0 64 64 64 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 64 64 64 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 64 64 64 0 1 int VecGetSize_MPI(Vec, int *) 0.0 60 60 60 0 1 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 56 56 56 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 56 56 56 0 1 int MGGetSmoother(PC, int, SLES *) 0.0 48 56 8 8 7 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 44 52 4 8 13 int ClassRegLogCreate(ClassRegLog *) 0.0 44 52 4 8 13 int EventRegLogCreate(EventRegLog *) 0.0 44 52 4 8 13 int PetscGetDate(char *, int) 0.0 44 52 4 8 13 int PetscGetHostName(char *, int) 0.0 24 52 4 4 13 int PetscOptionsInsertFile(const char *) 0.0 24 52 4 4 13 int PetscSetDefaultDebugger() 0.0 44 52 4 8 13 int StackDestroy(IntStack) 0.0 48 48 48 0 1 int SNESGetSLES(SNES, SLES *) 0.0 44 44 44 0 1 MPI_Type_commit() 0.0 40 40 40 0 1 MPI_Attr_put() 0.0 40 40 40 0 1 MPI_Errhandler_set() 0.0 40 40 40 0 1 MPI_Request_free() 0.0 40 40 40 0 1 int MatGetOrderingList(PetscFList *) 0.0 40 40 40 0 1 int SNESGetIterationNumber(SNES, int *) 0.0 32 32 32 0 1 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 32 32 32 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 32 32 32 0 1 int MatGetLocalSize(Mat, int *, int *) 0.0 32 32 32 0 1 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 32 32 32 0 1 int VecSetBlockSize(Vec, int) 0.0 32 32 32 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 28 28 28 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 24 28 4 4 7 int PetscFixFilename(const char *, char *) 0.0 24 28 4 4 7 int PetscOptionsCreate() 0.0 24 28 4 4 7 int PetscPopSignalHandler() 0.0 24 28 4 4 7 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 24 28 4 4 7 int PetscSetDebugger(const char *, PetscTruth) 0.0 24 28 4 4 7 int PetscSetProgramName(const char *) 0.0 24 24 24 0 1 MPI_Type_contiguous() 0.0 24 24 24 0 1 int MGSetR(PC, int, Vec) 0.0 24 24 24 0 1 int MGSetResidual(PC, int, int (*)(Mat, Vec, Vec, Vec), Mat) 0.0 24 24 24 0 1 int MGSetRhs(PC, int, Vec) 0.0 24 24 24 0 1 int MGSetX(PC, int, Vec) 0.0 24 24 24 0 1 int MatStashDestroy_Private(MatStash *) 0.0 20 20 20 0 1 MPI_Recv_init() 0.0 20 20 20 0 1 MPI_Type_struct() 0.0 20 20 20 0 1 int StackPush(IntStack, int) 0.0 16 16 16 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 16 16 16 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 0.0 16 16 16 0 1 int DASetLocalAdicFunction_Private(DA, DALocalFunction1) 0.0 16 16 16 0 1 int DASetLocalAdicFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 16 16 16 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 16 16 16 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 16 16 16 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 16 16 16 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 16 16 16 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 16 16 16 0 1 int ISColoringRestoreIS(ISColoring, IS **) 0.0 16 16 16 0 1 int ISIdentity_General(IS, PetscTruth *) 0.0 16 16 16 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 16 16 16 0 1 int ISSetIdentity(IS) 0.0 16 16 16 0 1 int KSPCreate_PREONLY(KSP) C 0.0 16 16 16 0 1 int KSPDefaultFreeWork(KSP) 0.0 16 16 16 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 16 16 16 0 1 int KSPSetUp_PREONLY(KSP) 0.0 16 16 16 0 1 int MGSetType(PC, MGType) 0.0 16 16 16 0 1 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 16 16 16 0 1 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 16 16 16 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 16 16 16 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 16 16 16 0 1 int MatSetStencil(Mat, int, int *, int *, int) 0.0 16 16 16 0 1 int PCCreate_MG(PC) C 0.0 16 16 16 0 1 int StackPop(IntStack, int *) 0.0 16 16 16 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 16 16 16 0 1 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 12 12 12 0 1 MPI_Op_create() 0.0 8 8 8 0 1 MPI_Keyval_create() 0.0 8 8 8 0 1 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 8 8 8 0 1 int ISBlockGetBlockSize(IS, int *) 0.0 8 8 8 0 1 int ISBlockGetIndices(IS, int **) 0.0 8 8 8 0 1 int ISBlockGetSize(IS, int *) 0.0 8 8 8 0 1 int ISBlockRestoreIndices(IS, int **) 0.0 8 8 8 0 1 int MGGetCoarseSolve(PC, SLES *) 0.0 8 8 8 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 8 8 8 0 1 int MGSetRestriction(PC, int, Mat) 0.0 8 8 8 0 1 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 8 8 8 0 1 int PCSetFromOptions_Redundant(PC) 0.0 8 8 8 0 1 int SPARSEPACKrevrse(int *, int *) 0.0 4 4 4 0 1 MPI_Keyval_free() 0.0 4 4 4 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 4 4 4 0 1 int PetscClearMalloc() 0.0 4 4 4 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 4 4 4 0 1 int PetscObjectRegisterDestroyAll() 0.0 4 4 4 0 1 int PetscOptionsAllUsed(int *) 0.0 4 4 4 0 1 int PetscOptionsDestroy() 0.0 4 4 4 0 1 int PetscPLAPACKFinalizePackage() 0.0 4 4 4 0 1 int PetscPLAPACKInitializePackage(char *) 0.0 4 4 4 0 1 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 4 4 4 0 1 int PetscViewerMathematicaFinalizePackage() 0.0 4 4 4 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 4 4 4 0 1 int SNESAddOptionsChecker(int (*)(SNES)) FUNCTION SUMMARY (mean): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Count/Call Name counts total counts --------------------------------------------------------------------------------------- 100.0 320 1.268E+09 1 63 1268478138 int main(int, char **) 100.0 52 1.268E+09 2 10 633948517 int DMMGSolve(DMMG *) 100.0 12 1.268E+09 2 2 633939028 int DMMGSolveSNES(DMMG *, int) 100.0 42 1.268E+09 2 8 633939022 int SNESSolve(SNES, Vec, int *) 100.0 206 1.268E+09 2 40 633936940 int SNESSolve_LS(SNES, int *) 97.1 1.242E+04 1.232E+09 276 2484 4464604 int SLESSolve(SLES, Vec, Vec, int *) 63.4 7704 8.043E+08 352 1472 2285038 int SLESSetUp(SLES, Vec, Vec) 63.4 220 8.043E+08 20 40 40215752 int PCSetUp(PC) 63.4 88 8.042E+08 8 16 100520766 int MatLUFactorNumeric(Mat, Mat *) 63.1 8.008E+08 8.008E+08 6 90 133470472 int MatLUFactorNumeric_SeqAIJ_Inode(Mat, Mat *) 62.8 226 7.97E+08 4 46 199250796 int PCSetUp_MG(PC) 62.8 310 7.97E+08 4 62 199243380 int PCSetUp_Redundant(PC) 62.8 64 7.969E+08 4 12 199237116 int PCSetUp_LU(PC) 34.3 1.098E+04 4.352E+08 276 2140 1576873 int KSPSolve(KSP, int *) 34.3 64 4.352E+08 4 12 108804040 int KSPSolve_FGMRES(KSP, int *) 34.3 1818 4.352E+08 4 328 108804004 int FGMREScycle(int *, KSP) 30.9 2652 3.919E+08 442 442 886581 int PCApply(PC, Vec, Vec) 30.9 204 3.919E+08 34 34 11525542 int PCApply_MG(PC, Vec, Vec) 30.9 884 3.919E+08 34 170 11525536 int MGFCycle_Private(MG *) 30.6 1496 3.877E+08 102 306 3800749 int MGMCycle_Private(MG *, PetscTruth *) 21.8 2040 2.764E+08 204 408 1354982 int KSPSolve_PREONLY(KSP, int *) 21.8 3264 2.764E+08 204 612 1354863 int MatSolve(Mat, Vec, Vec) 16.7 1700 2.12E+08 68 340 3117916 int PCApply_Redundant(PC, Vec, Vec) 16.7 408 2.12E+08 68 68 3117627 int PCApply_LU(PC, Vec, Vec) 16.7 2.12E+08 2.12E+08 68 544 3117603 int MatSolve_SeqAIJ_Inode(Mat, Vec, Vec) 11.5 748 1.462E+08 68 136 2149707 int KSPSolve_GMRES(KSP, int *) 8.2 1622 1.041E+08 242 276 430353 int MatMult(Mat, Vec, Vec) 8.0 5408 1.018E+08 208 1040 489628 int MatMult_MPIAIJ(Mat, Vec, Vec) 8.0 1.01E+08 1.01E+08 208 832 485787 int MatMult_SeqAIJ_Inode(Mat, Vec, Vec) 6.2 3944 7.897E+07 68 680 1161277 int GMREScycle(int *, KSP) 5.3 2040 6.721E+07 68 408 988419 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 5.2 680 6.553E+07 68 136 963720 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 5.1 4760 6.447E+07 136 952 474070 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 5.1 816 6.439E+07 136 136 473490 int PCApply_ILU(PC, Vec, Vec) 5.1 6.439E+07 6.439E+07 136 544 473466 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 2.5 44 3.114E+07 4 8 7786119 int SNESComputeJacobian(SNES, Vec, Mat *, Mat *, MatStructure *) 2.5 274 3.114E+07 4 54 7786107 int DMMGComputeJacobian_Multigrid(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 48 3.091E+07 8 8 3863390 int DMMGComputeJacobianWithFD(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 328 3.091E+07 8 64 3863384 int SNESDefaultComputeJacobianColor(SNES, Vec, Mat *, Mat *, MatStructure *, void *) 2.4 1.959E+06 3.09E+07 8 1280 3862728 int MatFDColoringApply(Mat, MatFDColoring, Vec, MatStructure *, void *) 2.2 4420 2.802E+07 170 850 164834 int DMMGFormFunction(SNES, Vec, Vec, void *) 2.2 5270 2.798E+07 170 1020 164568 int DAFormFunction1(DA, Vec, Vec, void *) 2.2 2.793E+07 2.793E+07 170 0 164292 int FormFunctionLocal(DALocalInfo *, Field **, Field **, void *) 1.9 2026 2.387E+07 34 204 701912 int KSPGMRESIROrthogonalization(KSP, int) 1.4 374 1.749E+07 34 68 514302 int MGDefaultResidual(Mat, Vec, Vec, Vec) 1.3 2662 1.607E+07 242 484 66407 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 1.3 1.607E+07 1.607E+07 242 0 66395 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 1.1 1870 1.366E+07 170 340 80381 int VecMDot(int, Vec, const Vec *, PetscScalar *) 1.1 2040 1.366E+07 170 340 80369 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 1.1 1.365E+07 1.365E+07 170 0 80307 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 0.6 3036 7.318E+06 276 552 26514 int SLESSetUpOnBlocks(SLES) 0.6 616 7.315E+06 276 68 26502 int PCSetUpOnBlocks(PC) 0.6 408 7.314E+06 68 68 107560 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.6 54 7.312E+06 4 10 1827938 int PCSetUp_ILU(PC) 0.6 1128 7.011E+06 188 188 37292 int VecNorm(Vec, NormType, PetscReal *) 0.6 7.001E+06 7.01E+06 188 188 37286 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.5 3300 5.928E+06 300 600 19759 int VecAXPY(const PetscScalar *, Vec, Vec) 0.5 5.924E+06 5.924E+06 300 0 19747 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.3 1184 4.11E+06 74 222 55540 int MatRestrict(Mat, Vec, Vec) 0.3 814 4.109E+06 74 148 55522 int MatMultTranspose(Mat, Vec, Vec) 0.3 1554 4.108E+06 74 296 55510 int MatMultTranspose_MPIMAIJ_dof(Mat, Vec, Vec) 0.3 4.082E+06 4.089E+06 148 740 27626 int MatMultTranspose_SeqMAIJ_4(Mat, Vec, Vec) 0.3 252 3.75E+06 4 40 937490 int SNESCubicLineSearch(SNES, void *, Vec, Vec, Vec, Vec, Vec, PetscReal, PetscReal *, PetscReal *, int *) 0.3 748 3.358E+06 68 136 49386 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.3 1632 3.357E+06 68 272 49361 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.3 3.343E+06 3.343E+06 2 14 1671505 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.2 3.155E+06 3.158E+06 102 408 30963 int MatMultAdd_SeqMAIJ_4(Mat, Vec, Vec, Vec) 0.2 544 2.721E+06 34 102 80031 int MatInterpolateAdd(Mat, Vec, Vec, Vec) 0.2 374 2.72E+06 34 68 80013 int MatMultAdd(Mat, Vec, Vec, Vec) 0.2 714 2.72E+06 34 136 80001 int MatMultAdd_MPIMAIJ_dof(Mat, Vec, Vec, Vec) 0.2 544 2.302E+06 34 102 67710 int MatInterpolate(Mat, Vec, Vec) 0.2 714 2.301E+06 34 136 67680 int MatMult_MPIMAIJ_dof(Mat, Vec, Vec) 0.2 1044 2.145E+06 174 174 12330 int VecScale(const PetscScalar *, Vec) 0.2 2.144E+06 2.144E+06 174 0 12324 int VecScale_Seq(const PetscScalar *, Vec) 0.1 1.852E+06 1.853E+06 34 136 54501 int MatMult_SeqMAIJ_4(Mat, Vec, Vec) 0.1 96 1.576E+06 6 18 262689 int SNESComputeFunction(SNES, Vec, Vec) 0.1 418 9.37E+05 38 76 24657 int VecAYPX(const PetscScalar *, Vec, Vec) 0.1 354 9.369E+05 4 12 234233 int BuildFgmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.1 9.365E+05 9.365E+05 38 0 24645 int VecAYPX_Seq(const PetscScalar *, Vec, Vec) 0.1 7.436E+05 7.494E+05 208 832 3603 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.0 92 3.071E+05 2 18 153535 int DMMGSetSNESLocal_Private(DMMG *, DALocalFunction1, DALocalFunction1, DALocalFunction1, DALocalFunction1) 0.0 382 3.07E+05 2 76 153481 int DMMGSetSNES(DMMG *, int (*)(SNES, Vec, Vec, void *), int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) 0.0 1.977E+05 1.981E+05 4 28 49523 int VecMaxScale_SNES(Vec, Vec, PetscReal *) 0.0 62 1.261E+05 2 12 63053 int DMGetInterpolationScale(DM, DM, Mat, Vec *) 0.0 32 1.253E+05 2 6 62642 int DMMGSetDM(DMMG *, DM) 0.0 72 1.125E+05 2 14 56228 int DMMGSetUp(DMMG *) 0.0 12 1.067E+05 2 2 53330 int DMGetInterpolation(DM, DM, Mat *, Vec *) 0.0 32 1.066E+05 2 6 53324 int DAGetInterpolation(DA, DA, Mat *, Vec *) 0.0 7.555E+04 1.066E+05 2 44 53306 int DAGetInterpolation_2D_Q1(DA, DA, Mat *) 0.0 1.831E+04 1.011E+05 3051 3051 33 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.0 44 9.887E+04 4 8 24717 int VecDot(Vec, Vec, PetscScalar *) 0.0 48 9.882E+04 4 8 24705 int VecDot_MPI(Vec, Vec, PetscScalar *) 0.0 9.858E+04 9.858E+04 4 0 24645 int VecDot_Seq(Vec, Vec, PetscScalar *) 0.0 8.107E+04 9.655E+04 3689 15477 26 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.0 24 8.908E+04 4 4 22270 int DMGetMatrix(DM, MatType, Mat *) 0.0 64 8.906E+04 4 12 22264 int DAGetMatrix(DA, MatType, Mat *) 0.0 3.923E+04 8.898E+04 4 7844.5 22246 int DAGetMatrix2d_MPIAIJ(DA, Mat *) 0.0 3984 8.575E+04 664 664 129 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 204 8.396E+04 4 40 20991 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 222 8.103E+04 2 44 40516 int DMMGDestroy(DMMG *) 0.0 72 7.886E+04 2 14 39429 int MatOrdering_ND(Mat, MatOrderingType, IS *, IS *) C 0.0 1.925E+04 7.78E+04 2 3850 38899 int SPARSEPACKgennd(int *, int *, int *, int *, int *, int *, int *) 0.0 2.309E+04 5.854E+04 3848 3848 15 int SPARSEPACKfndsep(int *, int *, int *, int *, int *, int *, int *, int *) 0.0 708 5.847E+04 118 118 495 int VecDuplicate(Vec, Vec *) 0.0 244 5.76E+04 4 48 14400 int MatFDColoringCreate(Mat, ISColoring, MatFDColoring *) 0.0 5572 5.661E+04 4 1048 14154 int MatFDColoringCreate_MPIAIJ(Mat, ISColoring, MatFDColoring) 0.0 2.818E+04 5.52E+04 386 4632 143 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 24 5.392E+04 4 4 13479 int PetscObjectDestroy(PetscObject) 0.0 144 5.389E+04 4 28 13473 int SNESDestroy(SNES) 0.0 4384 5.301E+04 156 848 340 int VecDestroy(Vec) 0.0 4428 4.968E+04 108 864 460 int VecDuplicate_MPI(Vec, Vec *) 0.0 244 4.32E+04 12 48 3600 int SLESDestroy(SLES) 0.0 1.767E+04 4.197E+04 514 3456 82 int PetscHeaderDestroy_Private(PetscObject) 0.0 630 4.075E+04 30 120 1358 int MatSetType(Mat, MatType) 0.0 116 3.892E+04 11 21 3538 int PetscInitialize(int *, char ***, char *, const char *) 0.0 2.59E+04 3.746E+04 514 4355 73 int PetscLogObjDestroyDefault(PetscObject) 0.0 7192 3.73E+04 124 1364 301 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 72 3.706E+04 12 12 3088 int VecDuplicateVecs(Vec, int, Vec **) 0.0 462 3.698E+04 12 90 3082 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 3304 3.689E+04 664 528 56 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 231 3.686E+04 1 46 36855 int PetscInitialize_DynamicLibraries() 0.0 1.2E+04 3.632E+04 383 2323 95 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 3.019E+04 3.546E+04 3848 5268 9 int SPARSEPACKfnroot(int *, int *, int *, int *, int *, int *, int *) 0.0 2.379E+04 3.512E+04 514 4130 68 int PetscLogObjCreateDefault(PetscObject) 0.0 528 3.494E+04 68 92 514 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 2016 3.383E+04 96 384 352 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 2.849E+04 3.383E+04 1805 5337 19 int PetscStrallocpy(const char *, char **) 0.0 896 3.278E+04 11 177 2980 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecGetArray(Vec, PetscScalar **) 0.0 2.78E+04 3.244E+04 4634 4634 7 int VecRestoreArray(Vec, PetscScalar **) 0.0 7546 3.206E+04 686 1372 47 MPI_Allreduce() 0.0 360 3.112E+04 10 70 3112 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.0 800 2.935E+04 22 160 1334 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 256 2.933E+04 16 48 1833 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 182 2.866E+04 12 34 2388 int KSPDestroy(KSP) 0.0 9028 2.831E+04 122 1708 232 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 72 2.759E+04 12 12 2299 int VecDestroyVecs(const Vec *, int) 0.0 462 2.751E+04 12 90 2293 int VecDestroyVecs_Default(const Vec *, int) 0.0 224 2.716E+04 14 42 1940 int PCDestroy(PC) 0.0 110 2.704E+04 10 20 2704 int PetscDLLibraryRegister(char *) C 0.0 78 2.654E+04 4 16 6635 int PCDestroy_MG(PC) 0.0 1638 2.642E+04 18 324 1468 int MatCreate_SeqAIJ(Mat) C 0.0 1020 2.635E+04 170 170 155 int DAGlobalToLocalBegin(DA, Vec, InsertMode, Vec) 0.0 756 2.632E+04 36 144 731 int VecSetType(Vec, VecType) 0.0 1112 2.624E+04 4 216 6560 int DACreate2d(MPI_Comm, DAPeriodicType, DAStencilType, int, int, int, int, int, int, int *, int *, DA *) 0.0 1.068E+04 2.597E+04 635 2008 41 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 378 2.407E+04 6 72 4011 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 3822 2.405E+04 24 742 1002 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 8892 2.291E+04 342 1710 67 int DAVecGetArray(DA, Vec, void **) 0.0 9577 2.261E+04 252 1865 90 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 460 2.227E+04 10 90 2227 int SLESSetFromOptions(SLES) 0.0 96 2.222E+04 6 18 3703 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 2.06E+04 2.181E+04 1212 1212 18 MPI_Sendrecv() 0.0 7332 2.114E+04 156 1404 136 int VecCreate(MPI_Comm, Vec *) 0.0 1248 2.055E+04 208 208 99 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 908 2.01E+04 158 150 127 int ISDestroy(IS) 0.0 604 1.986E+04 4 120 4964 int ISColoringGetIS(ISColoring, int *, IS **) 0.0 1670 1.983E+04 514 232 39 int PetscOListDestroy(PetscOList *) 0.0 8928 1.959E+04 248 1736 79 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1248 1.93E+04 208 208 93 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 1.274E+04 1.93E+04 386 1930 50 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 504 1.904E+04 24 96 794 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 22 1.898E+04 2 4 9491 int FGMRESGetNewVectors(KSP, int) 0.0 8892 1.881E+04 342 1710 55 int DAVecRestoreArray(DA, Vec, void **) 0.0 1.853E+04 1.878E+04 2 8 9388 int FormInitialGuess(SNES, Vec, void *) 0.0 2016 1.864E+04 96 384 194 int PetscMapSetType(PetscMap, PetscMapType) 0.0 692 1.821E+04 116 116 157 int PetscObjectDereference(PetscObject) 0.0 784 1.81E+04 44 148 411 int MatDestroy(Mat) 0.0 406 1.754E+04 122 60 144 int DADestroy(DA) 0.0 418 1.617E+04 18 80 898 int PCSetFromOptions(PC) 0.0 2482 1.572E+04 122 488 129 int ISDestroy_General(IS) 0.0 4056 1.544E+04 156 780 99 MPI_Allgatherv() 0.0 124 1.458E+04 4 24 3646 int KSPDestroy_FGMRES(KSP) 0.0 56 1.451E+04 16 8 907 int KSPSetUp(KSP) 0.0 1.362E+04 1.442E+04 801 801 18 MPI_Isend() 0.0 3972 1.431E+04 192 756 75 MPI_Allgather() 0.0 1.202E+04 1.429E+04 142 568 101 int VecScatterEnd_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 214 1.399E+04 4 42 3498 int PCSetUp_BJacobi(PC) 0.0 664 1.341E+04 4 132 3353 int SNESSetFromOptions(SNES) 0.0 1.131E+04 1.336E+04 1028 2056 13 int StageLogGetCurrent(StageLog, int *) 0.0 192 1.332E+04 12 36 1110 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 1200 1.327E+04 10 238 1327 int KSPSetFromOptions(KSP) 0.0 494 1.32E+04 4 98 3300 int DMMGSetUpLevel(DMMG *, SLES, int) 0.0 166 1.319E+04 4 32 3298 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 4512 1.299E+04 96 864 135 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 24 1.297E+04 4 4 3242 int VecCreateGhost(MPI_Comm, int, int, int, const int *, Vec *) 0.0 244 1.295E+04 4 48 3236 int VecCreateGhostWithArray(MPI_Comm, int, int, int, const int *, const PetscScalar *, Vec *) 0.0 3128 1.285E+04 68 612 189 int VecScatterBegin_MPI_ToAll(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 12 1.28E+04 2 2 6398 int DMRefine(DM, MPI_Comm, DM *) 0.0 12 1.278E+04 2 2 6392 int DARefine(DA, MPI_Comm, DA *) 0.0 6274 1.263E+04 686 1005 18 MPI_Reduce() 0.0 64 1.263E+04 4 12 3157 int VecPointwiseMult(Vec, Vec, Vec) 0.0 12 1.258E+04 2 2 6291 int VecReciprocal(Vec) 0.0 1.256E+04 1.257E+04 2 2 6285 int VecReciprocal_Default(Vec) 0.0 1.256E+04 1.256E+04 4 0 3139 int VecPointwiseMult_Seq(Vec, Vec, Vec) 0.0 2112 1.25E+04 204 384 61 int PetscMapDestroy(PetscMap) 0.0 832 1.235E+04 32 160 386 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 504 1.229E+04 24 96 512 int VecCreate_Seq(Vec) C 0.0 1.193E+04 1.193E+04 994.75 0 12 MPI_Send() 0.0 5579 1.193E+04 689 978 17 MPI_Bcast() 0.0 7176 1.187E+04 276 1380 43 int PCPostSolve(PC, KSP) 0.0 7176 1.187E+04 276 1380 43 int PCPreSolve(PC, KSP) 0.0 364 1.162E+04 14 70 830 int PCSetType(PC, PCType) 0.0 62 1.148E+04 2 12 5742 int KSPDestroy_GMRES(KSP) 0.0 42 1.121E+04 2 8 5605 int MatCreateMPIAIJ(MPI_Comm, int, int, int, int, int, int *, int, int *, Mat *) 0.0 488 1.069E+04 8 96 1336 int ISColoringDestroy(ISColoring) 0.0 5472 1.06E+04 342 1026 31 int VecGetArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 1020 1.054E+04 170 170 62 int DAGlobalToLocalEnd(DA, Vec, InsertMode, Vec) 0.0 1.013E+04 1.013E+04 10134 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 8652 1.009E+04 1442 1442 7 int VecGetLocalSize(Vec, int *) 0.0 5680 9976 142 887.5 70 int VecScatterBegin_PtoP_4(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 252 9966 6 50 1661 int MatCreateMAIJ(Mat, int, Mat *) 0.0 192 9616 12 36 801 int VecCreate_MPI(Vec) C 0.0 94 9598 2 16 4799 int KSPSetUp_FGMRES(KSP) 0.0 1560 9596 260 260 37 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 284 9562 6 58 1594 int MatDestroy_MPIAIJ(Mat) 0.0 2454 9424 364 418 26 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 498 9086 6 96 1514 int MatCreate_MPIAIJ(Mat) C 0.0 576 8800 8 112 1100 int PCSetFromOptions_LU(PC) 0.0 24 8590 4 4 2148 int MGSetLevels(PC, int, MPI_Comm *) 0.0 332 8566 4 64 2142 int MGCreate_Private(MPI_Comm, int, PC, MPI_Comm *, MG **) 0.0 4969 8418 16 904 526 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 2976 8268 96 576 86 int PetscMapCreate_MPI(PetscMap) C 0.0 1844 8084 4 368 2021 int MatFDColoringDestroy(MatFDColoring) 0.0 160 8080 10 30 808 int VecDuplicate_Seq(Vec, Vec *) 0.0 7728 7728 7728.5 0 1 int MatSetValuesLocal(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.0 2823 7609 133 538 57 int PetscLogEventRegister(int *, const char *, int) 0.0 91 7243 1 18 7243 int SLESInitializePackage(char *) 0.0 1386 7203 21 273 343 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 2988 6960 498 498 14 int VecSet(const PetscScalar *, Vec) 0.0 5853 6913 553 1060 13 int PetscFListDestroy(PetscFList *) 0.0 3084 6682 514 514 13 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 6675 6675 6675 0 1 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 6675 6675 6675 0 1 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 1572 6550 262 262 25 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 3762 6498 342 684 19 int VecRestoreArray2d(Vec, int, int, int, int, PetscScalar ***) 0.0 24 5896 4 4 1474 int MatGetSubMatrices(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 148 5872 4 28 1468 int MatGetSubMatrices_MPIAIJ(Mat, int, IS *, IS *, MatReuse, Mat **) 0.0 310 5698 10 60 570 int MatOrderingRegisterAll(char *) 0.0 3260 5696 124 628 46 int VecDestroy_MPI(Vec) 0.0 56 5608 2 12 2804 int MatDestroy_MPIMAIJ(Mat) 0.0 70 5594 2 14 2797 int PCDestroy_BJacobi_Singleblock(PC) 0.0 266 5587 1 53 5587 int MatInitializePackage(char *) 0.0 70 5414 2 14 2707 int PCDestroy_Redundant(PC) 0.0 660 5388 60 120 90 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 194 5346 4 38 1337 int MatGetSubMatrix_MPIAIJ_All(Mat, MatReuse, Mat **) 0.0 1638 5285 26 312 203 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 5268 5268 5268 0 1 int SPARSEPACKrootls(int *, int *, int *, int *, int *, int *, int *) 0.0 840 5156 140 140 37 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 16 5098 2 2 2549 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 98 5082 2 18 2541 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 864 5064 24 168 211 int MatView_Private(Mat) 0.0 161 5039 1 32 5039 int PetscFinalize() 0.0 210 5026 10 40 503 int KSPSetType(KSP, KSPType) 0.0 984 4916 164 164 30 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 70 4854 2 12 2427 int KSPSetUp_GMRES(KSP) 0.0 252 4850 2 50 2425 int DMMGSetSNESLocali_Private(DMMG *, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *), int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 612 4756 12 120 396 int SLESCreate(MPI_Comm, SLES *) 0.0 12 4726 2 2 2363 int MatLUFactorSymbolic(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 290 4714 2 52 2357 int MatLUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatLUInfo *, Mat *) 0.0 2684 4636 244 488 19 int VecCopy(Vec, Vec) 0.0 4634 4634 4634 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 4634 4634 4634 0 1 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 178 4633 68 22 68 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 484 4455 22 88 202 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 4433 4433 4433.25 0 1 int PetscStrncpy(char *, const char *, int) 0.0 3381 4431 21 672 211 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 116 4428 2 22 2214 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 128 4352 8 24 544 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 4270 4270 4270.5 0 1 int PetscStrlen(const char *, int *) 0.0 213 4248 18 39 236 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 242 4180 22 44 190 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 62 4070 2 12 2035 int SNESSetUp(SNES, Vec) 0.0 581 4068 36 109 113 int VecSetSerializeType(Vec, VecSerializeType) 0.0 48 3976 8 8 497 int DMCreateGlobalVector(DM, Vec *) 0.0 3476 3972 498 496 8 int VecSet_Seq(const PetscScalar *, Vec) 0.0 144 3962 24 24 165 int VecScatterDestroy(VecScatter) 0.0 3934 3934 3934 0 1 int PetscMemzero(void *, int) 0.0 88 3928 8 16 491 int DACreateGlobalVector(DA, Vec *) 0.0 3854 3854 3854 0 1 MPI_Comm_compare() 0.0 12 3842 2 2 1921 int SNESSetUp_LS(SNES) 0.0 1230 3840 30 240 128 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 3175 3812 520 531 7 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 1357 3770 2 271 1885 int PetscLogStageRegister(int *, const char *) 0.0 1768 3740 68 340 55 int VecScatterBegin_SStoSS(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 228 3704 4 44 926 int PCCreate_LU(PC) C 0.0 3140 3700 520 524 7 int PetscCommDestroy_Private(MPI_Comm *) 0.0 832 3640 52 156 70 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 3626 3626 3626 0 1 MPI_Type_size() 0.0 210 3614 170 8 21 int DAGetLocalVector(DA, Vec *) 0.0 3036 3588 276 552 13 int MatScaleSystem(Mat, Vec, Vec) 0.0 3036 3588 276 552 13 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 3048 3556 508 508 7 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 241 3547 1 48 3547 int VecInitializePackage(char *) 0.0 96 3535 1 19 3535 int PCRegisterAll(char *) 0.0 44 3448 4 8 862 int DACreateLocalVector(DA, Vec *) 0.0 813 3343 133 136 25 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 416 3232 26 78 124 int ISDestroy_Stride(IS) 0.0 344 3196 4 68 799 int MatAdjustForInodes(Mat, IS *, IS *) 0.0 156 3175 1 31 3175 int GridInitializePackage(char *) 0.0 3084 3084 1028 0 3 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 132 2974 22 22 135 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 720 2960 18 142 164 int VecScatterDestroy_PtoP(VecScatter) 0.0 1474 2882 22 286 131 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 132 2842 22 22 129 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 81 2833 1 16 2833 int KSPRegisterAll(char *) 0.0 126 2767 1 25 2767 int PetscFListDestroyAll() 0.0 176 2752 16 32 172 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 134 2704 2 26 1352 int PCCreate_ILU(PC) C 0.0 1012 2692 46 184 59 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.0 534 2657 89 89 30 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 76 2611 1 15 2611 int MatRegisterAll(char *) 0.0 178 2600 2 34 1300 int PCSetFromOptions_ILU(PC) 0.0 2178 2586 138 408 19 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 566 2575 91 95 28 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 165 2535 15 30 169 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 432 2532 72 72 35 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 618 2518 118 100 21 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 52 2504 2 10 1252 int PCDestroy_ILU(PC) 0.0 2206 2206 2206 0 1 int PetscStrncat(char *, const char *, int) 0.0 1856 2204 116 348 19 int PetscOListAdd(PetscOList *, const char *, PetscObject) 0.0 2176 2176 2176 0 1 int PetscStrcpy(char *, const char *) 0.0 220 2148 4 40 537 int SNESCreate(MPI_Comm, SNES *) 0.0 74 2126 4 14 532 int PCDestroy_LU(PC) 0.0 1716 2086 286 286 7 int ISGetIndices(IS, int **) 0.0 101 1909 1 20 1909 int MeshInitializePackage(char *) 0.0 1632 1904 272 272 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 76 1825 1 15 1825 int PetscInitializePackage(char *) 0.0 574 1820 14 112 130 int PCCreate(MPI_Comm, PC *) 0.0 34 1768 4 6 442 int SNESDestroy_LS(SNES) 0.0 522.2 1756 48 82 37 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.0 1464 1731 129 267 13 int PetscFListConcat(const char *, const char *, char *) 0.0 1439 1719 39 280 44 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 1464 1708 244 244 7 int VecCopy_Seq(Vec, Vec) 0.0 252 1662 42 42 40 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 128 1640 4 24 410 int KSPCreate_FGMRES(KSP) C 0.0 1570 1570 1570 0 1 MPI_Attr_get() 0.0 1550 1550 1550 0 1 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 492 1536 12 96 128 int KSPCreate(MPI_Comm, KSP *) 0.0 1236 1526 206 206 7 int ISRestoreIndices(IS, int **) 0.0 1460 1460 1460 0 1 int VecGetSize_Seq(Vec, int *) 0.0 26 1447 1 5 1447 int PetscLogDestroy() 0.0 41 1417 1 8 1417 int StageLogDestroy(StageLog) 0.0 648 1350 18 126 75 int MatDestroy_SeqAIJ(Mat) 0.0 204 1324 4 40 331 int KSPSetFromOptions_FGMRES(KSP) 0.0 84 1316 4 16 329 int SNESSetType(SNES, SNESType) 0.0 936 1306 156 156 8 int VecSetSizes(Vec, int, int) 0.0 728 1284 4 136 321 int VecScatterCreate_StoP(int, int *, int, int *, Vec, VecScatter) 0.0 374 1258 34 68 37 int PetscLogClassRegister(int *, const char *) 0.0 1244 1244 34 0 37 int FGMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 48 1240 8 8 155 int VecGhostUpdateBegin(Vec, InsertMode, ScatterMode) 0.0 348 1224 236 24 5 int ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping) 0.0 1220 1220 1220 0 1 int PetscLogGetStageLog(StageLog *) 0.0 164 1180 4 32 295 int MatFDColoringSetFromOptions(MatFDColoring) 0.0 46 1165 1 9 1165 int GSolverInitializePackage(char *) 0.0 546 1155 21 105 55 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 376 1136 280 16 4 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 1130 1134 178 4 6 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 48 1112 8 8 139 int MatSNESMFSetBase(Mat, Vec) 0.0 1075 1075 1075 0 1 int PetscMemcpy(void *, const void *, int) 0.0 94 1062 2 18 531 int PCCreate_Redundant(PC) C 0.0 22 1058 2 4 529 int MatDestroyMatrices(int, Mat **) 0.0 344 1040 8 64 130 int ISLocalToGlobalMappingCreateNC(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 1037 1037 1037 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 1036 1036 1036 0 1 int StackTop(IntStack, int *) 0.0 1028 1028 1028 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 1028 1028 1028 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 24 1013 4 4 253 int DMGetColoring(DM, ISColoringType, ISColoring *) 0.0 36 1009 1 7 1009 int DiscretizationRegisterAll(const char *) 0.0 892 1008 312 116 3 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 128 1004 8 24 126 int SLESAppendOptionsPrefix(SLES, char *) 0.0 994.8 994.8 994.75 0 1 MPI_Recv() 0.0 852 994 142 142 7 int ISGetLocalSize(IS, int *) 0.0 44 989 4 8 247 int DAGetColoring(DA, ISColoringType, ISColoring *) 0.0 44 980 4 8 245 int ISInvertPermutation(IS, int, IS *) 0.0 978.5 978.5 978.5 0 1 MPI_Waitany() 0.0 147 973 7 28 139 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 92 954 2 18 477 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 952 952 68 0 14 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 124 941 4 24 235 int DAGetColoring2d_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 104 932 4 20 233 int ISInvertPermutation_General(IS, int, IS *) 0.0 156 926.5 1 31 926 int PetscOptionsCheckInitial() 0.0 168 916 28 28 33 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 220 900 120 20 8 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 216 900 36 36 25 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 132 898 22 22 41 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 41 895 1 8 895 int TSInitializePackage(char *) 0.0 31 883 1 6 883 int PetscViewerRegisterAll(char *) 0.0 356 854 26 66 33 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 66 852 6 12 142 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 204 850 34 34 25 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 64 820 2 12 410 int KSPCreate_GMRES(KSP) C 0.0 64 820 2 12 410 int PCCreate_BJacobi(PC) C 0.0 46 817 1 9 817 int SNESInitializePackage(char *) 0.0 676 811 1 135 811 int EventRegLogDestroy(EventRegLog) 0.0 801 801 801 0 1 MPI_Comm_rank() 0.0 801 801 801 0 1 MPI_Irecv() 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 132 778 22 22 35 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 68 776 4 12 194 int SNESCreate_LS(SNES) C 0.0 341 775 31 62 25 int PetscTestFile(const char *, char, PetscTruth *) 0.0 124 773 4 24 193 int DAGetColoring2d_5pt_MPIAIJ(DA, ISColoringType, ISColoring *) 0.0 256 752 16 48 47 MPI_Scan() 0.0 648 750 138 102 5 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 746 746 746 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 716 716 716 0 1 int DAGetInfo(DA, int *, int *, int *, int *, int *, int *, int *, int *, int *, DAPeriodicType *, DAStencilType *) 0.0 51 709 1 10 709 int DMInitializePackage(char *) 0.0 704 704 704 0 1 int DAGetGhostCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 702 702 702 0 1 int DAGetCorners(DA, int *, int *, int *, int *, int *, int *) 0.0 488 692 20 84 35 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 82 686 2 16 343 int KSPSetFromOptions_GMRES(KSP) 0.0 572 682 22 110 31 int MatStashScatterEnd_Private(MatStash *) 0.0 675 675 675 0 1 int PetscStrchr(const char *, char, char **) 0.0 178 672 48 26 14 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 105 665 5 20 133 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 64 664 4 12 166 int ISLocalToGlobalMappingBlock(ISLocalToGlobalMapping, int, ISLocalToGlobalMapping *) 0.0 564 658 94 94 7 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 654 654 654 0 1 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 651 651 651 0 1 MPI_Comm_size() 0.0 108 630 18 18 35 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 226 605 4 40 151 int ISColoringCreate(MPI_Comm, int, const int *, ISColoring *) 0.0 104 604 4 20 151 int PCSetFromOptions_MG(PC) 0.0 104 604 4 20 151 int SNESSetFromOptions_LS(SNES) 0.0 64 592 4 12 148 int ISLocalToGlobalMappingCreate(MPI_Comm, int, const int *, ISLocalToGlobalMapping *) 0.0 96 592 16 16 37 int PetscObjectCompose(PetscObject, const char *, PetscObject) 0.0 96 592 16 16 37 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 124 580 4 24 145 int GSNESOptionsChecker_Private(SNES) C 0.0 21 565 1 4 565 int PFRegisterAll(char *) 0.0 472 560 32 88 18 int VecDestroy_Seq(Vec) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioni(Mat, int (*)(int, Vec, PetscScalar *, void *)) 0.0 24 556 4 4 139 int MatSNESMFSetFunctioniBase(Mat, int (*)(Vec, void *)) 0.0 552 552 552 0 1 int KSPGetRhs(KSP, Vec *) 0.0 552 552 552 0 1 int KSPGetSolution(KSP, Vec *) 0.0 552 552 552 0 1 int MatUseScaledForm(Mat, PetscTruth) 0.0 44 544 4 8 136 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 21 541 1 4 541 int TSRegisterAll(const char *) 0.0 21 541 1 4 541 int VecRegisterAll(const char *) 0.0 442 520 52 78 10 int PetscOptionsEnd_Private() 0.0 84 520 4 16 130 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 507.5 507.5 507.5 0 1 MPI_Waitall() 0.0 176 496 16 32 31 int PetscObjectCompose_Petsc(PetscObject, const char *, PetscObject) 0.0 48 496 8 8 62 int VecGhostUpdateEnd(Vec, InsertMode, ScatterMode) 0.0 408 476 68 68 7 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 476 476 476 0 1 int PetscObjectReference(PetscObject) 0.0 216 474 6 42 79 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 181 421 1 36 421 int ClassRegLogDestroy(ClassRegLog) 0.0 132 418 22 22 19 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 138 415 2 26 208 int ISCreateBlock(MPI_Comm, int, int, const int *, IS *) 0.0 16 415 1 3 415 int PetscDrawRegisterAll(char *) 0.0 16 415 1 3 415 int SNESRegisterAll(char *) 0.0 176 407 11 33 37 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 341 403 31 62 13 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 399 399 399 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 33 399 3 6 133 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 33 399 3 6 133 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 60 394 10 10 39 int PCAppendOptionsPrefix(PC, char *) 0.0 128 392 8 24 49 int SLESSetOptionsPrefix(SLES, char *) 0.0 142 366 2 28 183 int VecScatterDestroy_PtoP_X(VecScatter) 0.0 64 364 4 12 91 int MatFDColoringView_Private(MatFDColoring) 0.0 352 352 352 0 1 int KSPSetRhs(KSP, Vec) 0.0 352 352 352 0 1 int KSPSetSolution(KSP, Vec) 0.0 348 348 348 0 1 MPI_Type_extent() 0.0 22 338 2 4 169 int PCRedundantGetPC(PC, PC *) 0.0 156 338 26 26 13 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 144 328 24 24 14 int MatZeroEntries(Mat) 0.0 45 314.5 1 8 314 int PetscLogBegin_Private() 0.0 48 308 8 8 38 int KSPAppendOptionsPrefix(KSP, char *) 0.0 304 304 304 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 304 304 304 0 1 int PetscStrcat(char *, const char *) 0.0 248 296 8 48 37 int MatGetColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 296 296 296 0 1 int SLESGetPC(SLES, PC *) 0.0 290 290 290 0 1 int MatSetUpPreallocation(Mat) 0.0 55 284 5 10 57 int PetscLogStagePush(int) 0.0 72 280 8 16 35 int MatZeroEntries_MPIAIJ(Mat) 0.0 272 272 272 0 1 int ISGetIndices_General(IS, int **) 0.0 272 272 272 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 266 266 266 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 263 263 263 0 1 int EventPerfInfoCopy(EventPerfInfo *, EventPerfInfo *) 0.0 11 259 1 2 259 int AOSerializeRegisterAll(const char *) 0.0 11 259 1 2 259 int GridRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshOrderingRegisterAll(const char *) 0.0 11 259 1 2 259 int MeshRegisterAll(const char *) 0.0 11 259 1 2 259 int PartitionRegisterAll(const char *) 0.0 42 248 2 8 124 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 42 248 2 8 124 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 42 248 2 8 124 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 42 248 2 8 124 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 42 248 2 8 124 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 248 248 248 0 1 int VecStashDestroy_Private(VecStash *) 0.0 42 246 2 8 123 int ISDestroy_Block(IS) 0.0 42 246 2 8 123 int VecScatterDestroy_MPI_ToAll(VecScatter) 0.0 42 246 2 8 123 int VecScatterDestroy_SGtoSG(VecScatter) 0.0 44 244 4 8 61 int PetscLogStagePop() 0.0 204 238 34 34 7 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 204 238 34 34 7 int VecGetSize(Vec, int *) 0.0 210 224 5 14 45 int StageLogPush(StageLog, int) 0.0 176 211 1 35 211 MPI_Init() 0.0 11 211 1 2 211 int VecSerializeRegisterAll(const char *) 0.0 87.25 209.2 1 17.25 209 int PetscOptionsInsert(int *, char ***, const char *) 0.0 208 208 208 0 1 int PCDiagonalScale(PC, PetscTruth *) 0.0 32 206 2 6 103 int PCSetFromOptions_BJacobi(PC) 0.0 48 200 8 8 25 int DASetFieldName(DA, int, const char *) 0.0 42 200 2 8 100 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 184 196 4 12 49 int StageLogPop(StageLog) 0.0 192 192 192 0 1 int ISRestoreIndices_General(IS, int **) 0.0 48 183 3 9 61 int StageLogRegister(StageLog, const char *, int *) 0.0 72 182 2 14 91 int DMMGCreate(MPI_Comm, int, void *, DMMG **) 0.0 156 182 26 26 7 int KSPSetPC(KSP, PC) 0.0 180 180 180 0 1 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 177.5 177.5 177.5 0 1 MPI_Start() 0.0 170 170 170 0 1 int DAGetLocalInfo(DA, DALocalInfo *) 0.0 170 170 170 0 1 int DARestoreLocalVector(DA, Vec *) 0.0 60 166 10 10 17 int PCSetOptionsPrefix(PC, char *) 0.0 132 154 22 22 7 int PCSetVector(PC, Vec) 0.0 132 154 22 22 7 int PetscGetHomeDirectory(char *, int) 0.0 24 148 4 4 37 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 148 148 148 0 1 int MatGetSize(Mat, int *, int *) 0.0 124 148 4 24 37 int PetscOptionsAtoi(const char *, int *) 0.0 126 147 21 21 7 int PetscGetDisplay(char *, int) 0.0 126 147 21 21 7 int PetscGetUserName(char *, int) 0.0 121 143 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 142 142 142 0 1 MPI_Startall() 0.0 120 140 20 20 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 33 137.5 3 6 46 MPI_Barrier() 0.0 48 129 3 9 43 int StageInfoDestroy(StageInfo *) 0.0 6 127 1 1 127 int DiscretizationSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapRegisterAll(const char *) 0.0 6 127 1 1 127 int FieldClassMapSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int GridSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int MeshSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PartitionSerializeRegisterAll(const char *) 0.0 6 127 1 1 127 int PetscMapRegisterAll(const char *) 0.0 108 126 18 18 7 int VecGetOwnershipRange(Vec, int *, int *) 0.0 14 124 4 2 31 int MatGetRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 21 121 1 4 121 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 21 121 1 4 121 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 21 121 1 4 121 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 21 121 1 4 121 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 96 114 6 18 19 int MatCreate_MAIJ(Mat) C 0.0 96 112 16 16 7 int MatZeroEntries_SeqAIJ(Mat) 0.0 92 110 2 18 55 int MatGetRowIJ_SeqAIJ_Inode_Symmetric(Mat, int **, int **, int, int) 0.0 42 108.5 2 8 54 MPI_Comm_dup() 0.0 106 106 106 0 1 int ISGetLocalSize_General(IS, int *) 0.0 12 106 2 2 53 int PetscBarrier(PetscObject) 0.0 48 104 8 8 13 int KSPSetOptionsPrefix(KSP, char *) 0.0 88 104 8 16 13 int MatRestoreColumnIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 102 102 102 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 84 100 4 16 25 int SNESSetJacobian(SNES, Mat, Mat, int (*)(SNES, Vec, Mat *, Mat *, MatStructure *, void *), void *) 0.0 33.5 98.5 1 6.5 98 int PetscSetDisplay() 0.0 84 98 14 14 7 int ISGetIndices_Stride(IS, int **) 0.0 84 98 14 14 7 int ISRestoreIndices_Stride(IS, int **) 0.0 11 97 1 2 97 int PetscFinalize_DynamicLibraries() 0.0 56 96 16 8 6 int MatSetUnfactored(Mat) 0.0 96 96 96 0 1 int PetscMapDestroy_MPI(PetscMap) 0.0 96 96 96 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 96 96 96 0 1 int PetscMapSetSize(PetscMap, int) 0.0 94 94 94 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 77 91 7 14 13 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 85 90 5 5 18 MPI_Send_init() 0.0 86 86 86 0 1 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 12 86 2 2 43 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 86 86 86 0 1 int VecGetPetscMap(Vec, PetscMap *) 0.0 66 77 11 11 7 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 12 74 2 2 37 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 62 74 2 12 37 int PetscOptionsSetValue(const char *, const char *) 0.0 26 73 1 5 73 int StageLogCreate(StageLog *) 0.0 68 68 68 0 1 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 68 68 68 0 1 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 63 63 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 51 61 1 10 61 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 52 60 4 8 15 int CreateColmap_MPIAIJ_Private(Mat) 0.0 52 60 12 8 5 int ISIdentity(IS, PetscTruth *) 0.0 50 60 10 10 6 int PetscInitializeNoArguments() 0.0 36 58 6 6 10 int MatSetOption(Mat, MatOption) 0.0 48 56 8 8 7 int PCGetOptionsPrefix(PC, char **) 0.0 22 56 2 4 28 int PetscLogStageGetId(const char *, int *) 0.0 16 53 1 3 53 MPI_Finalize() 0.0 24 52 4 4 13 int MatMPIBAIJSetPreallocation(Mat, int, int, int *, int, int *) 0.0 24 52 4 4 13 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 52 4 4 13 int MatSeqBAIJSetPreallocation(Mat, int, int, int *) 0.0 44 52 4 8 13 int PetscLogStageSetActive(int, PetscTruth) 0.0 12 50 2 2 25 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 40 48 4 8 12 int MatDestroy_SeqMAIJ(Mat) 0.0 40 48 8 8 6 int MatSetUnfactored_MPIAIJ(Mat) 0.0 18 46 2 4 23 int MatSetOption_MPIAIJ(Mat, MatOption) 0.0 42 42 42 0 1 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 33 39 3 6 13 int ClassPerfLogCreate(ClassPerfLog *) 0.0 33 39 3 6 13 int ClassPerfLogDestroy(ClassPerfLog) 0.0 33 39 3 6 13 int EventPerfLogCreate(EventPerfLog *) 0.0 33 39 3 6 13 int EventPerfLogDestroy(EventPerfLog) 0.0 12 38 2 2 19 MPI_Comm_free() 0.0 36 36 36 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 36 36 36 0 1 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 34 34 34 0 1 int KSPFGMRESModifyPCNoChange(KSP, int, int, PetscReal, void *) 0.0 29 34 4 5 8 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 32 32 32 0 1 int ISBlock(IS, PetscTruth *) 0.0 12 32 2 2 16 int MatGetInfo(Mat, MatInfoType, MatInfo *) 0.0 27 32 2 5 16 int StageLogGetStage(StageLog, const char *, int *) 0.0 31.5 31.5 31.5 0 1 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 6 31 1 1 31 int PetscOptionsCheckInitial_Components() 0.0 28 30 4 2 8 int SNESConverged_LS(SNES, PetscReal, PetscReal, PetscReal, SNESConvergedReason *, void *) 0.0 29 29 29 0 1 MPI_Get_count() 0.0 24 28 4 4 7 int DMDestroy(DM) 0.0 24 28 4 4 7 int KSPDefaultDestroy(KSP) 0.0 24 28 4 4 7 int MatGetBlockSize(Mat, int *) 0.0 24 28 4 4 7 int MatRestoreRowIJ_SeqAIJ_Inode(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 24 28 4 4 7 int MatSetLocalToGlobalMapping(Mat, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int Mat_AIJ_CreateColInode(Mat, int *, int **) 0.0 24 28 4 4 7 int SNESGetOptionsPrefix(SNES, char **) 0.0 24 28 4 4 7 int SNESSetFunction(SNES, Vec, int (*)(SNES, Vec, Vec, void *), void *) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping) 0.0 24 28 4 4 7 int VecSetLocalToGlobalMappingBlock(Vec, ISLocalToGlobalMapping) 0.0 26 26 26 0 1 int PetscOptionsHead(char *) 0.0 26 26 26 0 1 int PetscTrValid(int, const char *, const char *, const char *) 0.0 22 26 2 4 13 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 25 25 25 0 1 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 24 24 24 0 1 int ISSetPermutation(IS) 0.0 24 24 6 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 22 22 22 0 1 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 22 22 22 0 1 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 22 22 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 22 22 22 0 1 int SLESGetKSP(SLES, KSP *) 0.0 21 21 21 0 1 int PetscGetWorkingDirectory(char *, int) 0.0 20 20 2 0 10 int MatGetInfo_SeqAIJ(Mat, MatInfoType, MatInfo *) 0.0 18 20 4 2 5 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 6 19 1 1 19 int PetscSetInitialDate() 0.0 16 19 1 3 19 int StackCreate(IntStack *) 0.0 18 18 18 0 1 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 16 16 16 0 1 int ISStride(IS, PetscTruth *) 0.0 16 16 16 0 1 int PetscOListReverseFind(PetscOList, PetscObject, char **) 0.0 16 16 16 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 16 16 16 0 1 int VecGetSize_MPI(Vec, int *) 0.0 15 15 15 0 1 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 14 14 14 0 1 int ISStrideGetInfo(IS, int *, int *) 0.0 14 14 14 0 1 int MGGetSmoother(PC, int, SLES *) 0.0 12 14 2 2 7 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 11 13 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 11 13 1 2 13 int EventRegLogCreate(EventRegLog *) 0.0 11 13 1 2 13 int PetscGetDate(char *, int) 0.0 11 13 1 2 13 int PetscGetHostName(char *, int) 0.0 6 13 1 1 13 int PetscOptionsInsertFile(const char *) 0.0 6 13 1 1 13 int PetscSetDefaultDebugger() 0.0 11 13 1 2 13 int StackDestroy(IntStack) 0.0 12 12 12 0 1 int SNESGetSLES(SNES, SLES *) 0.0 11 11 11 0 1 MPI_Type_commit() 0.0 10 10 10 0 1 MPI_Attr_put() 0.0 10 10 10 0 1 MPI_Errhandler_set() 0.0 10 10 10 0 1 MPI_Request_free() 0.0 10 10 10 0 1 int MatGetOrderingList(PetscFList *) 0.0 10 10 10 0 1 int SNESGetIterationNumber(SNES, int *) 0.0 8 8 8 0 1 int MatFDColoringGetFrequency(MatFDColoring, int *) 0.0 8 8 8 0 1 int MatFDColoringSetF(MatFDColoring, Vec) 0.0 8 8 8 0 1 int MatGetLocalSize(Mat, int *, int *) 0.0 8 8 8 0 1 int SNESGetFunction(SNES, Vec *, void **, int (**)(SNES, Vec, Vec, void *)) 0.0 8 8 8 0 1 int VecSetBlockSize(Vec, int) 0.0 8 8 8 0 1 int VecSetOperation(Vec, VecOperation, void (*)()) 0.0 7 7 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 6 7 1 1 7 int PetscFixFilename(const char *, char *) 0.0 6 7 1 1 7 int PetscOptionsCreate() 0.0 6 7 1 1 7 int PetscPopSignalHandler() 0.0 6 7 1 1 7 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 6 7 1 1 7 int PetscSetDebugger(const char *, PetscTruth) 0.0 6 7 1 1 7 int PetscSetProgramName(const char *) 0.0 6 6 6 0 1 MPI_Type_contiguous() 0.0 6 6 6 0 1 int MGSetR(PC, int, Vec) 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 6 0 1 int MGSetX(PC, int, Vec) 0.0 6 6 6 0 1 int MatStashDestroy_Private(MatStash *) 0.0 5 5 5 0 1 MPI_Recv_init() 0.0 5 5 5 0 1 MPI_Type_struct() 0.0 5 5 5 0 1 int StackPush(IntStack, int) 0.0 4 4 4 0 1 int DAGetGlobalIndices(DA, int *, int **) 0.0 4 4 4 0 1 int DAGetISLocalToGlobalMapping(DA, ISLocalToGlobalMapping *) 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 4 0 1 int DASetLocalAdicMFFunction_Private(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalAdicMFFunctioni_Private(DA, int (*)(DALocalInfo *, MatStencil *, void *, void *, void *)) 0.0 4 4 4 0 1 int DASetLocalFunction(DA, DALocalFunction1) 0.0 4 4 4 0 1 int DASetLocalFunctioni(DA, int (*)(DALocalInfo *, MatStencil *, void *, PetscScalar *, void *)) 0.0 4 4 4 0 1 int DASetLocalJacobian(DA, DALocalFunction1) 0.0 4 4 4 0 1 int ISColoringRestoreIS(ISColoring, IS **) 0.0 4 4 4 0 1 int ISIdentity_General(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISIdentity_Stride(IS, PetscTruth *) 0.0 4 4 4 0 1 int ISSetIdentity(IS) 0.0 4 4 4 0 1 int KSPCreate_PREONLY(KSP) C 0.0 4 4 4 0 1 int KSPDefaultFreeWork(KSP) 0.0 4 4 4 0 1 int KSPSetInitialGuessNonzero(KSP, PetscTruth) 0.0 4 4 4 0 1 int KSPSetUp_PREONLY(KSP) 0.0 4 4 4 0 1 int MGSetType(PC, MGType) 0.0 4 4 4 0 1 int MatFDColoringSetFunction(MatFDColoring, int (*)(), void *) 0.0 4 4 4 0 1 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 4 4 4 0 1 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 4 4 4 0 1 int MatSetOption_SeqAIJ(Mat, MatOption) 0.0 4 4 4 0 1 int MatSetStencil(Mat, int, int *, int *, int) 0.0 4 4 4 0 1 int PCCreate_MG(PC) C 0.0 4 4 4 0 1 int StackPop(IntStack, int *) 0.0 4 4 4 0 1 int StageLogSetActive(StageLog, int, PetscTruth) 0.0 4 4 4 0 1 int VecScatterLocalOptimizeCopy_Private(VecScatter_Seq_General *, VecScatter_Seq_General *, int) 0.0 3 3 3 0 1 MPI_Op_create() 0.0 2 2 2 0 1 MPI_Keyval_create() 0.0 2 2 2 0 1 int DMMGSetInitialGuess(DMMG *, int (*)(SNES, Vec, void *)) 0.0 2 2 2 0 1 int ISBlockGetBlockSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockGetIndices(IS, int **) 0.0 2 2 2 0 1 int ISBlockGetSize(IS, int *) 0.0 2 2 2 0 1 int ISBlockRestoreIndices(IS, int **) 0.0 2 2 2 0 1 int MGGetCoarseSolve(PC, SLES *) 0.0 2 2 2 0 1 int MGSetInterpolate(PC, int, Mat) 0.0 2 2 2 0 1 int MGSetRestriction(PC, int, Mat) 0.0 2 2 2 0 1 int PCRedundantGetPC_Redundant(PC, PC *) C 0.0 2 2 2 0 1 int PCSetFromOptions_Redundant(PC) 0.0 2 2 2 0 1 int SPARSEPACKrevrse(int *, int *) 0.0 1 1 1 0 1 MPI_Keyval_free() 0.0 1 1 1 0 1 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 1 1 1 0 1 int PetscClearMalloc() 0.0 1 1 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 1 1 1 0 1 int PetscObjectRegisterDestroyAll() 0.0 1 1 1 0 1 int PetscOptionsAllUsed(int *) 0.0 1 1 1 0 1 int PetscOptionsDestroy() 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 *) 0.0 1 1 1 0 1 int PetscViewerMathematicaFinalizePackage() 0.0 1 1 1 0 1 int PetscViewerMathematicaInitializePackage(char *) 0.0 1 1 1 0 1 int SNESAddOptionsChecker(int (*)(SNES))