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 ISLocalToGlobalMappingC