Reading Profile files in profile.* NODE 0;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 66.3 5:15.973 5:15.973 801 0 394474 MPI_Recv() 12.2 58,004 58,037 2.26985E+06 4248 26 void element_driver(Element *, double *, double *, double *, double *, double *, double *, double *, double *, double, double *, int, int, int) C 8.4 40,166 40,166 2004 0 20043 MPI_Send() 100.0 18,490 7:56.819 1 4956 476819902 int main(int, char **) 15.3 14,492 1:12.912 801 2.26742E+06 91027 void assemble(char *, char *) C 2.6 12,483 12,483 801 0 15584 MPI_Allreduce() 0.9 4,455 4,507 1 39 4507222 MPI_Init() 0.3 1,504 1,504 1 5 1504878 MPI_Finalize() 0.3 1,318 1,370 8 16 171318 void tecplot(char *, char *, char *, int, int, char *, double, char *) C 0.2 934 934 1 0 934232 PyObject *pyacis_mesh(PyObject *, PyObject *) 2.9 873 13,695 401 802 34154 void AdlibBoundaryUpdate(Boundary *) C 0.2 850 850 800 0 1063 void excd(char *) C 0.1 508 508 2 21 254473 int RestartFileWrite(char *, int) C 0.1 482 482 401 0 1203 void Update(int, int *, double *, double *, double *, double *) C 0.2 461 858 401 401 2140 elc::Boundary &elc::Boundary::Boundary(adlib::Boundary *) 0.1 397 397 401 0 990 bool elc::Boundary::verify() const 0.1 341 341 400 0 854 void ApplyPressure(int, int *, int *, double *) C 0.1 314 314 4 0 78673 void AdlibBoundaryTecplot(char *, Boundary *) C 0.1 312 545 967 93167 564 OctNode **CircumSphereEmpty(OctNode *, OctNode *, OctNode *, OctNode *, int *) C 0.1 306 490 1 29 490399 void PartitionMesh(int, int, int, char *) C 0.1 226 299 29894 101610 10 int FacesIntersection(double *, double *, double *, double *, double *, double *) C 0.0 212 212 1 1 212720 bool ACISModeler::initialize() 0.0 196 196 1 0 196109 PyObject *pyacis_save(PyObject *, PyObject *) 0.0 190 215 10262 93916 21 void PR_Insert(OctNode **, OctNode **) C 0.0 187 187 806 0 232 MPI_Waitall() 0.0 186 186 75600 0 2 bool geo_solid_angle(int, int, GeoPoint *, GeoPoint *, double *) C 0.0 158 158 1 0 158494 int GetUniqueNodes(double **, const int, int *) C 0.1 149 336 63 75600 5344 ClassPt point_wrt_poly(double *, int, int, double *, int *) C 0.0 139 155 33840 67680 5 double fjacob(double, OctNode **, double *) C 0.0 136 136 800 0 170 MPI_Bcast() 0.0 129 131 1209 1209 109 MPI_Isend() 0.0 112 157 13216 52864 12 bool CircumSphere(double *, double *, double *, double *, double *, double *) C 0.0 106 106 400 0 267 PyObject *pyelc_applyPressure(PyObject *, PyObject *) C 0.1 102 421 401 3208 1051 void PMechAllReduce(double *) C 0.0 101 101 49489 49464 2 void EmptyRecursive(OctNode *) C 0.1 86 431 400 400 1078 PyObject *pyadlib_applyBoundaryPressure(PyObject *, PyObject *) C 0.0 80 80 39063 38808 2 void searchPR3D_excludeN1N2N3(OctNode *) C 0.0 77 77 1447 0 54 OctNode *SearchOTClosest(OctNode *, double *, double, OctNode *, OctNode *, OctNode *, double *) C 0.0 71 71 2 3 35944 MPI_Comm_create() 0.0 68 223 3384 33840 66 double integral(double, double, OctNode **, double *, double *, int, void *) C 0.0 61 61 67584 0 1 double distance(double *, double *, int) C 0.1 59 359 1270 29894 283 bool NeighborConflict(FaceFrontElem *, double *, double *, double *) C 0.0 51 51 1 0 51888 MPI_Keyval_create() 0.0 51 51 8 0 6384 void transfertonodes(double *, double *, int, int) C 0.0 46 53 16394 23213 3 void ListInWindowRecursive(OctNode *, double, double *) C 0.0 45 51 11154 23283 5 int EdgeCrossesFace(double *, double *, double *, double *, double *, double *, double *, double *) C 0.0 44 44 2 0 22302 MPI_Allgatherv() 0.0 40 53 5 19599 10622 void WingedFace(SBody *, int) C 0.0 36 36 43440 0 1 double vecnorm2(double *, int) C 0.0 34 34 3600 0 10 void scanfacenodecoord(char *, double *) C 0.0 32 32 2832 0 11 void shape_tetrahed2(double *, double *, double *) C 0.0 31 44 2524 15144 17 double TetrahedronQuality(double *, double *, double *, double *, double *) C 0.0 26 26 12993 12992 2 void fillOT2Coordinates(OctNode *) C 0.0 23 28 12 11040 2410 void SubFacetAdjacencies(FaceSubFacetList *) C 8.3 22 39,793 401 1203 99236 PyObject *pyelc_sendBoundaryMPI(PyObject *, PyObject *) C 3.6 22 17,270 400 3200 43176 PyObject *pyadlib_timestep(PyObject *, PyObject *) C 0.0 21 22 9200 9158 2 void MarkBadNodes(OctNode *) C 0.0 21 91 1 10178 91027 void ReadTopology() C 0.0 20 54 1 4093 54236 void tetra2adlib(Mesh &) 0.0 20 26 2 10512 13167 void SwaddledEdge(SBody *, int) C 0.0 20 21 1 193 21415 void GulpFile(char *) C 0.0 16 140 400 2000 352 PyObject *pyadlib_scatterPressure(PyObject *, PyObject *) C 0.0 16 55 3600 7200 15 void scanfacenode(char *, OctNode **) C 0.0 15 15 57046 0 0 double vecnorm_fi(double *, int) C 0.0 14 14 14986 0 1 OctNode *Create_PNode(int, double *, double, int) C 2.9 14 13,710 401 401 34191 PyObject *pyadlib_updateBoundary(PyObject *, PyObject *) C 0.0 14 14 16094 0 1 double vecnorm(double *, int) C 0.0 14 20 1 3186 20585 EntityContainer *>::iterator _splitTets(Mesh &) 0.0 14 29 255 3678 117 OctNode *MinCircumSphereEmpty(IXFront2D *, GFace *, OctNode *, OctNode *) C 0.0 13 29 256 7170 117 bool ConflictsSurface(LoopFront2D *, double *, double *, double *, CASELABEL) C 0.2 13 935 1 6303 935934 void AdvanceFront3D(PriorityQueue *, SBody *) C 0.0 13 16 7170 5654 2 int FacesEdgeIntersection(double *, double *, double *, double *, double *) C 0.0 13 13 60087 0 0 void CrossP_fi(double *, double *, double *) C 0.0 12 12 15144 0 1 double distsquare(double *, double *, int) C 0.0 12 12 7 0 1738 void *DoubleAndReplicate(void *, size_t) C 0.1 11 400 401 401 998 PyObject *pyelc_sendVelocitiesMPI(PyObject *, PyObject *) C 0.0 10 14 1 3312 14559 EntityContainer *>::iterator _splitFaces(Mesh &, bool) 0.0 10 10 40739 0 0 enum octants PR_Compare(OctNode *, double *) C 11.8 10 56,167 400 800 140419 PyObject *pyadlib_predict(PyObject *, PyObject *) C 0.0 10 10 160 0 64 std::pair elc::Boundary::pressureRange() const 0.0 10 89 1 4472 89215 void TransformCoordinates() C 0.0 10 12 19 4771 679 void WingedEdge(GFace *) C 0.0 10 70 12 4800 5851 void BuildSubFacetsOT(FaceSubFacetList *) C 0.0 9 48 1 2832 48765 void shape_functions() C 0.0 9 10 1 1 10633 void AdlibBoundaryWrite(char *, Boundary *) C 0.0 9 9 4749 0 2 int GetEntityFromLine(char *, char *, int) C 0.0 8 8 37429 0 0 OctNode *GetSon(OctNode *, enum octants) C 0.0 8 109 12 2424 9166 void ConstructGFaceSubFacets(int) C 66.3 8 5:15.977 401 401 787974 PyObject *pyelc_receivePressuresMPI(PyObject *, PyObject *) C 0.2 8 858 800 800 1073 void explicitIntegration(char *, char *) C 0.0 8 8 33936 0 0 void BShape(double, double *) C 0.0 8 8 3954 3952 2 int CountOT(OctNode *) C 0.2 7 866 401 401 2160 PyObject *pyelc_share(PyObject *, PyObject *) C 0.1 7 495 400 400 1238 PyObject *pyadlib_correct(PyObject *, PyObject *) C 0.0 7 7 33840 0 0 void dBShape(double, double *) C 0.0 7 7 12652 0 1 WFaceType *OldWFacet(int, int, ConnectedNodes *) C 0.0 7 235 1 3482 235671 void AdaptBRepEdges(char *) C 0.0 6 6 15528 0 0 int NewSide(int, int, ConnectedNodes *, int *) C 0.0 6 8 19 3124 424 void __FM_2WayEdgeRefine(CtrlType *, GraphType *, int *, int) C 0.0 6 10 12 2400 896 void ProcessEdge(int) C 0.0 6 6 1 0 6605 void PMechRestartWrite(char *) C 0.0 6 114 1 3 114746 void adlib2tetra2adlib(int, int) C 0.0 6 9 967 2901 9 bool CircumCircle3D(double *, double *, double *, double *, double *) C 0.0 6 6 13228 0 0 bool ProperSideOfSegment(double *, double *, double *, double *) C 0.0 5 5 1209 0 5 MPI_Irecv() 0.0 5 5 5548 0 1 bool OctIntersection2(double *, double *, double, double *) C 0.0 5 152 1 2328 152065 void AddMidnodes() C 0.0 5 8 929 2787 9 bool MinSphere(double *, double *, double *, double *, double *) C 0.0 5 5 2785 2784 2 void OT2coord(OctNode *, double *) C 0.0 5 6 1 2403 6206 void geo_solid_angle_init(int, int, double *, int *) C 0.0 5 48 1 2441 48708 void SwapEdgeFacet(SBody *) C 0.0 5 35 6 2406 5929 void BuildFacetsOT(GFace *) C 0.0 5 5 1593 0 3 bool isTet(const Face &, const Face &, const Face &, const Face &) 0.0 4 4 401 0 12 void elc::Boundary::reset() 0.0 4 14 1 1008 14091 void adlib2tetra(Mesh &) 0.0 4 4 6942 0 1 WFaceType *CreateWFacet(WFaceType *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, FaceElem *, TetraElem *, int, TetraElem *, int) C 0.0 4 26 896 2150 30 void insert(double *, OctNode **, double *, double *) C 0.0 3 4 501 1561 9 int ProperTargetFound(SubFacet **, SubFacet **, double *, double) C 3.6 3 17,220 400 800 43052 double StableTimeStep(char *) C 0.0 3 3 1111 0 3 void InsertPQ(PQItem, PriorityQueue *) C 0.0 3 186 6 1717 31088 void AdvanceFrontFaces(int, LoopFront2D **, int) C 0.0 3 3 2031 0 2 Point _midpoint(Mesh &, Point, Point) 0.0 3 5 896 1792 7 int point_outside_bb(double *) C 0.1 3 319 967 1560 331 int DetermineCase(FaceFrontElem *, OctNode **, int, int *) C 0.0 3 3 1200 0 3 void scanfaceelement(char *, int *) C 0.0 2 35 336 1412 104 void MidnodeOnDiscreteSurface(double *, ElemSides *, GFace *) C 0.0 2 2 1 0 2993 void initialize_strains() C 0.0 2 3 1188 1188 3 PQItem RemovePQ(PriorityQueue *) C 0.1 2 344 400 400 861 void AdlibBoundaryApplyPressure(Boundary *) C 0.0 2 29 585 1480 51 void OT2fcc(OctNode *, OctNode **, double *, double *) C 0.0 2 2 3900 0 1 bool isFace(const Edge &, const Edge &, const Edge &) 0.0 2 38 255 1338 150 void TargetOnSurfaceDiscrete2(IXFront2D *, int, double *, double *) C 0.0 2 2 3931 0 1 SWEdgeType *AddSWEdgeAdjTet(SWEdgeType *, TetraElem *, int) C 0.0 2 2 1319 1312 2 void EmptyRecursiveButLeaves(OctNode *) C 0.0 2 2 12438 0 0 void SetSon(OctNode *, enum octants, OctNode *) C 0.0 2 2 1 0 2608 PyObject *pyacis_translation(PyObject *, PyObject *) 0.0 2 3 336 1344 10 double NeedToSwap(double *, double *, double *, double *) C 0.0 2 18 1102 1102 17 void InsertInOT(OctNode **, OctNode **, double *, double *) C 0.0 2 2 73 1093 38 void subdivideOT(OctNode *) C 0.0 2 145 400 400 363 double PMechNegotiateCommonTimeStep(double) C 0.0 2 2 2441 0 1 FaceElem *AddFaceElem(OctNode *, OctNode *, OctNode *, FaceElem *, FaceElem *, FaceElem *, FaceElem *) C 0.0 2 2 3840 0 1 WEdge *CreateElemtSide2(WEdge *, OctNode *, OctNode *, EdgeElem *, SubFacet *, int, SubFacet *, int) C 0.0 2 2 2292 0 1 TetraElem *AddTetraElem(OctNode *, OctNode *, OctNode *, OctNode *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, SBody *) C 0.0 2 2 897 1026 3 void transform(int, double *, double *, double *, double **, int) C 0.0 2 2 1209 0 2 MPI_Type_size() 0.0 2 2 3 0 682 void FreeWingedFace(SBody *) C 0.0 2 2 2400 0 1 SubFacet *AddToSubFacetListLinear(SubFacet *, FaceElem *) C 0.0 1 2 1 918 2919 EntityContainer *>::iterator _splitEdges(Mesh &, bool) 0.0 1 6 401 401 17 void elc::Boundary::~Boundary() 0.0 1 55 1 961 55353 void tooclose2boundary2(int *, double *, int, double *, int, int *, OctNode *) C 0.0 1 2 2 882 1453 void RetrieveNewGeneration(PriorityQueue *) C 0.0 1 39 1 900 39929 void Samurai::subdivide(Mesh &, bool) 0.0 1 1 7 0 240 PyObject *pyacis_setAttributeString(PyObject *, PyObject *) 0.0 1 5 1 772 5984 void FillPriorityQueue(PriorityQueue *, SBody *) C 0.0 1 1 1 0 1567 PyObject *pyacis_block(PyObject *, PyObject *) 0.0 1 29 2 604 14968 FaceElem *wholeBoundaryFacetList() C 0.0 1 1 3 0 503 MPI_Barrier() 0.0 1 13 1 768 13694 void FillLocalOT(SBody *, double *, double *) C 0.0 1 1 745 744 2 void ot2coords(OctNode *) C 0.0 1 62 663 663 94 SubFacet *ClosestSubFacet(OctNode *, double *, double) C 0.0 1 1 1 0 1438 int BoundaryNodes(FaceElem *, BoundaryNodeStruct **) C 0.0 1 1 1 0 1419 PyObject *pyacis_reversal(PyObject *, PyObject *) 0.0 1 3 635 635 6 void InsertFaceElemInPQ(FaceFrontElem *, PriorityQueue *) C 0.0 1 1 1602 0 1 MPI_Comm_group() 0.0 1 1 800 0 2 MPI_Group_translate_ranks() 0.0 1 1 132 0 10 void scanedgenodecoord(char *, double *) C 0.0 1 4 1 182 4894 void PartitionMeshAndBRep(int, idxtype *, idxtype *, Representation *, int) C 0.0 1 8 401 401 20 void deleteBoundary(void *) C 0.0 1 1 2267 0 1 int EdgeCrossesEdge(double *, double *, double *, double *, double *, double *, double *) C 0.0 1 30 1 640 30306 void EliminateNonDelaunayNodes(SBody *, double **, int *) C 0.0 1 1 1325 0 1 SWEdgeType *CreateSWEdge(SWEdgeType *, OctNode *, OctNode *, OctNode *, TetraElem *, int) C 0.0 1 1 480 0 3 void GetEntitiesFromLine(int *, char *, char *, int, int) C 0.0 1 1 587 587 2 bool ProperSideOfSegment(double *, double *) C 0.1 1 479 1 191 479322 void NodeInsertion(SBody *, double *, double *, double *, int) C 0.0 1 1 1 0 1179 void ReadMaterialClasses(char *) C 0.0 1 1 809 0 1 MPI_Comm_size() 0.0 1 1 96 0 12 void AddEntityToList(TEntityList **, int, void *, char *, char (*)[501], int) C 0.0 1 1 2 0 571 MPI_Allgather() 0.0 1 205 1 6 205367 void ReconstructGlobalBoundary(Boundary *) C 0.0 1 4 1 543 4189 void DuplicateBRep() C 0.0 1 1 1 3 1072 void GENDUALMETIS(int, int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.995 0.995 1 0 995 void BoundaryWrite(FILE *, FILE *, Boundary *) C 0.0 0.99 1 458 458 3 void InsertScrambledPQ(PQItem, PriorityQueue *) C 0.0 0.979 0.979 1680 0 1 ElemSides *CreateElemtSide(ElemSides *, OctNode *, OctNode *, OctNode *, EdgeElem *, FaceElem *, int, FaceElem *, int) C 0.0 0.965 1 266 266 4 int GetEntityFromPointer(int, EType, int) C 0.0 0.942 63 12 12 5290 void DestroyGFaceSubFacets() C 0.0 0.941 2 458 458 5 void InsertFaceElemNewGeneration(FaceFrontElem *, FaceElem *, Sign, PriorityQueue *) C 0.0 0.909 0.909 1 0 909 void *CreateCommunicationPairs(int, int, BoundaryNodeStruct *, int *) C 0.0 0.833 27 1 3 27994 void FreeBRep() C 0.0 0.83 0.83 2 0 415 void AllocateMechanicsArrays(int, int) C 0.0 0.823 11 80 160 139 PyObject *pyelc_pressureRange(PyObject *, PyObject *) C 0.0 0.743 35 336 336 107 double *GetSideMidnode(ElemSides *, GFace *) C 0.0 0.722 0.722 1416 0 1 void mass_tetrahed2(Element *, double *) C 0.0 0.715 3 6 354 659 void DiagonalSwapping(GFace *) C 0.0 0.704 2 132 264 17 void scanedgenode(char *, OctNode **) C 0.0 0.699 6 255 327 27 void SurfaceNormal(IXFront2D *, GFace *, double *, double, double *) C 0.0 0.694 0.694 1673 0 0 void TriangleNormal(double *, double *, double *, double *) C 0.0 0.616 0.616 1344 0 0 double Ang3D(double *, double *, double *) C 0.0 0.609 0.609 2169 0 0 double dist(int, double *, double *) C 0.0 0.573 0.573 1 0 573 void *CreatePBData(int, OctNode **) C 0.0 0.535 0.535 1200 0 0 void GeoPolyNormal(int, GeoPoint *, GeoPoint *) C 0.0 0.533 0.533 2384 0 0 int EmptyPQ(PriorityQueue *) C 0.0 0.531 0.531 20 0 27 void FreeWingedEdge(GFace *) C 0.0 0.525 16 12 240 1371 int EdgeSize1(GEdge *, double *, double *, int, void *, int *, double **) C 0.0 0.516 0.516 8 0 64 char *make_variable_size_title(const char *, const char *, int) C 0.0 0.515 80 255 255 316 OctNode *SearchOTAny(OctNode *, double *, double, OctNode *, OctNode *, OctNode *) C 0.0 0.482 0.482 241 240 2 int CountGoodNodesOT(OctNode *) C 0.0 0.481 0.481 1 0 481 void BRepElements2Connectivity() C 0.0 0.476 0.476 1 0 476 void assignBodyUniformSizes(Body *, double) C 0.0 0.445 1 10 120 129 void __Match_SHEM(CtrlType *, GraphType *) C 0.0 0.44 0.44 1 0 440 void Generate(int, int *, int *, double **, int *, int **, int **, double **, int) C 0.0 0.436 0.436 746 0 1 EType EntityType(char *) C 0.0 0.429 0.614 10 50 61 void __CreateCoarseGraphNoMask(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.418 0.418 381 0 1 void UnLinkPQ(FaceFrontElem *, PriorityQueue *) C 0.0 0.395 0.395 1 0 395 void TransferBoundaryConditions() C 0.0 0.392 1 5 130 221 bool Edge2Face3(SWEdgeType **, SBody *, double *) C 0.1 0.377 445 1 84 445339 void octmesh(SBody *, double *, double *, int, int, double *, int *, int, int, double *, int *, int *, double **, int, double *) C 0.0 0.375 0.471 5 100 94 void __Random_KWayEdgeRefineMConn(CtrlType *, GraphType *, int, float *, float, int, int) C 0.0 0.37 12 1 127 12884 FaceElem *BoundaryFacetList(idxtype *) C 0.0 0.367 0.367 1 0 367 void modifyBRepSizes(double) C 0.0 0.357 0.357 1502 0 0 int __PQueueUpdate(PQueueType *, int, int, int) C 0.0 0.347 0.347 1 0 347 int *Map10To4() C 0.3 0.345 1,370 4 8 342722 PyObject *pyadlib_tecplot(PyObject *, PyObject *) C 0.0 0.341 1 6 96 314 int CollectFaceBoundaryList(int, LoopFront2D *) C 0.0 0.317 0.317 1026 0 0 void mxv(int, double **, double *, double *) C 0.0 0.316 0.366 4 24 91 void __ProjectKWayPartition(CtrlType *, GraphType *, int) C 0.0 0.304 14 1 11 14493 void METIS_PartMeshDual(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *) C 0.0 0.3 0.3 1200 0 0 double GeoTripleProd(GeoPoint *, GeoPoint *, GeoPoint *) C 0.0 0.269 0.269 404 0 1 int ProperSubFacetFound(SubFacet **, SubFacet **, double *, double *) C 0.0 0.25 0.25 458 0 1 PQNode *ScrambledInsertPQ(PQItem, PQNode *, PQNode *) C 0.0 0.248 0.248 256 0 1 FaceFrontElem *AddFaceFrontElem(OctNode *, OctNode *, OctNode *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *) C 0.0 0.243 0.243 949 0 0 double MeshDensityAtPoint(SBody *, double *, double) C 0.0 0.237 0.237 1016 0 0 void CrossP(double *, double *, double *) C 0.0 0.236 0.236 1 0 236 OctNode **uniqueNodesInFacetList(FaceElem *, int *) C 0.0 0.236 0.236 479 0 0 bool NewEdgeExistsInFront(int, FaceFrontElem *) C 0.0 0.231 4 3 63 1513 void __GrowBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.231 0.257 39 117 7 void __PQueueInit(CtrlType *, PQueueType *, int, int) C 0.0 0.231 0.245 3 54 82 void __EliminateComponents(CtrlType *, GraphType *, int, float *, float) C 0.0 0.226 0.226 896 0 0 int outside_bb(int, double *, double *, double *, int *) C 0.0 0.224 0.224 88 0 3 void *__GKmalloc(int, char *) C 0.0 0.219 0.266 1 5 266 void __CreateCoarseGraph_NVW(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.1 0.219 319 6 48 53306 void AdaptFace(int) C 0.0 0.219 0.219 1 0 219 void FreeEntityList() C 0.0 0.216 0.619 6 96 103 void ProcessLoop(int) C 0.0 0.214 12 1 8 12419 void FakeMaterialCombination(int) C 0.0 0.214 0.214 2 0 107 PyObject *pyacis_setAttributeInt(PyObject *, PyObject *) 0.0 0.21 0.21 2 0 105 void DestroyBoundaryFacetList(FaceElem *) C 0.0 0.208 0.208 1 0 208 void AllocateMeshArrays(int, int) C 0.0 0.195 212 1 1 212915 void initpyacis() C 0.0 0.188 1 1 27 1511 void __RefineKWay(CtrlType *, GraphType *, GraphType *, int, float *, float) C 0.0 0.185 0.185 6 0 31 void Facets2WingedFace(SBody *) C 0.0 0.178 0.178 738 0 0 int __PQueueInsert(PQueueType *, int, int) C 0.5 0.168 2,299 1 16 2299049 void Mesh(char *, double) C 0.0 0.167 0.167 288 0 1 EdgeElem *AddEdgeElem(EdgeElem *) C 0.1 0.166 343 1 64 343072 int inside_poly(int, double *, int *, int, int, double *, int *) C 0.0 0.162 0.162 59 0 3 void __RandomPermute(int, idxtype *, int) C 0.0 0.162 0.162 26 0 6 void GetValuesFromLine(double *, char *, char *, int, int) C 0.0 0.161 0.177 39 78 5 void __PQueueFree(CtrlType *, PQueueType *) C 0.0 0.153 12 1 5 12727 int __MlevelKWayPartitioning(CtrlType *, GraphType *, int, idxtype *, float *, float) C 0.0 0.144 11 2 18 5760 void CompleteBRep(char *, void (*)(int)) C 0.0 0.14 0.14 1 0 140 PyObject *pyacis_setAttributeDouble(PyObject *, PyObject *) 0.0 0.14 0.14 1 0 140 void FillNewDataStructures() C 0.6 0.139 3,027 1 5 3027657 PyObject *pyadlib_mesh(PyObject *, PyObject *) C 0.0 0.137 0.137 1 0 137 void DestroyBoundaryNodeStructs(int, BoundaryNodeStruct *) C 0.0 0.137 0.137 1 0 137 void initpympi() C 0.0 0.135 0.15 64 64 2 void __PQueueReset(PQueueType *) C 0.0 0.134 0.2 7 35 29 void __Project2WayPartition(CtrlType *, GraphType *) C 0.0 0.132 0.132 273 0 0 idxtype *__idxset(int, idxtype, idxtype *) C 0.0 0.131 0.131 587 0 0 double dot(double *, double *, int) C 0.1 0.131 314 4 4 78705 PyObject *pyadlib_tecplotBoundary(PyObject *, PyObject *) C 0.0 0.129 0.139 12 48 12 void __Compute2WayPartitionParams(CtrlType *, GraphType *) C 0.0 0.126 0.126 472 0 0 int __PQueueGetMax(PQueueType *) C 0.0 0.125 214 1 9 214203 void ReadAcisFile(char *) C 0.0 0.125 0.297 52 52 6 idxtype *__idxmalloc(int, char *) C 0.0 0.119 0.608 1 6 608 void ProcessBodyAttributes() C 0.0 0.118 12 1 6 12939 void METIS_WPartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.116 9 3 24 3261 int __MlevelRecursiveBisection(CtrlType *, GraphType *, int, idxtype *, float *, float, int) C 0.0 0.114 0.159 3 45 53 void __EliminateSubDomainEdges(CtrlType *, GraphType *, int, float *) C 0.0 0.11 0.55 1 1 550 Boundary AdlibBoundaryGenerate(int) C 0.0 0.109 14 1 4 14988 void MetisPartitionMesh(int, idxtype **, idxtype **) C 0.0 0.108 0.108 2 0 54 void minmax(int, double *, double *, double *) C 0.0 0.106 55 1 2 55893 PyObject *pyadlib_materialsFile(PyObject *, PyObject *) C 0.0 0.106 0.106 1 0 106 void otParameters(SBody *, double *, double *) C 0.3 0.104 1,439 1 12 1439600 void MeshBRep(int) C 0.0 0.104 0.104 491 0 0 int WhichDirection(double *, double *) C 0.0 0.103 34 1 5 34961 void BRep2Mechanics() C 0.0 0.102 0.102 1 0 102 PyObject *pyacis_faces(PyObject *, PyObject *) 0.0 0.0994 0.0994 476 0 0 PQItem PrepareQueueNode(FaceElem *, FaceFrontElem *, Sign) C 0.0 0.0975 0.0975 255 0 0 void AddTargetToList(OctNode *) C 0.0 0.0969 0.401 1 7 401 void __Match_RM_NVW(CtrlType *, GraphType *) C 0.0 0.0919 0.11 5 35 22 bool EdgeCrossesFace(double *, double *, double *, double *, double *) C 0.1 0.0905 475 1 3 475231 PyObject *pyadlib_checkpoint_std(PyObject *, PyObject *) C 0.0 0.0836 0.147 16 32 9 idxtype *__idxsmalloc(int, idxtype, char *) C 0.0 0.0821 0.0842 8 8 11 void __ComputeSubDomainGraph(GraphType *, int, idxtype *, idxtype *) C 0.0 0.0791 13 1 2 13021 void METIS_PartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *) C 0.0 0.0778 205 1 2 205995 PyObject *pyadlib_generateBoundary(PyObject *, PyObject *) C 0.0 0.0778 4 3 30 1442 void __Refine2Way(CtrlType *, GraphType *, GraphType *, int *, float) C 0.0 0.0775 0.0775 8 0 10 void scannodecoord(char *, double *) C 0.0 0.0768 9 1 7 9921 void METIS_WPartGraphRecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.0756 0.0756 39 0 2 int GetNextTokens(int) C 0.0 0.0729 0.0729 414 0 0 MitoticFace &MitoticFace::MitoticFace(Face, Face, Face, Face, FaceContainer>::representation_type *) 0.0 0.0711 51 1 2 51829 PyObject *pyadlib_initializeFields(PyObject *, PyObject *) C 0.0 0.07 0.07 21 0 3 void SaveEntityHeader(int, char, FILE *) C 0.0 0.0696 0.0696 414 0 0 void MitoticFace::~MitoticFace() 0.0 0.0668 0.0668 73 0 1 OctNode *Create_PNode_cell(double *, double *, int) C 0.0 0.0655 101 25 25 4054 void EmptyOT(OctNode **) C 0.0 0.0654 0.0654 96 0 1 void AddEdgeElementAdjacency(FaceElem *, int, IXFront2D *) C 0.0 0.0644 9 3 9 3193 void __MlevelEdgeBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.0643 0.0789 30 30 3 void EraseFromSW(SWEdgeType *, TetraElem *) C 0.0 0.06 0.0791 1 27 79 void __Bnd2WayBalance(CtrlType *, GraphType *, int *) C 0.0 0.0574 0.207 11 22 19 GraphType *__SetUpCoarseGraph(GraphType *, int, int) C 0.0 0.0564 0.0564 1 0 56 void setDefaultFileinfo() 0.0 0.0558 1 4 11 437 GraphType *__Coarsen2Way(CtrlType *, GraphType *) C 0.0 0.0557 0.0802 1 4 80 void __SplitGraphPart(CtrlType *, GraphType *, GraphType *, GraphType *) C 0.0 0.0554 0.107 10 10 11 void __BucketSortKeysInc(int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.0545 0.065 1 12 65 void LinkSurfacePatches(SBody *) C 0.0 0.0541 0.0541 306 0 0 MitoticEdge &MitoticEdge::MitoticEdge(Edge, Edge, EdgeContainer>::representation_type *) 0.0 0.054 0.668 10 10 67 void __CreateCoarseGraph(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.0537 0.0724 1 12 72 void ProcessFaceAttributes() C 0.0 0.0536 0.0536 12 0 4 GEdge *FreeEdge(GEdge *) C 0.0 0.0533 0.0533 261 0 0 void __idxwspacefree(CtrlType *, int) C 0.0 0.0524 0.0524 261 0 0 idxtype *__idxwspacemalloc(CtrlType *, int) C 0.0 0.0522 0.102 1 5 102 void Eigen(int, double **, double *, double **) C 0.0 0.0518 0.0518 86 0 1 IXFront2D *AddIXFrontElement(OctNode *, OctNode *, FaceElem *, IXFront2D *, IXFront2D *) C 0.0 0.0517 0.145 8 16 18 void scannode(char *, OctNode **) C 0.0 0.0514 0.0514 1 0 51 void FreeMechanicsArrays() C 0.0 0.0513 0.0513 306 0 0 void MitoticEdge::~MitoticEdge() 0.0 0.0479 0.06 11 22 5 GraphType *__CreateGraph(void) C 0.0 0.0461 33 1 2 33627 void OT2Coordinates(OctNode *) C 0.0 0.046 0.0547 15 15 4 void ReplaceInSW(SWEdgeType *, TetraElem *, TetraElem *, int) C 0.0 0.0432 0.148 1 3 148 void get_transform(int, double *, double *, double **) C 0.0 0.0421 0.0421 3 0 14 double **dmat(int, int) C 0.0 0.0418 0.045 1 4 45 void eigen(double **, int, double *, double **, int *) C 0.0 0.0384 0.0384 1 0 38 void *DoubleAndReplaceInt(int *, int, int) C 0.0 0.0378 0.0384 1 2 38 void __ComputeKWayPartitionParams(CtrlType *, GraphType *, int) C 0.0 0.0348 0.0348 2 0 17 void __InitRandom(int) C 0.0 0.0348 0.0348 177 0 0 MitoticTet &MitoticTet::MitoticTet(Tet, Tet, Tet, Tet, Tet, Tet, Tet, Tet, TetContainer>::representation_type *) 0.0 0.0346 0.0346 29 0 1 void __GKfree(void **, ...) C 0.0 0.0344 0.0603 2 4 30 void __SetUpGraph(GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int) C 0.0 0.0337 0.0337 1 0 34 void gauleg(double *, double *, int) C 0.0 0.0334 0.0334 126 0 0 void dcopy(int, double *, double *) C 0.0 0.033 0.033 48 0 1 LoopEdge *AddLoopEdge(LoopEdge *) C 0.0 0.0329 0.0504 6 6 8 void etime(int) C 0.2 0.0321 941 1 2 941951 void AdvanceFront3DSubBody(SBody *) C 0.0 0.0299 0.0299 177 0 0 void MitoticTet::~MitoticTet() 0.0 0.0293 0.0401 11 11 4 void __FreeGraph(GraphType *) C 0.0 0.0291 6 1 2 6799 int OT2coords(OctNode *, double **) C 0.0 0.0277 0.0277 1 0 28 void markFaceTrianglesBoundaryType(int, GFace **) C 0.0 0.0266 2 7 7 384 void EmptyOTButLeaves(OctNode **) C 0.0 0.0258 0.0258 106 0 0 int __PQueueDelete(PQueueType *, int, int) C 0.0 0.0253 1 1 1 1097 void METIS_MeshToDual(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *) C 0.0 0.0251 4 3 3 1522 void __Init2WayPartition(CtrlType *, GraphType *, int *, float) C 0.0 0.0243 0.0243 3 0 8 double *dvec(int) C 0.0 0.0243 1 1 2 1989 void GetGoodNodes(OctNode *, double **, int *) C 0.0 0.0233 0.0233 45 0 1 int GetPosInSW(SWEdgeType *, TetraElem *) C 0.0 0.0226 0.102 19 1 5 void __Balance2Way(CtrlType *, GraphType *, int *, float) C 0.0 0.0221 0.0221 15 0 1 void AddToSW(SWEdgeType *, TetraElem *, int) C 0.1 0.0217 319 1 6 319858 void AdaptBRepFaces() C 0.0 0.0212 0.0212 18 0 1 EdgeElem *SearchInFaceBoundary(GFace *, FaceElem *, int, int *) C 0.0 0.021 0.0493 10 10 5 void __Allocate2WayPartitionMemory(CtrlType *, GraphType *) C 0.0 0.0203 0.0415 1 2 42 int AllNodesInside(double *, double *, double *, double *, double *, double *) C 0.0 0.02 12 1 1 12439 PyObject *pyadlib_fakeMaterialCombination(PyObject *, PyObject *) C 0.0 0.0192 0.0212 2 8 11 int InsideFace(double *, double *, double *, double *) C 0.0 0.0176 0.0176 6 0 3 double mydclock(void) C 0.0 0.0169 0.0169 5 0 3 MPI_Keyval_free() 0.0 0.0165 0.0165 9 0 2 MPI_Comm_rank() 0.0 0.0157 0.0197 1 2 20 void __SetUpGraphKway(GraphType *, int, idxtype *, idxtype *) C 0.0 0.015 39 1 2 39945 void subdivide(Mesh &, int, int) 0.0 0.0136 0.0136 5 0 3 MPI_Type_struct() 0.0 0.0129 0.0129 1 0 13 PyObject *pyadlib_initialize(PyObject *, PyObject *) C 0.0 0.0128 0.0157 1 2 16 PyObject *pyadlib_createCommunicator(PyObject *, PyObject *) C 0.0 0.0127 0.0484 2 5 24 void __AllocateWorkSpace(CtrlType *, GraphType *, int) C 0.0 0.0123 0.024 2 6 12 void __SetUpSplitGraph(GraphType *, GraphType *, int, int) C 0.0 0.012 0.012 38 0 0 int __idxamax(int, idxtype *) C 0.0 0.0115 0.0115 1 0 11 void __ChangeMesh2FNumbering2(int, idxtype *, int, int, idxtype *, idxtype *) C 0.0 0.0112 0.0112 4 0 3 MPI_Group_rank() 0.0 0.0111 0.0111 1 0 11 MPI_Comm_free() 0.0 0.0111 0.0446 5 5 9 void __AllocateKWayPartitionMemory(CtrlType *, GraphType *, int) C 0.0 0.0106 0.0115 4 4 3 int __IsBalanced(idxtype *, int, float *, float) C 0.0 0.0105 0.0105 12 0 1 bool EdgeInSBodyShells(GEdge *, SBody *, int *) C 0.0 0.00981 0.00981 13 0 1 Face *AddFace(Face *) C 0.0 0.0096 0.0096 12 0 1 Loop *AddLoop(Loop *) C 0.0 0.00906 0.00906 1 0 9 PyObject *pyadlib_debugLevel(PyObject *, PyObject *) C 0.0 0.00884 0.00884 10 0 1 void EraseFromWF(WFaceType *, WFaceType **) C 0.0 0.00848 0.00848 8 0 1 MPI_Attr_put() 0.0 0.00837 0.00837 2 0 4 MPI_Group_incl() 0.0 0.00789 0.00789 7 0 1 MPI_Errhandler_set() 0.0 0.00726 0.00726 30 0 0 void ReplaceInWF(WFaceType *, TetraElem *, TetraElem *, int) C 0.0 0.00707 0.00707 1 0 7 void FreeMeshArrays() C 0.0 0.00704 0.00704 1 0 7 void __ChangeMesh2CNumbering(int, idxtype *) C 0.0 0.0066 0.0066 4 0 2 Body *AddBody(Body *) C 0.0 0.00596 0.00596 6 0 1 MPI_Type_contiguous() 0.0 0.00579 0.00579 4 0 1 MPI_Group_free() 0.0 0.00556 0.00556 22 0 0 int __idxsum(int, idxtype *) C 0.0 0.005 0.005 15 0 0 void __InitGraph(GraphType *) C 0.0 0.00489 0.00778 2 2 4 void __FreeWorkSpace(CtrlType *, GraphType *) C 0.0 0.00487 0.0066 2 2 3 float *__fmalloc(int, char *) C 0.0 0.00471 0.00471 11 0 0 MPI_Type_commit() 0.0 0.00393 0.00393 1 0 4 void discard(FILE *, int) C 0.0 0.00367 0.00367 4 0 1 MPI_Attr_get() 0.0 0.00341 0.00341 4 0 1 SBody *AddSBody(int, int, int, int, SBody *) C 0.0 0.00285 0.00285 11 0 0 void __ReAdjustMemory(GraphType *, GraphType *, int) C 0.0 0.00277 0.00277 2 0 1 double **matrix(int, int, int, int) C 0.0 0.00247 0.00247 3 0 1 Shell *AddShell(Shell *) C 0.0 0.00211 0.00211 2 0 1 void free_matrix(double **, int, int, int, int) C 0.0 0.00192 0.00192 1 0 2 int *ivec(int) C 0.0 0.00191 0.00191 4 0 0 MPI_Group_size() 0.0 0.00165 0.00165 2 0 1 double *vector(int, int) C 0.0 0.00154 0.00154 2 0 1 void free_vector(double *, int, int) C 0.0 0.00153 0.00153 6 0 0 void __sscale(int, float, float *) C 0.0 0.00151 0.00151 5 0 0 double KindaVolume(double *, double *, double *) C 0.0 0.0014 0.0014 6 0 0 float __ssum(int, float *) C 0.0 0.000815 0.000815 1 0 1 void free_dmat(double **) C 0.0 0.000471 0.000471 2 0 0 void InitializePQ(PriorityQueue *) C 0.0 0.000451 0.000451 1 0 0 void ReconstructSubBodies() C 0.0 0.00042 0.00042 1 0 0 int __ilog2(int) C 0.0 0.000327 0.000327 1 0 0 Samurai &Samurai::Samurai() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 0, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3213 4.92E+04 4 2E+04 2.265E+04 Message size sent to all nodes 0 0 0 0 0 Message size sent to node 0 403 2.309E+04 4 5192 928.7 Message size sent to node 1 0 0 0 0 0 Message size sent to node 10 0 0 0 0 0 Message size sent to node 11 0 0 0 0 0 Message size sent to node 12 0 0 0 0 0 Message size sent to node 13 0 0 0 0 0 Message size sent to node 14 0 0 0 0 0 Message size sent to node 15 403 2.309E+04 4 4714 945.5 Message size sent to node 2 403 2.309E+04 4 2708 1025 Message size sent to node 3 2004 4.92E+04 8 2.953E+04 2.409E+04 Message size sent to node 4 0 0 0 0 0 Message size sent to node 5 0 0 0 0 0 Message size sent to node 6 0 0 0 0 0 Message size sent to node 7 0 0 0 0 0 Message size sent to node 8 0 0 0 0 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 1;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 74.7 5:55.416 5:55.416 800 0 444271 MPI_Bcast() 12.0 57,077 57,109 2.2442E+06 4200 25 void element_driver(Element *, double *, double *, double *, double *, double *, double *, double *, double *, double, double *, int, int, int) C 100.0 17,257 7:55.694 1 3669 475694186 int main(int, char **) 3.1 14,803 14,803 801 0 18481 MPI_Allreduce() 15.3 14,609 1:12.794 801 2.2418E+06 90879 void assemble(char *, char *) C 0.9 4,124 4,207 1 39 4207886 MPI_Init() 0.3 1,353 1,405 8 16 175706 void tecplot(char *, char *, char *, int, int, char *, double, char *) C 0.2 937 937 1 0 937159 PyObject *pyacis_mesh(PyObject *, PyObject *) 3.2 884 15,260 401 802 38057 void AdlibBoundaryUpdate(Boundary *) C 0.2 866 866 806 0 1075 MPI_Waitall() 0.2 845 845 800 0 1057 void excd(char *) C 0.2 788 788 1 5 788072 MPI_Finalize() 0.2 504 903 401 401 2252 elc::Boundary &elc::Boundary::Boundary(adlib::Boundary *) 0.1 492 492 401 0 1228 void Update(int, int *, double *, double *, double *, double *) C 0.1 409 410 2 21 205010 int RestartFileWrite(char *, int) C 0.1 398 398 401 0 995 bool elc::Boundary::verify() const 0.1 394 394 400 0 987 void ApplyPressure(int, int *, int *, double *) C 0.1 348 551 1 29 551699 void PartitionMesh(int, int, int, char *) C 0.1 310 539 967 93167 558 OctNode **CircumSphereEmpty(OctNode *, OctNode *, OctNode *, OctNode *, int *) C 0.1 234 314 29894 101610 11 int FacesIntersection(double *, double *, double *, double *, double *, double *) C 0.0 213 213 1 1 213540 bool ACISModeler::initialize() 0.0 195 195 1 0 195516 PyObject *pyacis_save(PyObject *, PyObject *) 0.0 188 188 75600 0 2 bool geo_solid_angle(int, int, GeoPoint *, GeoPoint *, double *) C 0.0 184 208 10262 93916 20 void PR_Insert(OctNode **, OctNode **) C 0.0 159 159 1 0 159576 int GetUniqueNodes(double **, const int, int *) C 0.1 145 334 63 75600 5304 ClassPt point_wrt_poly(double *, int, int, double *, int *) C 0.0 142 143 1 1 143225 void AdlibBoundaryWrite(char *, Boundary *) C 0.0 134 148 33840 67680 4 double fjacob(double, OctNode **, double *) C 0.0 124 125 1209 1209 104 MPI_Isend() 0.2 120 1,114 401 3208 2778 void PMechAllReduce(double *) C 0.0 110 154 13216 52864 12 bool CircumSphere(double *, double *, double *, double *, double *, double *) C 0.0 102 102 49489 49464 2 void EmptyRecursive(OctNode *) C 0.0 83 83 1 0 83070 MPI_Keyval_create() 0.0 82 82 39063 38808 2 void searchPR3D_excludeN1N2N3(OctNode *) C 0.0 77 77 1447 0 53 OctNode *SearchOTClosest(OctNode *, double *, double, OctNode *, OctNode *, OctNode *, double *) C 0.0 75 75 2 3 37898 MPI_Comm_create() 0.1 72 469 400 400 1174 PyObject *pyadlib_applyBoundaryPressure(PyObject *, PyObject *) C 0.0 64 212 3384 33840 63 double integral(double, double, OctNode **, double *, double *, int, void *) C 0.0 60 60 67584 0 1 double distance(double *, double *, int) C 0.1 56 371 1270 29894 292 bool NeighborConflict(FaceFrontElem *, double *, double *, double *) C 0.0 51 51 8 0 6408 void transfertonodes(double *, double *, int, int) C 0.0 48 54 11154 23283 5 int EdgeCrossesFace(double *, double *, double *, double *, double *, double *, double *, double *) C 0.0 45 51 16394 23213 3 void ListInWindowRecursive(OctNode *, double, double *) C 0.0 42 42 2 0 21375 MPI_Allgatherv() 0.0 40 52 5 19557 10464 void WingedFace(SBody *, int) C 0.0 35 35 43440 0 1 double vecnorm2(double *, int) C 0.0 34 34 3600 0 9 void scanfacenodecoord(char *, double *) C 0.0 31 31 2800 0 11 void shape_tetrahed2(double *, double *, double *) C 0.0 31 44 2524 15144 18 double TetrahedronQuality(double *, double *, double *, double *, double *) C 0.0 28 28 12993 12992 2 void fillOT2Coordinates(OctNode *) C 0.0 23 30 12 11040 2520 void SubFacetAdjacencies(FaceSubFacetList *) C 0.0 23 23 400 0 59 PyObject *pyelc_applyPressure(PyObject *, PyObject *) C 0.0 21 22 9200 9158 2 void MarkBadNodes(OctNode *) C 0.0 21 73 1 4239 73568 void tetra2adlib(Mesh &) 0.0 21 89 1 10178 89854 void ReadTopology() C 0.0 20 21 1 193 21488 void GulpFile(char *) C 0.0 20 26 2 10488 13112 void SwaddledEdge(SBody *, int) C 0.0 19 19 3 0 6360 MPI_Barrier() 0.0 18 18 1 0 18730 void PMechRestartWrite(char *) C 3.8 18 17,882 400 2400 44706 PyObject *pyadlib_timestep(PyObject *, PyObject *) C 0.0 17 17 57046 0 0 double vecnorm_fi(double *, int) C 0.0 16 54 3600 7200 15 void scanfacenode(char *, OctNode **) C 74.7 15 5:55.420 400 2000 888551 PyObject *pyadlib_scatterPressure(PyObject *, PyObject *) C 0.0 14 14 60087 0 0 void CrossP_fi(double *, double *, double *) C 0.0 14 30 255 3678 120 OctNode *MinCircumSphereEmpty(IXFront2D *, GFace *, OctNode *, OctNode *) C 0.0 14 20 1 3150 20611 EntityContainer *>::iterator _splitTets(Mesh &) 0.0 14 14 16094 0 1 double vecnorm(double *, int) C 0.0 14 14 15072 0 1 OctNode *Create_PNode(int, double *, double, int) C 3.2 14 15,274 401 401 38092 PyObject *pyadlib_updateBoundary(PyObject *, PyObject *) C 0.0 14 16 7170 5654 2 int FacesEdgeIntersection(double *, double *, double *, double *, double *) C 0.2 13 941 1 6303 941577 void AdvanceFront3D(PriorityQueue *, SBody *) C 0.0 13 29 256 7170 116 bool ConflictsSurface(LoopFront2D *, double *, double *, double *, CASELABEL) C 0.0 12 12 15144 0 1 double distsquare(double *, double *, int) C 0.0 11 11 7 0 1708 void *DoubleAndReplicate(void *, size_t) C 0.0 11 14 1 3384 14684 EntityContainer *>::iterator _splitFaces(Mesh &, bool) 0.0 10 13 19 4771 687 void WingedEdge(GFace *) C 11.8 10 56,215 400 800 140540 PyObject *pyadlib_predict(PyObject *, PyObject *) C 0.0 9 86 1 4472 86517 void TransformCoordinates() C 0.0 9 68 12 4800 5686 void BuildSubFacetsOT(FaceSubFacetList *) C 0.0 9 48 1 2800 48354 void shape_functions() C 0.0 9 9 4749 0 2 int GetEntityFromLine(char *, char *, int) C 0.0 9 9 40739 0 0 enum octants PR_Compare(OctNode *, double *) C 0.2 9 912 401 401 2275 PyObject *pyelc_share(PyObject *, PyObject *) C 0.0 9 109 12 2424 9154 void ConstructGFaceSubFacets(int) C 0.0 9 9 37429 0 0 OctNode *GetSon(OctNode *, enum octants) C 0.1 8 514 400 400 1287 PyObject *pyadlib_correct(PyObject *, PyObject *) C 0.2 8 853 800 800 1067 void explicitIntegration(char *, char *) C 0.0 8 8 3954 3952 2 int CountOT(OctNode *) C 0.0 7 7 12572 0 1 WFaceType *OldWFacet(int, int, ConnectedNodes *) C 0.0 7 7 33936 0 0 void BShape(double, double *) C 0.0 7 7 15516 0 0 int NewSide(int, int, ConnectedNodes *, int *) C 0.0 7 224 1 3482 224750 void AdaptBRepEdges(char *) C 0.0 6 6 33840 0 0 void dBShape(double, double *) C 0.0 6 135 1 3 135088 void adlib2tetra2adlib(int, int) C 0.0 6 10 12 2400 897 void ProcessEdge(int) C 0.0 6 7 19 3124 412 void __FM_2WayEdgeRefine(CtrlType *, GraphType *, int *, int) C 0.0 6 8 967 2901 9 bool CircumCircle3D(double *, double *, double *, double *, double *) C 0.0 6 6 13228 0 0 bool ProperSideOfSegment(double *, double *, double *, double *) C 0.0 5 5 5548 0 1 bool OctIntersection2(double *, double *, double, double *) C 0.0 5 5 1209 0 5 MPI_Irecv() 0.0 5 8 929 2787 9 bool MinSphere(double *, double *, double *, double *, double *) C 0.0 5 5 2785 2784 2 void OT2coord(OctNode *, double *) C 0.0 5 151 1 2328 151120 void AddMidnodes() C 0.0 5 48 1 2441 48989 void SwapEdgeFacet(SBody *) C 0.0 4 4 1575 0 3 bool isTet(const Face &, const Face &, const Face &, const Face &) 0.0 4 4 401 0 12 void elc::Boundary::reset() 0.0 4 34 6 2406 5688 void BuildFacetsOT(GFace *) C 0.0 4 14 1 1024 14439 void adlib2tetra(Mesh &) 0.0 4 5 1 2403 5800 void geo_solid_angle_init(int, int, double *, int *) C 0.0 4 4 6980 0 1 WFaceType *CreateWFacet(WFaceType *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, FaceElem *, TetraElem *, int, TetraElem *, int) C 0.0 4 27 896 2150 30 void insert(double *, OctNode **, double *, double *) C 0.0 4 4 501 1561 9 int ProperTargetFound(SubFacet **, SubFacet **, double *, double) C 3.8 3 17,847 400 800 44619 double StableTimeStep(char *) C 0.0 3 188 6 1717 31469 void AdvanceFrontFaces(int, LoopFront2D **, int) C 0.0 3 3 1111 0 3 void InsertPQ(PQItem, PriorityQueue *) C 0.0 3 3 2092 0 2 Point _midpoint(Mesh &, Point, Point) 0.0 3 6 896 1792 7 int point_outside_bb(double *) C 0.1 3 330 967 1560 342 int DetermineCase(FaceFrontElem *, OctNode **, int, int *) C 0.0 3 38 255 1338 151 void TargetOnSurfaceDiscrete2(IXFront2D *, int, double *, double *) C 0.0 3 3 1200 0 3 void scanfaceelement(char *, int *) C 0.0 3 30 585 1480 51 void OT2fcc(OctNode *, OctNode **, double *, double *) C 0.0 2 34 336 1412 102 void MidnodeOnDiscreteSurface(double *, ElemSides *, GFace *) C 0.0 2 2 1 0 2971 void initialize_strains() C 0.0 2 3 1188 1188 3 PQItem RemovePQ(PriorityQueue *) C 0.0 2 2 3938 0 1 bool isFace(const Edge &, const Edge &, const Edge &) 0.0 2 2 3901 0 1 SWEdgeType *AddSWEdgeAdjTet(SWEdgeType *, TetraElem *, int) C 0.0 2 3 336 1344 10 double NeedToSwap(double *, double *, double *, double *) C 0.2 2 921 400 400 2305 double PMechNegotiateCommonTimeStep(double) C 0.1 2 397 400 400 994 void AdlibBoundaryApplyPressure(Boundary *) C 0.0 2 2 1319 1312 2 void EmptyRecursiveButLeaves(OctNode *) C 0.0 2 2 12438 0 0 void SetSon(OctNode *, enum octants, OctNode *) C 0.0 2 2 3840 0 1 WEdge *CreateElemtSide2(WEdge *, OctNode *, OctNode *, EdgeElem *, SubFacet *, int, SubFacet *, int) C 0.0 2 2 2647 0 1 FaceElem *AddFaceElem(OctNode *, OctNode *, OctNode *, FaceElem *, FaceElem *, FaceElem *, FaceElem *) C 0.0 2 18 1102 1102 16 void InsertInOT(OctNode **, OctNode **, double *, double *) C 0.0 2 2 73 1093 36 void subdivideOT(OctNode *) C 0.0 2 2 2274 0 1 TetraElem *AddTetraElem(OctNode *, OctNode *, OctNode *, OctNode *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, SBody *) C 0.0 2 2 2400 0 1 SubFacet *AddToSubFacetListLinear(SubFacet *, FaceElem *) C 0.0 2 2 897 1026 3 void transform(int, double *, double *, double *, double **, int) C 0.0 2 3 1 972 3149 EntityContainer *>::iterator _splitEdges(Mesh &, bool) 0.0 2 2 3 0 674 void FreeWingedFace(SBody *) C 0.0 1 1 2 0 988 MPI_Allgather() 0.0 1 6 401 401 17 void elc::Boundary::~Boundary() 0.0 1 1 809 0 2 MPI_Comm_size() 0.0 1 53 1 961 53928 void tooclose2boundary2(int *, double *, int, double *, int, int *, OctNode *) C 0.0 1 1 7 0 256 PyObject *pyacis_setAttributeString(PyObject *, PyObject *) 0.0 1 30 2 734 15028 FaceElem *wholeBoundaryFacetList() C 0.0 1 40 1 925 40337 void Samurai::subdivide(Mesh &, bool) 0.0 1 2 2 882 1401 void RetrieveNewGeneration(PriorityQueue *) C 0.0 1 5 1 772 5966 void FillPriorityQueue(PriorityQueue *, SBody *) C 0.0 1 1 1602 0 1 MPI_Comm_group() 0.0 1 61 663 663 92 SubFacet *ClosestSubFacet(OctNode *, double *, double) C 0.0 1 1 1209 0 1 MPI_Type_size() 0.0 1 1 1 0 1514 PyObject *pyacis_block(PyObject *, PyObject *) 0.0 1 13 1 768 13249 void FillLocalOT(SBody *, double *, double *) C 0.0 1 1 800 0 2 MPI_Group_translate_ranks() 0.0 1 5 1 180 5099 void PartitionMeshAndBRep(int, idxtype *, idxtype *, Representation *, int) C 0.0 1 1 745 744 2 void ot2coords(OctNode *) C 0.0 1 3 635 635 6 void InsertFaceElemInPQ(FaceFrontElem *, PriorityQueue *) C 0.0 1 1 1 0 1458 PyObject *pyacis_reversal(PyObject *, PyObject *) 0.0 1 1 1 0 1437 int BoundaryNodes(FaceElem *, BoundaryNodeStruct **) C 0.0 1 1 132 0 10 void scanedgenodecoord(char *, double *) C 0.0 1 1 1 0 1338 PyObject *pyacis_translation(PyObject *, PyObject *) 0.0 1 30 1 640 30217 void EliminateNonDelaunayNodes(SBody *, double **, int *) C 0.0 1 205 1 6 205559 void ReconstructGlobalBoundary(Boundary *) C 0.0 1 1 1343 0 1 SWEdgeType *CreateSWEdge(SWEdgeType *, OctNode *, OctNode *, OctNode *, TetraElem *, int) C 0.1 1 475 1 191 475380 void NodeInsertion(SBody *, double *, double *, double *, int) C 0.0 1 1 480 0 3 void GetEntitiesFromLine(int *, char *, char *, int, int) C 0.0 1 1 2267 0 1 int EdgeCrossesEdge(double *, double *, double *, double *, double *, double *, double *) C 0.0 1 1 587 587 2 bool ProperSideOfSegment(double *, double *) C 0.0 1 1 1 0 1176 void ReadMaterialClasses(char *) C 0.0 1 1 96 0 11 void AddEntityToList(TEntityList **, int, void *, char *, char (*)[501], int) C 0.0 1 4 1 543 4115 void DuplicateBRep() C 0.0 1 1 1 0 1046 void BoundaryWrite(FILE *, FILE *, Boundary *) C 0.0 1 7 401 401 20 void deleteBoundary(void *) C 0.0 1 1 1 0 1035 void *CreatePBData(int, OctNode **) C 0.0 1 1 1 3 1076 void GENDUALMETIS(int, int, int, idxtype *, idxtype *, idxtype *) C 0.0 1 1 1 0 1013 void *CreateCommunicationPairs(int, int, BoundaryNodeStruct *, int *) C 0.0 0.978 1 458 458 3 void InsertScrambledPQ(PQItem, PriorityQueue *) C 0.0 0.965 1 266 266 4 int GetEntityFromPointer(int, EType, int) C 0.0 0.963 0.963 1680 0 1 ElemSides *CreateElemtSide(ElemSides *, OctNode *, OctNode *, OctNode *, EdgeElem *, FaceElem *, int, FaceElem *, int) C 0.0 0.957 64 12 12 5340 void DestroyGFaceSubFacets() C 0.0 0.912 2 458 458 5 void InsertFaceElemNewGeneration(FaceFrontElem *, FaceElem *, Sign, PriorityQueue *) C 0.0 0.864 28 1 3 28605 void FreeBRep() C 0.0 0.791 4 6 354 708 void DiagonalSwapping(GFace *) C 0.0 0.787 0.787 1400 0 1 void mass_tetrahed2(Element *, double *) C 0.0 0.743 34 336 336 104 double *GetSideMidnode(ElemSides *, GFace *) C 0.0 0.719 6 255 327 27 void SurfaceNormal(IXFront2D *, GFace *, double *, double, double *) C 0.0 0.718 0.718 2 0 359 void AllocateMechanicsArrays(int, int) C 0.0 0.699 0.699 1673 0 0 void TriangleNormal(double *, double *, double *, double *) C 0.0 0.682 2 132 264 17 void scanedgenode(char *, OctNode **) C 0.0 0.671 0.671 1 0 671 void Generate(int, int *, int *, double **, int *, int **, int **, double **, int) C 0.0 0.632 0.632 1344 0 0 double Ang3D(double *, double *, double *) C 0.0 0.603 0.603 2169 0 0 double dist(int, double *, double *) C 0.0 0.557 82 255 255 324 OctNode *SearchOTAny(OctNode *, double *, double, OctNode *, OctNode *, OctNode *) C 0.0 0.536 0.536 20 0 27 void FreeWingedEdge(GFace *) C 0.0 0.517 0.517 1200 0 0 void GeoPolyNormal(int, GeoPoint *, GeoPoint *) C 0.0 0.515 0.515 8 0 64 char *make_variable_size_title(const char *, const char *, int) C 0.0 0.504 0.504 241 240 2 int CountGoodNodesOT(OctNode *) C 0.0 0.501 214 1 1 214042 void initpyacis() C 0.0 0.499 15 12 240 1293 int EdgeSize1(GEdge *, double *, double *, int, void *, int *, double **) C 0.0 0.486 0.486 1 0 486 void assignBodyUniformSizes(Body *, double) C 0.0 0.481 0.481 2384 0 0 int EmptyPQ(PriorityQueue *) C 0.0 0.477 0.477 1 0 477 void BRepElements2Connectivity() C 0.0 0.434 0.434 746 0 1 EType EntityType(char *) C 0.0 0.429 0.608 10 50 61 void __CreateCoarseGraphNoMask(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.403 1 10 120 124 void __Match_SHEM(CtrlType *, GraphType *) C 0.0 0.388 0.388 381 0 1 void UnLinkPQ(FaceFrontElem *, PriorityQueue *) C 0.0 0.384 0.384 1 0 384 void TransferBoundaryConditions() C 0.0 0.38 0.38 1 0 380 void modifyBRepSizes(double) C 0.1 0.379 441 1 84 441582 void octmesh(SBody *, double *, double *, int, int, double *, int *, int, int, double *, int *, int *, double **, int, double *) C 0.0 0.374 1 5 130 217 bool Edge2Face3(SWEdgeType **, SBody *, double *) C 0.0 0.371 0.467 5 100 93 void __Random_KWayEdgeRefineMConn(CtrlType *, GraphType *, int, float *, float, int, int) C 0.0 0.367 12 1 127 12421 FaceElem *BoundaryFacetList(idxtype *) C 0.0 0.357 0.357 1502 0 0 int __PQueueUpdate(PQueueType *, int, int, int) C 0.3 0.34 1,405 4 8 351497 PyObject *pyadlib_tecplot(PyObject *, PyObject *) C 0.0 0.321 0.321 1026 0 0 void mxv(int, double **, double *, double *) C 0.0 0.321 0.321 1 0 321 int *Map10To4() C 0.0 0.316 0.366 4 24 92 void __ProjectKWayPartition(CtrlType *, GraphType *, int) C 0.0 0.312 1 6 96 302 int CollectFaceBoundaryList(int, LoopFront2D *) C 0.0 0.297 0.297 1200 0 0 double GeoTripleProd(GeoPoint *, GeoPoint *, GeoPoint *) C 0.0 0.296 0.296 1 0 296 OctNode **uniqueNodesInFacetList(FaceElem *, int *) C 0.0 0.295 14 1 11 14232 void METIS_PartMeshDual(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *) C 0.0 0.272 0.272 2 0 136 void DestroyBoundaryFacetList(FaceElem *) C 0.0 0.262 0.262 404 0 1 int ProperSubFacetFound(SubFacet **, SubFacet **, double *, double *) C 0.0 0.254 0.254 896 0 0 int outside_bb(int, double *, double *, double *, int *) C 0.0 0.248 0.248 949 0 0 double MeshDensityAtPoint(SBody *, double *, double) C 0.0 0.241 0.241 458 0 1 PQNode *ScrambledInsertPQ(PQItem, PQNode *, PQNode *) C 0.0 0.238 0.251 3 54 84 void __EliminateComponents(CtrlType *, GraphType *, int, float *, float) C 0.0 0.236 0.236 1016 0 0 void CrossP(double *, double *, double *) C 0.0 0.235 0.26 39 117 7 void __PQueueInit(CtrlType *, PQueueType *, int, int) C 0.0 0.233 0.233 1 0 233 void FreeEntityList() C 0.0 0.228 4 3 63 1483 void __GrowBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.228 0.228 2 0 114 PyObject *pyacis_setAttributeInt(PyObject *, PyObject *) 0.0 0.227 0.274 1 5 274 void __CreateCoarseGraph_NVW(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.224 0.224 88 0 3 void *__GKmalloc(int, char *) C 0.1 0.221 320 6 48 53484 void AdaptFace(int) C 0.0 0.219 0.219 256 0 1 FaceFrontElem *AddFaceFrontElem(OctNode *, OctNode *, OctNode *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *) C 0.0 0.215 0.614 6 96 102 void ProcessLoop(int) C 0.0 0.213 0.213 479 0 0 bool NewEdgeExistsInFront(int, FaceFrontElem *) C 0.0 0.212 12 1 8 12198 void FakeMaterialCombination(int) C 0.0 0.193 0.193 6 0 32 void Facets2WingedFace(SBody *) C 0.0 0.189 1 1 27 1522 void __RefineKWay(CtrlType *, GraphType *, GraphType *, int, float *, float) C 0.0 0.178 0.85 1 1 850 Boundary AdlibBoundaryGenerate(int) C 0.0 0.178 0.178 738 0 0 int __PQueueInsert(PQueueType *, int, int) C 0.0 0.173 0.173 288 0 1 EdgeElem *AddEdgeElem(EdgeElem *) C 0.0 0.169 0.169 1 0 169 void AllocateMeshArrays(int, int) C 0.5 0.166 2,286 1 16 2286541 void Mesh(char *, double) C 0.0 0.165 0.165 26 0 6 void GetValuesFromLine(double *, char *, char *, int, int) C 0.0 0.162 0.178 39 78 5 void __PQueueFree(CtrlType *, PQueueType *) C 0.1 0.16 340 1 64 340102 int inside_poly(int, double *, int *, int, int, double *, int *) C 0.0 0.149 0.149 59 0 3 void __RandomPermute(int, idxtype *, int) C 0.0 0.145 12 1 5 12473 int __MlevelKWayPartitioning(CtrlType *, GraphType *, int, idxtype *, float *, float) C 0.0 0.145 0.145 1 0 145 PyObject *pyacis_setAttributeDouble(PyObject *, PyObject *) 0.0 0.145 11 2 18 5763 void CompleteBRep(char *, void (*)(int)) C 0.0 0.139 0.139 1 0 139 void DestroyBoundaryNodeStructs(int, BoundaryNodeStruct *) C 0.0 0.137 0.153 64 64 2 void __PQueueReset(PQueueType *) C 0.0 0.136 0.136 1 0 136 void initpympi() C 0.6 0.136 3,069 1 5 3069762 PyObject *pyadlib_mesh(PyObject *, PyObject *) C 0.0 0.135 0.135 273 0 0 idxtype *__idxset(int, idxtype, idxtype *) C 0.0 0.134 0.201 7 35 29 void __Project2WayPartition(CtrlType *, GraphType *) C 0.0 0.132 0.132 587 0 0 double dot(double *, double *, int) C 0.0 0.132 0.132 1 0 132 void FillNewDataStructures() C 0.0 0.128 0.139 12 48 12 void __Compute2WayPartitionParams(CtrlType *, GraphType *) C 0.0 0.127 0.127 472 0 0 int __PQueueGetMax(PQueueType *) C 0.0 0.125 0.295 52 52 6 idxtype *__idxmalloc(int, char *) C 0.0 0.124 210 1 9 210428 void ReadAcisFile(char *) C 0.0 0.118 12 1 6 12686 void METIS_WPartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.116 14 1 2 14647 PyObject *pyadlib_materialsFile(PyObject *, PyObject *) C 0.0 0.116 0.615 1 6 615 void ProcessBodyAttributes() C 0.0 0.115 9 3 24 3185 int __MlevelRecursiveBisection(CtrlType *, GraphType *, int, idxtype *, float *, float, int) C 0.0 0.115 0.161 3 45 54 void __EliminateSubDomainEdges(CtrlType *, GraphType *, int, float *) C 0.0 0.109 0.109 2 0 54 void minmax(int, double *, double *, double *) C 0.0 0.106 0.106 1 0 106 void otParameters(SBody *, double *, double *) C 0.3 0.104 1,440 1 12 1440870 void MeshBRep(int) C 0.0 0.104 0.104 491 0 0 int WhichDirection(double *, double *) C 0.0 0.101 36 1 5 36744 void BRep2Mechanics() C 0.0 0.0998 14 1 4 14691 void MetisPartitionMesh(int, idxtype **, idxtype **) C 0.1 0.0972 528 1 3 528549 PyObject *pyadlib_checkpoint_std(PyObject *, PyObject *) C 0.0 0.0965 0.0965 1 0 97 PyObject *pyacis_faces(PyObject *, PyObject *) 0.0 0.0965 9 3 9 3118 void __MlevelEdgeBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.0945 0.406 1 7 406 void __Match_RM_NVW(CtrlType *, GraphType *) C 0.0 0.0936 0.0936 476 0 0 PQItem PrepareQueueNode(FaceElem *, FaceFrontElem *, Sign) C 0.0 0.0936 0.0936 255 0 0 void AddTargetToList(OctNode *) C 0.0 0.0911 0.11 5 35 22 bool EdgeCrossesFace(double *, double *, double *, double *, double *) C 0.0 0.0866 206 1 2 206495 PyObject *pyadlib_generateBoundary(PyObject *, PyObject *) C 0.0 0.0833 0.148 16 32 9 idxtype *__idxsmalloc(int, idxtype, char *) C 0.0 0.0829 0.0853 8 8 11 void __ComputeSubDomainGraph(GraphType *, int, idxtype *, idxtype *) C 0.0 0.0785 12 1 2 12768 void METIS_PartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *) C 0.0 0.0773 0.0773 8 0 10 void scannodecoord(char *, double *) C 0.0 0.0763 4 3 30 1392 void __Refine2Way(CtrlType *, GraphType *, GraphType *, int *, float) C 0.0 0.0762 0.0762 423 0 0 MitoticFace &MitoticFace::MitoticFace(Face, Face, Face, Face, FaceContainer>::representation_type *) 0.0 0.0748 9 1 7 9699 void METIS_WPartGraphRecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.0724 0.0724 21 0 3 void SaveEntityHeader(int, char, FILE *) C 0.0 0.0712 0.0712 423 0 0 void MitoticFace::~MitoticFace() 0.0 0.0708 0.0708 96 0 1 void AddEdgeElementAdjacency(FaceElem *, int, IXFront2D *) C 0.0 0.07 102 25 25 4110 void EmptyOT(OctNode **) C 0.0 0.0675 0.0675 73 0 1 OctNode *Create_PNode_cell(double *, double *, int) C 0.0 0.0667 51 1 2 51391 PyObject *pyadlib_initializeFields(PyObject *, PyObject *) C 0.0 0.0622 0.0755 30 30 3 void EraseFromSW(SWEdgeType *, TetraElem *) C 0.0 0.0622 0.146 8 16 18 void scannode(char *, OctNode **) C 0.0 0.0595 0.0789 1 27 79 void __Bnd2WayBalance(CtrlType *, GraphType *, int *) C 0.0 0.0586 0.201 11 22 18 GraphType *__SetUpCoarseGraph(GraphType *, int, int) C 0.0 0.0572 0.0572 324 0 0 MitoticEdge &MitoticEdge::MitoticEdge(Edge, Edge, EdgeContainer>::representation_type *) 0.0 0.0563 0.108 10 10 11 void __BucketSortKeysInc(int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.0551 0.0551 1 0 55 void setDefaultFileinfo() 0.0 0.0546 0.0638 1 12 64 void LinkSurfacePatches(SBody *) C 0.0 0.0545 0.0731 1 12 73 void ProcessFaceAttributes() C 0.0 0.0543 0.0543 324 0 0 void MitoticEdge::~MitoticEdge() 0.0 0.0543 0.0787 1 4 79 void __SplitGraphPart(CtrlType *, GraphType *, GraphType *, GraphType *) C 0.0 0.0539 0.0539 86 0 1 IXFront2D *AddIXFrontElement(OctNode *, OctNode *, FaceElem *, IXFront2D *, IXFront2D *) C 0.0 0.0539 0.662 10 10 66 void __CreateCoarseGraph(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.0537 1 4 11 425 GraphType *__Coarsen2Way(CtrlType *, GraphType *) C 0.0 0.0533 0.105 1 5 105 void Eigen(int, double **, double *, double **) C 0.0 0.0533 0.0533 261 0 0 void __idxwspacefree(CtrlType *, int) C 0.0 0.0524 0.0524 261 0 0 idxtype *__idxwspacemalloc(CtrlType *, int) C 0.0 0.0512 0.0512 12 0 4 GEdge *FreeEdge(GEdge *) C 0.0 0.0493 0.0493 1 0 49 void FreeMechanicsArrays() C 0.0 0.0484 0.0603 11 22 5 GraphType *__CreateGraph(void) C 0.0 0.0473 0.0473 39 0 1 int GetNextTokens(int) C 0.0 0.0453 35 1 2 35464 void OT2Coordinates(OctNode *) C 0.0 0.0439 0.151 1 3 151 void get_transform(int, double *, double *, double **) C 0.0 0.0438 0.0511 15 15 3 void ReplaceInSW(SWEdgeType *, TetraElem *, TetraElem *, int) C 0.0 0.0437 0.0466 1 4 47 void eigen(double **, int, double *, double **, int *) C 0.0 0.0411 0.0411 3 0 14 double **dmat(int, int) C 0.0 0.0373 0.0379 1 2 38 void __ComputeKWayPartitionParams(CtrlType *, GraphType *, int) C 0.0 0.0364 0.0364 175 0 0 MitoticTet &MitoticTet::MitoticTet(Tet, Tet, Tet, Tet, Tet, Tet, Tet, Tet, TetContainer>::representation_type *) 0.0 0.0349 0.0349 29 0 1 void __GKfree(void **, ...) C 0.0 0.0346 0.0604 2 4 30 void __SetUpGraph(GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int) C 0.0 0.0344 0.0344 1 0 34 void gauleg(double *, double *, int) C 0.0 0.0341 0.0341 2 0 17 void __InitRandom(int) C 0.0 0.0336 0.0336 126 0 0 void dcopy(int, double *, double *) C 0.0 0.0331 0.0331 48 0 1 LoopEdge *AddLoopEdge(LoopEdge *) C 0.0 0.0324 0.0324 1 0 32 void *DoubleAndReplaceInt(int *, int, int) C 0.2 0.0324 947 1 2 947576 void AdvanceFront3DSubBody(SBody *) C 0.0 0.0313 0.048 6 6 8 void etime(int) C 0.0 0.0304 6 1 2 6918 int OT2coords(OctNode *, double **) C 0.0 0.0295 0.0295 175 0 0 void MitoticTet::~MitoticTet() 0.0 0.0292 0.0403 11 11 4 void __FreeGraph(GraphType *) C 0.0 0.0279 2 7 7 388 void EmptyOTButLeaves(OctNode **) C 0.0 0.0269 0.0269 1 0 27 void markFaceTrianglesBoundaryType(int, GFace **) C 0.0 0.0256 0.0256 106 0 0 int __PQueueDelete(PQueueType *, int, int) C 0.0 0.0256 4 3 3 1492 void __Init2WayPartition(CtrlType *, GraphType *, int *, float) C 0.0 0.0247 1 1 1 1101 void METIS_MeshToDual(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *) C 0.0 0.0244 0.0244 3 0 8 double *dvec(int) C 0.0 0.0244 0.0244 18 0 1 EdgeElem *SearchInFaceBoundary(GFace *, FaceElem *, int, int *) C 0.0 0.0235 2 1 2 2009 void GetGoodNodes(OctNode *, double **, int *) C 0.0 0.0234 0.0234 15 0 2 void AddToSW(SWEdgeType *, TetraElem *, int) C 0.1 0.0229 320 1 6 320928 void AdaptBRepFaces() C 0.0 0.0225 0.101 19 1 5 void __Balance2Way(CtrlType *, GraphType *, int *, float) C 0.0 0.0207 0.0498 10 10 5 void __Allocate2WayPartitionMemory(CtrlType *, GraphType *) C 0.0 0.0206 0.0206 45 0 0 int GetPosInSW(SWEdgeType *, TetraElem *) C 0.0 0.0204 12 1 1 12218 PyObject *pyadlib_fakeMaterialCombination(PyObject *, PyObject *) C 0.0 0.02 0.0419 1 2 42 int AllNodesInside(double *, double *, double *, double *, double *, double *) C 0.0 0.0197 0.0218 2 8 11 int InsideFace(double *, double *, double *, double *) C 0.0 0.0182 0.0182 9 0 2 MPI_Comm_rank() 0.0 0.0166 0.0166 6 0 3 double mydclock(void) C 0.0 0.0154 0.0194 1 2 19 void __SetUpGraphKway(GraphType *, int, idxtype *, idxtype *) C 0.0 0.0154 40 1 2 40353 void subdivide(Mesh &, int, int) 0.0 0.0145 0.0145 5 0 3 MPI_Keyval_free() 0.0 0.0142 0.0142 5 0 3 MPI_Type_struct() 0.0 0.0139 0.0171 1 2 17 PyObject *pyadlib_createCommunicator(PyObject *, PyObject *) C 0.0 0.0138 0.0138 4 0 3 MPI_Group_rank() 0.0 0.0128 0.0128 1 0 13 PyObject *pyadlib_initialize(PyObject *, PyObject *) C 0.0 0.0126 0.0568 2 5 28 void __AllocateWorkSpace(CtrlType *, GraphType *, int) C 0.0 0.0123 0.0239 2 6 12 void __SetUpSplitGraph(GraphType *, GraphType *, int, int) C 0.0 0.0119 0.0119 38 0 0 int __idxamax(int, idxtype *) C 0.0 0.0113 0.0113 1 0 11 void __ChangeMesh2FNumbering2(int, idxtype *, int, int, idxtype *, idxtype *) C 0.0 0.0111 0.0429 5 5 9 void __AllocateKWayPartitionMemory(CtrlType *, GraphType *, int) C 0.0 0.0109 0.0109 1 0 11 MPI_Comm_free() 0.0 0.0108 0.0108 12 0 1 Loop *AddLoop(Loop *) C 0.0 0.0103 0.0112 4 4 3 int __IsBalanced(idxtype *, int, float *, float) C 0.0 0.0101 0.0101 13 0 1 Face *AddFace(Face *) C 0.0 0.00924 0.00924 12 0 1 bool EdgeInSBodyShells(GEdge *, SBody *, int *) C 0.0 0.00919 0.00919 1 0 9 PyObject *pyadlib_debugLevel(PyObject *, PyObject *) C 0.0 0.00885 0.00885 30 0 0 void ReplaceInWF(WFaceType *, TetraElem *, TetraElem *, int) C 0.0 0.00824 0.00824 10 0 1 void EraseFromWF(WFaceType *, WFaceType **) C 0.0 0.00823 0.00823 8 0 1 MPI_Attr_put() 0.0 0.00787 0.00787 4 0 2 Body *AddBody(Body *) C 0.0 0.00784 0.00784 2 0 4 MPI_Group_incl() 0.0 0.00699 0.00699 1 0 7 void FreeMeshArrays() C 0.0 0.00679 0.00679 7 0 1 MPI_Errhandler_set() 0.0 0.00644 0.00644 1 0 6 void __ChangeMesh2CNumbering(int, idxtype *) C 0.0 0.00568 0.00568 22 0 0 int __idxsum(int, idxtype *) C 0.0 0.00537 0.00537 15 0 0 void __InitGraph(GraphType *) C 0.0 0.0051 0.0051 6 0 1 MPI_Type_contiguous() 0.0 0.00497 0.00497 4 0 1 MPI_Group_free() 0.0 0.00476 0.00678 2 2 3 float *__fmalloc(int, char *) C 0.0 0.00474 0.00742 2 2 4 void __FreeWorkSpace(CtrlType *, GraphType *) C 0.0 0.00435 0.00435 11 0 0 MPI_Type_commit() 0.0 0.00393 0.00393 4 0 1 SBody *AddSBody(int, int, int, int, SBody *) C 0.0 0.00387 0.00387 4 0 1 MPI_Attr_get() 0.0 0.00384 0.00384 1 0 4 void discard(FILE *, int) C 0.0 0.00318 0.00318 11 0 0 void __ReAdjustMemory(GraphType *, GraphType *, int) C 0.0 0.00285 0.00285 2 0 1 double **matrix(int, int, int, int) C 0.0 0.00261 0.00261 3 0 1 Shell *AddShell(Shell *) C 0.0 0.00247 0.00247 1 0 2 int *ivec(int) C 0.0 0.00217 0.00217 2 0 1 void free_matrix(double **, int, int, int, int) C 0.0 0.00188 0.00188 4 0 0 MPI_Group_size() 0.0 0.00172 0.00172 2 0 1 void free_vector(double *, int, int) C 0.0 0.00165 0.00165 5 0 0 double KindaVolume(double *, double *, double *) C 0.0 0.00164 0.00164 6 0 0 void __sscale(int, float, float *) C 0.0 0.00139 0.00139 6 0 0 float __ssum(int, float *) C 0.0 0.00117 0.00117 2 0 1 double *vector(int, int) C 0.0 0.000972 0.000972 1 0 1 void free_dmat(double **) C 0.0 0.000496 0.000496 1 0 0 void ReconstructSubBodies() C 0.0 0.000443 0.000443 2 0 0 void InitializePQ(PriorityQueue *) C 0.0 0.000338 0.000338 1 0 0 Samurai &Samurai::Samurai() 0.0 0.000277 0.000277 1 0 0 int __ilog2(int) C --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 1, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 1209 2.808E+04 4 4687 2326 Message size sent to all nodes 403 2.808E+04 4 5204 1169 Message size sent to node 0 0 0 0 0 0 Message size sent to node 1 0 0 0 0 0 Message size sent to node 10 0 0 0 0 0 Message size sent to node 11 0 0 0 0 0 Message size sent to node 12 0 0 0 0 0 Message size sent to node 13 0 0 0 0 0 Message size sent to node 14 0 0 0 0 0 Message size sent to node 15 403 2.808E+04 4 2028 1303 Message size sent to node 2 403 2.808E+04 4 6828 1112 Message size sent to node 3 0 0 0 0 0 Message size sent to node 4 0 0 0 0 0 Message size sent to node 5 0 0 0 0 0 Message size sent to node 6 0 0 0 0 0 Message size sent to node 7 0 0 0 0 0 Message size sent to node 8 0 0 0 0 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 2;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 74.7 5:55.133 5:55.133 800 0 443917 MPI_Bcast() 12.1 57,328 57,362 2.21855E+06 4152 26 void element_driver(Element *, double *, double *, double *, double *, double *, double *, double *, double *, double, double *, int, int, int) C 100.0 17,271 7:55.493 1 3669 475493148 int main(int, char **) 3.1 14,830 14,830 801 0 18515 MPI_Allreduce() 15.3 14,658 1:12.550 801 2.21618E+06 90575 void assemble(char *, char *) C 0.8 3,990 4,018 1 39 4018362 MPI_Init() 0.3 1,335 1,389 8 16 173650 void tecplot(char *, char *, char *, int, int, char *, double, char *) C 3.3 1,077 15,559 401 802 38801 void AdlibBoundaryUpdate(Boundary *) C 0.2 938 938 1 0 938467 PyObject *pyacis_mesh(PyObject *, PyObject *) 0.2 887 887 800 0 1110 void excd(char *) C 0.2 787 787 1 5 787887 MPI_Finalize() 0.1 695 695 2 21 347550 int RestartFileWrite(char *, int) C 0.2 579 986 401 401 2459 elc::Boundary &elc::Boundary::Boundary(adlib::Boundary *) 0.1 515 515 401 0 1284 void Update(int, int *, double *, double *, double *, double *) C 0.1 406 406 401 0 1013 bool elc::Boundary::verify() const 0.1 342 342 400 0 857 void ApplyPressure(int, int *, int *, double *) C 0.1 312 539 967 93167 558 OctNode **CircumSphereEmpty(OctNode *, OctNode *, OctNode *, OctNode *, int *) C 0.1 311 311 806 0 386 MPI_Waitall() 0.1 299 486 1 29 486307 void PartitionMesh(int, int, int, char *) C 0.1 234 314 29894 101610 11 int FacesIntersection(double *, double *, double *, double *, double *, double *) C 0.0 212 212 1 1 212121 bool ACISModeler::initialize() 0.0 195 195 1 0 195660 PyObject *pyacis_save(PyObject *, PyObject *) 0.0 188 188 75600 0 2 bool geo_solid_angle(int, int, GeoPoint *, GeoPoint *, double *) C 0.0 185 210 10262 93916 21 void PR_Insert(OctNode **, OctNode **) C 0.0 158 158 1 0 158394 int GetUniqueNodes(double **, const int, int *) C 0.1 145 334 63 75600 5303 ClassPt point_wrt_poly(double *, int, int, double *, int *) C 0.1 135 482 400 400 1205 PyObject *pyadlib_applyBoundaryPressure(PyObject *, PyObject *) C 0.0 135 137 1209 1209 114 MPI_Isend() 0.0 135 149 33840 67680 4 double fjacob(double, OctNode **, double *) C 0.1 121 570 401 3208 1421 void PMechAllReduce(double *) C 0.0 109 154 13216 52864 12 bool CircumSphere(double *, double *, double *, double *, double *, double *) C 0.0 103 103 49489 49464 2 void EmptyRecursive(OctNode *) C 0.0 82 82 39063 38808 2 void searchPR3D_excludeN1N2N3(OctNode *) C 0.0 77 77 1447 0 53 OctNode *SearchOTClosest(OctNode *, double *, double, OctNode *, OctNode *, OctNode *, double *) C 0.0 72 72 2 3 36047 MPI_Comm_create() 0.0 67 67 400 0 169 PyObject *pyelc_applyPressure(PyObject *, PyObject *) C 0.0 64 213 3384 33840 63 double integral(double, double, OctNode **, double *, double *, int, void *) C 0.0 60 60 67584 0 1 double distance(double *, double *, int) C 0.1 56 370 1270 29894 292 bool NeighborConflict(FaceFrontElem *, double *, double *, double *) C 0.0 53 53 8 0 6679 void transfertonodes(double *, double *, int, int) C 0.0 48 54 11154 23283 5 int EdgeCrossesFace(double *, double *, double *, double *, double *, double *, double *, double *) C 0.0 45 52 16394 23213 3 void ListInWindowRecursive(OctNode *, double, double *) C 0.0 44 44 2 0 22005 MPI_Allgatherv() 0.0 40 52 5 19347 10545 void WingedFace(SBody *, int) C 0.0 35 35 43440 0 1 double vecnorm2(double *, int) C 0.0 34 34 3600 0 9 void scanfacenodecoord(char *, double *) C 0.0 33 33 2768 0 12 void shape_tetrahed2(double *, double *, double *) C 0.0 31 44 2524 15144 17 double TetrahedronQuality(double *, double *, double *, double *, double *) C 0.0 29 29 12993 12992 2 void fillOT2Coordinates(OctNode *) C 0.0 28 28 1 0 28276 MPI_Keyval_create() 0.0 24 30 12 11040 2530 void SubFacetAdjacencies(FaceSubFacetList *) C 0.0 21 22 9200 9158 2 void MarkBadNodes(OctNode *) C 0.0 21 90 1 10178 90273 void ReadTopology() C 0.0 20 57 1 3965 57347 void tetra2adlib(Mesh &) 3.7 20 17,682 400 2400 44205 PyObject *pyadlib_timestep(PyObject *, PyObject *) C 0.0 20 21 1 193 21450 void GulpFile(char *) C 0.0 20 25 2 10464 12995 void SwaddledEdge(SBody *, int) C 0.0 16 16 57046 0 0 double vecnorm_fi(double *, int) C 74.7 16 5:55.132 400 2000 887832 PyObject *pyadlib_scatterPressure(PyObject *, PyObject *) C 0.0 16 54 3600 7200 15 void scanfacenode(char *, OctNode **) C 3.3 16 15,575 401 401 38842 PyObject *pyadlib_updateBoundary(PyObject *, PyObject *) C 0.0 14 14 60087 0 0 void CrossP_fi(double *, double *, double *) C 0.0 14 30 255 3678 119 OctNode *MinCircumSphereEmpty(IXFront2D *, GFace *, OctNode *, OctNode *) C 0.0 14 14 14926 0 1 OctNode *Create_PNode(int, double *, double, int) C 0.0 14 14 16094 0 1 double vecnorm(double *, int) C 0.0 14 20 1 3114 20198 EntityContainer *>::iterator _splitTets(Mesh &) 0.0 13 16 7170 5654 2 int FacesEdgeIntersection(double *, double *, double *, double *, double *) C 0.2 13 941 1 6303 941492 void AdvanceFront3D(PriorityQueue *, SBody *) C 0.0 13 29 256 7170 116 bool ConflictsSurface(LoopFront2D *, double *, double *, double *, CASELABEL) C 0.0 12 12 7 0 1809 void *DoubleAndReplicate(void *, size_t) C 0.0 12 12 15144 0 1 double distsquare(double *, double *, int) C 0.0 10 14 1 3232 14321 EntityContainer *>::iterator _splitFaces(Mesh &, bool) 11.8 10 56,178 400 800 140447 PyObject *pyadlib_predict(PyObject *, PyObject *) C 0.0 10 10 1 0 10318 void PMechRestartWrite(char *) C 0.0 10 87 1 4472 87899 void TransformCoordinates() C 0.0 10 11 1 1 11495 void AdlibBoundaryWrite(char *, Boundary *) C 0.0 10 12 19 4771 683 void WingedEdge(GFace *) C 0.0 9 68 12 4800 5698 void BuildSubFacetsOT(FaceSubFacetList *) C 0.0 9 50 1 2768 50269 void shape_functions() C 0.0 9 9 4749 0 2 int GetEntityFromLine(char *, char *, int) C 0.2 9 995 401 401 2483 PyObject *pyelc_share(PyObject *, PyObject *) C 0.0 9 9 40739 0 0 enum octants PR_Compare(OctNode *, double *) C 0.0 9 9 37429 0 0 OctNode *GetSon(OctNode *, enum octants) C 0.0 9 109 12 2424 9160 void ConstructGFaceSubFacets(int) C 0.2 8 896 800 800 1121 void explicitIntegration(char *, char *) C 0.1 8 461 400 400 1154 PyObject *pyadlib_correct(PyObject *, PyObject *) C 0.0 8 8 3954 3952 2 int CountOT(OctNode *) C 0.0 7 7 12492 0 1 WFaceType *OldWFacet(int, int, ConnectedNodes *) C 0.0 7 7 33936 0 0 void BShape(double, double *) C 0.0 7 225 1 3482 225957 void AdaptBRepEdges(char *) C 0.0 7 7 15504 0 0 int NewSide(int, int, ConnectedNodes *, int *) C 0.0 6 6 33840 0 0 void dBShape(double, double *) C 0.0 6 6 1209 0 5 MPI_Irecv() 0.0 6 116 1 3 116824 void adlib2tetra2adlib(int, int) C 0.0 6 10 12 2400 902 void ProcessEdge(int) C 0.0 6 7 19 3124 414 void __FM_2WayEdgeRefine(CtrlType *, GraphType *, int *, int) C 0.0 6 8 967 2901 9 bool CircumCircle3D(double *, double *, double *, double *, double *) C 0.0 6 6 13228 0 0 bool ProperSideOfSegment(double *, double *, double *, double *) C 0.0 5 5 5548 0 1 bool OctIntersection2(double *, double *, double, double *) C 0.0 5 8 929 2787 9 bool MinSphere(double *, double *, double *, double *, double *) C 0.0 5 5 2785 2784 2 void OT2coord(OctNode *, double *) C 0.0 5 151 1 2328 151393 void AddMidnodes() C 0.0 5 48 1 2441 48793 void SwapEdgeFacet(SBody *) C 0.0 4 34 6 2406 5749 void BuildFacetsOT(GFace *) C 0.0 4 4 1557 0 3 bool isTet(const Face &, const Face &, const Face &, const Face &) 0.0 4 5 1 2403 5810 void geo_solid_angle_init(int, int, double *, int *) C 0.0 4 4 401 0 12 void elc::Boundary::reset() 0.0 4 13 1 984 13700 void adlib2tetra(Mesh &) 0.0 4 4 3 0 1525 MPI_Barrier() 0.0 4 4 6850 0 1 WFaceType *CreateWFacet(WFaceType *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, FaceElem *, TetraElem *, int, TetraElem *, int) C 0.0 4 27 896 2150 30 void insert(double *, OctNode **, double *, double *) C 0.0 3 4 501 1561 9 int ProperTargetFound(SubFacet **, SubFacet **, double *, double) C 0.0 3 3 1 0 3858 void initialize_strains() C 3.7 3 17,638 400 800 44096 double StableTimeStep(char *) C 0.0 3 188 6 1717 31487 void AdvanceFrontFaces(int, LoopFront2D **, int) C 0.0 3 3 1111 0 3 void InsertPQ(PQItem, PriorityQueue *) C 0.0 3 6 896 1792 7 int point_outside_bb(double *) C 0.1 3 346 400 400 866 void AdlibBoundaryApplyPressure(Boundary *) C 0.0 3 3 1981 0 2 Point _midpoint(Mesh &, Point, Point) 0.1 3 330 967 1560 342 int DetermineCase(FaceFrontElem *, OctNode **, int, int *) C 0.0 3 3 1200 0 3 void scanfaceelement(char *, int *) C 0.0 3 38 255 1338 151 void TargetOnSurfaceDiscrete2(IXFront2D *, int, double *, double *) C 0.0 3 30 585 1480 52 void OT2fcc(OctNode *, OctNode **, double *, double *) C 0.0 2 34 336 1412 102 void MidnodeOnDiscreteSurface(double *, ElemSides *, GFace *) C 0.0 2 3 1188 1188 3 PQItem RemovePQ(PriorityQueue *) C 0.0 2 2 12438 0 0 void SetSon(OctNode *, enum octants, OctNode *) C 0.0 2 2 3808 0 1 bool isFace(const Edge &, const Edge &, const Edge &) 0.0 2 3 336 1344 10 double NeedToSwap(double *, double *, double *, double *) C 0.0 2 2 3915 0 1 SWEdgeType *AddSWEdgeAdjTet(SWEdgeType *, TetraElem *, int) C 0.0 2 2 1319 1312 2 void EmptyRecursiveButLeaves(OctNode *) C 0.2 2 866 400 400 2167 double PMechNegotiateCommonTimeStep(double) C 0.0 2 2 3840 0 1 WEdge *CreateElemtSide2(WEdge *, OctNode *, OctNode *, EdgeElem *, SubFacet *, int, SubFacet *, int) C 0.0 2 18 1102 1102 17 void InsertInOT(OctNode **, OctNode **, double *, double *) C 0.0 2 2 73 1093 36 void subdivideOT(OctNode *) C 0.0 2 2 2385 0 1 FaceElem *AddFaceElem(OctNode *, OctNode *, OctNode *, FaceElem *, FaceElem *, FaceElem *, FaceElem *) C 0.0 2 2 2256 0 1 TetraElem *AddTetraElem(OctNode *, OctNode *, OctNode *, OctNode *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, SBody *) C 0.0 2 2 2400 0 1 SubFacet *AddToSubFacetListLinear(SubFacet *, FaceElem *) C 0.0 2 2 897 1026 3 void transform(int, double *, double *, double *, double **, int) C 0.0 2 2 809 0 3 MPI_Comm_size() 0.0 2 6 401 401 17 void elc::Boundary::~Boundary() 0.0 2 2 3 0 671 void FreeWingedFace(SBody *) C 0.0 1 1 1602 0 1 MPI_Comm_group() 0.0 1 1 800 0 2 MPI_Group_translate_ranks() 0.0 1 2 1 894 2914 EntityContainer *>::iterator _splitEdges(Mesh &, bool) 0.0 1 54 1 961 54141 void tooclose2boundary2(int *, double *, int, double *, int, int *, OctNode *) C 0.0 1 1 7 0 263 PyObject *pyacis_setAttributeString(PyObject *, PyObject *) 0.0 1 1 1209 0 1 MPI_Type_size() 0.0 1 1 1 0 1768 PyObject *pyacis_reversal(PyObject *, PyObject *) 0.0 1 2 2 882 1401 void RetrieveNewGeneration(PriorityQueue *) C 0.0 1 5 1 772 5928 void FillPriorityQueue(PriorityQueue *, SBody *) C 0.0 1 39 1 878 39172 void Samurai::subdivide(Mesh &, bool) 0.0 1 61 663 663 93 SubFacet *ClosestSubFacet(OctNode *, double *, double) C 0.0 1 1 1 0 1570 PyObject *pyacis_block(PyObject *, PyObject *) 0.0 1 29 2 584 14777 FaceElem *wholeBoundaryFacetList() C 0.0 1 1 1 0 1498 int BoundaryNodes(FaceElem *, BoundaryNodeStruct **) C 0.0 1 13 1 768 13250 void FillLocalOT(SBody *, double *, double *) C 0.0 1 1 2 0 743 MPI_Allgather() 0.0 1 1 745 744 2 void ot2coords(OctNode *) C 0.0 1 3 635 635 6 void InsertFaceElemInPQ(FaceFrontElem *, PriorityQueue *) C 0.0 1 1 132 0 10 void scanedgenodecoord(char *, double *) C 0.0 1 4 1 178 4781 void PartitionMeshAndBRep(int, idxtype *, idxtype *, Representation *, int) C 0.0 1 30 1 640 30281 void EliminateNonDelaunayNodes(SBody *, double **, int *) C 0.0 1 205 1 6 205189 void ReconstructGlobalBoundary(Boundary *) C 0.0 1 1 1 0 1285 PyObject *pyacis_translation(PyObject *, PyObject *) 0.1 1 475 1 191 475760 void NodeInsertion(SBody *, double *, double *, double *, int) C 0.0 1 1 1 0 1248 void BoundaryWrite(FILE *, FILE *, Boundary *) C 0.0 1 1 96 0 13 void AddEntityToList(TEntityList **, int, void *, char *, char (*)[501], int) C 0.0 1 1 1317 0 1 SWEdgeType *CreateSWEdge(SWEdgeType *, OctNode *, OctNode *, OctNode *, TetraElem *, int) C 0.0 1 1 2267 0 1 int EdgeCrossesEdge(double *, double *, double *, double *, double *, double *, double *) C 0.0 1 1 480 0 3 void GetEntitiesFromLine(int *, char *, char *, int, int) C 0.0 1 1 587 587 2 bool ProperSideOfSegment(double *, double *) C 0.0 1 1 1 0 1138 void ReadMaterialClasses(char *) C 0.0 1 7 401 401 20 void deleteBoundary(void *) C 0.0 1 4 1 543 4124 void DuplicateBRep() C 0.0 1 1 1 3 1082 void GENDUALMETIS(int, int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.996 0.996 1 0 996 void *CreateCommunicationPairs(int, int, BoundaryNodeStruct *, int *) C 0.0 0.973 1 266 266 4 int GetEntityFromPointer(int, EType, int) C 0.0 0.972 0.972 1680 0 1 ElemSides *CreateElemtSide(ElemSides *, OctNode *, OctNode *, OctNode *, EdgeElem *, FaceElem *, int, FaceElem *, int) C 0.0 0.962 1 458 458 3 void InsertScrambledPQ(PQItem, PriorityQueue *) C 0.0 0.926 64 12 12 5408 void DestroyGFaceSubFacets() C 0.0 0.911 2 458 458 5 void InsertFaceElemNewGeneration(FaceFrontElem *, FaceElem *, Sign, PriorityQueue *) C 0.0 0.864 28 1 3 28924 void FreeBRep() C 0.0 0.796 4 6 354 713 void DiagonalSwapping(GFace *) C 0.0 0.739 34 336 336 104 double *GetSideMidnode(ElemSides *, GFace *) C 0.0 0.736 0.736 1384 0 1 void mass_tetrahed2(Element *, double *) C 0.0 0.718 6 255 327 27 void SurfaceNormal(IXFront2D *, GFace *, double *, double, double *) C 0.0 0.702 0.702 1673 0 0 void TriangleNormal(double *, double *, double *, double *) C 0.0 0.663 2 132 264 16 void scanedgenode(char *, OctNode **) C 0.0 0.633 0.633 1344 0 0 double Ang3D(double *, double *, double *) C 0.0 0.627 0.627 2 0 314 void AllocateMechanicsArrays(int, int) C 0.0 0.613 0.613 2169 0 0 double dist(int, double *, double *) C 0.0 0.577 0.577 1 0 577 void BRepElements2Connectivity() C 0.0 0.557 0.557 8 0 70 char *make_variable_size_title(const char *, const char *, int) C 0.0 0.547 0.547 20 0 27 void FreeWingedEdge(GFace *) C 0.0 0.544 0.544 1200 0 0 void GeoPolyNormal(int, GeoPoint *, GeoPoint *) C 0.0 0.533 82 255 255 325 OctNode *SearchOTAny(OctNode *, double *, double, OctNode *, OctNode *, OctNode *) C 0.0 0.503 15 12 240 1302 int EdgeSize1(GEdge *, double *, double *, int, void *, int *, double **) C 0.0 0.499 0.499 1 0 499 void assignBodyUniformSizes(Body *, double) C 0.0 0.483 0.483 241 240 2 int CountGoodNodesOT(OctNode *) C 0.0 0.482 0.482 2384 0 0 int EmptyPQ(PriorityQueue *) C 0.0 0.469 0.469 1 0 469 void *CreatePBData(int, OctNode **) C 0.0 0.448 0.626 10 50 63 void __CreateCoarseGraphNoMask(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.441 0.441 746 0 1 EType EntityType(char *) C 0.0 0.427 13 1 127 13005 FaceElem *BoundaryFacetList(idxtype *) C 0.0 0.415 0.415 1 0 415 void TransferBoundaryConditions() C 0.3 0.409 1,389 4 8 347402 PyObject *pyadlib_tecplot(PyObject *, PyObject *) C 0.0 0.406 1 10 120 126 void __Match_SHEM(CtrlType *, GraphType *) C 0.0 0.395 0.395 1 0 395 void Generate(int, int *, int *, double **, int *, int **, int **, double **, int) C 0.0 0.391 0.391 381 0 1 void UnLinkPQ(FaceFrontElem *, PriorityQueue *) C 0.1 0.386 441 1 84 441848 void octmesh(SBody *, double *, double *, int, int, double *, int *, int, int, double *, int *, int *, double **, int, double *) C 0.0 0.378 1 5 130 218 bool Edge2Face3(SWEdgeType **, SBody *, double *) C 0.0 0.376 0.376 1 0 376 void modifyBRepSizes(double) C 0.0 0.373 0.47 5 100 94 void __Random_KWayEdgeRefineMConn(CtrlType *, GraphType *, int, float *, float, int, int) C 0.0 0.358 0.358 1502 0 0 int __PQueueUpdate(PQueueType *, int, int, int) C 0.0 0.35 0.401 4 24 100 void __ProjectKWayPartition(CtrlType *, GraphType *, int) C 0.0 0.349 0.349 1 0 349 int *Map10To4() C 0.0 0.324 0.324 1026 0 0 void mxv(int, double **, double *, double *) C 0.0 0.318 1 6 96 304 int CollectFaceBoundaryList(int, LoopFront2D *) C 0.0 0.307 14 1 11 14353 void METIS_PartMeshDual(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *) C 0.0 0.299 0.299 1200 0 0 double GeoTripleProd(GeoPoint *, GeoPoint *, GeoPoint *) C 0.0 0.254 0.254 896 0 0 int outside_bb(int, double *, double *, double *, int *) C 0.1 0.254 321 6 48 53659 void AdaptFace(int) C 0.0 0.253 0.253 404 0 1 int ProperSubFacetFound(SubFacet **, SubFacet **, double *, double *) C 0.0 0.248 0.248 949 0 0 double MeshDensityAtPoint(SBody *, double *, double) C 0.0 0.248 0.248 1 0 248 OctNode **uniqueNodesInFacetList(FaceElem *, int *) C 0.0 0.244 0.244 2 0 122 PyObject *pyacis_setAttributeInt(PyObject *, PyObject *) 0.0 0.237 0.237 1016 0 0 void CrossP(double *, double *, double *) C 0.0 0.236 0.251 3 54 84 void __EliminateComponents(CtrlType *, GraphType *, int, float *, float) C 0.0 0.236 0.236 458 0 1 PQNode *ScrambledInsertPQ(PQItem, PQNode *, PQNode *) C 0.0 0.236 0.236 1 0 236 void FreeEntityList() C 0.0 0.234 12 1 8 12938 void FakeMaterialCombination(int) C 0.0 0.232 0.258 39 117 7 void __PQueueInit(CtrlType *, PQueueType *, int, int) C 0.0 0.232 4 3 63 1494 void __GrowBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.231 0.231 88 0 3 void *__GKmalloc(int, char *) C 0.0 0.223 0.271 1 5 271 void __CreateCoarseGraph_NVW(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.222 0.222 256 0 1 FaceFrontElem *AddFaceFrontElem(OctNode *, OctNode *, OctNode *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *) C 0.0 0.22 0.22 6 0 37 void Facets2WingedFace(SBody *) C 0.0 0.219 0.622 6 96 104 void ProcessLoop(int) C 0.0 0.219 0.219 479 0 0 bool NewEdgeExistsInFront(int, FaceFrontElem *) C 0.0 0.203 0.203 2 0 101 void DestroyBoundaryFacetList(FaceElem *) C 0.0 0.2 212 1 1 212321 void initpyacis() C 0.0 0.189 1 1 27 1554 void __RefineKWay(CtrlType *, GraphType *, GraphType *, int, float *, float) C 0.0 0.178 0.178 738 0 0 int __PQueueInsert(PQueueType *, int, int) C 0.0 0.175 0.175 288 0 1 EdgeElem *AddEdgeElem(EdgeElem *) C 0.5 0.173 2,291 1 16 2291045 void Mesh(char *, double) C 0.0 0.166 0.166 26 0 6 void GetValuesFromLine(double *, char *, char *, int, int) C 0.1 0.163 340 1 64 340038 int inside_poly(int, double *, int *, int, int, double *, int *) C 0.0 0.161 0.177 39 78 5 void __PQueueFree(CtrlType *, PQueueType *) C 0.0 0.159 12 1 5 12573 int __MlevelKWayPartitioning(CtrlType *, GraphType *, int, idxtype *, float *, float) C 0.0 0.151 11 2 18 5797 void CompleteBRep(char *, void (*)(int)) C 0.0 0.15 0.15 59 0 3 void __RandomPermute(int, idxtype *, int) C 0.0 0.147 0.147 1 0 147 void FillNewDataStructures() C 0.6 0.139 3,021 1 5 3021322 PyObject *pyadlib_mesh(PyObject *, PyObject *) C 0.0 0.139 0.139 1 0 139 void DestroyBoundaryNodeStructs(int, BoundaryNodeStruct *) C 0.0 0.138 0.138 1 0 138 void initpympi() C 0.0 0.137 0.203 7 35 29 void __Project2WayPartition(CtrlType *, GraphType *) C 0.0 0.136 0.136 1 0 136 PyObject *pyacis_setAttributeDouble(PyObject *, PyObject *) 0.0 0.136 0.152 64 64 2 void __PQueueReset(PQueueType *) C 0.0 0.133 0.133 1 0 133 void AllocateMeshArrays(int, int) C 0.0 0.132 0.132 273 0 0 idxtype *__idxset(int, idxtype, idxtype *) C 0.0 0.131 0.131 587 0 0 double dot(double *, double *, int) C 0.0 0.13 212 1 9 212287 void ReadAcisFile(char *) C 0.0 0.128 0.139 12 48 12 void __Compute2WayPartitionParams(CtrlType *, GraphType *) C 0.0 0.127 0.304 52 52 6 idxtype *__idxmalloc(int, char *) C 0.0 0.127 0.127 472 0 0 int __PQueueGetMax(PQueueType *) C 0.0 0.12 12 1 6 12788 void METIS_WPartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.12 0.633 1 6 633 void ProcessBodyAttributes() C 0.0 0.117 9 3 24 3197 int __MlevelRecursiveBisection(CtrlType *, GraphType *, int, idxtype *, float *, float, int) C 0.0 0.116 0.16 3 45 53 void __EliminateSubDomainEdges(CtrlType *, GraphType *, int, float *) C 0.0 0.115 0.115 2 0 58 void minmax(int, double *, double *, double *) C 0.1 0.108 661 1 3 661968 PyObject *pyadlib_checkpoint_std(PyObject *, PyObject *) C 0.0 0.108 14 1 4 14850 void MetisPartitionMesh(int, idxtype **, idxtype **) C 0.3 0.107 1,441 1 12 1441130 void MeshBRep(int) C 0.0 0.106 0.106 1 0 106 void otParameters(SBody *, double *, double *) C 0.0 0.105 0.105 491 0 0 int WhichDirection(double *, double *) C 0.0 0.102 37 1 5 37387 void BRep2Mechanics() C 0.0 0.101 0.101 1 0 101 PyObject *pyacis_faces(PyObject *, PyObject *) 0.0 0.0977 0.0977 255 0 0 void AddTargetToList(OctNode *) C 0.0 0.0973 59 1 2 59368 PyObject *pyadlib_materialsFile(PyObject *, PyObject *) C 0.0 0.0956 0.404 1 7 404 void __Match_RM_NVW(CtrlType *, GraphType *) C 0.0 0.0934 0.0934 476 0 0 PQItem PrepareQueueNode(FaceElem *, FaceFrontElem *, Sign) C 0.0 0.0915 0.111 5 35 22 bool EdgeCrossesFace(double *, double *, double *, double *, double *) C 0.0 0.0842 0.143 16 32 9 idxtype *__idxsmalloc(int, idxtype, char *) C 0.0 0.0823 0.0845 8 8 11 void __ComputeSubDomainGraph(GraphType *, int, idxtype *, idxtype *) C 0.0 0.0818 0.477 1 1 477 Boundary AdlibBoundaryGenerate(int) C 0.0 0.0798 205 1 2 205745 PyObject *pyadlib_generateBoundary(PyObject *, PyObject *) C 0.0 0.0787 12 1 2 12871 void METIS_PartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *) C 0.0 0.0774 4 3 30 1399 void __Refine2Way(CtrlType *, GraphType *, GraphType *, int *, float) C 0.0 0.0772 0.0772 8 0 10 void scannodecoord(char *, double *) C 0.0 0.0762 9 1 7 9738 void METIS_WPartGraphRecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.0734 54 1 2 54201 PyObject *pyadlib_initializeFields(PyObject *, PyObject *) C 0.0 0.0728 0.0728 404 0 0 MitoticFace &MitoticFace::MitoticFace(Face, Face, Face, Face, FaceContainer>::representation_type *) 0.0 0.0726 0.0726 21 0 3 void SaveEntityHeader(int, char, FILE *) C 0.0 0.0716 0.0716 96 0 1 void AddEdgeElementAdjacency(FaceElem *, int, IXFront2D *) C 0.0 0.0691 0.0691 73 0 1 OctNode *Create_PNode_cell(double *, double *, int) C 0.0 0.0689 103 25 25 4158 void EmptyOT(OctNode **) C 0.0 0.0678 0.0678 404 0 0 void MitoticFace::~MitoticFace() 0.0 0.0635 9 3 9 3128 void __MlevelEdgeBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.0629 0.147 8 16 18 void scannode(char *, OctNode **) C 0.0 0.0626 0.0765 30 30 3 void EraseFromSW(SWEdgeType *, TetraElem *) C 0.0 0.0606 0.0798 1 27 80 void __Bnd2WayBalance(CtrlType *, GraphType *, int *) C 0.0 0.058 0.2 11 22 18 GraphType *__SetUpCoarseGraph(GraphType *, int, int) C 0.0 0.0577 0.0821 1 4 82 void __SplitGraphPart(CtrlType *, GraphType *, GraphType *, GraphType *) C 0.0 0.056 0.108 10 10 11 void __BucketSortKeysInc(int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.0546 0.0646 1 12 65 void LinkSurfacePatches(SBody *) C 0.0 0.0543 1 4 11 430 GraphType *__Coarsen2Way(CtrlType *, GraphType *) C 0.0 0.0543 0.0543 86 0 1 IXFront2D *AddIXFrontElement(OctNode *, OctNode *, FaceElem *, IXFront2D *, IXFront2D *) C 0.0 0.0543 0.0732 1 12 73 void ProcessFaceAttributes() C 0.0 0.0543 0.68 10 10 68 void __CreateCoarseGraph(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.0538 0.108 1 5 108 void Eigen(int, double **, double *, double **) C 0.0 0.0535 0.0535 1 0 54 void setDefaultFileinfo() 0.0 0.053 0.053 261 0 0 void __idxwspacefree(CtrlType *, int) C 0.0 0.0529 0.0529 12 0 4 GEdge *FreeEdge(GEdge *) C 0.0 0.0527 0.0527 298 0 0 MitoticEdge &MitoticEdge::MitoticEdge(Edge, Edge, EdgeContainer>::representation_type *) 0.0 0.0524 0.0524 261 0 0 idxtype *__idxwspacemalloc(CtrlType *, int) C 0.0 0.05 0.05 298 0 0 void MitoticEdge::~MitoticEdge() 0.0 0.0499 35 1 2 35954 void OT2Coordinates(OctNode *) C 0.0 0.0492 0.0606 11 22 6 GraphType *__CreateGraph(void) C 0.0 0.048 0.048 1 0 48 void FreeMechanicsArrays() C 0.0 0.0477 0.0477 39 0 1 int GetNextTokens(int) C 0.0 0.0452 0.0484 1 4 48 void eigen(double **, int, double *, double **, int *) C 0.0 0.045 0.155 1 3 155 void get_transform(int, double *, double *, double **) C 0.0 0.0445 0.0521 15 15 3 void ReplaceInSW(SWEdgeType *, TetraElem *, TetraElem *, int) C 0.0 0.0408 0.0408 3 0 14 double **dmat(int, int) C 0.0 0.0403 0.0403 1 0 40 void *DoubleAndReplaceInt(int *, int, int) C 0.0 0.0387 0.0395 1 2 39 void __ComputeKWayPartitionParams(CtrlType *, GraphType *, int) C 0.0 0.0361 0.0361 173 0 0 MitoticTet &MitoticTet::MitoticTet(Tet, Tet, Tet, Tet, Tet, Tet, Tet, Tet, TetContainer>::representation_type *) 0.0 0.0359 0.0359 2 0 18 void __InitRandom(int) C 0.0 0.0355 0.0355 1 0 35 void gauleg(double *, double *, int) C 0.0 0.0345 0.0609 2 4 30 void __SetUpGraph(GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int) C 0.0 0.0343 0.0343 29 0 1 void __GKfree(void **, ...) C 0.2 0.0338 947 1 2 947454 void AdvanceFront3DSubBody(SBody *) C 0.0 0.0336 0.0336 48 0 1 LoopEdge *AddLoopEdge(LoopEdge *) C 0.0 0.033 0.0501 6 6 8 void etime(int) C 0.0 0.032 0.032 126 0 0 void dcopy(int, double *, double *) C 0.0 0.0307 0.0307 1 0 31 void markFaceTrianglesBoundaryType(int, GFace **) C 0.0 0.0293 0.0293 173 0 0 void MitoticTet::~MitoticTet() 0.0 0.0289 6 1 2 6874 int OT2coords(OctNode *, double **) C 0.0 0.0287 0.0396 11 11 4 void __FreeGraph(GraphType *) C 0.0 0.0285 2 7 7 394 void EmptyOTButLeaves(OctNode **) C 0.0 0.0258 0.0258 106 0 0 int __PQueueDelete(PQueueType *, int, int) C 0.0 0.0256 4 3 3 1503 void __Init2WayPartition(CtrlType *, GraphType *, int *, float) C 0.0 0.0254 0.0254 1 0 25 PyObject *pyadlib_debugLevel(PyObject *, PyObject *) C 0.0 0.025 0.025 18 0 1 EdgeElem *SearchInFaceBoundary(GFace *, FaceElem *, int, int *) C 0.0 0.0248 1 1 2 1992 void GetGoodNodes(OctNode *, double **, int *) C 0.0 0.0243 0.0243 3 0 8 double *dvec(int) C 0.0 0.0243 1 1 1 1106 void METIS_MeshToDual(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *) C 0.0 0.0227 0.102 19 1 5 void __Balance2Way(CtrlType *, GraphType *, int *, float) C 0.0 0.0217 0.0217 15 0 1 void AddToSW(SWEdgeType *, TetraElem *, int) C 0.0 0.0215 0.0215 45 0 0 int GetPosInSW(SWEdgeType *, TetraElem *) C 0.1 0.0212 321 1 6 321975 void AdaptBRepFaces() C 0.0 0.0207 12 1 1 12959 PyObject *pyadlib_fakeMaterialCombination(PyObject *, PyObject *) C 0.0 0.0207 0.0494 10 10 5 void __Allocate2WayPartitionMemory(CtrlType *, GraphType *) C 0.0 0.0203 0.0426 1 2 43 int AllNodesInside(double *, double *, double *, double *, double *, double *) C 0.0 0.0201 0.0222 2 8 11 int InsideFace(double *, double *, double *, double *) C 0.0 0.0171 0.0171 9 0 2 MPI_Comm_rank() 0.0 0.0171 0.0171 6 0 3 double mydclock(void) C 0.0 0.0165 39 1 2 39189 void subdivide(Mesh &, int, int) 0.0 0.0157 0.0199 1 2 20 void __SetUpGraphKway(GraphType *, int, idxtype *, idxtype *) C 0.0 0.015 0.015 5 0 3 MPI_Keyval_free() 0.0 0.014 0.014 5 0 3 MPI_Type_struct() 0.0 0.014 0.0173 1 2 17 PyObject *pyadlib_createCommunicator(PyObject *, PyObject *) C 0.0 0.0135 0.0135 4 0 3 MPI_Group_rank() 0.0 0.0135 0.0591 2 5 30 void __AllocateWorkSpace(CtrlType *, GraphType *, int) C 0.0 0.0127 0.0127 1 0 13 PyObject *pyadlib_initialize(PyObject *, PyObject *) C 0.0 0.0124 0.024 2 6 12 void __SetUpSplitGraph(GraphType *, GraphType *, int, int) C 0.0 0.012 0.012 38 0 0 int __idxamax(int, idxtype *) C 0.0 0.012 0.012 1 0 12 MPI_Comm_free() 0.0 0.0112 0.0112 13 0 1 Face *AddFace(Face *) C 0.0 0.011 0.011 1 0 11 void __ChangeMesh2FNumbering2(int, idxtype *, int, int, idxtype *, idxtype *) C 0.0 0.011 0.0461 5 5 9 void __AllocateKWayPartitionMemory(CtrlType *, GraphType *, int) C 0.0 0.0103 0.0111 4 4 3 int __IsBalanced(idxtype *, int, float *, float) C 0.0 0.00996 0.00996 12 0 1 bool EdgeInSBodyShells(GEdge *, SBody *, int *) C 0.0 0.00947 0.00947 12 0 1 Loop *AddLoop(Loop *) C 0.0 0.0092 0.0092 2 0 5 MPI_Group_incl() 0.0 0.00886 0.00886 30 0 0 void ReplaceInWF(WFaceType *, TetraElem *, TetraElem *, int) C 0.0 0.00881 0.00881 10 0 1 void EraseFromWF(WFaceType *, WFaceType **) C 0.0 0.00811 0.00811 1 0 8 void FreeMeshArrays() C 0.0 0.00785 0.00785 7 0 1 MPI_Errhandler_set() 0.0 0.00778 0.00778 8 0 1 MPI_Attr_put() 0.0 0.00716 0.00716 4 0 2 Body *AddBody(Body *) C 0.0 0.00668 0.00668 4 0 2 MPI_Group_free() 0.0 0.00644 0.00644 1 0 6 void __ChangeMesh2CNumbering(int, idxtype *) C 0.0 0.00567 0.00567 22 0 0 int __idxsum(int, idxtype *) C 0.0 0.00523 0.00523 15 0 0 void __InitGraph(GraphType *) C 0.0 0.00511 0.00511 6 0 1 MPI_Type_contiguous() 0.0 0.00475 0.00667 2 2 3 float *__fmalloc(int, char *) C 0.0 0.00465 0.00747 2 2 4 void __FreeWorkSpace(CtrlType *, GraphType *) C 0.0 0.00459 0.00459 11 0 0 MPI_Type_commit() 0.0 0.0038 0.0038 1 0 4 void discard(FILE *, int) C 0.0 0.00358 0.00358 4 0 1 SBody *AddSBody(int, int, int, int, SBody *) C 0.0 0.00356 0.00356 4 0 1 MPI_Attr_get() 0.0 0.00324 0.00324 2 0 2 double **matrix(int, int, int, int) C 0.0 0.00312 0.00312 11 0 0 void __ReAdjustMemory(GraphType *, GraphType *, int) C 0.0 0.00261 0.00261 3 0 1 Shell *AddShell(Shell *) C 0.0 0.00256 0.00256 1 0 3 int *ivec(int) C 0.0 0.00214 0.00214 2 0 1 void free_matrix(double **, int, int, int, int) C 0.0 0.00201 0.00201 2 0 1 void free_vector(double *, int, int) C 0.0 0.00198 0.00198 4 0 0 MPI_Group_size() 0.0 0.00177 0.00177 5 0 0 double KindaVolume(double *, double *, double *) C 0.0 0.00151 0.00151 6 0 0 void __sscale(int, float, float *) C 0.0 0.00138 0.00138 6 0 0 float __ssum(int, float *) C 0.0 0.00125 0.00125 2 0 1 double *vector(int, int) C 0.0 0.000828 0.000828 1 0 1 void free_dmat(double **) C 0.0 0.000428 0.000428 1 0 0 void ReconstructSubBodies() C 0.0 0.00041 0.00041 2 0 0 void InitializePQ(PriorityQueue *) C 0.0 0.000383 0.000383 1 0 0 Samurai &Samurai::Samurai() 0.0 0.000276 0.000276 1 0 0 int __ilog2(int) C --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 2, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 1209 2.232E+04 4 4481 2139 Message size sent to all nodes 403 2.232E+04 4 4712 908.5 Message size sent to node 0 403 2.232E+04 4 2014 1017 Message size sent to node 1 0 0 0 0 0 Message size sent to node 10 0 0 0 0 0 Message size sent to node 11 0 0 0 0 0 Message size sent to node 12 0 0 0 0 0 Message size sent to node 13 0 0 0 0 0 Message size sent to node 14 0 0 0 0 0 Message size sent to node 15 0 0 0 0 0 Message size sent to node 2 403 2.232E+04 4 6718 846.4 Message size sent to node 3 0 0 0 0 0 Message size sent to node 4 0 0 0 0 0 Message size sent to node 5 0 0 0 0 0 Message size sent to node 6 0 0 0 0 0 Message size sent to node 7 0 0 0 0 0 Message size sent to node 8 0 0 0 0 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 3;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 74.7 5:54.876 5:54.876 800 0 443596 MPI_Bcast() 11.8 55,932 55,965 2.16726E+06 4056 26 void element_driver(Element *, double *, double *, double *, double *, double *, double *, double *, double *, double, double *, int, int, int) C 100.0 17,259 7:55.278 1 3669 475278037 int main(int, char **) 3.3 15,821 15,821 801 0 19753 MPI_Allreduce() 15.2 14,229 1:12.069 801 2.16495E+06 89975 void assemble(char *, char *) C 0.8 3,715 3,797 1 39 3797699 MPI_Init() 0.3 1,622 1,622 806 0 2013 MPI_Waitall() 0.3 1,327 1,380 8 16 172590 void tecplot(char *, char *, char *, int, int, char *, double, char *) C 3.4 995 16,110 401 802 40176 void AdlibBoundaryUpdate(Boundary *) C 0.2 937 937 1 0 937561 PyObject *pyacis_mesh(PyObject *, PyObject *) 0.2 827 827 800 0 1035 void excd(char *) C 0.2 787 787 1 5 787985 MPI_Finalize() 0.1 688 688 2 21 344299 int RestartFileWrite(char *, int) C 0.2 609 1,021 401 401 2548 elc::Boundary &elc::Boundary::Boundary(adlib::Boundary *) 0.1 512 512 401 0 1277 void Update(int, int *, double *, double *, double *, double *) C 0.1 411 411 401 0 1027 bool elc::Boundary::verify() const 0.1 314 314 400 0 787 void ApplyPressure(int, int *, int *, double *) C 0.1 314 499 1 29 499760 void PartitionMesh(int, int, int, char *) C 0.1 312 541 967 93167 560 OctNode **CircumSphereEmpty(OctNode *, OctNode *, OctNode *, OctNode *, int *) C 0.1 234 313 29894 101610 10 int FacesIntersection(double *, double *, double *, double *, double *, double *) C 0.0 213 213 1 1 213836 bool ACISModeler::initialize() 0.0 195 195 1 0 195789 PyObject *pyacis_save(PyObject *, PyObject *) 0.0 188 188 75600 0 2 bool geo_solid_angle(int, int, GeoPoint *, GeoPoint *, double *) C 0.0 184 209 10262 93916 20 void PR_Insert(OctNode **, OctNode **) C 0.0 161 163 1209 1209 136 MPI_Isend() 0.0 158 158 1 0 158445 int GetUniqueNodes(double **, const int, int *) C 0.1 145 334 63 75600 5303 ClassPt point_wrt_poly(double *, int, int, double *, int *) C 0.0 135 149 33840 67680 4 double fjacob(double, OctNode **, double *) C 0.4 126 1,914 401 3208 4774 void PMechAllReduce(double *) C 0.0 110 154 13216 52864 12 bool CircumSphere(double *, double *, double *, double *, double *, double *) C 0.0 103 103 49489 49464 2 void EmptyRecursive(OctNode *) C 0.0 82 82 1 0 82470 MPI_Keyval_create() 0.0 82 82 39063 38808 2 void searchPR3D_excludeN1N2N3(OctNode *) C 0.1 78 395 400 400 988 PyObject *pyadlib_applyBoundaryPressure(PyObject *, PyObject *) C 0.0 77 77 1447 0 53 OctNode *SearchOTClosest(OctNode *, double *, double, OctNode *, OctNode *, OctNode *, double *) C 0.0 71 71 2 3 35700 MPI_Comm_create() 0.0 64 213 3384 33840 63 double integral(double, double, OctNode **, double *, double *, int, void *) C 0.0 61 61 67584 0 1 double distance(double *, double *, int) C 0.1 57 370 1270 29894 292 bool NeighborConflict(FaceFrontElem *, double *, double *, double *) C 0.0 52 52 8 0 6549 void transfertonodes(double *, double *, int, int) C 0.0 48 54 11154 23283 5 int EdgeCrossesFace(double *, double *, double *, double *, double *, double *, double *, double *) C 0.0 45 52 16394 23213 3 void ListInWindowRecursive(OctNode *, double, double *) C 0.0 44 44 2 0 22312 MPI_Allgatherv() 0.0 40 52 5 19131 10426 void WingedFace(SBody *, int) C 0.0 35 35 43440 0 1 double vecnorm2(double *, int) C 0.0 34 34 3600 0 9 void scanfacenodecoord(char *, double *) C 0.0 32 32 2704 0 12 void shape_tetrahed2(double *, double *, double *) C 0.0 31 43 2524 15144 17 double TetrahedronQuality(double *, double *, double *, double *, double *) C 0.0 29 29 12993 12992 2 void fillOT2Coordinates(OctNode *) C 0.0 28 28 400 0 71 PyObject *pyelc_applyPressure(PyObject *, PyObject *) C 0.0 23 30 12 11040 2516 void SubFacetAdjacencies(FaceSubFacetList *) C 0.0 21 22 9200 9158 2 void MarkBadNodes(OctNode *) C 0.0 21 90 1 10178 90250 void ReadTopology() C 0.0 21 22 1 193 22342 void GulpFile(char *) C 0.0 20 57 1 3905 57565 void tetra2adlib(Mesh &) 0.0 20 25 2 10416 12951 void SwaddledEdge(SBody *, int) C 3.7 17 17,578 400 2400 43946 PyObject *pyadlib_timestep(PyObject *, PyObject *) C 0.0 16 16 57046 0 0 double vecnorm_fi(double *, int) C 0.0 16 54 3600 7200 15 void scanfacenode(char *, OctNode **) C 74.7 16 5:54.883 400 2000 887210 PyObject *pyadlib_scatterPressure(PyObject *, PyObject *) C 3.4 15 16,126 401 401 40215 PyObject *pyadlib_updateBoundary(PyObject *, PyObject *) C 0.0 14 14 60087 0 0 void CrossP_fi(double *, double *, double *) C 0.0 14 30 255 3678 119 OctNode *MinCircumSphereEmpty(IXFront2D *, GFace *, OctNode *, OctNode *) C 0.0 14 14 14918 0 1 OctNode *Create_PNode(int, double *, double, int) C 0.0 14 14 16094 0 1 double vecnorm(double *, int) C 0.0 13 16 7170 5654 2 int FacesEdgeIntersection(double *, double *, double *, double *, double *) C 0.2 13 943 1 6303 943691 void AdvanceFront3D(PriorityQueue *, SBody *) C 0.0 13 19 1 3042 19719 EntityContainer *>::iterator _splitTets(Mesh &) 0.0 13 29 256 7170 116 bool ConflictsSurface(LoopFront2D *, double *, double *, double *, CASELABEL) C 0.0 12 12 7 0 1811 void *DoubleAndReplicate(void *, size_t) C 0.0 12 12 15144 0 1 double distsquare(double *, double *, int) C 0.0 12 12 1 0 12247 void PMechRestartWrite(char *) C 0.0 12 13 1 1 13243 void AdlibBoundaryWrite(char *, Boundary *) C 0.0 10 14 1 3200 14163 EntityContainer *>::iterator _splitFaces(Mesh &, bool) 0.0 10 10 40739 0 0 enum octants PR_Compare(OctNode *, double *) C 0.0 10 86 1 4472 86799 void TransformCoordinates() C 11.8 10 56,068 400 800 140170 PyObject *pyadlib_predict(PyObject *, PyObject *) C 0.0 10 12 19 4771 683 void WingedEdge(GFace *) C 0.2 9 1,031 401 401 2572 PyObject *pyelc_share(PyObject *, PyObject *) C 0.0 9 68 12 4800 5696 void BuildSubFacetsOT(FaceSubFacetList *) C 0.0 9 48 1 2704 48852 void shape_functions() C 0.0 9 9 4749 0 2 int GetEntityFromLine(char *, char *, int) C 0.0 9 109 12 2424 9151 void ConstructGFaceSubFacets(int) C 0.0 8 8 37429 0 0 OctNode *GetSon(OctNode *, enum octants) C 0.1 8 490 400 400 1227 PyObject *pyadlib_correct(PyObject *, PyObject *) C 0.0 8 8 3954 3952 2 int CountOT(OctNode *) C 0.2 7 835 800 800 1044 void explicitIntegration(char *, char *) C 0.0 7 225 1 3482 225880 void AdaptBRepEdges(char *) C 0.0 7 7 1209 0 6 MPI_Irecv() 0.0 7 7 33936 0 0 void BShape(double, double *) C 0.0 7 7 12332 0 1 WFaceType *OldWFacet(int, int, ConnectedNodes *) C 0.0 7 7 15480 0 0 int NewSide(int, int, ConnectedNodes *, int *) C 0.0 6 10 12 2400 902 void ProcessEdge(int) C 0.0 6 6 33840 0 0 void dBShape(double, double *) C 0.0 6 7 19 3124 415 void __FM_2WayEdgeRefine(CtrlType *, GraphType *, int *, int) C 0.0 6 116 1 3 116137 void adlib2tetra2adlib(int, int) C 0.0 6 8 967 2901 9 bool CircumCircle3D(double *, double *, double *, double *, double *) C 0.0 6 6 13228 0 0 bool ProperSideOfSegment(double *, double *, double *, double *) C 0.0 5 5 5548 0 1 bool OctIntersection2(double *, double *, double, double *) C 0.0 5 8 929 2787 9 bool MinSphere(double *, double *, double *, double *, double *) C 0.0 5 151 1 2328 151264 void AddMidnodes() C 0.0 5 5 2785 2784 2 void OT2coord(OctNode *, double *) C 0.0 5 5 3 0 1826 MPI_Barrier() 0.0 5 48 1 2441 48795 void SwapEdgeFacet(SBody *) C 0.0 4 34 6 2406 5759 void BuildFacetsOT(GFace *) C 0.0 4 5 1 2403 5795 void geo_solid_angle_init(int, int, double *, int *) C 0.0 4 4 1521 0 3 bool isTet(const Face &, const Face &, const Face &, const Face &) 0.0 4 4 401 0 12 void elc::Boundary::reset() 0.0 4 13 1 972 13504 void adlib2tetra(Mesh &) 0.0 4 27 896 2150 30 void insert(double *, OctNode **, double *, double *) C 0.0 4 4 6794 0 1 WFaceType *CreateWFacet(WFaceType *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, FaceElem *, TetraElem *, int, TetraElem *, int) C 3.7 4 17,546 400 800 43866 double StableTimeStep(char *) C 0.0 3 4 501 1561 9 int ProperTargetFound(SubFacet **, SubFacet **, double *, double) C 0.0 3 189 6 1717 31503 void AdvanceFrontFaces(int, LoopFront2D **, int) C 0.0 3 3 1111 0 3 void InsertPQ(PQItem, PriorityQueue *) C 0.0 3 3 1 0 3757 void initialize_strains() C 0.0 3 6 896 1792 7 int point_outside_bb(double *) C 0.0 3 3 1969 0 2 Point _midpoint(Mesh &, Point, Point) 0.1 3 330 967 1560 341 int DetermineCase(FaceFrontElem *, OctNode **, int, int *) C 0.0 3 3 1188 1188 3 PQItem RemovePQ(PriorityQueue *) C 0.0 3 3 1200 0 3 void scanfaceelement(char *, int *) C 0.3 3 1,222 400 400 3057 double PMechNegotiateCommonTimeStep(double) C 0.0 3 30 585 1480 52 void OT2fcc(OctNode *, OctNode **, double *, double *) C 0.0 3 38 255 1338 151 void TargetOnSurfaceDiscrete2(IXFront2D *, int, double *, double *) C 0.0 3 34 336 1412 102 void MidnodeOnDiscreteSurface(double *, ElemSides *, GFace *) C 0.0 2 3 336 1344 10 double NeedToSwap(double *, double *, double *, double *) C 0.0 2 2 3889 0 1 SWEdgeType *AddSWEdgeAdjTet(SWEdgeType *, TetraElem *, int) C 0.0 2 2 3752 0 1 bool isFace(const Edge &, const Edge &, const Edge &) 0.0 2 2 1319 1312 2 void EmptyRecursiveButLeaves(OctNode *) C 0.0 2 2 12438 0 0 void SetSon(OctNode *, enum octants, OctNode *) C 0.0 2 2 1209 0 2 MPI_Type_size() 0.0 2 2 3840 0 1 WEdge *CreateElemtSide2(WEdge *, OctNode *, OctNode *, EdgeElem *, SubFacet *, int, SubFacet *, int) C 0.1 2 317 400 400 793 void AdlibBoundaryApplyPressure(Boundary *) C 0.0 2 18 1102 1102 16 void InsertInOT(OctNode **, OctNode **, double *, double *) C 0.0 2 2 73 1093 36 void subdivideOT(OctNode *) C 0.0 2 2 2405 0 1 FaceElem *AddFaceElem(OctNode *, OctNode *, OctNode *, FaceElem *, FaceElem *, FaceElem *, FaceElem *) C 0.0 2 6 401 401 17 void elc::Boundary::~Boundary() 0.0 2 2 2220 0 1 TetraElem *AddTetraElem(OctNode *, OctNode *, OctNode *, OctNode *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, SBody *) C 0.0 2 2 2400 0 1 SubFacet *AddToSubFacetListLinear(SubFacet *, FaceElem *) C 0.0 2 2 897 1026 3 void transform(int, double *, double *, double *, double **, int) C 0.0 1 1 809 0 2 MPI_Comm_size() 0.0 1 2 1 900 2968 EntityContainer *>::iterator _splitEdges(Mesh &, bool) 0.0 1 1 3 0 660 void FreeWingedFace(SBody *) C 0.0 1 1 1 0 1970 PyObject *pyacis_translation(PyObject *, PyObject *) 0.0 1 1 7 0 269 PyObject *pyacis_setAttributeString(PyObject *, PyObject *) 0.0 1 54 1 961 54141 void tooclose2boundary2(int *, double *, int, double *, int, int *, OctNode *) C 0.0 1 1 1602 0 1 MPI_Comm_group() 0.0 1 2 2 882 1415 void RetrieveNewGeneration(PriorityQueue *) C 0.0 1 5 1 772 5910 void FillPriorityQueue(PriorityQueue *, SBody *) C 0.0 1 1 800 0 2 MPI_Group_translate_ranks() 0.0 1 29 2 624 14558 FaceElem *wholeBoundaryFacetList() C 0.0 1 1 1 0 1612 PyObject *pyacis_reversal(PyObject *, PyObject *) 0.0 1 38 1 872 38569 void Samurai::subdivide(Mesh &, bool) 0.0 1 61 663 663 93 SubFacet *ClosestSubFacet(OctNode *, double *, double) C 0.0 1 1 1 0 1549 PyObject *pyacis_block(PyObject *, PyObject *) 0.0 1 1 1 0 1495 int BoundaryNodes(FaceElem *, BoundaryNodeStruct **) C 0.0 1 13 1 768 13229 void FillLocalOT(SBody *, double *, double *) C 0.0 1 1 745 744 2 void ot2coords(OctNode *) C 0.0 1 3 635 635 6 void InsertFaceElemInPQ(FaceFrontElem *, PriorityQueue *) C 0.0 1 4 1 174 4791 void PartitionMeshAndBRep(int, idxtype *, idxtype *, Representation *, int) C 0.0 1 1 132 0 10 void scanedgenodecoord(char *, double *) C 0.0 1 1 1 0 1329 void *CreateCommunicationPairs(int, int, BoundaryNodeStruct *, int *) C 0.0 1 30 1 640 30266 void EliminateNonDelaunayNodes(SBody *, double **, int *) C 0.1 1 475 1 191 475702 void NodeInsertion(SBody *, double *, double *, double *, int) C 0.0 1 205 1 6 205454 void ReconstructGlobalBoundary(Boundary *) C 0.0 1 1 2267 0 1 int EdgeCrossesEdge(double *, double *, double *, double *, double *, double *, double *) C 0.0 1 1 480 0 3 void GetEntitiesFromLine(int *, char *, char *, int, int) C 0.0 1 1 587 587 2 bool ProperSideOfSegment(double *, double *) C 0.0 1 1 1319 0 1 SWEdgeType *CreateSWEdge(SWEdgeType *, OctNode *, OctNode *, OctNode *, TetraElem *, int) C 0.0 1 1 96 0 12 void AddEntityToList(TEntityList **, int, void *, char *, char (*)[501], int) C 0.0 1 1 2 0 561 MPI_Allgather() 0.0 1 1 1 0 1104 void BoundaryWrite(FILE *, FILE *, Boundary *) C 0.0 1 8 401 401 20 void deleteBoundary(void *) C 0.0 1 1 1 0 1071 void ReadMaterialClasses(char *) C 0.0 1 4 1 543 4152 void DuplicateBRep() C 0.0 1 1 1 3 1080 void GENDUALMETIS(int, int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.977 1 266 266 4 int GetEntityFromPointer(int, EType, int) C 0.0 0.976 0.976 1680 0 1 ElemSides *CreateElemtSide(ElemSides *, OctNode *, OctNode *, OctNode *, EdgeElem *, FaceElem *, int, FaceElem *, int) C 0.0 0.961 1 458 458 3 void InsertScrambledPQ(PQItem, PriorityQueue *) C 0.0 0.923 64 12 12 5410 void DestroyGFaceSubFacets() C 0.0 0.91 2 458 458 5 void InsertFaceElemNewGeneration(FaceFrontElem *, FaceElem *, Sign, PriorityQueue *) C 0.0 0.867 28 1 3 28930 void FreeBRep() C 0.0 0.798 4 6 354 717 void DiagonalSwapping(GFace *) C 0.0 0.742 34 336 336 104 double *GetSideMidnode(ElemSides *, GFace *) C 0.0 0.722 6 255 327 27 void SurfaceNormal(IXFront2D *, GFace *, double *, double, double *) C 0.0 0.703 0.703 1673 0 0 void TriangleNormal(double *, double *, double *, double *) C 0.0 0.696 0.696 1352 0 1 void mass_tetrahed2(Element *, double *) C 0.0 0.666 2 132 264 16 void scanedgenode(char *, OctNode **) C 0.0 0.665 0.665 2 0 332 void AllocateMechanicsArrays(int, int) C 0.0 0.634 0.634 1344 0 0 double Ang3D(double *, double *, double *) C 0.0 0.617 0.617 2169 0 0 double dist(int, double *, double *) C 0.0 0.57 0.57 1 0 570 void *CreatePBData(int, OctNode **) C 0.0 0.555 0.555 8 0 69 char *make_variable_size_title(const char *, const char *, int) C 0.0 0.552 0.552 20 0 28 void FreeWingedEdge(GFace *) C 0.0 0.55 0.55 1 0 550 void BRepElements2Connectivity() C 0.0 0.532 82 255 255 325 OctNode *SearchOTAny(OctNode *, double *, double, OctNode *, OctNode *, OctNode *) C 0.0 0.52 0.52 1200 0 0 void GeoPolyNormal(int, GeoPoint *, GeoPoint *) C 0.0 0.505 15 12 240 1307 int EdgeSize1(GEdge *, double *, double *, int, void *, int *, double **) C 0.0 0.503 0.503 1 0 503 void assignBodyUniformSizes(Body *, double) C 0.0 0.483 0.483 2384 0 0 int EmptyPQ(PriorityQueue *) C 0.0 0.482 0.482 241 240 2 int CountGoodNodesOT(OctNode *) C 0.0 0.445 0.629 10 50 63 void __CreateCoarseGraphNoMask(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.436 0.436 746 0 1 EType EntityType(char *) C 0.0 0.421 12 1 127 12965 FaceElem *BoundaryFacetList(idxtype *) C 0.0 0.415 0.415 1 0 415 void TransferBoundaryConditions() C 0.0 0.407 1 10 120 127 void __Match_SHEM(CtrlType *, GraphType *) C 0.0 0.399 0.399 381 0 1 void UnLinkPQ(FaceFrontElem *, PriorityQueue *) C 0.1 0.384 441 1 84 441774 void octmesh(SBody *, double *, double *, int, int, double *, int *, int, int, double *, int *, int *, double **, int, double *) C 0.0 0.375 1 5 130 217 bool Edge2Face3(SWEdgeType **, SBody *, double *) C 0.0 0.373 0.373 1 0 373 void modifyBRepSizes(double) C 0.0 0.373 0.47 5 100 94 void __Random_KWayEdgeRefineMConn(CtrlType *, GraphType *, int, float *, float, int, int) C 0.0 0.372 214 1 1 214209 void initpyacis() C 0.3 0.366 1,381 4 8 345272 PyObject *pyadlib_tecplot(PyObject *, PyObject *) C 0.0 0.357 0.357 1502 0 0 int __PQueueUpdate(PQueueType *, int, int, int) C 0.0 0.35 0.35 1 0 350 void Generate(int, int *, int *, double **, int *, int **, int **, double **, int) C 0.0 0.326 0.326 1 0 326 int *Map10To4() C 0.0 0.324 0.377 4 24 94 void __ProjectKWayPartition(CtrlType *, GraphType *, int) C 0.0 0.323 0.323 1026 0 0 void mxv(int, double **, double *, double *) C 0.0 0.319 1 6 96 305 int CollectFaceBoundaryList(int, LoopFront2D *) C 0.0 0.303 14 1 11 14317 void METIS_PartMeshDual(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *) C 0.0 0.299 0.299 1200 0 0 double GeoTripleProd(GeoPoint *, GeoPoint *, GeoPoint *) C 0.0 0.266 47 1 2 47142 PyObject *pyadlib_materialsFile(PyObject *, PyObject *) C 0.0 0.265 0.265 1 0 265 OctNode **uniqueNodesInFacetList(FaceElem *, int *) C 0.0 0.263 0.263 404 0 1 int ProperSubFacetFound(SubFacet **, SubFacet **, double *, double *) C 0.0 0.255 0.255 88 0 3 void *__GKmalloc(int, char *) C 0.0 0.254 0.254 896 0 0 int outside_bb(int, double *, double *, double *, int *) C 0.0 0.25 12 1 8 12966 void FakeMaterialCombination(int) C 0.0 0.249 0.249 949 0 0 double MeshDensityAtPoint(SBody *, double *, double) C 0.0 0.238 0.238 458 0 1 PQNode *ScrambledInsertPQ(PQItem, PQNode *, PQNode *) C 0.0 0.235 0.249 3 54 83 void __EliminateComponents(CtrlType *, GraphType *, int, float *, float) C 0.0 0.235 0.235 1016 0 0 void CrossP(double *, double *, double *) C 0.0 0.234 0.234 1 0 234 void FreeEntityList() C 0.0 0.233 0.258 39 117 7 void __PQueueInit(CtrlType *, PQueueType *, int, int) C 0.0 0.23 4 3 63 1482 void __GrowBisection(CtrlType *, GraphType *, int *, float) C 0.1 0.227 322 6 48 53693 void AdaptFace(int) C 0.0 0.225 0.225 479 0 0 bool NewEdgeExistsInFront(int, FaceFrontElem *) C 0.0 0.222 0.222 256 0 1 FaceFrontElem *AddFaceFrontElem(OctNode *, OctNode *, OctNode *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *) C 0.0 0.221 0.625 6 96 104 void ProcessLoop(int) C 0.0 0.221 0.221 6 0 37 void Facets2WingedFace(SBody *) C 0.0 0.221 0.27 1 5 270 void __CreateCoarseGraph_NVW(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.217 0.217 2 0 109 void DestroyBoundaryFacetList(FaceElem *) C 0.0 0.211 0.211 2 0 106 PyObject *pyacis_setAttributeInt(PyObject *, PyObject *) 0.0 0.203 0.203 26 0 8 void GetValuesFromLine(double *, char *, char *, int, int) C 0.0 0.189 1 1 27 1529 void __RefineKWay(CtrlType *, GraphType *, GraphType *, int, float *, float) C 0.0 0.177 0.177 738 0 0 int __PQueueInsert(PQueueType *, int, int) C 0.0 0.173 0.173 288 0 1 EdgeElem *AddEdgeElem(EdgeElem *) C 0.5 0.17 2,293 1 16 2293084 void Mesh(char *, double) C 0.1 0.163 340 1 64 340040 int inside_poly(int, double *, int *, int, int, double *, int *) C 0.0 0.162 0.208 39 78 5 void __PQueueFree(CtrlType *, PQueueType *) C 0.0 0.154 12 1 5 12545 int __MlevelKWayPartitioning(CtrlType *, GraphType *, int, idxtype *, float *, float) C 0.0 0.15 11 2 18 5801 void CompleteBRep(char *, void (*)(int)) C 0.0 0.149 0.149 59 0 3 void __RandomPermute(int, idxtype *, int) C 0.0 0.143 0.143 1 0 143 void AllocateMeshArrays(int, int) C 0.0 0.141 0.141 1 0 141 void initpympi() C 0.6 0.139 3,035 1 5 3035972 PyObject *pyadlib_mesh(PyObject *, PyObject *) C 0.0 0.138 0.138 1 0 138 PyObject *pyacis_setAttributeDouble(PyObject *, PyObject *) 0.0 0.136 0.152 64 64 2 void __PQueueReset(PQueueType *) C 0.0 0.136 0.202 7 35 29 void __Project2WayPartition(CtrlType *, GraphType *) C 0.0 0.134 0.134 1 0 134 void DestroyBoundaryNodeStructs(int, BoundaryNodeStruct *) C 0.0 0.132 0.132 1 0 132 void FillNewDataStructures() C 0.0 0.132 0.132 273 0 0 idxtype *__idxset(int, idxtype, idxtype *) C 0.0 0.132 0.132 587 0 0 double dot(double *, double *, int) C 0.0 0.13 212 1 9 212064 void ReadAcisFile(char *) C 0.0 0.128 0.139 12 48 12 void __Compute2WayPartitionParams(CtrlType *, GraphType *) C 0.0 0.127 0.127 472 0 0 int __PQueueGetMax(PQueueType *) C 0.0 0.126 0.323 52 52 6 idxtype *__idxmalloc(int, char *) C 0.0 0.119 0.635 1 6 635 void ProcessBodyAttributes() C 0.0 0.118 12 1 6 12760 void METIS_WPartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.117 9 3 24 3195 int __MlevelRecursiveBisection(CtrlType *, GraphType *, int, idxtype *, float *, float, int) C 0.0 0.116 0.116 2 0 58 void minmax(int, double *, double *, double *) C 0.0 0.115 0.16 3 45 53 void __EliminateSubDomainEdges(CtrlType *, GraphType *, int, float *) C 0.0 0.109 14 1 4 14808 void MetisPartitionMesh(int, idxtype **, idxtype **) C 0.0 0.108 0.108 1 0 108 void otParameters(SBody *, double *, double *) C 0.3 0.107 1,443 1 12 1443254 void MeshBRep(int) C 0.1 0.106 659 1 3 659855 PyObject *pyadlib_checkpoint_std(PyObject *, PyObject *) C 0.0 0.106 37 1 5 37386 void BRep2Mechanics() C 0.0 0.103 0.103 491 0 0 int WhichDirection(double *, double *) C 0.0 0.102 0.102 1 0 102 PyObject *pyacis_faces(PyObject *, PyObject *) 0.0 0.095 0.403 1 7 403 void __Match_RM_NVW(CtrlType *, GraphType *) C 0.0 0.0945 0.0945 255 0 0 void AddTargetToList(OctNode *) C 0.0 0.0935 0.0935 476 0 0 PQItem PrepareQueueNode(FaceElem *, FaceFrontElem *, Sign) C 0.0 0.0903 0.109 5 35 22 bool EdgeCrossesFace(double *, double *, double *, double *, double *) C 0.0 0.0837 0.0837 261 0 0 void __idxwspacefree(CtrlType *, int) C 0.0 0.0831 0.144 16 32 9 idxtype *__idxsmalloc(int, idxtype, char *) C 0.0 0.0827 0.0849 8 8 11 void __ComputeSubDomainGraph(GraphType *, int, idxtype *, idxtype *) C 0.0 0.079 12 1 2 12842 void METIS_PartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *) C 0.0 0.0787 205 1 2 205959 PyObject *pyadlib_generateBoundary(PyObject *, PyObject *) C 0.0 0.0776 9 1 7 9734 void METIS_WPartGraphRecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.0768 4 3 30 1410 void __Refine2Way(CtrlType *, GraphType *, GraphType *, int *, float) C 0.0 0.0767 0.426 1 1 426 Boundary AdlibBoundaryGenerate(int) C 0.0 0.0765 0.0765 8 0 10 void scannodecoord(char *, double *) C 0.0 0.0758 0.0758 21 0 4 void SaveEntityHeader(int, char, FILE *) C 0.0 0.0735 52 1 2 52683 PyObject *pyadlib_initializeFields(PyObject *, PyObject *) C 0.0 0.0715 0.0715 400 0 0 MitoticFace &MitoticFace::MitoticFace(Face, Face, Face, Face, FaceContainer>::representation_type *) 0.0 0.0705 0.0705 96 0 1 void AddEdgeElementAdjacency(FaceElem *, int, IXFront2D *) C 0.0 0.069 0.069 73 0 1 OctNode *Create_PNode_cell(double *, double *, int) C 0.0 0.069 103 25 25 4158 void EmptyOT(OctNode **) C 0.0 0.0675 0.0675 400 0 0 void MitoticFace::~MitoticFace() 0.0 0.0629 9 3 9 3125 void __MlevelEdgeBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.0625 0.0757 30 30 3 void EraseFromSW(SWEdgeType *, TetraElem *) C 0.0 0.0623 0.145 8 16 18 void scannode(char *, OctNode **) C 0.0 0.0592 0.0783 1 27 78 void __Bnd2WayBalance(CtrlType *, GraphType *, int *) C 0.0 0.0591 0.206 11 22 19 GraphType *__SetUpCoarseGraph(GraphType *, int, int) C 0.0 0.0581 0.0827 1 4 83 void __SplitGraphPart(CtrlType *, GraphType *, GraphType *, GraphType *) C 0.0 0.0573 0.109 10 10 11 void __BucketSortKeysInc(int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.0557 1 4 11 431 GraphType *__Coarsen2Way(CtrlType *, GraphType *) C 0.0 0.0544 0.0647 1 12 65 void LinkSurfacePatches(SBody *) C 0.0 0.0544 0.0544 86 0 1 IXFront2D *AddIXFrontElement(OctNode *, OctNode *, FaceElem *, IXFront2D *, IXFront2D *) C 0.0 0.0541 0.0541 1 0 54 void setDefaultFileinfo() 0.0 0.0541 0.0726 1 12 73 void ProcessFaceAttributes() C 0.0 0.0541 0.107 1 5 107 void Eigen(int, double **, double *, double **) C 0.0 0.0533 0.682 10 10 68 void __CreateCoarseGraph(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.0525 0.0525 261 0 0 idxtype *__idxwspacemalloc(CtrlType *, int) C 0.0 0.0524 0.0524 12 0 4 GEdge *FreeEdge(GEdge *) C 0.0 0.0523 0.0523 300 0 0 MitoticEdge &MitoticEdge::MitoticEdge(Edge, Edge, EdgeContainer>::representation_type *) 0.0 0.0517 35 1 2 35990 void OT2Coordinates(OctNode *) C 0.0 0.0503 0.0503 300 0 0 void MitoticEdge::~MitoticEdge() 0.0 0.0492 0.0608 11 22 6 GraphType *__CreateGraph(void) C 0.0 0.0486 0.0486 1 0 49 void FreeMechanicsArrays() C 0.0 0.0475 0.0475 39 0 1 int GetNextTokens(int) C 0.0 0.0451 0.155 1 3 155 void get_transform(int, double *, double *, double **) C 0.0 0.0446 0.0525 15 15 3 void ReplaceInSW(SWEdgeType *, TetraElem *, TetraElem *, int) C 0.0 0.044 0.0472 1 4 47 void eigen(double **, int, double *, double **, int *) C 0.0 0.0425 0.0425 1 0 42 void *DoubleAndReplaceInt(int *, int, int) C 0.0 0.0418 0.0418 3 0 14 double **dmat(int, int) C 0.0 0.0413 13 1 1 13007 PyObject *pyadlib_fakeMaterialCombination(PyObject *, PyObject *) C 0.0 0.0379 0.0385 1 2 39 void __ComputeKWayPartitionParams(CtrlType *, GraphType *, int) C 0.0 0.0353 0.0353 1 0 35 void gauleg(double *, double *, int) C 0.0 0.0352 0.0352 169 0 0 MitoticTet &MitoticTet::MitoticTet(Tet, Tet, Tet, Tet, Tet, Tet, Tet, Tet, TetContainer>::representation_type *) 0.0 0.0351 0.0615 2 4 31 void __SetUpGraph(GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int) C 0.0 0.0349 0.0349 2 0 17 void __InitRandom(int) C 0.0 0.0345 0.0345 29 0 1 void __GKfree(void **, ...) C 0.0 0.0336 0.0336 48 0 1 LoopEdge *AddLoopEdge(LoopEdge *) C 0.0 0.033 0.0508 6 6 8 void etime(int) C 0.0 0.0327 0.0327 1 0 33 void markFaceTrianglesBoundaryType(int, GFace **) C 0.2 0.0327 949 1 2 949634 void AdvanceFront3DSubBody(SBody *) C 0.0 0.0305 0.0305 126 0 0 void dcopy(int, double *, double *) C 0.0 0.0291 0.0397 11 11 4 void __FreeGraph(GraphType *) C 0.0 0.0289 6 1 2 6826 int OT2coords(OctNode *, double **) C 0.0 0.0289 2 7 7 391 void EmptyOTButLeaves(OctNode **) C 0.0 0.0286 0.0286 169 0 0 void MitoticTet::~MitoticTet() 0.0 0.0255 4 3 3 1491 void __Init2WayPartition(CtrlType *, GraphType *, int *, float) C 0.0 0.0255 0.0255 106 0 0 int __PQueueDelete(PQueueType *, int, int) C 0.0 0.0254 0.0254 18 0 1 EdgeElem *SearchInFaceBoundary(GFace *, FaceElem *, int, int *) C 0.0 0.0246 1 1 1 1105 void METIS_MeshToDual(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *) C 0.0 0.0239 1 1 2 1989 void GetGoodNodes(OctNode *, double **, int *) C 0.0 0.0227 0.101 19 1 5 void __Balance2Way(CtrlType *, GraphType *, int *, float) C 0.0 0.0222 0.0222 3 0 7 double *dvec(int) C 0.1 0.0217 322 1 6 322177 void AdaptBRepFaces() C 0.0 0.0212 0.0212 45 0 0 int GetPosInSW(SWEdgeType *, TetraElem *) C 0.0 0.0207 0.049 10 10 5 void __Allocate2WayPartitionMemory(CtrlType *, GraphType *) C 0.0 0.0202 0.0423 1 2 42 int AllNodesInside(double *, double *, double *, double *, double *, double *) C 0.0 0.0199 0.0199 15 0 1 void AddToSW(SWEdgeType *, TetraElem *, int) C 0.0 0.0199 0.022 2 8 11 int InsideFace(double *, double *, double *, double *) C 0.0 0.0177 0.0177 6 0 3 double mydclock(void) C 0.0 0.0171 0.0171 9 0 2 MPI_Comm_rank() 0.0 0.0159 0.0202 1 2 20 void __SetUpGraphKway(GraphType *, int, idxtype *, idxtype *) C 0.0 0.0155 0.0155 5 0 3 MPI_Keyval_free() 0.0 0.0151 38 1 2 38584 void subdivide(Mesh &, int, int) 0.0 0.0145 0.0167 1 2 17 PyObject *pyadlib_createCommunicator(PyObject *, PyObject *) C 0.0 0.0144 0.0144 5 0 3 MPI_Type_struct() 0.0 0.0136 0.0613 2 5 31 void __AllocateWorkSpace(CtrlType *, GraphType *, int) C 0.0 0.0131 0.0131 4 0 3 MPI_Group_rank() 0.0 0.0124 0.0241 2 6 12 void __SetUpSplitGraph(GraphType *, GraphType *, int, int) C 0.0 0.0122 0.0122 1 0 12 PyObject *pyadlib_initialize(PyObject *, PyObject *) C 0.0 0.0121 0.0121 38 0 0 int __idxamax(int, idxtype *) C 0.0 0.0114 0.0114 1 0 11 void __ChangeMesh2FNumbering2(int, idxtype *, int, int, idxtype *, idxtype *) C 0.0 0.0111 0.0488 5 5 10 void __AllocateKWayPartitionMemory(CtrlType *, GraphType *, int) C 0.0 0.011 0.011 1 0 11 MPI_Comm_free() 0.0 0.0108 0.0108 13 0 1 Face *AddFace(Face *) C 0.0 0.0103 0.0103 12 0 1 bool EdgeInSBodyShells(GEdge *, SBody *, int *) C 0.0 0.0101 0.011 4 4 3 int __IsBalanced(idxtype *, int, float *, float) C 0.0 0.00994 0.00994 2 0 5 MPI_Group_incl() 0.0 0.00973 0.00973 12 0 1 Loop *AddLoop(Loop *) C 0.0 0.00876 0.00876 10 0 1 void EraseFromWF(WFaceType *, WFaceType **) C 0.0 0.00875 0.00875 1 0 9 void FreeMeshArrays() C 0.0 0.00856 0.00856 30 0 0 void ReplaceInWF(WFaceType *, TetraElem *, TetraElem *, int) C 0.0 0.00835 0.00835 1 0 8 PyObject *pyadlib_debugLevel(PyObject *, PyObject *) C 0.0 0.0079 0.0079 8 0 1 MPI_Attr_put() 0.0 0.00762 0.00762 7 0 1 MPI_Errhandler_set() 0.0 0.00696 0.00696 4 0 2 MPI_Group_free() 0.0 0.00647 0.00647 1 0 6 void __ChangeMesh2CNumbering(int, idxtype *) C 0.0 0.00616 0.00616 4 0 2 Body *AddBody(Body *) C 0.0 0.00567 0.00567 22 0 0 int __idxsum(int, idxtype *) C 0.0 0.00543 0.00543 6 0 1 MPI_Type_contiguous() 0.0 0.00534 0.00534 15 0 0 void __InitGraph(GraphType *) C 0.0 0.00489 0.00792 2 2 4 void __FreeWorkSpace(CtrlType *, GraphType *) C 0.0 0.00474 0.00639 2 2 3 float *__fmalloc(int, char *) C 0.0 0.00459 0.00459 11 0 0 MPI_Type_commit() 0.0 0.00407 0.00407 4 0 1 MPI_Attr_get() 0.0 0.0038 0.0038 4 0 1 SBody *AddSBody(int, int, int, int, SBody *) C 0.0 0.00369 0.00369 1 0 4 void discard(FILE *, int) C 0.0 0.00356 0.00356 2 0 2 double **matrix(int, int, int, int) C 0.0 0.0035 0.0035 11 0 0 void __ReAdjustMemory(GraphType *, GraphType *, int) C 0.0 0.00259 0.00259 3 0 1 Shell *AddShell(Shell *) C 0.0 0.00237 0.00237 2 0 1 void free_matrix(double **, int, int, int, int) C 0.0 0.00209 0.00209 2 0 1 void free_vector(double *, int, int) C 0.0 0.00199 0.00199 4 0 0 MPI_Group_size() 0.0 0.00181 0.00181 1 0 2 int *ivec(int) C 0.0 0.00178 0.00178 5 0 0 double KindaVolume(double *, double *, double *) C 0.0 0.00151 0.00151 6 0 0 void __sscale(int, float, float *) C 0.0 0.00137 0.00137 6 0 0 float __ssum(int, float *) C 0.0 0.00119 0.00119 2 0 1 double *vector(int, int) C 0.0 0.000838 0.000838 1 0 1 void free_dmat(double **) C 0.0 0.000417 0.000417 1 0 0 void ReconstructSubBodies() C 0.0 0.00041 0.00041 2 0 0 void InitializePQ(PriorityQueue *) C 0.0 0.000277 0.000277 1 0 0 int __ilog2(int) C 0.0 0.000257 0.000257 1 0 0 Samurai &Samurai::Samurai() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 3, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 1209 2.386E+04 4 5416 2145 Message size sent to all nodes 403 2.386E+04 4 2710 1063 Message size sent to node 0 403 2.386E+04 4 6817 914.4 Message size sent to node 1 0 0 0 0 0 Message size sent to node 10 0 0 0 0 0 Message size sent to node 11 0 0 0 0 0 Message size sent to node 12 0 0 0 0 0 Message size sent to node 13 0 0 0 0 0 Message size sent to node 14 0 0 0 0 0 Message size sent to node 15 403 2.386E+04 4 6722 917.1 Message size sent to node 2 0 0 0 0 0 Message size sent to node 3 0 0 0 0 0 Message size sent to node 4 0 0 0 0 0 Message size sent to node 5 0 0 0 0 0 Message size sent to node 6 0 0 0 0 0 Message size sent to node 7 0 0 0 0 0 Message size sent to node 8 0 0 0 0 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 4;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 40.5 2:08.705 3:12.424 801 2.39686E+06 240230 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 15.7 1:14.812 1:14.812 22231 0 3365 MPI_Waitsome() 14.3 1:08.029 1:08.029 48873 0 1392 MPI_Testsome() 7.8 37,042 37,042 801 0 46245 MPI_Reduce() 6.8 32,095 32,095 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.3 26,177 58,272 1.64205E+06 1.64205E+06 35 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,570 25,688 801 2403 32070 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 4.7 22,514 22,514 2004 0 11235 MPI_Recv() 4.3 20,595 20,595 2004 0 10277 MPI_Bcast() 100.0 10,645 7:55.032 1 12333 475032513 int main(int, char **) 2.2 10,351 10,351 2 3 5175623 MPI_Comm_create() 1.1 5,399 5,399 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.7 3,471 3,553 1 39 3553349 MPI_Init() 0.3 1,485 1,507 22231 22231 68 MPI_Isend() 0.3 1,468 1,468 801 0 1833 void vtf_cpt::BRep::clear() 0.2 820 820 801 0 1024 INTERPOLATEVEL 20.8 683 1:38.653 1220 93159 80863 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.4 646 2,115 801 801 2641 void vtf_cpt::BRep::init(int, int) 15.9 472 1:15.568 22231 119788 3399 int comm_service::serve(MPI_Request) 56.3 471 4:27.660 801 45439 334158 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 417 417 186670 0 2 MPI_Wtime() 14.5 357 1:08.656 48873 182448 1405 int comm_service::serve() 0.1 349 349 80 0 4367 TECSLICEY 0.1 344 344 401 0 859 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 333 333 1 0 333264 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 314 314 401 0 784 INTERPOLATEPRESSURE 0.0 231 231 80000 0 3 EXTRAPOLATEBYADVECTION 0.0 209 209 1 5 209683 MPI_Finalize() 0.1 185 499 1200 4800 416 SLAMDAS::SETSLS 0.0 182 182 6 18 30366 MPI_Comm_dup() 0.0 181 181 9201 0 20 PRIMITIVEFROMCONSERVED 16.3 179 1:17.256 22231 44462 3475 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.1 142 531 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 123 123 1200 0 103 EVECTORS::SETEIGENVECTORS 0.0 103 103 1200 0 86 EVALUES::SETEIGENVALUES 0.0 99 99 400 0 249 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 86 95 5 2480 19064 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 81 81 1 0 81886 MPI_Keyval_create() 0.0 81 81 1 0 81475 MPI_Allgather() 0.0 70 70 801 0 88 MPI_Send() 0.0 65 65 401 0 163 CALCULATEPRESSURE 0.0 63 63 22231 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 4.3 59 20,636 401 3208 51462 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.1 59 590 800 8000 739 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 58 58 4 0 14717 TECOUT 0.0 58 58 3660 0 16 AMR_UPDATEBOUNDARY 0.0 55 55 1200 0 47 UDIFF::SETDURL 0.2 52 829 400 400 2073 EULER 0.1 49 453 401 401 1130 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 49 49 22281 0 2 MPI_Irecv() 0.0 49 49 1200 0 41 SETROEVARIABLES 0.0 42 80 22231 22233 4 void GridTableGhostRcv::rcv_update(void *) 0.0 42 91 22231 22231 4 void GridTableGhostRcv::postrcv() 0.0 42 42 400 0 106 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 42 75 22231 22231 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 37 37 22231 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 37 73 50 150 1472 void comm_service::~comm_service() 0.0 36 36 50 0 726 MPI_Wait() 0.0 35 94 1220 3660 77 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.2 34 776 400 2400 1942 FLUIDSOLVE 0.0 34 34 400 0 86 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 31 31 1200 0 26 ALPHAS::SETALPHAS 46.1 30 3:39.013 801 6408 273426 DISTANCESOLIDFLUID 0.0 30 110 22231 22231 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 7.8 27 36,902 401 2005 92026 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 26 33 22231 22231 1 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 25 25 22231 0 1 int comm_service::findRequest(MPI_Request) 4.3 23 20,525 400 3600 51313 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 23 23 72742 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 22 22 22231 0 1 MPI_Type_size() 0.0 20 41 800 800 52 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 19 19 29208 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 18 18 801 0 23 void vtf_cpt::Grid::initialize() 0.1 16 565 1200 2400 472 INVISCIDFLUX 0.2 14 844 400 400 2111 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 7 7 400 0 19 AMR_NEWDT 0.4 7 2,112 401 2005 5268 PyObject *pyelc_receiveBoundaryMPI(PyObject *, PyObject *) C 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 6 6 22231 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 6 64 401 401 161 PyObject *pyelc_sendPressuresMPI(PyObject *, PyObject *) C 0.0 6 6 801 0 8 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 8 1 7 8342 void GridHierarchy::ACE_Checkpoint(const char *) 0.1 5 403 401 1604 1006 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 484 0 11 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 5 21 800 2400 26 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 5 5 400 0 13 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 4 130 401 401 325 PyObject *pyelc_receiveVelocitiesMPI(PyObject *, PyObject *) C 0.0 4 4 400 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 3 3 1202 0 3 SETUPGRID 0.0 3 3 400 0 10 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 3 3 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 40.5 3 3:12.446 801 1602 240258 void cpt() 0.1 3 353 80 160 4420 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 3 801 0 4 NORMALS 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 5 801 801 6 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 803 0 3 void elc::Boundary::reset() 0.0 2 2 1202 0 2 MPI_Group_translate_ranks() 0.0 2 178 1 1 178113 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 5.4 2 25,690 801 801 32073 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 1 0 2186 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 2 2 2407 0 1 MPI_Comm_group() 0.0 2 2 800 0 3 RECONSTRUCTVELOCITY 0.0 2 2 401 401 5 void elc::Boundary::resize() 0.0 1 1 401 0 5 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 40.5 1 3:12.448 801 801 240260 void CPT_F() C 5.4 1 25,692 801 801 32075 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 8 801 801 10 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 1 1 84 0 12 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 0.902 7 801 801 9 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.876 9 801 801 11 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.844 0.844 1 0 844 MPI_Allreduce() 0.0 0.813 1 1070 1070 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 0.71 0.71 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.467 0.467 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.412 0.412 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.338 73 1 42 73917 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.3 0.3 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.285 0.285 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.282 0.282 880 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.265 74 5 10 14894 void deleteGridFunction(void *) C 0.0 0.26 0.26 1430 0 0 int ipow(int, int) 0.0 0.239 0.239 1 0 239 void initpygrace() C 0.0 0.239 0.239 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.233 0.233 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.199 82 1 11 82860 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.182 74 5 21 14832 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.153 59 4 8 14763 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.147 0.147 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.14 0.14 1 0 140 void initpympi() C 0.0 0.135 0.135 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.127 0.127 19 0 7 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.123 0.123 50 0 2 MPI_Cancel() 0.0 0.122 0.15 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.118 175 1 22 175585 int comm_service::init(MPI_Comm) 0.0 0.111 0.177 42 42 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.104 0.14 5 195 28 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0924 0.0924 1 0 92 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0829 0.109 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0727 6 5 5 1381 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0718 0.0739 5 5 15 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0713 0.0713 1 0 71 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.069 0.0811 5 60 16 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0609 0.0609 1 0 61 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0605 178 1 1 178173 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0591 0.194 19 57 10 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0556 0.0556 1 0 56 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0528 82 1 2 82373 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0521 0.0521 2 0 26 bkt &bkt::bkt(const bkt &) 0.0 0.0437 0.0437 5 0 9 void GhostInteraction::~GhostInteraction() 0.0 0.0396 0.135 1 16 135 void BBoxList::mergeboxes(const short *) 0.0 0.0388 0.0388 25 0 2 MPI_Errhandler_set() 0.0 0.0387 0.0387 7 0 6 MPI_Comm_free() 0.0 0.0348 0.0348 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0332 0.122 1 1 122 void GridHierarchy::~GridHierarchy() 0.0 0.0328 0.0328 1 0 33 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0318 0.0589 50 50 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0318 0.0326 1 1 33 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0316 0.0479 8 8 6 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0308 0.0771 1 20 77 void comm_service::clean() 0.0 0.0294 0.0294 168 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0292 0.0306 1 1 31 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0271 0.0271 50 0 1 int comm_service::findTag(int, int, int) 0.0 0.0254 6 5 6 1367 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0246 0.0246 50 0 0 int comm_service::findService(comm_service *) 0.0 0.0225 8 1 1 8364 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0223 0.0223 2 0 11 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.022 0.022 1 0 22 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0204 0.0204 1 0 20 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0197 0.0395 1 16 39 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0194 0.0308 1 1 31 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0187 0.111 1 1 111 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0178 0.0485 1 2 48 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0176 0.0176 5 0 4 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0176 0.17 1 5 170 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.017 0.017 1 0 17 bkt &bkt::bkt(const record *) 0.0 0.0169 0.0169 85 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0164 82 1 1 82876 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0156 0.0307 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0151 0.0151 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.015 0.015 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0146 0.0146 5 0 3 MPI_Keyval_free() 0.0 0.0143 0.137 1 1 137 void deleteGridHierarchy(void *) C 0.0 0.0143 0.0143 8 0 2 MPI_Comm_rank() 0.0 0.0142 0.0142 6 0 2 void fastAlloc::malloc() 0.0 0.014 0.014 5 0 3 MPI_Type_struct() 0.0 0.0135 6 5 5 1361 void comm_service::add_comm(int) 0.0 0.0115 0.0115 1 0 11 void partition_all(const BBox &, BBox *, int) 0.0 0.0112 175 1 1 175596 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0111 0.0111 4 0 3 MPI_Group_rank() 0.0 0.0108 0.0108 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.00996 0.0341 5 5 7 void comm_service::delete_comm(int) 0.0 0.0099 0.0099 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00983 0.0115 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00969 0.00969 1 0 10 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00948 0.179 1 1 179 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00917 0.00917 2 0 5 MPI_Group_incl() 0.0 0.00892 0.00892 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.0085 0.0085 8 0 1 MPI_Attr_put() 0.0 0.00767 0.0598 2 2 30 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00673 0.00673 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00654 0.00654 5 0 1 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00639 0.00639 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00628 0.0891 1 1 89 void GridHierarchy::ACE_CommKill() 0.0 0.00609 0.00609 4 0 2 MPI_Group_free() 0.0 0.00585 0.00585 6 0 1 int GridBoxList::maxindex() 0.0 0.00571 0.015 1 1 15 void deleteBoundary(void *) C 0.0 0.0057 0.0828 1 1 83 void comm_service::kill() 0.0 0.00513 0.00513 6 0 1 MPI_Type_contiguous() 0.0 0.00501 0.00501 5 0 1 void GridTable::resettable() 0.0 0.00496 0.00496 4 0 1 MPI_Attr_get() 0.0 0.00465 0.00465 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00462 0.00462 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00457 0.00457 11 0 0 MPI_Type_commit() 0.0 0.00456 0.00456 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00401 0.00927 1 1 9 void elc::Boundary::~Boundary() 0.0 0.00377 0.013 1 3 13 void BBoxList::prune(int, int) 0.0 0.0031 0.0031 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00256 0.00256 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00249 0.00249 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00248 0.00248 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00245 0.00245 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00235 0.00235 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00233 0.00233 1 0 2 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00228 0.00228 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00223 0.00223 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00219 0.00219 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00217 0.00217 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.0021 0.0021 4 0 1 MPI_Group_size() 0.0 0.00208 0.00208 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00207 0.00207 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00206 0.00206 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00198 0.00198 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00192 0.00192 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00185 0.00185 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00164 0.00164 4 0 0 int dim_cube(int) 0.0 0.00154 0.00154 1 0 2 MPI_Comm_compare() 0.0 0.00147 0.00147 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00135 0.00135 8 0 0 void comm_barrier::~comm_barrier() 0.0 0.00109 0.00109 1 0 1 int GridBoxList::finest() 0.0 0.000929 0.000929 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000837 0.000837 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000623 0.000623 1 0 1 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000342 0.000342 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() 0.0 0.000265 0.000265 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 4, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2.303E+04 1.64E+04 8 733.5 2086 Message size sent to all nodes 801 1.64E+04 8 8214 8196 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 0 0 0 0 0 Message size sent to node 12 0 0 0 0 0 Message size sent to node 13 0 0 0 0 0 Message size sent to node 14 0 0 0 0 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 5;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 40.3 2:07.736 3:11.321 801 2.39619E+06 238853 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 17.1 1:21.429 1:21.429 59587 0 1367 MPI_Testsome() 15.6 1:14.213 1:14.213 22231 0 3338 MPI_Waitsome() 14.5 1:09.020 1:09.020 2004 0 34441 MPI_Bcast() 6.7 32,004 32,004 1.64205E+06 0 19 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.2 26,129 58,133 1.64205E+06 1.64205E+06 35 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,292 25,444 801 2403 31766 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,391 10,391 2 3 5195809 MPI_Comm_create() 100.0 7,035 7:54.820 1 11130 474820667 int main(int, char **) 1.1 5,406 5,406 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.7 3,320 3,320 1 39 3320600 MPI_Init() 0.6 2,872 2,872 80 0 35901 TECSLICEY 0.3 1,601 1,624 22231 22231 73 MPI_Isend() 0.3 1,504 1,504 801 0 1879 void vtf_cpt::BRep::clear() 0.2 790 790 801 0 987 INTERPOLATEVEL 22.5 682 1:46.782 1220 98692 87527 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.5 645 2,150 801 801 2684 void vtf_cpt::BRep::init(int, int) 0.1 569 569 4 0 142334 TECOUT 57.1 468 4:31.144 801 50620 338508 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 15.8 464 1:14.959 22231 117223 3372 int comm_service::serve(MPI_Request) 0.1 448 448 208098 0 2 MPI_Wtime() 17.3 412 1:22.151 59587 217155 1379 int comm_service::serve() 0.1 332 332 1 0 332827 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 302 302 401 0 753 INTERPOLATEPRESSURE 0.1 277 277 401 0 693 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.0 228 228 80000 0 3 EXTRAPOLATEBYADVECTION 0.0 190 190 1 5 190054 MPI_Finalize() 0.0 187 187 6 18 31213 MPI_Comm_dup() 0.0 181 181 9201 0 20 PRIMITIVEFROMCONSERVED 16.2 180 1:16.763 22231 44462 3453 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.1 175 477 1200 4800 398 SLAMDAS::SETSLS 0.1 142 527 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.1 137 244 1 7 244424 void GridHierarchy::ACE_Checkpoint(const char *) 0.0 129 129 1200 0 108 EVECTORS::SETEIGENVECTORS 0.0 106 106 1 0 106684 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 99 99 400 0 248 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 91 91 801 0 114 MPI_Reduce() 0.0 90 90 1200 0 76 EVALUES::SETEIGENVALUES 0.0 84 97 5 2510 19472 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 81 81 1 0 81699 MPI_Allgather() 0.0 64 64 401 0 160 CALCULATEPRESSURE 0.0 61 61 3660 0 17 AMR_UPDATEBOUNDARY 0.1 59 586 800 8000 734 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 55 55 22231 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 52 52 1200 0 44 UDIFF::SETDURL 0.2 49 795 400 400 1989 EULER 0.1 49 439 401 401 1097 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 47 47 22286 0 2 MPI_Irecv() 0.0 44 82 22231 22233 4 void GridTableGhostRcv::rcv_update(void *) 0.0 44 44 1200 0 37 SETROEVARIABLES 0.0 44 44 400 0 110 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 42 77 22231 22231 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 41 89 22231 22231 4 void GridTableGhostRcv::postrcv() 0.0 37 75 55 165 1371 void comm_service::~comm_service() 0.0 37 37 22231 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 37 37 55 0 677 MPI_Wait() 0.0 35 35 400 0 89 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 35 117 22231 22231 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 34 96 1220 3660 79 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.2 33 745 400 2400 1864 FLUIDSOLVE 0.0 33 210 1 1 210900 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 45.8 30 3:37.639 801 6408 271709 DISTANCESOLIDFLUID 0.0 29 29 1200 0 25 ALPHAS::SETALPHAS 0.0 27 34 22231 22231 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 3.6 26 17,132 401 3609 42724 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 24 24 22231 0 1 int comm_service::findRequest(MPI_Request) 0.0 24 24 73926 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 22 22 22231 0 1 MPI_Type_size() 0.0 20 41 800 800 52 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 19 19 801 0 25 void vtf_cpt::Grid::initialize() 0.0 17 17 27351 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 10.9 15 51,959 400 2800 129900 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.2 15 810 400 400 2027 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.1 10 533 1200 2400 444 INVISCIDFLUX 0.0 8 85 401 2005 213 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 7 7 22231 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 484 0 13 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.1 5 390 401 1604 974 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 400 0 14 AMR_NEWDT 0.0 5 5 400 0 13 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 21 800 2400 27 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 3 3 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 3 3 400 0 9 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 3 3 1202 0 3 SETUPGRID 40.3 3 3:11.344 801 1602 238882 void cpt() 0.6 3 2,876 80 160 35953 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 2 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 801 0 4 NORMALS 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 5.4 2 25,446 801 801 31769 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 402 0 5 void elc::Boundary::reset() 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 2 800 0 3 RECONSTRUCTVELOCITY 0.0 1 1 2407 0 1 MPI_Comm_group() 0.0 1 3 401 401 10 void elc::Boundary::resize() 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 40.3 1 3:11.346 801 801 238884 void CPT_F() C 0.0 1 1 1202 0 1 MPI_Group_translate_ranks() 5.4 1 25,448 801 801 31771 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 8 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 9 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 1 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 1 84 0 12 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 0.892 0.892 1 0 892 MPI_Allreduce() 0.0 0.883 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.812 1 1070 1070 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 0.699 0.699 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.48 0.48 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.452 0.452 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.365 75 1 47 75706 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.331 0.331 880 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.304 0.304 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.299 0.299 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.285 0.285 1430 0 0 int ipow(int, int) 0.0 0.269 0.269 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.257 0.257 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.251 76 5 10 15234 void deleteGridFunction(void *) C 0.0 0.238 0.238 1 0 238 void initpygrace() C 0.0 0.175 83 1 11 83151 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.148 0.148 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.144 0.144 19 0 8 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.14 0.14 55 0 3 MPI_Cancel() 0.0 0.139 0.139 1 0 139 void initpympi() C 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.125 0.2 47 47 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.122 0.151 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.1 0.114 569 4 8 142371 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.114 75 5 21 15176 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.101 0.138 5 195 28 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0814 0.0814 1 0 81 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0807 0.107 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0758 0.0875 5 60 18 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0735 0.0735 1 0 74 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0694 82 1 2 82661 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0687 10 5 5 2028 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0683 0.0705 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0637 0.0637 1 0 64 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0628 0.215 19 57 11 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0609 0.0609 1 0 61 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.059 177 1 22 177368 int comm_service::init(MPI_Comm) 0.0 0.0526 0.0526 2 0 26 bkt &bkt::bkt(const bkt &) 0.0 0.049 210 1 1 210949 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0467 0.0467 1 0 47 MPI_Keyval_create() 0.0 0.0432 0.0887 1 20 89 void comm_service::clean() 0.0 0.0426 0.0426 5 0 9 void GhostInteraction::~GhostInteraction() 0.0 0.0422 0.14 1 16 140 void BBoxList::mergeboxes(const short *) 0.0 0.0378 0.0378 7 0 5 MPI_Comm_free() 0.0 0.0373 0.0373 25 0 1 MPI_Errhandler_set() 0.0 0.0349 0.0349 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0342 0.0353 1 1 35 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0339 0.0339 1 0 34 bkt &bkt::bkt(const record *) 0.0 0.0335 0.0644 55 55 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0329 0.0329 188 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.031 0.031 1 0 31 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0309 0.0309 55 0 1 int comm_service::findTag(int, int, int) 0.0 0.0292 0.0304 1 1 30 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0273 0.0435 8 8 5 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0266 0.0266 55 0 0 int comm_service::findService(comm_service *) 0.0 0.0236 10 5 6 2014 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.023 0.023 1 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.1 0.0227 244 1 1 244446 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0226 0.124 1 1 124 void GridHierarchy::~GridHierarchy() 0.0 0.0213 0.034 1 1 34 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0213 0.0213 2 0 11 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0208 0.0208 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0182 0.0549 1 16 55 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0181 0.0303 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.018 0.0915 1 1 92 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0175 0.175 1 5 175 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0171 0.0171 5 0 3 MPI_Keyval_free() 0.0 0.0167 0.0167 5 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0167 0.0167 85 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0166 0.0468 1 2 47 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0161 83 1 1 83167 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.015 0.139 1 1 139 void deleteGridHierarchy(void *) C 0.0 0.0145 0.0145 6 0 2 void fastAlloc::malloc() 0.0 0.0142 0.0142 8 0 2 MPI_Comm_rank() 0.0 0.014 0.014 5 0 3 MPI_Type_struct() 0.0 0.0137 10 5 5 2009 void comm_service::add_comm(int) 0.0 0.0135 0.0135 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0127 0.0127 1 0 13 void partition_all(const BBox &, BBox *, int) 0.0 0.0122 0.0122 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0104 177 1 1 177378 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0104 0.185 1 1 185 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.0102 0.0102 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.0101 0.0101 1 0 10 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.00981 0.00981 2 0 5 MPI_Group_incl() 0.0 0.00963 0.0112 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00938 0.0334 5 5 7 void comm_service::delete_comm(int) 0.0 0.00932 0.00932 4 0 2 MPI_Group_rank() 0.0 0.00904 0.00904 8 0 1 MPI_Attr_put() 0.0 0.00901 0.00901 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00887 0.00887 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00788 0.0207 1 1 21 void deleteBoundary(void *) C 0.0 0.00752 0.0601 2 2 30 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00746 0.00746 5 0 1 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00734 0.0128 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00641 0.101 1 1 101 void GridHierarchy::ACE_CommKill() 0.0 0.00621 0.00621 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00602 0.0947 1 1 95 void comm_service::kill() 0.0 0.00599 0.00599 6 0 1 int GridBoxList::maxindex() 0.0 0.00583 0.00583 4 0 1 MPI_Group_free() 0.0 0.00583 0.00583 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00508 0.00508 6 0 1 MPI_Type_contiguous() 0.0 0.00475 0.00475 5 0 1 void GridTable::resettable() 0.0 0.00474 0.00474 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00472 0.00472 11 0 0 MPI_Type_commit() 0.0 0.00471 0.00471 4 0 1 MPI_Attr_get() 0.0 0.0045 0.0045 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00418 0.0139 1 3 14 void BBoxList::prune(int, int) 0.0 0.00392 0.00392 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00336 0.00336 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00333 0.00333 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00269 0.00269 1 0 3 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00267 0.00267 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00235 0.00235 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00223 0.00223 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00213 0.00213 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.0021 0.0021 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.0021 0.0021 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00208 0.00208 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00207 0.00207 4 0 1 MPI_Group_size() 0.0 0.002 0.002 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00193 0.00193 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00186 0.00186 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00179 0.00179 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00178 0.00178 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00166 0.00166 1 0 2 MPI_Comm_compare() 0.0 0.00151 0.00151 8 0 0 void comm_barrier::~comm_barrier() 0.0 0.0014 0.0014 4 0 0 int dim_cube(int) 0.0 0.00126 0.00126 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00105 0.00105 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.00104 0.00104 1 0 1 int GridBoxList::finest() 0.0 0.000936 0.000936 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000466 0.000466 1 0 0 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000249 0.000249 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000196 0.000196 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 5, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2.223E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 0 0 0 0 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 0 0 0 0 0 Message size sent to node 12 0 0 0 0 0 Message size sent to node 13 0 0 0 0 0 Message size sent to node 14 0 0 0 0 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 6;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 40.5 2:08.381 3:12.186 801 2.39568E+06 239933 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 18.4 1:27.474 1:27.474 62909 0 1390 MPI_Testsome() 15.6 1:13.851 1:13.851 22231 0 3322 MPI_Waitsome() 12.4 58,646 58,646 2004 0 29265 MPI_Bcast() 6.8 32,114 32,114 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.3 26,229 58,343 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,525 25,659 801 2403 32034 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,317 10,317 2 3 5158633 MPI_Comm_create() 100.0 7,196 7:54.593 1 11130 474593199 int main(int, char **) 1.1 5,417 5,417 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.7 3,399 3,399 801 0 4244 MPI_Reduce() 0.7 3,120 3,120 1 39 3120685 MPI_Init() 0.6 2,858 2,858 80 0 35729 TECSLICEY 0.4 1,691 1,713 22231 22231 77 MPI_Isend() 0.3 1,483 1,483 801 0 1852 void vtf_cpt::BRep::clear() 0.2 785 785 801 0 980 INTERPOLATEVEL 24.3 723 1:55.266 1220 103774 94481 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.4 648 2,131 801 801 2661 void vtf_cpt::BRep::init(int, int) 0.1 582 582 4 0 145617 TECOUT 15.7 484 1:14.625 22231 118642 3357 int comm_service::serve(MPI_Request) 56.8 482 4:29.652 801 48860 336645 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 461 461 214742 0 2 MPI_Wtime() 18.6 449 1:28.247 62909 225702 1403 int comm_service::serve() 0.1 359 359 401 0 897 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 333 333 1 0 333178 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 308 308 401 0 770 INTERPOLATEPRESSURE 0.0 228 228 80000 0 3 EXTRAPOLATEBYADVECTION 0.1 189 480 1200 4800 400 SLAMDAS::SETSLS 0.0 184 184 6 18 30769 MPI_Comm_dup() 16.1 181 1:16.521 22231 44462 3442 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 181 181 9201 0 20 PRIMITIVEFROMCONSERVED 0.0 171 171 1 5 171281 MPI_Finalize() 0.1 143 529 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 126 126 1200 0 105 EVECTORS::SETEIGENVECTORS 0.0 99 99 400 0 249 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 97 97 1200 0 81 EVALUES::SETEIGENVALUES 0.0 85 95 5 2510 19098 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 81 81 1 0 81913 MPI_Allgather() 0.0 64 64 401 0 162 CALCULATEPRESSURE 2.8 64 13,443 401 3609 33526 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 61 61 1 0 61632 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.1 60 589 800 8000 737 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 59 59 22231 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 58 58 3660 0 16 AMR_UPDATEBOUNDARY 0.2 54 800 400 400 2002 EULER 0.1 51 449 401 401 1121 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 50 50 22284 0 2 MPI_Irecv() 0.0 48 89 22231 22233 4 void GridTableGhostRcv::rcv_update(void *) 0.0 47 47 1200 0 40 SETROEVARIABLES 0.0 45 45 1200 0 38 UDIFF::SETDURL 0.0 44 94 22231 22231 4 void GridTableGhostRcv::postrcv() 0.0 41 76 22231 22231 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 41 41 22231 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 39 39 400 0 99 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 37 96 1220 3660 79 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 37 75 53 159 1417 void comm_service::~comm_service() 0.0 37 37 53 0 703 MPI_Wait() 0.0 36 125 22231 22231 6 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 34 34 400 0 86 LRSTATESY::CONSTRUCTLRSTATESYY 0.2 31 746 400 2400 1866 FLUIDSOLVE 0.0 30 207 1 1 207068 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 46.1 29 3:38.715 801 6408 273053 DISTANCESOLIDFLUID 0.0 26 34 22231 22231 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 26 26 22231 0 1 int comm_service::findRequest(MPI_Request) 0.0 24 24 75468 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 22 22 1200 0 19 ALPHAS::SETALPHAS 0.0 21 21 22231 0 1 MPI_Type_size() 0.0 21 21 801 0 27 void vtf_cpt::Grid::initialize() 0.0 21 42 800 800 53 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 9.6 17 45,347 400 2800 113368 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 16 16 25297 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 15 77 1 7 77421 void GridHierarchy::ACE_Checkpoint(const char *) 0.2 15 816 400 400 2041 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.7 12 3,366 401 2005 8396 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.1 12 540 1200 2400 451 INVISCIDFLUX 0.0 7 7 22231 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 7 7 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 7 7 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 6 6 484 0 13 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 6 6 400 0 16 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 5 400 0 15 AMR_NEWDT 0.1 5 398 401 1604 994 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 21 800 2400 27 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 12 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 4 4 400 0 11 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 4 4 400 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 1202 0 3 SETUPGRID 40.5 3 3:12.211 801 1602 239964 void cpt() 0.6 3 2,862 80 160 35782 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 3 801 0 4 NORMALS 0.0 2 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 5.4 2 25,662 801 801 32037 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 4 401 401 12 void elc::Boundary::resize() 0.0 2 2 402 0 6 void elc::Boundary::reset() 0.0 2 2 1202 0 2 MPI_Group_translate_ranks() 0.0 2 2 800 0 3 RECONSTRUCTVELOCITY 0.0 2 2 2407 0 1 MPI_Comm_group() 0.0 1 1 400 0 5 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 5.4 1 25,663 801 801 32040 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 40.5 1 3:12.212 801 801 239966 void CPT_F() C 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 1 84 0 12 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 9 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.975 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 0.969 8 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.943 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.87 1 1070 1070 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 0.853 0.853 1 0 853 MPI_Allreduce() 0.0 0.843 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.708 0.708 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.473 0.473 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.42 0.42 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.365 75 1 47 75410 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.299 0.299 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.284 0.284 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.279 75 5 10 15181 void deleteGridFunction(void *) C 0.0 0.269 0.269 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.26 0.26 1 0 260 void initpygrace() C 0.0 0.259 0.259 1430 0 0 int ipow(int, int) 0.0 0.254 0.254 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.251 0.251 880 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.199 83 1 11 83313 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.15 0.15 19 0 8 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.137 0.137 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.137 0.137 1 0 137 void initpympi() C 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.132 0.132 53 0 2 MPI_Cancel() 0.0 0.125 0.199 47 47 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.122 0.15 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.1 0.118 582 4 8 145659 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.114 75 5 21 15117 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.101 0.136 5 195 27 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0865 0.113 74 148 2 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0821 176 1 18 176778 int comm_service::init(MPI_Comm) 0.0 0.0819 0.0819 1 0 82 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0751 0.0751 1 0 75 MPI_Keyval_create() 0.0 0.074 0.0861 5 60 17 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0726 0.0726 1 0 73 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0695 8 5 5 1617 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0653 0.0669 5 5 13 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0627 0.0627 1 0 63 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0611 0.219 19 57 12 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0602 207 1 1 207128 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0588 0.0588 53 0 1 int comm_service::findTag(int, int, int) 0.0 0.0567 0.0567 1 0 57 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0508 0.0508 2 0 25 bkt &bkt::bkt(const bkt &) 0.0 0.0495 82 1 2 82816 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0415 0.138 1 16 138 void BBoxList::mergeboxes(const short *) 0.0 0.0409 0.0409 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0407 0.0783 1 16 78 void comm_service::clean() 0.0 0.038 0.038 7 0 5 MPI_Comm_free() 0.0 0.036 0.036 25 0 1 MPI_Errhandler_set() 0.0 0.0355 0.0355 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0338 0.0926 53 53 2 comm_service &comm_service::comm_service(int, int, int) 0.0 0.033 0.033 188 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0323 0.0331 1 1 33 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.032 0.032 1 0 32 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0285 0.0302 1 1 30 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0264 0.0404 6 6 7 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0255 0.0255 53 0 0 int comm_service::findService(comm_service *) 0.0 0.0254 8 5 6 1604 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.024 0.024 2 0 12 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0237 77 1 1 77445 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0234 0.0234 1 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.022 0.113 1 1 113 void GridHierarchy::~GridHierarchy() 0.0 0.0215 0.0215 1 0 21 bkt &bkt::bkt(const record *) 0.0 0.0208 0.0208 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0203 0.0321 1 1 32 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0197 0.044 1 16 44 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0188 0.0915 1 1 91 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0175 0.172 1 5 172 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0172 0.0172 5 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0171 0.0291 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.017 0.0461 1 2 46 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0167 0.0167 85 0 0 record *SimpleBucketVoid::addrec() 0.0 0.016 83 1 1 83329 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0151 0.0151 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0148 7 5 5 1598 void comm_service::add_comm(int) 0.0 0.0146 0.0146 8 0 2 MPI_Comm_rank() 0.0 0.0139 0.127 1 1 127 void deleteGridHierarchy(void *) C 0.0 0.0138 0.0138 5 0 3 MPI_Type_struct() 0.0 0.0135 0.0135 6 0 2 void fastAlloc::malloc() 0.0 0.0132 0.0132 5 0 3 MPI_Keyval_free() 0.0 0.0121 0.0121 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0118 0.0118 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.0109 0.0109 4 0 3 MPI_Group_rank() 0.0 0.0108 0.0108 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0107 176 1 1 176789 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0103 0.034 5 5 7 void comm_service::delete_comm(int) 0.0 0.00995 0.00995 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00964 0.181 1 1 181 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.0094 0.0094 2 0 5 MPI_Group_incl() 0.0 0.00934 0.00934 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00923 0.00923 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00908 0.0108 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00871 0.00871 8 0 1 MPI_Attr_put() 0.0 0.00867 0.00867 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.008 0.0213 1 1 21 void deleteBoundary(void *) C 0.0 0.0077 0.0585 2 2 29 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00769 0.0133 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00709 0.00709 6 0 1 int GridBoxList::maxindex() 0.0 0.00667 0.00667 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00629 0.00629 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00627 0.0907 1 1 91 void GridHierarchy::ACE_CommKill() 0.0 0.00625 0.00625 6 0 1 MPI_Type_contiguous() 0.0 0.00622 0.00622 4 0 2 MPI_Group_free() 0.0 0.00606 0.0844 1 1 84 void comm_service::kill() 0.0 0.00507 0.00507 4 0 1 MPI_Attr_get() 0.0 0.00506 0.00506 5 0 1 void GridTable::resettable() 0.0 0.00474 0.00474 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00466 0.00466 11 0 0 MPI_Type_commit() 0.0 0.00419 0.00419 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00377 0.0128 1 3 13 void BBoxList::prune(int, int) 0.0 0.00364 0.00364 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00299 0.00299 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00285 0.00285 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00274 0.00274 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.0025 0.0025 1 0 3 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.0025 0.0025 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00225 0.00225 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00215 0.00215 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00212 0.00212 4 0 1 MPI_Group_size() 0.0 0.0021 0.0021 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00209 0.00209 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00208 0.00208 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00203 0.00203 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00203 0.00203 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00199 0.00199 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00189 0.00189 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00179 0.00179 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00177 0.00177 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00172 0.00172 1 0 2 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00155 0.00155 1 0 2 MPI_Comm_compare() 0.0 0.00143 0.00143 4 0 0 int dim_cube(int) 0.0 0.00107 0.00107 1 0 1 int GridBoxList::finest() 0.0 0.00102 0.00102 6 0 0 void comm_barrier::~comm_barrier() 0.0 0.000947 0.000947 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000838 0.000838 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000391 0.000391 1 0 0 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000248 0.000248 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000183 0.000183 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 6, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2.223E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 0 0 0 0 0 Message size sent to node 12 0 0 0 0 0 Message size sent to node 13 0 0 0 0 0 Message size sent to node 14 0 0 0 0 0 Message size sent to node 15 0 0 0 0 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 7;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 40.6 2:08.591 3:12.526 801 2.39542E+06 240358 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 18.0 1:25.383 1:25.383 59114 0 1444 MPI_Testsome() 16.2 1:17.008 1:17.008 22231 0 3464 MPI_Waitsome() 12.8 1:00.800 1:00.800 2004 0 30340 MPI_Bcast() 6.8 32,099 32,099 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.3 26,355 58,455 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,508 25,671 801 2403 32050 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,391 10,391 2 3 5195985 MPI_Comm_create() 100.0 7,098 7:54.381 1 11130 474381330 int main(int, char **) 1.1 5,435 5,435 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.6 2,878 2,879 1 39 2879051 MPI_Init() 0.6 2,869 2,869 80 0 35865 TECSLICEY 0.4 1,686 1,711 22231 22231 77 MPI_Isend() 0.3 1,504 1,504 801 0 1878 void vtf_cpt::BRep::clear() 0.2 785 785 801 0 981 INTERPOLATEVEL 23.9 706 1:53.471 1220 99858 93009 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.5 656 2,160 801 801 2698 void vtf_cpt::BRep::init(int, int) 0.1 569 569 4 0 142493 TECOUT 16.4 487 1:17.794 22231 118705 3499 int comm_service::serve(MPI_Request) 57.5 474 4:32.828 801 48981 340609 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 465 465 207152 0 2 MPI_Wtime() 18.2 433 1:26.133 59114 214254 1457 int comm_service::serve() 0.1 333 333 1 0 333146 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 298 298 401 0 744 INTERPOLATEPRESSURE 0.1 267 267 401 0 667 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.0 230 230 80000 0 3 EXTRAPOLATEBYADVECTION 16.8 184 1:19.690 22231 44462 3585 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 181 181 9201 0 20 PRIMITIVEFROMCONSERVED 0.1 181 478 1200 4800 398 SLAMDAS::SETSLS 0.0 179 179 6 18 29848 MPI_Comm_dup() 0.0 155 155 1 5 155851 MPI_Finalize() 0.1 142 530 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 131 131 1200 0 109 EVECTORS::SETEIGENVECTORS 0.0 98 98 400 0 247 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 96 96 801 0 121 MPI_Reduce() 0.0 96 96 1200 0 80 EVALUES::SETEIGENVALUES 0.0 87 95 5 2516 19080 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 81 81 1 0 81975 MPI_Allgather() 0.0 64 64 401 0 162 CALCULATEPRESSURE 0.0 61 61 1 0 61703 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 59 59 22231 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.1 59 589 800 8000 737 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 55 55 3660 0 15 AMR_UPDATEBOUNDARY 0.2 53 805 400 400 2014 EULER 0.1 50 438 401 401 1094 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 49 49 22285 0 2 MPI_Irecv() 0.0 49 49 1200 0 41 SETROEVARIABLES 0.0 47 87 22231 22233 4 void GridTableGhostRcv::rcv_update(void *) 3.2 47 15,034 401 3609 37492 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 46 46 1200 0 39 UDIFF::SETDURL 0.0 43 93 22231 22231 4 void GridTableGhostRcv::postrcv() 0.0 42 73 22231 22231 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 41 41 400 0 105 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 40 40 22231 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 38 38 400 0 96 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 38 75 54 162 1400 void comm_service::~comm_service() 0.0 37 37 54 0 689 MPI_Wait() 0.0 36 124 22231 22231 6 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 36 92 1220 3660 75 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.2 33 752 400 2400 1880 FLUIDSOLVE 46.2 28 3:39.067 801 6408 273493 DISTANCESOLIDFLUID 0.0 25 25 22231 0 1 MPI_Type_size() 0.0 24 24 76968 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 24 24 22231 0 1 int comm_service::findRequest(MPI_Request) 0.0 24 31 22231 22231 1 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 23 23 1200 0 19 ALPHAS::SETALPHAS 0.0 20 41 800 800 52 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 20 20 801 0 25 void vtf_cpt::Grid::initialize() 0.0 15 15 23540 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 15 77 1 7 77368 void GridHierarchy::ACE_Checkpoint(const char *) 9.7 15 45,858 400 2800 114646 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.2 15 820 400 400 2051 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.1 11 539 1200 2400 449 INVISCIDFLUX 0.0 9 91 401 2005 229 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 6 6 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 22231 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 6 6 484 0 14 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 5 5 400 0 14 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.1 5 387 401 1604 967 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 400 0 13 AMR_NEWDT 0.0 5 20 800 2400 26 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 12 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 1202 0 3 SETUPGRID 0.0 4 4 400 0 10 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 4 4 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 40.6 3 3:12.550 801 1602 240388 void cpt() 0.6 3 2,873 80 160 35916 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 5.4 2 25,674 801 801 32053 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 801 0 3 NORMALS 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 176 1 1 176198 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 2 4 401 401 11 void elc::Boundary::resize() 0.0 2 2 402 0 5 void elc::Boundary::reset() 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 2 2407 0 1 MPI_Comm_group() 0.0 1 1 800 0 2 RECONSTRUCTVELOCITY 0.0 1 1 1202 0 2 MPI_Group_translate_ranks() 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 40.6 1 3:12.552 801 801 240390 void CPT_F() C 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 0.0 1 1 400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 5.4 1 25,676 801 801 32055 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 9 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 8 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 1 84 0 13 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 0.972 10 801 801 13 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.969 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 0.931 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.871 0.871 1 0 871 MPI_Allreduce() 0.0 0.806 1 1070 1070 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 0.78 0.78 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.471 0.471 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.43 0.43 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.374 75 1 48 75949 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.3 0.3 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.296 0.296 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.29 0.29 1430 0 0 int ipow(int, int) 0.0 0.262 0.262 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.261 0.261 1 0 261 void initpygrace() C 0.0 0.256 0.256 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.253 76 5 10 15284 void deleteGridFunction(void *) C 0.0 0.252 0.252 880 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.162 83 1 11 83359 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.141 0.141 19 0 7 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.138 0.138 1 0 138 void initpympi() C 0.0 0.138 0.138 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.133 0.133 54 0 2 MPI_Cancel() 0.0 0.126 0.203 48 48 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.121 0.149 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.113 76 5 21 15224 void GridFunctionVoid::~GridFunctionVoid() 0.1 0.111 570 4 8 142533 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.0989 0.135 5 195 27 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.083 0.109 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0778 0.0778 1 0 78 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0728 0.0852 5 60 17 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0727 0.0727 1 0 73 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0711 0.0711 1 0 71 MPI_Keyval_create() 0.0 0.0686 0.0706 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0671 5 5 5 1108 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0632 0.0632 1 0 63 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0618 173 1 18 173773 int comm_service::init(MPI_Comm) 0.0 0.061 0.21 19 57 11 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0593 0.0593 1 0 59 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0585 176 1 1 176257 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0555 0.0555 2 0 28 bkt &bkt::bkt(const bkt &) 0.0 0.0468 82 1 2 82893 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0437 0.141 1 16 141 void BBoxList::mergeboxes(const short *) 0.0 0.0425 0.0425 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0395 0.075 1 16 75 void comm_service::clean() 0.0 0.0387 0.0387 7 0 6 MPI_Comm_free() 0.0 0.0384 0.0384 25 0 2 MPI_Errhandler_set() 0.0 0.0344 0.0649 54 54 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0342 0.0342 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0336 0.0336 192 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0322 0.033 1 1 33 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0311 0.0311 1 0 31 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0305 0.0305 54 0 1 int comm_service::findTag(int, int, int) 0.0 0.029 0.0301 1 1 30 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0261 0.0261 54 0 0 int comm_service::findService(comm_service *) 0.0 0.0251 0.039 6 6 6 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0233 0.0233 1 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0229 77 1 1 77390 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0229 0.0229 2 0 11 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.022 0.109 1 1 109 void GridHierarchy::~GridHierarchy() 0.0 0.022 5 5 6 1094 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0208 0.0208 1 0 21 bkt &bkt::bkt(const record *) 0.0 0.0206 0.0206 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0201 0.0321 1 1 32 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0199 0.0926 1 1 93 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0179 0.0417 1 16 42 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0178 0.18 1 5 180 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0176 0.0176 85 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0172 0.0172 5 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0167 0.0284 2 17 14 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0158 83 1 1 83375 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0156 0.044 1 2 44 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0152 0.125 1 1 125 void deleteGridHierarchy(void *) C 0.0 0.0145 0.0145 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0144 0.0144 8 0 2 MPI_Comm_rank() 0.0 0.0143 5 5 5 1089 void comm_service::add_comm(int) 0.0 0.014 0.014 6 0 2 void fastAlloc::malloc() 0.0 0.0138 0.0138 5 0 3 MPI_Type_struct() 0.0 0.0134 0.0134 5 0 3 MPI_Keyval_free() 0.0 0.012 0.012 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.0117 0.0117 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0108 173 1 1 173784 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0105 0.0105 2 0 5 MPI_Group_incl() 0.0 0.0103 0.0103 1 0 10 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0101 0.0345 5 5 7 void comm_service::delete_comm(int) 0.0 0.0101 0.0101 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00999 0.00999 4 0 2 MPI_Group_rank() 0.0 0.00961 0.189 1 1 189 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00898 0.00898 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00897 0.0106 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00863 0.00863 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00827 0.00827 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.0079 0.0634 2 2 32 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00761 0.0201 1 1 20 void deleteBoundary(void *) C 0.0 0.00748 0.0125 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00731 0.00731 8 0 1 MPI_Attr_put() 0.0 0.00706 0.00706 6 0 1 int GridBoxList::maxindex() 0.0 0.00664 0.00664 4 0 2 MPI_Group_free() 0.0 0.00659 0.00659 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00634 0.0874 1 1 87 void GridHierarchy::ACE_CommKill() 0.0 0.00607 0.0811 1 1 81 void comm_service::kill() 0.0 0.0059 0.0059 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00509 0.00509 6 0 1 MPI_Type_contiguous() 0.0 0.00488 0.00488 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00479 0.00479 5 0 1 void GridTable::resettable() 0.0 0.00454 0.00454 4 0 1 MPI_Attr_get() 0.0 0.00425 0.00425 11 0 0 MPI_Type_commit() 0.0 0.00421 0.00421 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00418 0.017 1 3 17 void BBoxList::prune(int, int) 0.0 0.00406 0.00406 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.0031 0.0031 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00269 0.00269 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.0026 0.0026 1 0 3 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00252 0.00252 1 0 3 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00232 0.00232 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00232 0.00232 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00231 0.00231 1 0 2 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00223 0.00223 4 0 1 MPI_Group_size() 0.0 0.00216 0.00216 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00215 0.00215 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00208 0.00208 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00206 0.00206 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00204 0.00204 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00202 0.00202 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.002 0.002 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00196 0.00196 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00182 0.00182 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.0016 0.0016 1 0 2 MPI_Comm_compare() 0.0 0.00115 0.00115 4 0 0 int dim_cube(int) 0.0 0.00113 0.00113 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.0011 0.0011 1 0 1 int GridBoxList::finest() 0.0 0.00105 0.00105 6 0 0 void comm_barrier::~comm_barrier() 0.0 0.00094 0.00094 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000796 0.000796 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.00056 0.00056 1 0 1 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000267 0.000267 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000188 0.000188 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 7, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2.223E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 0 0 0 0 0 Message size sent to node 12 0 0 0 0 0 Message size sent to node 13 0 0 0 0 0 Message size sent to node 14 0 0 0 0 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 0 0 0 0 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 8;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 38.5 3:02.327 3:02.327 30315 0 6014 MPI_Waitsome() 40.0 2:06.055 3:09.567 801 2.39607E+06 236663 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 8.1 38,580 38,580 2004 0 19252 MPI_Bcast() 6.7 31,984 31,984 1.64205E+06 0 19 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.2 26,062 58,047 1.64205E+06 1.64205E+06 35 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,429 25,574 801 2403 31928 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,376 10,376 2 3 5188258 MPI_Comm_create() 100.0 7,194 7:54.132 1 11130 474132239 int main(int, char **) 1.1 5,419 5,419 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.8 3,815 3,815 801 0 4763 MPI_Reduce() 0.6 2,773 2,773 80 0 34667 TECSLICEY 0.6 2,644 2,644 1 39 2644559 MPI_Init() 0.5 2,368 2,400 30315 30315 79 MPI_Isend() 0.3 1,491 1,491 801 0 1862 void vtf_cpt::BRep::clear() 24.1 837 1:54.389 1220 73320 93762 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.2 785 785 801 0 981 INTERPOLATEVEL 38.7 750 3:03.613 30315 211977 6057 int comm_service::serve(MPI_Request) 0.5 650 2,142 801 801 2675 void vtf_cpt::BRep::init(int, int) 0.1 617 617 4 0 154350 TECOUT 61.2 593 4:50.191 801 49086 362286 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 536 536 345 0 1556 MPI_Testsome() 0.1 349 349 121950 0 3 MPI_Wtime() 0.1 332 332 1 0 332686 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 330 330 401 0 825 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 300 300 401 0 750 INTERPOLATEPRESSURE 39.3 259 3:06.273 30315 60630 6145 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 228 228 80000 0 3 EXTRAPOLATEBYADVECTION 0.0 228 233 1 7 233211 void GridHierarchy::ACE_Checkpoint(const char *) 0.0 180 180 6 18 30079 MPI_Comm_dup() 0.0 174 174 9201 0 19 PRIMITIVEFROMCONSERVED 0.1 170 486 1200 4800 406 SLAMDAS::SETSLS 0.1 144 526 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 126 126 1200 0 106 EVECTORS::SETEIGENVECTORS 0.0 100 100 400 0 250 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 98 98 1200 0 82 EVALUES::SETEIGENVALUES 0.0 84 95 5 3234 19068 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 81 81 1 0 82000 MPI_Allgather() 0.0 78 78 30315 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 76 76 30380 0 3 MPI_Irecv() 0.0 69 138 65 195 2128 void comm_service::~comm_service() 0.0 68 68 65 0 1057 MPI_Wait() 0.0 64 64 401 0 161 CALCULATEPRESSURE 0.0 60 137 30315 30315 5 void GridTableGhostRcv::postrcv() 0.0 60 60 1200 0 51 UDIFF::SETDURL 0.0 60 109 30315 30315 4 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.1 58 584 800 8000 730 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 2.5 55 11,916 401 3609 29716 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 54 102 30315 30317 3 void GridTableGhostRcv::rcv_update(void *) 0.1 49 436 401 401 1089 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 48 48 30315 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.2 47 803 400 400 2009 EULER 0.0 45 45 1200 0 38 SETROEVARIABLES 0.0 43 43 30315 0 1 int comm_service::findRequest(MPI_Request) 0.0 42 42 2440 0 18 AMR_UPDATEBOUNDARY 0.0 41 41 400 0 104 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 40 143 30315 30315 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 40 49 30315 30315 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 37 210 1 1 210142 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.2 34 755 400 2400 1889 FLUIDSOLVE 0.0 34 76 1220 2440 63 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 32 32 400 0 81 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 31 31 30315 0 1 MPI_Type_size() 0.0 30 30 1200 0 26 ALPHAS::SETALPHAS 45.6 29 3:36.008 801 6408 269674 DISTANCESOLIDFLUID 0.0 24 24 75484 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 22 22 1 5 22440 MPI_Finalize() 0.0 20 43 800 800 54 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 19 19 801 0 24 void vtf_cpt::Grid::initialize() 5.7 18 26,815 400 2800 67038 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 16 16 25676 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.1 14 546 1200 2400 455 INVISCIDFLUX 0.2 14 818 400 400 2046 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.8 13 3,768 401 2005 9398 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 8 8 30315 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 801 0 8 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 820 0 7 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 5 5 484 0 12 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 5 5 400 0 15 AMR_NEWDT 0.1 5 386 401 1604 965 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 400 0 13 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 22 800 2400 28 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 12 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 1 0 4623 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 4 4 1202 0 3 SETUPGRID 0.0 3 3 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 3 3 400 0 10 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 3 3 800 0 5 RECONSTRUCTVELOCITY 40.0 3 3:09.590 801 1602 236692 void cpt() 0.6 3 2,777 80 160 34722 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 2 2 801 0 4 NORMALS 0.0 2 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 5.4 2 25,576 801 801 31931 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 1210 0 2 MPI_Comm_size() 0.1 2 540 345 1263 1568 int comm_service::serve() 0.0 2 4 401 401 11 void elc::Boundary::resize() 0.0 2 2 402 0 5 void elc::Boundary::reset() 0.0 2 2 1202 0 2 MPI_Group_translate_ranks() 0.0 2 2 2407 0 1 MPI_Comm_group() 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 5.4 1 25,578 801 801 31933 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 40.0 1 3:09.591 801 801 236694 void CPT_F() C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 400 0 3 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 1390 1390 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 1 8 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 1 84 0 13 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 1 7 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.953 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.87 0.87 1 0 870 MPI_Allreduce() 0.0 0.809 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.689 0.689 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.536 0.536 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.469 138 1 61 138742 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.391 0.391 801 0 0 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.341 0.341 1200 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.316 0.316 1750 0 0 int ipow(int, int) 0.0 0.297 0.297 1 0 297 MPI_Keyval_create() 0.0 0.297 0.297 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.296 139 5 10 27850 void deleteGridFunction(void *) C 0.0 0.273 0.273 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.268 0.268 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.262 0.262 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.242 0.242 1 0 242 void initpygrace() C 0.0 0.196 83 1 11 83400 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.178 0.178 65 0 3 MPI_Cancel() 0.0 0.174 0.174 19 0 9 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.154 0.249 61 61 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.147 0.147 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.142 0.142 1 0 142 void initpympi() C 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.1 0.132 617 4 8 154391 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.122 0.15 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.112 138 5 21 27783 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.101 172 1 14 172332 int comm_service::init(MPI_Comm) 0.0 0.0986 0.134 5 195 27 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0951 0.0951 1 0 95 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0863 0.102 5 80 20 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0824 0.109 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0714 8 5 5 1681 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.07 0.07 1 0 70 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0638 0.0653 5 5 13 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0616 0.0616 1 0 62 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0606 0.243 19 57 13 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0565 0.0565 1 0 56 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0556 210 1 1 210198 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0498 82 1 2 82919 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0486 0.0486 2 0 24 bkt &bkt::bkt(const bkt &) 0.0 0.0427 0.0427 244 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0413 0.133 1 16 133 void BBoxList::mergeboxes(const short *) 0.0 0.0398 0.0398 65 0 1 int comm_service::findTag(int, int, int) 0.0 0.0394 0.0792 65 65 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0393 0.0685 1 12 68 void comm_service::clean() 0.0 0.0393 0.0393 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0374 0.0374 7 0 5 MPI_Comm_free() 0.0 0.0366 0.0366 65 0 1 int comm_service::findService(comm_service *) 0.0 0.0357 0.0357 25 0 1 MPI_Errhandler_set() 0.0 0.0347 0.0347 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0322 0.0322 1 0 32 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0311 0.032 1 1 32 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.027 0.0286 1 1 29 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0245 8 5 6 1666 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0234 0.035 4 4 9 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.022 0.103 1 1 103 void GridHierarchy::~GridHierarchy() 0.0 0.0212 0.0212 1 0 21 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0212 233 1 1 233232 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0208 0.0208 2 0 10 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0205 0.0205 105 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0202 0.0202 1 0 20 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0189 0.0384 1 16 38 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0189 0.0307 1 1 31 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0185 0.0885 1 1 88 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.018 0.018 5 0 4 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0179 0.168 1 5 168 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0171 0.0293 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0167 0.0167 1 0 17 bkt &bkt::bkt(const record *) 0.0 0.0165 0.0458 1 2 46 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0156 8 5 5 1661 void comm_service::add_comm(int) 0.0 0.0151 83 1 1 83415 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0148 0.0148 5 0 3 MPI_Keyval_free() 0.0 0.0142 0.0142 5 0 3 MPI_Type_struct() 0.0 0.0142 0.117 1 1 117 void deleteGridHierarchy(void *) C 0.0 0.014 0.014 8 0 2 MPI_Comm_rank() 0.0 0.0138 0.0138 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0134 0.0134 6 0 2 void fastAlloc::malloc() 0.0 0.0124 0.0124 4 0 3 MPI_Group_rank() 0.0 0.0122 0.0122 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0119 0.0119 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.0106 172 1 1 172342 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0104 0.0104 1 0 10 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0101 0.0338 5 5 7 void comm_service::delete_comm(int) 0.0 0.00989 0.00989 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00982 0.00982 2 0 5 MPI_Group_incl() 0.0 0.00959 0.178 1 1 178 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00933 0.0109 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00922 0.00922 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.009 0.009 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00872 0.00872 8 0 1 MPI_Attr_put() 0.0 0.00872 0.00872 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00798 0.0129 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00752 0.0561 2 2 28 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00746 0.0203 1 1 20 void deleteBoundary(void *) C 0.0 0.00637 0.00637 4 0 2 MPI_Group_free() 0.0 0.00637 0.0809 1 1 81 void GridHierarchy::ACE_CommKill() 0.0 0.006 0.0745 1 1 74 void comm_service::kill() 0.0 0.00599 0.00599 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00572 0.00572 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00566 0.00566 6 0 1 int GridBoxList::maxindex() 0.0 0.00552 0.00552 6 0 1 MPI_Type_contiguous() 0.0 0.00517 0.00517 5 0 1 void GridTable::resettable() 0.0 0.00514 0.00514 11 0 0 MPI_Type_commit() 0.0 0.00476 0.00476 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00458 0.00458 4 0 1 MPI_Attr_get() 0.0 0.00447 0.00447 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00414 0.00414 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00382 0.0132 1 3 13 void BBoxList::prune(int, int) 0.0 0.00332 0.00332 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00328 0.00328 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00257 0.00257 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00238 0.00238 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00229 0.00229 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00226 0.00226 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00217 0.00217 4 0 1 MPI_Group_size() 0.0 0.00216 0.00216 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00203 0.00203 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00199 0.00199 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00198 0.00198 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00196 0.00196 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00196 0.00196 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00195 0.00195 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00184 0.00184 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00177 0.00177 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00172 0.00172 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00166 0.00166 1 0 2 elc::Boundary &elc::Boundary::Boundary() 0.0 0.0016 0.0016 4 0 0 int dim_cube(int) 0.0 0.00148 0.00148 1 0 1 MPI_Comm_compare() 0.0 0.00099 0.00099 1 0 1 int GridBoxList::finest() 0.0 0.000983 0.000983 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000898 0.000898 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000702 0.000702 4 0 0 void comm_barrier::~comm_barrier() 0.0 0.000391 0.000391 1 0 0 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000249 0.000249 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000188 0.000188 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 8, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3.032E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 0 0 0 0 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 9;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 38.7 3:03.461 3:03.461 30315 0 6052 MPI_Waitsome() 40.3 2:06.828 3:10.812 801 2.39358E+06 238218 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 8.4 39,615 39,615 2004 0 19768 MPI_Bcast() 6.8 32,134 32,134 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.3 26,391 58,526 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,514 25,685 801 2403 32067 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,389 10,389 2 3 5194796 MPI_Comm_create() 100.0 7,077 7:53.911 1 11130 473911456 int main(int, char **) 1.1 5,414 5,414 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.6 2,872 2,872 80 0 35904 TECSLICEY 0.5 2,432 2,432 1 39 2432738 MPI_Init() 0.5 2,342 2,373 30315 30315 78 MPI_Isend() 0.3 1,518 1,518 801 0 1896 void vtf_cpt::BRep::clear() 0.2 935 935 570 0 1641 MPI_Testsome() 24.1 841 1:54.152 1220 73395 93567 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.2 791 791 801 0 988 INTERPOLATEVEL 39.0 735 3:04.733 30315 211923 6094 int comm_service::serve(MPI_Request) 0.5 650 2,168 801 801 2708 void vtf_cpt::BRep::init(int, int) 61.9 597 4:53.299 801 49236 366167 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 527 527 4 0 131863 TECOUT 0.1 353 353 122400 0 3 MPI_Wtime() 0.1 333 333 1 0 333229 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 297 297 401 0 743 INTERPOLATEPRESSURE 39.5 270 3:07.377 30315 60630 6181 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.1 267 267 401 0 667 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.0 226 226 80000 0 3 EXTRAPOLATEBYADVECTION 0.1 189 510 1200 4800 425 SLAMDAS::SETSLS 0.0 179 179 6 18 29861 MPI_Comm_dup() 0.0 173 173 9201 0 19 PRIMITIVEFROMCONSERVED 0.1 144 523 8000 96000 65 EXTRAPOLATESOLIDFLUID 0.1 137 243 1 7 243600 void GridHierarchy::ACE_Checkpoint(const char *) 0.0 129 129 1200 0 108 EVECTORS::SETEIGENVECTORS 0.0 106 106 1 0 106444 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 103 103 1200 0 87 EVALUES::SETEIGENVALUES 0.0 100 100 400 0 252 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 93 93 801 0 116 MPI_Reduce() 0.0 88 95 5 3258 19035 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82025 MPI_Allgather() 0.0 80 80 30315 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 76 76 30384 0 3 MPI_Irecv() 0.0 71 142 69 207 2064 void comm_service::~comm_service() 0.0 70 70 69 0 1026 MPI_Wait() 0.0 64 64 401 0 160 CALCULATEPRESSURE 0.0 61 61 1200 0 51 UDIFF::SETDURL 0.0 60 136 30315 30315 5 void GridTableGhostRcv::postrcv() 0.0 58 104 30315 30315 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.1 58 582 800 8000 728 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 55 106 30315 30317 3 void GridTableGhostRcv::rcv_update(void *) 0.0 51 51 1200 0 43 SETROEVARIABLES 0.0 50 50 30315 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.1 50 432 401 401 1079 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 48 48 400 0 122 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 46 46 2440 0 19 AMR_UPDATEBOUNDARY 0.2 45 844 400 400 2111 EULER 0.0 43 149 30315 30315 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 39 39 400 0 99 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 37 46 30315 30315 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 37 37 30315 0 1 int comm_service::findRequest(MPI_Request) 0.2 34 799 400 2400 1998 FLUIDSOLVE 0.0 33 79 1220 2440 65 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 30 30 30315 0 1 MPI_Type_size() 45.9 28 3:37.370 801 6408 271374 DISTANCESOLIDFLUID 0.0 26 26 1200 0 22 ALPHAS::SETALPHAS 2.4 26 11,522 401 3609 28735 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 25 25 76900 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 20 43 800 800 54 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 19 19 801 0 24 void vtf_cpt::Grid::initialize() 5.9 16 28,165 400 2800 70413 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.2 14 859 400 400 2149 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 14 14 21765 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.1 14 575 1200 2400 480 INVISCIDFLUX 0.0 9 88 401 2005 221 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 8 8 30315 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 801 0 8 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 6 6 484 0 13 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.1 5 382 401 1604 954 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 400 0 14 AMR_NEWDT 0.0 5 5 400 0 13 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 22 800 2400 29 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 11 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 4 4 400 0 11 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 4 4 400 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.2 4 942 570 1992 1654 int comm_service::serve() 0.0 3 3 1202 0 3 SETUPGRID 0.0 3 3 800 0 5 RECONSTRUCTVELOCITY 40.3 3 3:10.835 801 1602 238247 void cpt() 0.6 3 2,876 80 160 35954 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 2 2 1 5 2947 MPI_Finalize() 0.0 2 2 801 0 4 NORMALS 0.0 2 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 177 1 1 177936 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 5.4 2 25,688 801 801 32070 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 4 401 401 10 void elc::Boundary::resize() 5.4 2 25,690 801 801 32073 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 1202 0 2 MPI_Group_translate_ranks() 0.0 1 1 2407 0 1 MPI_Comm_group() 40.3 1 3:10.837 801 801 238249 void CPT_F() C 0.0 1 1 402 0 5 void elc::Boundary::reset() 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 400 0 3 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 8 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 1 1390 1390 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 0.974 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 0.963 0.963 84 0 11 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 0.956 7 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.921 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.869 0.869 1 0 869 MPI_Allreduce() 0.0 0.791 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.714 0.714 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.513 142 1 65 142898 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.465 0.465 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.456 0.456 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.387 0.387 69 0 6 MPI_Cancel() 0.0 0.343 0.343 1200 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.325 143 5 10 28696 void deleteGridFunction(void *) C 0.0 0.317 0.317 1750 0 0 int ipow(int, int) 0.0 0.312 0.312 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.3 0.3 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.268 0.268 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.265 0.265 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.253 0.253 1 0 253 void initpygrace() C 0.0 0.194 83 1 11 83430 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.163 0.261 65 65 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.162 0.162 19 0 9 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.154 143 5 21 28623 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.147 0.147 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.144 0.144 1 0 144 void initpympi() C 0.0 0.135 0.135 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.1 0.129 527 4 8 131903 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.122 0.151 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.1 0.136 5 195 27 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0979 0.0979 1 0 98 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0908 0.0908 1 0 91 MPI_Keyval_create() 0.0 0.0877 0.258 19 57 14 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0856 0.112 74 148 2 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0846 0.0846 1 0 85 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0832 0.099 5 80 20 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0718 0.0718 1 0 72 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0665 4 5 5 853 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0656 0.0678 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0626 175 1 14 175121 int comm_service::init(MPI_Comm) 0.0 0.0618 177 1 1 177998 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0582 0.0582 1 0 58 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0523 0.0523 2 0 26 bkt &bkt::bkt(const bkt &) 0.0 0.0482 82 1 2 82943 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0453 0.0453 260 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0426 0.0426 69 0 1 int comm_service::findTag(int, int, int) 0.0 0.0411 0.0837 69 69 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0408 0.07 1 12 70 void comm_service::clean() 0.0 0.0399 0.0399 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0395 0.136 1 16 136 void BBoxList::mergeboxes(const short *) 0.0 0.0382 0.0382 7 0 5 MPI_Comm_free() 0.0 0.0379 0.0379 25 0 2 MPI_Errhandler_set() 0.0 0.0379 0.0379 69 0 1 int comm_service::findService(comm_service *) 0.0 0.0348 0.0348 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0324 0.0324 1 0 32 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0317 0.0326 1 1 33 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0283 0.0294 1 1 29 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.1 0.026 243 1 1 243626 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0247 0.037 4 4 9 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0241 0.0241 2 0 12 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0238 0.0238 1 0 24 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0236 4 5 6 840 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0223 0.105 1 1 105 void GridHierarchy::~GridHierarchy() 0.0 0.0213 0.0333 1 1 33 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.021 0.021 105 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0206 0.0206 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0191 0.0394 1 16 39 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0188 0.0905 1 1 91 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0184 0.0184 5 0 4 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0183 0.172 1 5 172 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0175 0.0175 1 0 17 bkt &bkt::bkt(const record *) 0.0 0.0169 0.0295 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0164 83 1 1 83446 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0158 0.0452 1 2 45 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0149 0.0149 5 0 3 MPI_Keyval_free() 0.0 0.0144 0.119 1 1 119 void deleteGridHierarchy(void *) C 0.0 0.014 0.014 8 0 2 MPI_Comm_rank() 0.0 0.0138 4 5 5 835 void comm_service::add_comm(int) 0.0 0.0137 0.0137 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0135 0.0135 5 0 3 MPI_Type_struct() 0.0 0.0126 0.0126 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0126 0.0126 6 0 2 void fastAlloc::malloc() 0.0 0.0119 0.0119 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.0118 0.0118 4 0 3 MPI_Group_rank() 0.0 0.011 175 1 1 175132 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0108 0.0108 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0106 0.035 5 5 7 void comm_service::delete_comm(int) 0.0 0.0103 0.0103 2 0 5 MPI_Group_incl() 0.0 0.01 0.01 1 0 10 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00988 0.00988 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00964 0.181 1 1 181 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00918 0.00918 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00912 0.0109 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.008 0.0211 1 1 21 void deleteBoundary(void *) C 0.0 0.00793 0.0602 2 2 30 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00793 0.0131 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00691 0.00691 6 0 1 int GridBoxList::maxindex() 0.0 0.00644 0.00644 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00642 0.00642 5 0 1 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00639 0.0825 1 1 82 void GridHierarchy::ACE_CommKill() 0.0 0.00626 0.00626 8 0 1 MPI_Attr_put() 0.0 0.00612 0.0761 1 1 76 void comm_service::kill() 0.0 0.00588 0.00588 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00582 0.00582 4 0 1 MPI_Group_free() 0.0 0.00551 0.00551 6 0 1 MPI_Type_contiguous() 0.0 0.0051 0.0051 5 0 1 void GridTable::resettable() 0.0 0.00503 0.00503 4 0 1 MPI_Attr_get() 0.0 0.00493 0.00493 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.0048 0.0048 11 0 0 MPI_Type_commit() 0.0 0.00461 0.00461 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.0043 0.0043 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00393 0.0134 1 3 13 void BBoxList::prune(int, int) 0.0 0.00352 0.00352 1 0 4 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00319 0.00319 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00268 0.00268 1 0 3 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00259 0.00259 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00236 0.00236 1 0 2 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00226 0.00226 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00213 0.00213 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.0021 0.0021 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00208 0.00208 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00206 0.00206 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00205 0.00205 4 0 1 MPI_Group_size() 0.0 0.00205 0.00205 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00201 0.00201 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.002 0.002 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00195 0.00195 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.0019 0.0019 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00178 0.00178 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00167 0.00167 4 0 0 int dim_cube(int) 0.0 0.00166 0.00166 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00149 0.00149 1 0 1 MPI_Comm_compare() 0.0 0.0011 0.0011 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.00109 0.00109 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00105 0.00105 1 0 1 int GridBoxList::finest() 0.0 0.000845 0.000845 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000698 0.000698 4 0 0 void comm_barrier::~comm_barrier() 0.0 0.00049 0.00049 1 0 0 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000239 0.000239 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000189 0.000189 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 9, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3.032E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 0 0 0 0 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 10;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 38.5 3:02.258 3:02.258 30315 0 6012 MPI_Waitsome() 40.3 2:06.783 3:10.778 801 2.39574E+06 238175 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 8.3 39,511 39,511 2004 0 19716 MPI_Bcast() 6.8 32,135 32,135 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.4 26,370 58,505 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,564 25,691 801 2403 32075 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,391 10,391 2 3 5195512 MPI_Comm_create() 100.0 7,056 7:53.709 1 11130 473709456 int main(int, char **) 1.1 5,443 5,443 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.6 2,870 2,870 80 0 35880 TECSLICEY 0.5 2,468 2,500 30315 30315 82 MPI_Isend() 0.5 2,221 2,222 1 39 2222021 MPI_Init() 0.3 1,479 1,479 801 0 1847 void vtf_cpt::BRep::clear() 0.2 1,169 1,169 660 0 1773 MPI_Testsome() 24.0 851 1:53.497 1220 73350 93031 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.2 792 792 801 0 990 INTERPOLATEVEL 0.2 772 772 801 0 964 MPI_Reduce() 38.7 749 3:03.537 30315 211809 6054 int comm_service::serve(MPI_Request) 0.4 645 2,125 801 801 2653 void vtf_cpt::BRep::init(int, int) 0.1 618 618 4 0 154707 TECOUT 61.9 602 4:53.098 801 49371 365916 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 363 363 401 0 907 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 345 345 122580 0 3 MPI_Wtime() 0.1 333 333 1 0 333488 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 313 313 401 0 781 INTERPOLATEPRESSURE 39.3 256 3:06.294 30315 60630 6145 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 228 228 80000 0 3 EXTRAPOLATEBYADVECTION 0.0 228 233 1 7 233153 void GridHierarchy::ACE_Checkpoint(const char *) 0.1 197 509 1200 4800 424 SLAMDAS::SETSLS 0.0 183 183 6 18 30579 MPI_Comm_dup() 0.0 173 173 9201 0 19 PRIMITIVEFROMCONSERVED 0.1 143 524 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 143 143 1200 0 119 EVECTORS::SETEIGENVECTORS 2.6 102 12,266 401 3609 30589 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 100 100 400 0 251 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 98 98 1200 0 82 EVALUES::SETEIGENVALUES 0.0 87 95 5 3258 19074 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82102 MPI_Allgather() 0.0 78 78 30315 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 75 75 30384 0 2 MPI_Irecv() 0.0 71 141 69 207 2051 void comm_service::~comm_service() 0.0 69 69 69 0 1013 MPI_Wait() 0.0 67 67 401 0 168 CALCULATEPRESSURE 0.0 61 137 30315 30315 5 void GridTableGhostRcv::postrcv() 0.0 60 105 30315 30315 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.1 59 583 800 8000 729 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 54 104 30315 30317 3 void GridTableGhostRcv::rcv_update(void *) 0.1 52 455 401 401 1135 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.2 51 833 400 400 2083 EULER 0.0 50 50 30315 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 47 47 1200 0 39 SETROEVARIABLES 0.0 45 45 1200 0 38 UDIFF::SETDURL 0.0 43 148 30315 30315 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 43 43 400 0 110 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 43 43 2440 0 18 AMR_UPDATEBOUNDARY 0.0 39 39 30315 0 1 int comm_service::findRequest(MPI_Request) 0.0 36 44 30315 30315 1 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 35 35 400 0 89 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 34 77 1220 2440 64 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.2 33 781 400 2400 1955 FLUIDSOLVE 0.0 32 211 1 1 211400 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 31 31 30315 0 1 MPI_Type_size() 45.9 29 3:37.346 801 6408 271344 DISTANCESOLIDFLUID 0.0 25 25 76702 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 24 24 1200 0 20 ALPHAS::SETALPHAS 5.8 20 27,439 400 2800 68599 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 20 43 800 800 54 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 20 20 801 0 25 void vtf_cpt::Grid::initialize() 0.0 16 16 24123 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.2 14 847 400 400 2120 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.1 12 569 1200 2400 474 INVISCIDFLUX 0.2 10 729 401 2005 1819 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 8 8 30315 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 8 8 1 5 8035 MPI_Finalize() 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 400 0 17 AMR_NEWDT 0.0 6 6 801 0 8 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 484 0 13 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.1 6 402 401 1604 1004 INTERPOLATEPRESSURESOLIDFLUID 0.2 5 1,179 660 2376 1787 int comm_service::serve() 0.0 5 5 400 0 13 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 22 800 2400 29 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 12 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 1 0 4682 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 4 4 400 0 11 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 4 4 1202 0 4 SETUPGRID 0.0 4 4 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 3 3 800 0 5 RECONSTRUCTVELOCITY 40.3 3 3:10.802 801 1602 238205 void cpt() 0.6 3 2,874 80 160 35935 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 801 0 4 NORMALS 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 5.4 2 25,694 801 801 32078 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 4 401 401 12 void elc::Boundary::resize() 0.0 2 2 402 0 6 void elc::Boundary::reset() 0.0 2 2 1202 0 2 MPI_Group_translate_ranks() 0.0 2 2 2407 0 1 MPI_Comm_group() 40.3 1 3:10.804 801 801 238207 void CPT_F() C 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 5.4 1 25,696 801 801 32080 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 1390 1390 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 1 84 0 13 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 6 801 801 9 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 1 8 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.993 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.94 7 801 801 9 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.834 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.832 0.832 1 0 832 MPI_Allreduce() 0.0 0.718 0.718 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.571 0.571 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.499 141 1 65 141995 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.482 0.482 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.342 0.342 1200 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.318 0.318 1750 0 0 int ipow(int, int) 0.0 0.304 142 5 10 28502 void deleteGridFunction(void *) C 0.0 0.299 0.299 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.288 0.288 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.259 0.259 1 0 259 void initpygrace() C 0.0 0.256 0.256 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.24 0.24 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.196 0.196 69 0 3 MPI_Cancel() 0.0 0.179 83 1 11 83472 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.16 0.259 65 65 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.16 0.16 19 0 8 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.14 0.14 1 0 140 void initpympi() C 0.0 0.136 0.136 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.1 0.13 618 4 8 154747 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.122 0.151 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.111 142 5 21 28433 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.101 0.137 5 195 27 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.097 0.097 1 0 97 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0877 0.122 5 80 24 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0846 0.111 74 148 2 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0835 179 1 14 179094 int comm_service::init(MPI_Comm) 0.0 0.0812 0.0812 1 0 81 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0747 0.0747 1 0 75 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0723 4 5 5 923 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0653 0.068 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.063 0.232 19 57 12 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0584 0.0584 1 0 58 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0576 0.0576 1 0 58 MPI_Keyval_create() 0.0 0.0555 211 1 1 211456 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0535 0.0535 2 0 27 bkt &bkt::bkt(const bkt &) 0.0 0.0465 82 1 2 82981 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0454 0.0454 260 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0427 0.0427 69 0 1 int comm_service::findTag(int, int, int) 0.0 0.0426 0.14 1 16 140 void BBoxList::mergeboxes(const short *) 0.0 0.0415 0.0706 1 12 71 void comm_service::clean() 0.0 0.041 0.0838 69 69 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0408 0.0408 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0396 0.0396 105 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0389 0.0389 69 0 1 int comm_service::findService(comm_service *) 0.0 0.038 0.038 25 0 2 MPI_Errhandler_set() 0.0 0.0379 0.0379 7 0 5 MPI_Comm_free() 0.0 0.0358 0.0358 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0356 0.0561 1 16 56 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0346 0.0356 1 1 36 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0325 0.0325 1 0 33 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0295 0.0311 1 1 31 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0246 233 1 1 233177 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0234 0.0353 4 4 9 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0226 0.0226 1 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0219 0.105 1 1 105 void GridHierarchy::~GridHierarchy() 0.0 0.0216 4 5 6 909 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0216 0.0216 1 0 22 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0201 0.0318 1 1 32 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.02 0.02 2 0 10 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0195 0.0942 1 1 94 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0178 0.175 1 5 175 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0177 0.0177 5 0 4 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0176 0.0176 1 0 18 bkt &bkt::bkt(const record *) 0.0 0.0168 0.0308 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0163 83 1 1 83488 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0156 0.0464 1 2 46 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0143 0.12 1 1 120 void deleteGridHierarchy(void *) C 0.0 0.0143 0.0143 5 0 3 MPI_Type_struct() 0.0 0.0141 0.0141 8 0 2 MPI_Comm_rank() 0.0 0.014 0.014 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0137 0.0137 5 0 3 MPI_Keyval_free() 0.0 0.0135 0.0135 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0122 0.0122 6 0 2 void fastAlloc::malloc() 0.0 0.0122 4 5 5 904 void comm_service::add_comm(int) 0.0 0.0117 0.0117 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.0114 0.0114 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0111 179 1 1 179105 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.011 0.011 4 0 3 MPI_Group_rank() 0.0 0.0101 0.0341 5 5 7 void comm_service::delete_comm(int) 0.0 0.00989 0.00989 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00985 0.00985 2 0 5 MPI_Group_incl() 0.0 0.00971 0.185 1 1 185 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.0093 0.0093 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00927 0.011 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00894 0.00894 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00849 0.00849 8 0 1 MPI_Attr_put() 0.0 0.00833 0.00833 1 0 8 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00771 0.0612 2 2 31 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00757 0.0128 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00757 0.0204 1 1 20 void deleteBoundary(void *) C 0.0 0.00646 0.00646 6 0 1 int GridBoxList::maxindex() 0.0 0.00641 0.0833 1 1 83 void GridHierarchy::ACE_CommKill() 0.0 0.00634 0.0769 1 1 77 void comm_service::kill() 0.0 0.00628 0.00628 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00595 0.00595 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00588 0.00588 4 0 1 MPI_Group_free() 0.0 0.00564 0.00564 6 0 1 MPI_Type_contiguous() 0.0 0.00522 0.00522 5 0 1 void GridTable::resettable() 0.0 0.00473 0.00473 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00451 0.00451 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00448 0.00448 11 0 0 MPI_Type_commit() 0.0 0.00446 0.00446 4 0 1 MPI_Attr_get() 0.0 0.00412 0.00412 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.0039 0.0133 1 3 13 void BBoxList::prune(int, int) 0.0 0.00279 0.00279 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.0026 0.0026 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00256 0.00256 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00255 0.00255 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00248 0.00248 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00234 0.00234 4 0 1 MPI_Group_size() 0.0 0.00233 0.00233 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00232 0.00232 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00231 0.00231 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00218 0.00218 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00215 0.00215 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00208 0.00208 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00206 0.00206 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00199 0.00199 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00192 0.00192 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00184 0.00184 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.0018 0.0018 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.0016 0.0016 1 0 2 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00156 0.00156 4 0 0 int dim_cube(int) 0.0 0.00147 0.00147 1 0 1 MPI_Comm_compare() 0.0 0.000982 0.000982 1 0 1 int GridBoxList::finest() 0.0 0.000976 0.000976 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000946 0.000946 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000708 0.000708 4 0 0 void comm_barrier::~comm_barrier() 0.0 0.000486 0.000486 1 0 0 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000265 0.000265 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000188 0.000188 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 10, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3.032E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 0 0 0 0 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 11;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 38.3 3:01.544 3:01.544 30315 0 5989 MPI_Waitsome() 40.3 2:06.770 3:10.690 801 2.39328E+06 238065 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 8.7 41,337 41,337 2004 0 20628 MPI_Bcast() 6.8 32,110 32,110 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.3 26,343 58,454 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,555 25,730 801 2403 32123 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,390 10,390 2 3 5195314 MPI_Comm_create() 100.0 7,504 7:53.493 1 11130 473493323 int main(int, char **) 1.1 5,422 5,422 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.6 2,864 2,864 80 0 35803 TECSLICEY 0.5 2,371 2,402 30315 30315 79 MPI_Isend() 0.4 2,025 2,025 1 39 2025182 MPI_Init() 0.3 1,522 1,522 801 0 1901 void vtf_cpt::BRep::clear() 0.3 1,397 1,397 840 0 1664 MPI_Testsome() 23.9 835 1:53.008 1220 73425 92630 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.2 787 787 801 0 983 INTERPOLATEVEL 38.6 738 3:02.824 30315 211755 6031 int comm_service::serve(MPI_Request) 0.5 649 2,172 801 801 2713 void vtf_cpt::BRep::init(int, int) 61.9 597 4:52.937 801 49476 365715 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 344 344 122940 0 3 MPI_Wtime() 0.1 333 333 1 0 333529 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 293 293 401 0 731 INTERPOLATEPRESSURE 0.1 275 275 401 0 688 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 39.2 265 3:05.492 30315 60630 6119 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 227 227 80000 0 3 EXTRAPOLATEBYADVECTION 0.1 184 499 1200 4800 416 SLAMDAS::SETSLS 0.0 181 181 6 18 30256 MPI_Comm_dup() 0.0 173 173 9201 0 19 PRIMITIVEFROMCONSERVED 0.1 144 524 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 127 127 1200 0 106 EVECTORS::SETEIGENVECTORS 0.0 102 102 1200 0 85 EVALUES::SETEIGENVALUES 0.0 101 101 400 0 254 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 92 92 801 0 116 MPI_Reduce() 0.0 91 91 1 0 91363 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 88 97 5 3252 19481 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82127 MPI_Allgather() 0.0 77 77 30315 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 75 75 30383 0 2 MPI_Irecv() 0.0 70 140 68 204 2073 void comm_service::~comm_service() 0.0 70 70 68 0 1033 MPI_Wait() 0.0 63 63 401 0 160 CALCULATEPRESSURE 0.0 60 135 30315 30315 4 void GridTableGhostRcv::postrcv() 0.0 60 105 30315 30315 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 60 110 30315 30317 4 void GridTableGhostRcv::rcv_update(void *) 0.1 58 582 800 8000 729 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 57 57 1200 0 48 UDIFF::SETDURL 0.0 54 54 1200 0 46 SETROEVARIABLES 0.0 50 50 30315 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.1 49 428 401 401 1068 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 46 46 400 0 116 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 45 45 2440 0 19 AMR_UPDATEBOUNDARY 0.0 45 156 30315 30315 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 44 44 30315 0 1 int comm_service::findRequest(MPI_Request) 0.2 43 835 400 400 2088 EULER 0.0 38 38 400 0 95 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 36 45 30315 30315 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.2 34 792 400 2400 1980 FLUIDSOLVE 0.0 34 79 1220 2440 66 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 31 31 30315 0 1 MPI_Type_size() 2.7 30 13,012 401 3609 32449 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 45.9 29 3:37.292 801 6408 271276 DISTANCESOLIDFLUID 0.0 27 27 1200 0 23 ALPHAS::SETALPHAS 0.0 25 25 78058 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 20 20 801 0 25 void vtf_cpt::Grid::initialize() 0.0 19 42 800 800 53 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.1 17 571 1200 2400 477 INVISCIDFLUX 6.0 16 28,399 400 2800 70999 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 15 106 1 7 106527 void GridHierarchy::ACE_Checkpoint(const char *) 0.2 15 850 400 400 2125 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 14 14 20312 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 12 12 4 0 3159 TECOUT 0.0 9 9 30315 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 9 9 1 5 9182 MPI_Finalize() 0.0 8 88 401 2005 222 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 6 6 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 6 6 484 0 13 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.3 6 1,408 840 2970 1676 int comm_service::serve() 0.1 5 378 401 1604 944 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 22 800 2400 28 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 5 5 400 0 13 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 4 4 400 0 12 AMR_NEWDT 0.0 4 4 400 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 400 0 11 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 4 4 1202 0 4 SETUPGRID 0.0 3 3 400 0 10 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 3 3 800 0 5 RECONSTRUCTVELOCITY 40.3 3 3:10.714 801 1602 238095 void cpt() 0.6 3 2,868 80 160 35860 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 801 0 4 NORMALS 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 5.4 2 25,732 801 801 32126 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 178 1 1 178537 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 4 401 401 11 void elc::Boundary::resize() 0.0 2 2 402 0 5 void elc::Boundary::reset() 5.4 2 25,734 801 801 32128 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 2407 0 1 MPI_Comm_group() 0.0 1 1 1202 0 2 MPI_Group_translate_ranks() 40.3 1 3:10.715 801 801 238097 void CPT_F() C 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 1390 1390 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 1 400 0 3 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 84 0 13 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 6 801 801 9 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 1 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 1 8 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.958 7 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.846 0.846 1 0 846 MPI_Allreduce() 0.0 0.818 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.654 0.654 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.496 141 1 64 141418 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.486 0.486 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.438 0.438 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.38 0.38 1200 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.317 0.317 1750 0 0 int ipow(int, int) 0.0 0.303 141 5 10 28386 void deleteGridFunction(void *) C 0.0 0.299 0.299 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.283 0.283 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.258 0.258 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.249 0.249 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.239 0.239 1 0 239 void initpygrace() C 0.0 0.192 0.192 68 0 3 MPI_Cancel() 0.0 0.164 83 1 11 83475 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.162 0.162 19 0 9 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.159 0.257 64 64 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.141 0.141 1 0 141 void initpympi() C 0.0 0.137 0.166 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.137 0.137 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.129 12 4 8 3199 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.109 141 5 21 28317 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.101 0.138 5 195 28 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.099 0.099 1 0 99 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.083 0.109 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0776 0.0933 5 80 19 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0743 0.0743 1 0 74 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0666 0.0666 1 0 67 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0654 0.068 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0652 5 5 5 1150 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0621 178 1 1 178599 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.06 176 1 14 176002 int comm_service::init(MPI_Comm) 0.0 0.0599 0.0599 1 0 60 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0562 0.227 19 57 12 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0497 0.0497 2 0 25 bkt &bkt::bkt(const bkt &) 0.0 0.0486 0.0486 1 0 49 MPI_Keyval_create() 0.0 0.048 83 1 2 83022 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0446 0.0446 256 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0416 0.0416 68 0 1 int comm_service::findTag(int, int, int) 0.0 0.0411 0.135 1 16 135 void BBoxList::mergeboxes(const short *) 0.0 0.0404 0.0821 68 68 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0397 0.0397 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0395 0.0685 1 12 69 void comm_service::clean() 0.0 0.038 0.038 68 0 1 int comm_service::findService(comm_service *) 0.0 0.0376 0.0376 7 0 5 MPI_Comm_free() 0.0 0.0365 0.0365 25 0 1 MPI_Errhandler_set() 0.0 0.035 0.035 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0327 0.0335 1 1 33 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0316 0.0316 1 0 32 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0303 106 1 1 106557 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0295 0.0315 1 1 31 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0243 0.0243 1 0 24 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0239 0.0372 4 4 9 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0237 5 5 6 1137 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0228 0.0228 2 0 11 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0225 0.104 1 1 104 void GridHierarchy::~GridHierarchy() 0.0 0.0206 0.0206 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0206 0.0206 105 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0197 0.0314 1 1 31 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0194 0.0194 1 0 19 bkt &bkt::bkt(const record *) 0.0 0.0183 0.0926 1 1 93 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0181 0.0403 1 16 40 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0177 0.17 1 5 170 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0174 0.0318 2 17 16 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0171 83 1 1 83492 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0167 0.0167 5 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0158 0.0476 1 2 48 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0155 0.0155 5 0 3 MPI_Type_struct() 0.0 0.0154 0.119 1 1 119 void deleteGridHierarchy(void *) C 0.0 0.0153 0.0153 5 0 3 MPI_Keyval_free() 0.0 0.0146 0.0146 8 0 2 MPI_Comm_rank() 0.0 0.0145 5 5 5 1132 void comm_service::add_comm(int) 0.0 0.0144 0.0144 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0142 0.0142 6 0 2 void fastAlloc::malloc() 0.0 0.0137 0.0137 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0117 0.0117 4 0 3 MPI_Group_rank() 0.0 0.0117 0.0117 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.0107 0.0107 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0105 176 1 1 176012 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0102 0.0102 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.01 0.01 2 0 5 MPI_Group_incl() 0.0 0.00981 0.0334 5 5 7 void comm_service::delete_comm(int) 0.0 0.00973 0.00973 1 0 10 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00938 0.00938 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00914 0.0108 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00898 0.179 1 1 179 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00811 0.0578 2 2 29 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00804 0.00804 8 0 1 MPI_Attr_put() 0.0 0.00788 0.00788 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00756 0.013 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00739 0.0204 1 1 20 void deleteBoundary(void *) C 0.0 0.00642 0.081 1 1 81 void GridHierarchy::ACE_CommKill() 0.0 0.0063 0.0063 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00605 0.0746 1 1 75 void comm_service::kill() 0.0 0.00602 0.00602 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0057 0.0057 4 0 1 MPI_Group_free() 0.0 0.00528 0.00528 6 0 1 int GridBoxList::maxindex() 0.0 0.00501 0.00501 6 0 1 MPI_Type_contiguous() 0.0 0.00498 0.00498 5 0 1 void GridTable::resettable() 0.0 0.00489 0.00489 4 0 1 MPI_Attr_get() 0.0 0.00448 0.00448 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00442 0.00442 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00441 0.00441 11 0 0 MPI_Type_commit() 0.0 0.00382 0.00382 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00376 0.0134 1 3 13 void BBoxList::prune(int, int) 0.0 0.00338 0.00338 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00258 0.00258 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00256 0.00256 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00249 0.00249 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00233 0.00233 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00226 0.00226 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00219 0.00219 4 0 1 MPI_Group_size() 0.0 0.00213 0.00213 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00208 0.00208 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00205 0.00205 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00204 0.00204 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00197 0.00197 1 0 2 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00197 0.00197 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00195 0.00195 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00194 0.00194 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00179 0.00179 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00173 0.00173 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00149 0.00149 4 0 0 int dim_cube(int) 0.0 0.00148 0.00148 1 0 1 MPI_Comm_compare() 0.0 0.000988 0.000988 1 0 1 int GridBoxList::finest() 0.0 0.000893 0.000893 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000795 0.000795 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000706 0.000706 4 0 0 void comm_barrier::~comm_barrier() 0.0 0.000418 0.000418 1 0 0 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000262 0.000262 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000188 0.000188 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 11, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3.032E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 0 0 0 0 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 12;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 38.3 3:01.130 3:01.130 30315 0 5975 MPI_Waitsome() 40.3 2:06.702 3:10.631 801 2.39542E+06 237992 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 7.1 33,569 33,569 2004 0 16751 MPI_Bcast() 6.8 32,121 32,121 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.3 26,326 58,447 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,571 25,725 801 2403 32116 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 100.0 10,511 7:53.282 1 11130 473282210 int main(int, char **) 2.2 10,309 10,309 2 3 5154697 MPI_Comm_create() 1.7 7,881 7,881 801 0 9839 MPI_Reduce() 1.1 5,436 5,436 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.5 2,276 2,307 30315 30315 76 MPI_Isend() 0.4 1,809 1,809 1 39 1809320 MPI_Init() 0.3 1,587 1,587 945 0 1680 MPI_Testsome() 0.3 1,497 1,497 801 0 1870 void vtf_cpt::BRep::clear() 24.1 850 1:53.882 1220 73350 93346 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.2 791 791 801 0 988 INTERPOLATEVEL 38.5 751 3:02.431 30315 211749 6018 int comm_service::serve(MPI_Request) 0.5 654 2,152 801 801 2687 void vtf_cpt::BRep::init(int, int) 61.6 600 4:51.719 801 49656 364195 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 355 355 401 0 886 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 349 349 123150 0 3 MPI_Wtime() 0.1 333 333 1 0 333406 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 318 318 401 0 794 INTERPOLATEPRESSURE 39.1 260 3:04.998 30315 60630 6103 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 228 228 80000 0 3 EXTRAPOLATEBYADVECTION 0.0 174 174 9201 0 19 PRIMITIVEFROMCONSERVED 0.1 167 482 1200 4800 402 SLAMDAS::SETSLS 0.0 167 167 80 0 2093 TECSLICEY 0.0 154 154 6 18 25829 MPI_Comm_dup() 0.1 144 526 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 131 131 4 0 32832 TECOUT 0.0 129 129 1200 0 108 EVECTORS::SETEIGENVECTORS 0.0 99 99 400 0 249 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 94 94 1200 0 79 EVALUES::SETEIGENVALUES 0.0 87 97 5 3252 19464 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82221 MPI_Allgather() 0.0 79 79 30315 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 76 76 30381 0 3 MPI_Irecv() 0.0 68 137 66 198 2084 void comm_service::~comm_service() 0.0 68 68 66 0 1037 MPI_Wait() 0.0 63 63 401 0 158 CALCULATEPRESSURE 0.0 61 114 30315 30317 4 void GridTableGhostRcv::rcv_update(void *) 0.0 60 107 30315 30315 4 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 60 136 30315 30315 5 void GridTableGhostRcv::postrcv() 0.0 58 58 1200 0 49 UDIFF::SETDURL 0.1 58 585 800 8000 731 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 2.7 56 12,959 401 3609 32319 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 53 53 30315 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.1 50 452 401 401 1129 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 48 162 30315 30315 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 47 47 1200 0 40 SETROEVARIABLES 0.0 43 43 30315 0 1 int comm_service::findRequest(MPI_Request) 0.2 43 788 400 400 1972 EULER 0.0 41 41 2440 0 17 AMR_UPDATEBOUNDARY 0.0 39 39 400 0 100 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 37 46 30315 30315 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 32 74 1220 2440 61 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.2 32 745 400 2400 1864 FLUIDSOLVE 0.0 31 31 400 0 80 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 31 31 1200 0 26 ALPHAS::SETALPHAS 0.0 30 30 30315 0 1 MPI_Type_size() 45.9 28 3:37.229 801 6408 271198 DISTANCESOLIDFLUID 0.0 25 25 78734 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 22 22 1 5 22145 MPI_Finalize() 0.0 20 43 800 800 55 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 19 19 801 0 24 void vtf_cpt::Grid::initialize() 4.4 17 20,913 400 2800 52285 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 15 15 21778 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.2 14 803 400 400 2010 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 14 20 1 7 20183 void GridHierarchy::ACE_Checkpoint(const char *) 0.1 12 541 1200 2400 451 INVISCIDFLUX 1.6 11 7,678 401 2005 19149 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 8 8 30315 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 7 7 8800 0 1 CONSERVEDFROMPRIMITIVE 0.3 6 1,599 945 3291 1692 int comm_service::serve() 0.0 6 6 801 0 8 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 6 6 1 0 6094 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.1 5 402 401 1604 1005 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 484 0 11 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 5 5 400 0 14 AMR_NEWDT 0.0 5 5 400 0 13 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 23 800 2400 29 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 4 4 1202 0 3 SETUPGRID 0.0 4 4 800 0 5 RECONSTRUCTVELOCITY 0.0 3 3 400 0 10 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 40.3 3 3:10.654 801 1602 238020 void cpt() 0.0 3 171 80 160 2149 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 3 801 0 4 NORMALS 0.0 3 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 4 401 401 11 void elc::Boundary::resize() 5.4 2 25,727 801 801 32119 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 2 2407 0 1 MPI_Comm_group() 0.0 2 2 1202 0 2 MPI_Group_translate_ranks() 0.0 2 2 402 0 5 void elc::Boundary::reset() 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 5.4 1 25,729 801 801 32121 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 40.3 1 3:10.656 801 801 238023 void CPT_F() C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 400 0 3 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 1 84 0 13 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 1 1390 1390 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 1 8 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 7 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.968 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 0.934 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.859 148 1 1 148860 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 0.849 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.848 0.848 1 0 848 MPI_Allreduce() 0.0 0.713 0.713 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.502 0.502 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.495 138 1 64 138054 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.472 0.472 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.362 0.362 1200 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.315 0.315 1750 0 0 int ipow(int, int) 0.0 0.302 138 5 10 27714 void deleteGridFunction(void *) C 0.0 0.297 0.297 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.296 0.296 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.263 0.263 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.254 0.254 1 0 254 void initpygrace() C 0.0 0.243 0.243 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.219 0.391 19 57 21 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.196 83 1 11 83597 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.187 0.187 66 0 3 MPI_Cancel() 0.0 0.162 0.162 19 0 9 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.161 0.258 64 64 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.159 0.159 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.147 0.147 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.143 0.143 1 0 143 void initpympi() C 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.123 0.151 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.11 138 5 21 27645 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.108 147 1 10 147990 int comm_service::init(MPI_Comm) 0.0 0.106 131 4 8 32866 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.101 0.137 5 195 27 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.101 0.101 1 0 101 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0823 0.133 74 148 2 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.08 0.0971 5 80 19 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0701 0.0701 1 0 70 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0678 7 5 5 1448 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0675 0.0693 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0656 0.0656 1 0 66 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0607 0.0607 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0602 148 1 1 148920 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0601 0.0601 1 0 60 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0501 0.0501 2 0 25 bkt &bkt::bkt(const bkt &) 0.0 0.0481 83 1 2 83118 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0448 0.0448 1 0 45 MPI_Keyval_create() 0.0 0.0447 0.0447 256 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.041 0.041 25 0 2 MPI_Errhandler_set() 0.0 0.0409 0.0409 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0401 0.0401 66 0 1 int comm_service::findTag(int, int, int) 0.0 0.0396 0.0796 66 66 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0392 0.131 1 16 131 void BBoxList::mergeboxes(const short *) 0.0 0.0376 0.0376 7 0 5 MPI_Comm_free() 0.0 0.0369 0.0369 66 0 1 int comm_service::findService(comm_service *) 0.0 0.0366 0.058 1 8 58 void comm_service::clean() 0.0 0.0324 0.0324 1 0 32 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0321 0.0332 1 1 33 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0286 0.0299 1 1 30 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0232 7 5 6 1434 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0228 20 1 1 20206 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0228 0.0311 2 2 16 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0221 0.0221 105 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0221 0.0221 1 0 22 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0219 0.0917 1 1 92 void GridHierarchy::~GridHierarchy() 0.0 0.0205 0.0205 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0197 0.0197 2 0 10 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0195 0.0309 1 1 31 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0192 0.0374 1 16 37 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0186 0.0888 1 1 89 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0182 0.0182 5 0 4 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0177 0.166 1 5 166 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0169 0.029 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0167 0.0457 1 2 46 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0164 83 1 1 83613 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0155 0.0155 1 0 15 bkt &bkt::bkt(const record *) 0.0 0.0154 0.0154 5 0 3 MPI_Keyval_free() 0.0 0.015 0.015 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0146 0.0146 5 0 3 MPI_Type_struct() 0.0 0.0144 0.0144 8 0 2 MPI_Comm_rank() 0.0 0.0143 0.106 1 1 106 void deleteGridHierarchy(void *) C 0.0 0.0137 7 5 5 1429 void comm_service::add_comm(int) 0.0 0.0131 0.0131 6 0 2 void fastAlloc::malloc() 0.0 0.0121 0.0121 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0114 148 1 1 148001 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0113 0.0113 1 0 11 void partition_all(const BBox &, BBox *, int) 0.0 0.0109 0.0109 4 0 3 MPI_Group_rank() 0.0 0.0109 0.0352 5 5 7 void comm_service::delete_comm(int) 0.0 0.0101 0.0101 1 0 10 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.00991 0.176 1 1 176 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00986 0.00986 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00984 0.00984 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00963 0.00963 8 0 1 MPI_Attr_put() 0.0 0.0096 0.0096 2 0 5 MPI_Group_incl() 0.0 0.0091 0.0091 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00909 0.0108 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00905 0.00905 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00773 0.0204 1 1 20 void deleteBoundary(void *) C 0.0 0.00746 0.0127 1 1 13 void elc::Boundary::~Boundary() 0.0 0.0073 0.0574 2 2 29 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00637 0.00637 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00613 0.0698 1 1 70 void GridHierarchy::ACE_CommKill() 0.0 0.00591 0.00591 4 0 1 MPI_Group_free() 0.0 0.00589 0.00589 6 0 1 int GridBoxList::maxindex() 0.0 0.00585 0.00585 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00562 0.0637 1 1 64 void comm_service::kill() 0.0 0.00548 0.00548 6 0 1 MPI_Type_contiguous() 0.0 0.00532 0.00532 2 0 3 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00529 0.00529 5 0 1 void GridTable::resettable() 0.0 0.00476 0.00476 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00456 0.00456 11 0 0 MPI_Type_commit() 0.0 0.00418 0.00418 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00404 0.0132 1 3 13 void BBoxList::prune(int, int) 0.0 0.00401 0.00401 4 0 1 MPI_Attr_get() 0.0 0.00322 0.00322 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.0028 0.0028 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00272 0.00272 1 0 3 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00249 0.00249 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.0023 0.0023 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00227 0.00227 1 0 2 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00216 0.00216 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00213 0.00213 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00211 0.00211 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00211 0.00211 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.0021 0.0021 4 0 1 MPI_Group_size() 0.0 0.00208 0.00208 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00204 0.00204 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00202 0.00202 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00201 0.00201 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00198 0.00198 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00191 0.00191 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00185 0.00185 4 0 0 int dim_cube(int) 0.0 0.00177 0.00177 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00147 0.00147 1 0 1 MPI_Comm_compare() 0.0 0.00136 0.00136 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00113 0.00113 1 0 1 int GridBoxList::finest() 0.0 0.00102 0.00102 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000932 0.000932 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000512 0.000512 1 0 1 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000362 0.000362 2 0 0 void comm_barrier::~comm_barrier() 0.0 0.00025 0.00025 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000183 0.000183 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 12, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3.032E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 0 0 0 0 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 13;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 38.6 3:02.822 3:02.822 30315 0 6031 MPI_Waitsome() 40.3 2:06.857 3:10.715 801 2.39087E+06 238096 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 8.3 39,137 39,137 2004 0 19530 MPI_Bcast() 6.8 32,116 32,116 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.3 26,269 58,385 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,483 25,654 801 2403 32028 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,386 10,386 2 3 5193227 MPI_Comm_create() 100.0 8,499 7:53.070 1 11130 473070688 int main(int, char **) 1.1 5,429 5,429 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.5 2,467 2,496 30315 30315 82 MPI_Isend() 0.4 2,108 2,108 80 0 26353 TECSLICEY 0.4 1,981 1,981 1110 0 1785 MPI_Testsome() 0.3 1,591 1,592 1 39 1592068 MPI_Init() 0.3 1,518 1,518 801 0 1896 void vtf_cpt::BRep::clear() 24.1 833 1:53.982 1220 73485 93428 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.2 805 805 801 0 1005 INTERPOLATEVEL 38.9 727 3:04.100 30315 211668 6073 int comm_service::serve(MPI_Request) 0.5 650 2,169 801 801 2708 void vtf_cpt::BRep::init(int, int) 62.1 595 4:53.882 801 49686 366894 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 348 348 123480 0 3 MPI_Wtime() 0.1 333 333 1 0 333832 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 305 305 401 0 761 INTERPOLATEPRESSURE 0.1 284 284 401 0 708 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 39.5 262 3:06.859 30315 60630 6164 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 226 226 80000 0 3 EXTRAPOLATEBYADVECTION 0.1 184 488 1200 4800 407 SLAMDAS::SETSLS 0.0 182 182 6 18 30374 MPI_Comm_dup() 0.0 173 173 9201 0 19 PRIMITIVEFROMCONSERVED 0.1 145 523 8000 96000 65 EXTRAPOLATESOLIDFLUID 0.0 129 129 4 0 32430 TECOUT 0.0 125 125 1200 0 104 EVECTORS::SETEIGENVECTORS 0.0 106 106 1200 0 88 EVALUES::SETEIGENVALUES 0.0 99 99 400 0 249 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 95 95 801 0 120 MPI_Reduce() 0.0 84 97 5 3258 19436 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82264 MPI_Allgather() 0.0 80 80 30315 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 74 74 30382 0 2 MPI_Irecv() 0.0 71 141 67 201 2118 void comm_service::~comm_service() 0.0 70 70 67 0 1050 MPI_Wait() 0.0 62 62 401 0 156 CALCULATEPRESSURE 0.0 62 116 30315 30317 4 void GridTableGhostRcv::rcv_update(void *) 0.0 59 134 30315 30315 4 void GridTableGhostRcv::postrcv() 0.0 58 106 30315 30315 4 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.1 58 581 800 8000 727 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 54 54 30315 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 50 50 1200 0 42 SETROEVARIABLES 0.1 50 439 401 401 1096 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 47 164 30315 30315 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 46 46 2440 0 19 AMR_UPDATEBOUNDARY 0.0 45 45 1200 0 38 UDIFF::SETDURL 0.0 45 45 400 0 113 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.2 44 810 400 400 2026 EULER 0.0 42 42 30315 0 1 int comm_service::findRequest(MPI_Request) 0.0 38 47 30315 30315 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 37 210 1 1 210412 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 34 81 1220 2440 67 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 33 33 400 0 84 LRSTATESY::CONSTRUCTLRSTATESYY 0.2 33 765 400 2400 1914 FLUIDSOLVE 45.9 30 3:37.259 801 6408 271235 DISTANCESOLIDFLUID 0.0 29 29 30315 0 1 MPI_Type_size() 2.7 28 12,874 401 3609 32105 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 27 27 1200 0 23 ALPHAS::SETALPHAS 0.0 26 26 80038 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 20 43 800 800 55 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 20 20 801 0 25 void vtf_cpt::Grid::initialize() 5.6 15 26,337 400 2800 65844 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.2 15 825 400 400 2064 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.1 14 553 1200 2400 462 INVISCIDFLUX 0.0 13 18 1 7 18726 void GridHierarchy::ACE_Checkpoint(const char *) 0.0 11 11 15925 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 9 9 30315 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.4 8 1,995 1110 3867 1798 int comm_service::serve() 0.0 8 90 401 2005 225 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 484 0 14 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 6 6 801 0 8 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.1 5 389 401 1604 971 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 400 0 13 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 5 400 0 13 AMR_NEWDT 0.0 5 5 1 0 5127 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 5 23 800 2400 29 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 1 5 4663 MPI_Finalize() 0.0 4 4 400 0 12 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 4 4 800 0 5 RECONSTRUCTVELOCITY 0.0 4 4 400 0 10 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 3 3 1202 0 3 SETUPGRID 40.3 3 3:10.739 801 1602 238126 void cpt() 0.4 3 2,112 80 160 26406 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 3 801 0 4 NORMALS 0.0 2 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 5.4 2 25,656 801 801 32031 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 4 401 401 11 void elc::Boundary::resize() 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 2 402 0 5 void elc::Boundary::reset() 0.0 1 1 2407 0 1 MPI_Comm_group() 0.0 1 1 1202 0 2 MPI_Group_translate_ranks() 5.4 1 25,658 801 801 32033 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 40.3 1 3:10.741 801 801 238129 void CPT_F() C 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 400 0 3 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 1 84 0 13 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 1 1390 1390 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 1 8 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.985 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 0.977 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.934 7 801 801 9 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.877 0.877 1 0 877 MPI_Allreduce() 0.0 0.813 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.716 0.716 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.527 142 1 65 142442 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.487 0.487 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.462 0.462 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.426 0.426 1200 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.346 0.346 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.317 0.317 1750 0 0 int ipow(int, int) 0.0 0.305 142 5 10 28592 void deleteGridFunction(void *) C 0.0 0.299 0.299 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.267 0.267 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.264 0.264 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.241 0.241 1 0 241 void initpygrace() C 0.0 0.191 0.191 67 0 3 MPI_Cancel() 0.0 0.172 0.2 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.17 0.17 19 0 9 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.161 0.258 65 65 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.159 83 1 11 83641 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.147 0.147 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.144 0.144 1 0 144 void initpympi() C 0.0 0.137 0.137 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.125 129 4 8 32469 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.111 142 5 21 28523 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.103 0.139 5 195 28 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0994 0.0994 1 0 99 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0836 0.111 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0833 0.0833 1 0 83 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0774 0.0932 5 80 19 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0724 0.0724 1 0 72 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0686 9 5 5 1994 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0676 0.0699 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0623 0.241 19 57 13 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0602 172 1 10 172481 int comm_service::init(MPI_Comm) 0.0 0.0581 210 1 1 210471 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.057 0.057 1 0 57 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0518 0.0518 2 0 26 bkt &bkt::bkt(const bkt &) 0.0 0.047 83 1 2 83187 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0454 0.0454 260 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0446 0.0446 1 0 45 MPI_Keyval_create() 0.0 0.0405 0.0405 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0404 0.137 1 16 137 void BBoxList::mergeboxes(const short *) 0.0 0.04 0.059 1 8 59 void comm_service::clean() 0.0 0.0399 0.0399 67 0 1 int comm_service::findTag(int, int, int) 0.0 0.0396 0.0795 67 67 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0389 0.0389 25 0 2 MPI_Errhandler_set() 0.0 0.0382 0.0382 7 0 5 MPI_Comm_free() 0.0 0.0371 0.0371 67 0 1 int comm_service::findService(comm_service *) 0.0 0.0358 0.0358 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0336 0.0346 1 1 35 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0324 0.0324 1 0 32 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0309 0.0324 1 1 32 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0228 18 1 1 18749 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0226 0.0226 1 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0225 9 5 6 1981 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.022 0.0933 1 1 93 void GridHierarchy::~GridHierarchy() 0.0 0.0209 0.0209 105 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0208 0.0318 2 2 16 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0208 0.0208 2 0 10 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0203 0.0203 1 0 20 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0202 0.0326 1 1 33 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0192 0.0916 1 1 92 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0191 0.0361 1 16 36 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0185 0.173 1 5 173 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0172 0.0172 5 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0165 0.0286 2 17 14 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0157 83 1 1 83656 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0154 0.044 1 2 44 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.015 0.015 5 0 3 MPI_Keyval_free() 0.0 0.0146 0.108 1 1 108 void deleteGridHierarchy(void *) C 0.0 0.0144 0.0144 5 0 3 MPI_Type_struct() 0.0 0.0143 0.0143 1 0 14 bkt &bkt::bkt(const record *) 0.0 0.0141 0.0141 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0141 0.0141 8 0 2 MPI_Comm_rank() 0.0 0.0138 9 5 5 1976 void comm_service::add_comm(int) 0.0 0.0127 0.0127 6 0 2 void fastAlloc::malloc() 0.0 0.0124 0.0124 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.0121 0.0121 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0116 172 1 1 172493 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0108 0.0108 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0106 0.0106 8 0 1 MPI_Attr_put() 0.0 0.0104 0.0344 5 5 7 void comm_service::delete_comm(int) 0.0 0.0104 0.0104 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.0102 0.0102 4 0 3 MPI_Group_rank() 0.0 0.00948 0.00948 2 0 5 MPI_Group_incl() 0.0 0.0094 0.0094 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00934 0.182 1 1 182 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00931 0.011 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00863 0.00863 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00774 0.0207 1 1 21 void deleteBoundary(void *) C 0.0 0.0075 0.013 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00745 0.0592 2 2 30 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00659 0.00659 4 0 2 MPI_Group_free() 0.0 0.0065 0.0065 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.0064 0.0064 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00635 0.0712 1 1 71 void GridHierarchy::ACE_CommKill() 0.0 0.0063 0.0063 6 0 1 int GridBoxList::maxindex() 0.0 0.00623 0.00623 5 0 1 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00588 0.0649 1 1 65 void comm_service::kill() 0.0 0.00564 0.00564 5 0 1 void GridTable::resettable() 0.0 0.0054 0.0054 6 0 1 MPI_Type_contiguous() 0.0 0.00467 0.00467 11 0 0 MPI_Type_commit() 0.0 0.00452 0.00452 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.0045 0.0045 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00442 0.00442 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00419 0.00419 4 0 1 MPI_Attr_get() 0.0 0.00379 0.0131 1 3 13 void BBoxList::prune(int, int) 0.0 0.00348 0.00348 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00283 0.00283 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.0026 0.0026 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00254 0.00254 1 0 3 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00248 0.00248 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00247 0.00247 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00245 0.00245 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00243 0.00243 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00238 0.00238 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00233 0.00233 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00227 0.00227 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00222 0.00222 4 0 1 MPI_Group_size() 0.0 0.00205 0.00205 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00203 0.00203 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00198 0.00198 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00193 0.00193 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00185 0.00185 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00183 0.00183 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00154 0.00154 1 0 2 MPI_Comm_compare() 0.0 0.00147 0.00147 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00119 0.00119 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.00108 0.00108 4 0 0 int dim_cube(int) 0.0 0.00101 0.00101 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000992 0.000992 1 0 1 int GridBoxList::finest() 0.0 0.000512 0.000512 1 0 1 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000367 0.000367 2 0 0 void comm_barrier::~comm_barrier() 0.0 0.000265 0.000265 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000188 0.000188 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 13, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3.032E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 0 0 0 0 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 14;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 39.0 3:04.329 3:04.329 30315 0 6080 MPI_Waitsome() 40.3 2:06.563 3:10.457 801 2.39594E+06 237775 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 7.9 37,204 37,204 2004 0 18565 MPI_Bcast() 6.8 32,115 32,115 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.4 26,309 58,424 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.5 23,599 25,773 801 2403 32177 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 100.0 10,405 7:52.859 1 11130 472859372 int main(int, char **) 2.2 10,269 10,269 2 3 5134599 MPI_Comm_create() 1.1 5,423 5,423 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.5 2,472 2,503 30315 30315 83 MPI_Isend() 0.4 1,774 1,774 1050 0 1690 MPI_Testsome() 0.3 1,521 1,521 801 0 1899 void vtf_cpt::BRep::clear() 0.3 1,381 1,381 1 39 1381573 MPI_Init() 24.3 855 1:54.922 1220 73515 94199 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.2 795 795 801 0 993 INTERPOLATEVEL 39.3 731 3:05.614 30315 211767 6123 int comm_service::serve(MPI_Request) 0.1 678 678 801 0 847 MPI_Reduce() 0.5 650 2,171 801 801 2711 void vtf_cpt::BRep::init(int, int) 62.2 600 4:54.131 801 49596 367206 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 369 369 401 0 922 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 347 347 123360 0 3 MPI_Wtime() 0.1 333 333 1 0 333567 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 313 313 401 0 781 INTERPOLATEPRESSURE 0.1 269 269 80 0 3372 TECSLICEY 39.8 260 3:08.377 30315 60630 6214 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 231 231 80000 0 3 EXTRAPOLATEBYADVECTION 0.1 194 534 1200 4800 446 SLAMDAS::SETSLS 0.0 180 180 6 18 30110 MPI_Comm_dup() 0.0 173 173 9201 0 19 PRIMITIVEFROMCONSERVED 0.0 148 148 1200 0 124 EVECTORS::SETEIGENVECTORS 0.1 146 529 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 129 129 4 0 32362 TECOUT 0.0 112 112 1200 0 94 EVALUES::SETEIGENVALUES 0.0 98 98 400 0 247 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 86 97 5 3258 19465 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82247 MPI_Allgather() 0.0 80 80 30315 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 75 75 30382 0 2 MPI_Irecv() 2.6 72 12,335 401 3609 30761 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 71 141 67 201 2112 void comm_service::~comm_service() 0.0 70 70 67 0 1047 MPI_Wait() 0.0 64 64 401 0 160 CALCULATEPRESSURE 0.0 62 117 30315 30317 4 void GridTableGhostRcv::rcv_update(void *) 0.0 61 136 30315 30315 5 void GridTableGhostRcv::postrcv() 0.0 59 106 30315 30315 4 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.1 58 588 800 8000 735 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 54 54 30315 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 53 53 1200 0 44 UDIFF::SETDURL 0.2 51 870 400 400 2175 EULER 0.1 51 450 401 401 1123 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 50 50 1200 0 42 SETROEVARIABLES 0.0 48 165 30315 30315 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 47 47 2440 0 19 AMR_UPDATEBOUNDARY 0.0 45 45 400 0 114 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 45 45 30315 0 1 int comm_service::findRequest(MPI_Request) 0.0 38 47 30315 30315 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 38 210 1 1 210947 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 37 37 400 0 93 LRSTATESY::CONSTRUCTLRSTATESYY 0.2 33 818 400 2400 2047 FLUIDSOLVE 0.0 33 80 1220 2440 66 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 31 31 30315 0 1 MPI_Type_size() 45.9 30 3:37.109 801 6408 271049 DISTANCESOLIDFLUID 0.0 26 26 1200 0 22 ALPHAS::SETALPHAS 0.0 25 25 78362 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 20 43 800 800 54 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 5.3 19 25,067 400 2800 62668 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 18 18 801 0 23 void vtf_cpt::Grid::initialize() 0.1 18 603 1200 2400 503 INVISCIDFLUX 0.0 16 16 22667 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.2 14 884 400 400 2211 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 13 18 1 7 18692 void GridHierarchy::ACE_Checkpoint(const char *) 0.1 11 601 401 2005 1499 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 9 9 30315 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.4 7 1,787 1050 3588 1702 int comm_service::serve() 0.0 7 7 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.1 6 399 401 1604 995 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 400 0 15 AMR_NEWDT 0.0 5 5 484 0 12 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 5 5 400 0 14 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 22 800 2400 28 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 1 0 4867 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 4 4 400 0 12 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 1202 0 4 SETUPGRID 0.0 4 4 1 5 4240 MPI_Finalize() 0.0 4 4 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 3 3 400 0 10 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 3 3 800 0 5 RECONSTRUCTVELOCITY 40.3 3 3:10.479 801 1602 237802 void cpt() 0.0 3 6 801 801 8 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.1 3 274 80 160 3425 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 3 801 0 4 NORMALS 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 4 401 401 11 void elc::Boundary::resize() 0.0 2 2 1210 0 2 MPI_Comm_size() 5.5 2 25,776 801 801 32180 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 1202 0 2 MPI_Group_translate_ranks() 0.0 2 2 2407 0 1 MPI_Comm_group() 0.0 1 1 402 0 5 void elc::Boundary::reset() 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 401 0 5 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 5.5 1 25,777 801 801 32182 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 40.3 1 3:10.481 801 801 237805 void CPT_F() C 0.0 1 1 400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 9 801 801 12 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 1 1390 1390 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 1 1 84 0 12 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 7 801 801 9 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 1 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.96 10 801 801 13 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.926 8 801 801 11 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.805 0.805 1 0 805 MPI_Allreduce() 0.0 0.706 0.706 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.547 0.547 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.496 141 1 65 141960 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.423 0.423 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.348 142 5 10 28504 void deleteGridFunction(void *) C 0.0 0.341 0.341 1200 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.317 0.317 1750 0 0 int ipow(int, int) 0.0 0.298 0.298 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.287 0.287 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.274 0.274 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.267 0.267 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.238 0.238 1 0 238 void initpygrace() C 0.0 0.192 0.192 19 0 10 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.184 0.184 67 0 3 MPI_Cancel() 0.0 0.181 83 1 11 83627 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.162 0.26 65 65 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.138 0.138 1 0 138 void initpympi() C 0.0 0.137 0.137 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.136 0.136 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.121 0.15 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.113 142 5 21 28426 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.107 0.107 1 0 107 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.106 129 4 8 32397 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.1 0.137 5 195 27 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0981 0.0981 1 0 98 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.083 0.11 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0808 172 1 10 172627 int comm_service::init(MPI_Comm) 0.0 0.0804 0.0961 5 80 19 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0749 0.0749 1 0 75 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0691 8 5 5 1653 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0661 0.0684 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0611 0.262 19 57 14 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0601 211 1 1 211007 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0577 0.0577 1 0 58 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0568 0.0568 2 0 28 bkt &bkt::bkt(const bkt &) 0.0 0.0482 83 1 2 83100 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0453 0.0453 260 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0451 0.0451 1 0 45 MPI_Keyval_create() 0.0 0.0413 0.142 1 16 142 void BBoxList::mergeboxes(const short *) 0.0 0.0405 0.0405 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0404 0.0614 1 8 61 void comm_service::clean() 0.0 0.0403 0.0804 67 67 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0401 0.0401 67 0 1 int comm_service::findTag(int, int, int) 0.0 0.0397 0.0575 1 16 58 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0383 0.0383 67 0 1 int comm_service::findService(comm_service *) 0.0 0.0369 0.0369 7 0 5 MPI_Comm_free() 0.0 0.0355 0.0355 25 0 1 MPI_Errhandler_set() 0.0 0.0352 0.0352 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0339 0.0348 1 1 35 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0306 0.0306 1 0 31 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0278 0.029 1 1 29 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0242 18 1 1 18716 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0235 8 5 6 1639 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0224 0.0224 1 0 22 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.022 0.0338 1 1 34 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0219 0.0219 2 0 11 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0218 0.0959 1 1 96 void GridHierarchy::~GridHierarchy() 0.0 0.0209 0.0209 105 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0206 0.0206 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0199 0.0294 2 2 15 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0186 0.178 1 5 178 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.018 0.0929 1 1 93 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0174 0.0307 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0164 0.0471 1 2 47 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0164 83 1 1 83643 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0151 0.0151 5 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.015 0.015 5 0 3 MPI_Type_struct() 0.0 0.0149 0.0149 1 0 15 bkt &bkt::bkt(const record *) 0.0 0.0146 0.0146 8 0 2 MPI_Comm_rank() 0.0 0.0145 0.11 1 1 110 void deleteGridHierarchy(void *) C 0.0 0.0143 0.0143 5 0 3 MPI_Keyval_free() 0.0 0.014 0.014 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0133 0.0133 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0131 8 5 5 1634 void comm_service::add_comm(int) 0.0 0.012 0.012 6 0 2 void fastAlloc::malloc() 0.0 0.0118 0.0118 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.0113 0.0113 4 0 3 MPI_Group_rank() 0.0 0.0107 172 1 1 172637 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0104 0.0104 1 0 10 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0101 0.0336 5 5 7 void comm_service::delete_comm(int) 0.0 0.00997 0.00997 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00961 0.00961 1 0 10 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00943 0.00943 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00929 0.00929 2 0 5 MPI_Group_incl() 0.0 0.00928 0.0109 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00904 0.00904 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00894 0.187 1 1 187 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00768 0.00768 8 0 1 MPI_Attr_put() 0.0 0.0076 0.0203 1 1 20 void deleteBoundary(void *) C 0.0 0.00754 0.0644 2 2 32 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00744 0.00744 6 0 1 int GridBoxList::maxindex() 0.0 0.00735 0.0127 1 1 13 void elc::Boundary::~Boundary() 0.0 0.0066 0.0066 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00648 0.074 1 1 74 void GridHierarchy::ACE_CommKill() 0.0 0.00612 0.0675 1 1 68 void comm_service::kill() 0.0 0.00597 0.00597 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00558 0.00558 4 0 1 MPI_Group_free() 0.0 0.00502 0.00502 5 0 1 void GridTable::resettable() 0.0 0.00478 0.00478 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00477 0.00477 6 0 1 MPI_Type_contiguous() 0.0 0.00477 0.00477 4 0 1 MPI_Attr_get() 0.0 0.00471 0.00471 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00455 0.00455 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00434 0.00434 11 0 0 MPI_Type_commit() 0.0 0.00416 0.0132 1 3 13 void BBoxList::prune(int, int) 0.0 0.00291 0.00291 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00283 0.00283 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00282 0.00282 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00247 0.00247 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00239 0.00239 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00238 0.00238 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00234 0.00234 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00227 0.00227 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00211 0.00211 4 0 1 MPI_Group_size() 0.0 0.0021 0.0021 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00209 0.00209 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00207 0.00207 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00206 0.00206 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00204 0.00204 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00198 0.00198 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00194 0.00194 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00184 0.00184 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00178 0.00178 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00171 0.00171 4 0 0 int dim_cube(int) 0.0 0.00155 0.00155 1 0 2 MPI_Comm_compare() 0.0 0.00119 0.00119 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00109 0.00109 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.00104 0.00104 1 0 1 int GridBoxList::finest() 0.0 0.000954 0.000954 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000517 0.000517 1 0 1 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000372 0.000372 2 0 0 void comm_barrier::~comm_barrier() 0.0 0.000257 0.000257 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000188 0.000188 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 14, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3.032E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 0 0 0 0 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 15;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 38.6 3:02.290 3:02.290 30315 0 6013 MPI_Waitsome() 40.3 2:06.427 3:10.291 801 2.39106E+06 237567 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 8.2 38,774 38,774 2004 0 19349 MPI_Bcast() 6.8 32,112 32,112 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.4 26,285 58,397 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,534 25,702 801 2403 32088 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,387 10,387 2 3 5193603 MPI_Comm_create() 100.0 8,480 7:52.613 1 11130 472613487 int main(int, char **) 1.1 5,424 5,424 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.7 3,392 3,392 2235 0 1518 MPI_Testsome() 0.5 2,446 2,478 30315 30315 82 MPI_Isend() 0.4 2,024 2,024 80 0 25307 TECSLICEY 0.3 1,513 1,513 801 0 1889 void vtf_cpt::BRep::clear() 0.2 1,129 1,129 1 39 1129682 MPI_Init() 24.3 840 1:54.859 1220 74355 94147 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.2 791 791 801 0 988 INTERPOLATEVEL 38.8 718 3:03.553 30315 211533 6055 int comm_service::serve(MPI_Request) 0.5 652 2,165 801 801 2704 void vtf_cpt::BRep::init(int, int) 62.1 597 4:53.479 801 49941 366392 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 348 348 125730 0 3 MPI_Wtime() 0.1 333 333 1 0 333798 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 296 296 401 0 740 INTERPOLATEPRESSURE 0.1 269 269 401 0 672 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 39.4 261 3:06.294 30315 60630 6145 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 228 228 80000 0 3 EXTRAPOLATEBYADVECTION 0.0 211 211 4 0 52987 TECOUT 0.1 178 492 1200 4800 410 SLAMDAS::SETSLS 0.0 173 173 9201 0 19 PRIMITIVEFROMCONSERVED 0.0 162 162 6 18 27148 MPI_Comm_dup() 0.1 144 524 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 136 136 1200 0 114 EVECTORS::SETEIGENVECTORS 0.0 102 102 1200 0 85 EVALUES::SETEIGENVALUES 0.0 99 99 400 0 249 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 88 88 801 0 110 MPI_Reduce() 0.0 87 97 5 3234 19422 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82282 MPI_Allgather() 0.0 79 79 30315 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 73 73 30378 0 2 MPI_Irecv() 0.0 71 143 63 189 2271 void comm_service::~comm_service() 0.0 71 71 63 0 1130 MPI_Wait() 0.0 62 62 401 0 157 CALCULATEPRESSURE 0.0 60 114 30315 30317 4 void GridTableGhostRcv::rcv_update(void *) 0.0 60 133 30315 30315 4 void GridTableGhostRcv::postrcv() 0.1 58 583 800 8000 729 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 58 105 30315 30315 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 53 53 30315 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.1 50 431 401 401 1077 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 48 48 1200 0 41 SETROEVARIABLES 0.0 48 48 1200 0 40 UDIFF::SETDURL 0.0 48 163 30315 30315 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.2 47 812 400 400 2031 EULER 0.0 46 46 2440 0 19 AMR_UPDATEBOUNDARY 0.0 42 42 30315 0 1 int comm_service::findRequest(MPI_Request) 0.0 40 40 400 0 100 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 38 46 30315 30315 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 34 34 400 0 85 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 33 80 1220 2440 66 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.2 33 764 400 2400 1911 FLUIDSOLVE 0.0 32 32 30315 0 1 MPI_Type_size() 45.9 31 3:36.869 801 6408 270748 DISTANCESOLIDFLUID 2.7 28 12,652 401 3609 31552 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 26 26 1200 0 22 ALPHAS::SETALPHAS 0.0 25 25 79230 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 19 42 800 800 53 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 19 19 801 0 24 void vtf_cpt::Grid::initialize() 0.7 17 3,419 2235 7377 1530 int comm_service::serve() 5.5 16 26,192 400 2800 65482 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.1 16 557 1200 2400 464 INVISCIDFLUX 0.2 14 826 400 400 2067 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 11 11 16914 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 10 15 1 7 15181 void GridHierarchy::ACE_Checkpoint(const char *) 0.0 8 8 30315 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 8 87 401 2005 217 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 6 6 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 5 5 400 0 15 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 5 484 0 12 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.1 5 380 401 1604 950 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 400 0 14 AMR_NEWDT 0.0 5 22 800 2400 28 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 12 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 400 0 11 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 4 4 1202 0 3 SETUPGRID 0.0 4 4 1 0 4147 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 4 4 400 0 10 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 3 3 800 0 5 RECONSTRUCTVELOCITY 40.3 3 3:10.314 801 1602 237596 void cpt() 0.4 3 2,028 80 160 25360 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 801 0 4 NORMALS 5.4 2 25,705 801 801 32091 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 4 401 401 11 void elc::Boundary::resize() 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 2 1 5 2289 MPI_Finalize() 0.0 2 2 402 0 5 void elc::Boundary::reset() 0.0 1 1 2407 0 1 MPI_Comm_group() 5.4 1 25,706 801 801 32094 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 1202 0 1 MPI_Group_translate_ranks() 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 40.3 1 3:10.315 801 801 237598 void CPT_F() C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 1390 1390 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 1 1 400 0 3 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 84 0 13 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 1 8 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.983 157 1 1 157941 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 0.966 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.955 7 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.869 0.869 1 0 869 MPI_Allreduce() 0.0 0.841 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.711 0.711 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.484 143 1 61 143545 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.47 0.47 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.437 0.437 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.342 0.342 1200 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.316 0.316 1750 0 0 int ipow(int, int) 0.0 0.299 144 5 10 28821 void deleteGridFunction(void *) C 0.0 0.299 0.299 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.286 0.286 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.265 0.265 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.264 0.264 1 0 264 void initpygrace() C 0.0 0.246 0.246 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.18 83 1 11 83674 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.176 0.176 63 0 3 MPI_Cancel() 0.0 0.167 0.167 19 0 9 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.158 143 5 21 28753 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.157 0.25 61 61 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.152 0.181 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.141 0.141 1 0 141 void initpympi() C 0.0 0.139 0.139 1 0 139 MPI_Keyval_create() 0.0 0.137 0.137 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.121 0.157 5 195 31 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.112 212 4 8 53023 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.1 0.1 1 0 100 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0901 0.105 5 80 21 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0842 0.111 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0737 0.0737 1 0 74 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0685 6 5 5 1230 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0675 0.0696 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.066 0.242 19 57 13 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0647 0.0647 1 0 65 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0602 156 1 10 156948 int comm_service::init(MPI_Comm) 0.0 0.0568 0.0568 1 0 57 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0531 0.0531 2 0 27 bkt &bkt::bkt(const bkt &) 0.0 0.0524 157 1 1 157993 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.047 83 1 2 83198 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0425 0.0425 244 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.042 0.14 1 16 140 void BBoxList::mergeboxes(const short *) 0.0 0.0407 0.0407 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0388 0.0388 7 0 6 MPI_Comm_free() 0.0 0.0388 0.0596 1 8 60 void comm_service::clean() 0.0 0.0381 0.0736 63 63 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0372 0.0372 5 0 7 MPI_Keyval_free() 0.0 0.0356 0.0356 63 0 1 int comm_service::findTag(int, int, int) 0.0 0.035 0.035 63 0 1 int comm_service::findService(comm_service *) 0.0 0.0345 0.0345 25 0 1 MPI_Errhandler_set() 0.0 0.0344 0.0344 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0338 0.0348 1 1 35 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0309 0.0309 1 0 31 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0294 0.0306 1 1 31 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0258 15 1 1 15207 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0244 0.0244 2 0 12 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0237 6 5 6 1216 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0234 0.0234 1 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0224 0.0943 1 1 94 void GridHierarchy::~GridHierarchy() 0.0 0.021 0.021 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0203 0.0304 2 2 15 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0201 0.0201 105 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0198 0.0935 1 1 94 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0195 0.0195 1 0 19 bkt &bkt::bkt(const record *) 0.0 0.0193 0.0303 1 1 30 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0184 0.0407 1 16 41 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0181 0.175 1 5 175 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.017 0.0465 1 2 47 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0166 0.0166 5 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0166 0.0295 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0165 83 1 1 83691 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0142 0.109 1 1 109 void deleteGridHierarchy(void *) C 0.0 0.014 0.014 8 0 2 MPI_Comm_rank() 0.0 0.014 6 5 5 1211 void comm_service::add_comm(int) 0.0 0.0136 0.0136 5 0 3 MPI_Type_struct() 0.0 0.0136 0.0136 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.013 0.013 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0128 0.0128 6 0 2 void fastAlloc::malloc() 0.0 0.0111 0.0111 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0109 0.0109 1 0 11 void partition_all(const BBox &, BBox *, int) 0.0 0.0108 0.0108 4 0 3 MPI_Group_rank() 0.0 0.0102 156 1 1 156958 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0101 0.0101 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00999 0.0354 5 5 7 void comm_service::delete_comm(int) 0.0 0.00983 0.00983 2 0 5 MPI_Group_incl() 0.0 0.00969 0.185 1 1 185 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00917 0.00917 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00911 0.0109 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00884 0.00884 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00847 0.0211 1 1 21 void deleteBoundary(void *) C 0.0 0.00797 0.0611 2 2 31 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00795 0.0127 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00668 0.00668 8 0 1 MPI_Attr_put() 0.0 0.00652 0.00652 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00638 0.072 1 1 72 void GridHierarchy::ACE_CommKill() 0.0 0.00636 0.00636 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0062 0.0062 4 0 2 MPI_Group_free() 0.0 0.00617 0.00617 5 0 1 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00601 0.0656 1 1 66 void comm_service::kill() 0.0 0.00553 0.00553 6 0 1 int GridBoxList::maxindex() 0.0 0.00537 0.00537 6 0 1 MPI_Type_contiguous() 0.0 0.00512 0.00512 5 0 1 void GridTable::resettable() 0.0 0.00485 0.00485 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00443 0.00443 11 0 0 MPI_Type_commit() 0.0 0.00443 0.00443 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00422 0.00422 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00392 0.00392 1 0 4 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00386 0.00386 4 0 1 MPI_Attr_get() 0.0 0.00355 0.0136 1 3 14 void BBoxList::prune(int, int) 0.0 0.00322 0.00322 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.0026 0.0026 1 0 3 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00258 0.00258 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00242 0.00242 1 0 2 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00229 0.00229 4 0 1 MPI_Group_size() 0.0 0.00215 0.00215 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00213 0.00213 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00211 0.00211 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00205 0.00205 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00205 0.00205 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00196 0.00196 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00196 0.00196 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00193 0.00193 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00193 0.00193 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00188 0.00188 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00178 0.00178 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00162 0.00162 4 0 0 int dim_cube(int) 0.0 0.00162 0.00162 1 0 2 MPI_Comm_compare() 0.0 0.00129 0.00129 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00107 0.00107 1 0 1 int GridBoxList::finest() 0.0 0.000993 0.000993 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000947 0.000947 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000561 0.000561 1 0 1 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000382 0.000382 2 0 0 void comm_barrier::~comm_barrier() 0.0 0.000247 0.000247 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000183 0.000183 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 15, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 3.032E+04 464 464 464 0 Message size sent to all nodes 2021 464 464 464 0 Message size sent to node 0 2021 464 464 464 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 0 0 0 0 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 2021 464 464 464 0 Message size sent to node 2 2021 464 464 464 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 16;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 40.8 2:08.491 3:12.776 801 2.3946E+06 240670 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 25.0 1:58.109 1:58.109 98076 0 1204 MPI_Testsome() 13.4 1:03.278 1:03.278 22231 0 2846 MPI_Waitsome() 7.5 35,327 35,327 2004 0 17629 MPI_Bcast() 6.8 32,118 32,118 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.4 26,343 58,461 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,532 25,668 801 2403 32046 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 100.0 10,531 7:52.320 1 11130 472320104 int main(int, char **) 2.2 10,389 10,389 2 3 5194706 MPI_Comm_create() 1.2 5,800 5,800 801 0 7241 MPI_Reduce() 1.2 5,781 5,781 643248 0 9 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.3 1,501 1,521 22231 22231 68 MPI_Isend() 0.3 1,489 1,489 801 0 1859 void vtf_cpt::BRep::clear() 0.2 854 855 1 39 855004 MPI_Init() 0.2 780 780 801 0 975 INTERPOLATEVEL 24.4 750 1:55.474 1220 115390 94651 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 25.3 728 1:59.358 98076 348372 1217 int comm_service::serve() 0.5 644 2,134 801 801 2665 void vtf_cpt::BRep::init(int, int) 0.1 601 601 285076 0 2 MPI_Wtime() 61.5 526 4:50.405 801 72411 362553 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 13.6 477 1:04.000 22231 101473 2879 int comm_service::serve(MPI_Request) 0.1 343 343 401 0 856 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 333 333 1 0 333635 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 292 292 401 0 730 INTERPOLATEPRESSURE 0.0 228 228 80000 0 3 EXTRAPOLATEBYADVECTION 13.9 187 1:05.709 22231 44462 2956 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 183 183 6 18 30554 MPI_Comm_dup() 0.0 181 181 9201 0 20 PRIMITIVEFROMCONSERVED 0.1 173 480 1200 4800 400 SLAMDAS::SETSLS 0.0 169 169 80 0 2113 TECSLICEY 0.1 142 528 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 127 127 1200 0 106 EVECTORS::SETEIGENVECTORS 0.0 99 99 400 0 250 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 99 99 1200 0 83 EVALUES::SETEIGENVALUES 0.0 85 97 5 2516 19409 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82561 MPI_Allgather() 3.0 78 14,380 401 3609 35862 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 76 76 1 5 76304 MPI_Finalize() 0.0 66 66 401 0 166 CALCULATEPRESSURE 0.0 61 61 22231 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.1 59 587 800 8000 734 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 58 58 3660 0 16 AMR_UPDATEBOUNDARY 0.0 57 100 22231 22233 5 void GridTableGhostRcv::rcv_update(void *) 0.2 54 806 400 400 2016 EULER 0.0 52 52 1200 0 44 UDIFF::SETDURL 0.1 51 436 401 401 1088 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 47 47 1200 0 40 SETROEVARIABLES 0.0 46 46 22281 0 2 MPI_Irecv() 0.0 44 77 22231 22231 4 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 42 42 22231 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 42 42 400 0 105 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 41 88 22231 22231 4 void GridTableGhostRcv::postrcv() 0.0 37 137 22231 22231 6 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 37 73 50 150 1472 void comm_service::~comm_service() 0.0 36 36 50 0 727 MPI_Wait() 0.0 35 94 1220 3660 77 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 34 34 400 0 86 LRSTATESY::CONSTRUCTLRSTATESYY 0.2 32 751 400 2400 1880 FLUIDSOLVE 46.4 29 3:39.307 801 6408 273792 DISTANCESOLIDFLUID 0.0 27 27 1200 0 23 ALPHAS::SETALPHAS 0.0 26 26 82238 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 26 33 22231 22231 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 26 26 22231 0 1 int comm_service::findRequest(MPI_Request) 0.0 20 20 22231 0 1 MPI_Type_size() 0.0 20 41 800 800 51 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 4.5 19 21,275 400 2800 53190 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 17 17 801 0 22 void vtf_cpt::Grid::initialize() 0.0 16 20 1 7 20619 void GridHierarchy::ACE_Checkpoint(const char *) 0.1 15 543 1200 2400 453 INVISCIDFLUX 0.2 14 821 400 400 2053 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 11 11 17452 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 11 11 4 0 2885 TECOUT 1.2 11 5,598 401 2005 13962 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 6 6 22231 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 6 6 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 400 0 16 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 6 6 400 0 16 AMR_NEWDT 0.1 5 384 401 1604 959 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 484 0 12 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 5 5 400 0 13 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 5 20 800 2400 26 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 12 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 1202 0 3 SETUPGRID 0.0 4 4 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 40.8 3 3:12.798 801 1602 240697 void cpt() 0.0 3 3 1 0 3800 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 3 3 801 0 4 NORMALS 0.0 3 173 80 160 2169 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 177 1 1 177507 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 2 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 1210 0 2 MPI_Comm_size() 5.4 2 25,671 801 801 32049 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 4 401 401 12 void elc::Boundary::resize() 0.0 2 2 1202 0 2 MPI_Group_translate_ranks() 0.0 2 2 402 0 6 void elc::Boundary::reset() 0.0 2 2 2407 0 1 MPI_Comm_group() 0.0 2 2 800 0 3 RECONSTRUCTVELOCITY 40.8 1 3:12.800 801 801 240699 void CPT_F() C 5.4 1 25,673 801 801 32051 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 0.0 1 1 400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 1 84 0 12 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 1 8 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 0.97 7 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.966 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.834 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.818 0.818 1 0 818 MPI_Allreduce() 0.0 0.78 1 1070 1070 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 0.466 0.466 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.439 0.439 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.436 0.436 1430 0 0 int ipow(int, int) 0.0 0.373 73 1 48 73968 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.328 0.328 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.312 0.312 1 0 312 MPI_Keyval_create() 0.0 0.306 0.306 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.275 0.275 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.254 0.254 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.253 0.253 1 0 253 void initpygrace() C 0.0 0.252 74 5 10 14887 void deleteGridFunction(void *) C 0.0 0.252 0.252 880 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.157 83 1 11 83888 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.147 0.147 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.139 0.139 1 0 139 void initpympi() C 0.0 0.137 0.137 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.134 0.134 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 19 0 7 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.127 0.203 48 48 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.123 0.152 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.123 0.123 50 0 2 MPI_Cancel() 0.0 0.112 74 5 21 14828 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.104 11 4 8 2919 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.102 0.138 5 195 28 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.101 174 1 10 174384 int comm_service::init(MPI_Comm) 0.0 0.0839 0.111 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0824 0.0943 5 60 19 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0789 0.0789 1 0 79 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0716 0.0716 1 0 72 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0697 9 5 5 1838 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0694 0.0712 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0636 0.206 19 57 11 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0634 177 1 1 177570 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0599 0.0599 1 0 60 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0576 0.0576 1 0 58 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0546 0.0546 2 0 27 bkt &bkt::bkt(const bkt &) 0.0 0.0457 83 1 2 83424 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0431 0.0431 5 0 9 void GhostInteraction::~GhostInteraction() 0.0 0.041 0.137 1 16 137 void BBoxList::mergeboxes(const short *) 0.0 0.0381 0.0577 1 16 58 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.038 0.038 7 0 5 MPI_Comm_free() 0.0 0.0371 0.0593 1 8 59 void comm_service::clean() 0.0 0.0359 0.0359 25 0 1 MPI_Errhandler_set() 0.0 0.035 0.035 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0336 0.0336 192 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0336 0.0345 1 1 35 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0327 0.0327 1 0 33 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0316 0.0577 50 50 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0286 0.0298 1 1 30 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0261 0.0261 50 0 1 int comm_service::findTag(int, int, int) 0.0 0.0246 20 1 1 20643 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0246 0.0246 50 0 0 int comm_service::findService(comm_service *) 0.0 0.0232 9 5 6 1824 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0229 0.0331 2 2 17 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0226 0.0944 1 1 94 void GridHierarchy::~GridHierarchy() 0.0 0.0221 0.0221 2 0 11 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0217 0.0217 1 0 22 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0211 0.0211 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0198 0.0914 1 1 91 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0196 0.031 1 1 31 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0192 0.0484 1 2 48 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0184 0.0184 5 0 4 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0173 0.0292 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0171 0.171 1 5 171 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0168 0.0168 85 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0167 0.0167 1 0 17 bkt &bkt::bkt(const record *) 0.0 0.0161 83 1 1 83904 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0156 0.0156 5 0 3 MPI_Keyval_free() 0.0 0.0153 0.0153 5 0 3 MPI_Type_struct() 0.0 0.0145 0.109 1 1 109 void deleteGridHierarchy(void *) C 0.0 0.0142 0.0142 8 0 2 MPI_Comm_rank() 0.0 0.0138 0.0138 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0136 9 5 5 1819 void comm_service::add_comm(int) 0.0 0.0132 0.0132 6 0 2 void fastAlloc::malloc() 0.0 0.0118 0.0118 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0116 174 1 1 174396 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0115 0.0115 4 0 3 MPI_Group_rank() 0.0 0.0114 0.0114 1 0 11 void partition_all(const BBox &, BBox *, int) 0.0 0.0108 0.0108 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0105 0.0345 5 5 7 void comm_service::delete_comm(int) 0.0 0.00996 0.00996 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00987 0.00987 8 0 1 MPI_Attr_put() 0.0 0.00948 0.00948 2 0 5 MPI_Group_incl() 0.0 0.00936 0.181 1 1 181 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00902 0.0106 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00902 0.00902 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00887 0.00887 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00768 0.00768 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00752 0.0127 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00733 0.02 1 1 20 void deleteBoundary(void *) C 0.0 0.0073 0.0619 2 2 31 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00688 0.00688 6 0 1 int GridBoxList::maxindex() 0.0 0.00665 0.0718 1 1 72 void GridHierarchy::ACE_CommKill() 0.0 0.00657 0.00657 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00608 0.00608 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00583 0.0652 1 1 65 void comm_service::kill() 0.0 0.00581 0.00581 6 0 1 MPI_Type_contiguous() 0.0 0.00575 0.00575 4 0 1 MPI_Group_free() 0.0 0.00517 0.00517 4 0 1 MPI_Attr_get() 0.0 0.00513 0.00513 2 0 3 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.0049 0.0049 5 0 1 void GridTable::resettable() 0.0 0.00478 0.00478 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00462 0.00462 11 0 0 MPI_Type_commit() 0.0 0.00424 0.00424 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00402 0.0137 1 3 14 void BBoxList::prune(int, int) 0.0 0.00287 0.00287 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.0026 0.0026 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00258 0.00258 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00236 0.00236 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00234 0.00234 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00226 0.00226 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00216 0.00216 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00214 0.00214 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00209 0.00209 4 0 1 MPI_Group_size() 0.0 0.00209 0.00209 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00207 0.00207 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00205 0.00205 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00203 0.00203 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00198 0.00198 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00194 0.00194 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.0019 0.0019 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00182 0.00182 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.0017 0.0017 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00166 0.00166 4 0 0 int dim_cube(int) 0.0 0.0016 0.0016 1 0 2 MPI_Comm_compare() 0.0 0.00122 0.00122 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.000943 0.000943 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000938 0.000938 1 0 1 int GridBoxList::finest() 0.0 0.000936 0.000936 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.00039 0.00039 2 0 0 void comm_barrier::~comm_barrier() 0.0 0.00037 0.00037 1 0 0 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000246 0.000246 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000183 0.000183 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 16, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2.223E+04 464 464 464 0 Message size sent to all nodes 0 0 0 0 0 Message size sent to node 0 0 0 0 0 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 0 0 0 0 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 0 0 0 0 0 Message size sent to node 2 0 0 0 0 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 17;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 40.7 2:08.363 3:12.241 801 2.38794E+06 240002 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 26.0 2:02.839 2:02.839 115665 0 1062 MPI_Testsome() 13.0 1:01.559 1:01.559 22231 0 2769 MPI_Waitsome() 8.2 38,676 38,676 2004 0 19300 MPI_Bcast() 6.8 32,109 32,109 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.4 26,304 58,413 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,527 25,694 801 2403 32078 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,360 10,360 2 3 5180458 MPI_Comm_create() 100.0 9,969 7:52.099 1 11130 472099025 int main(int, char **) 1.1 5,426 5,426 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.3 1,517 1,517 801 0 1894 void vtf_cpt::BRep::clear() 0.3 1,469 1,491 22231 22231 67 MPI_Isend() 26.3 782 2:04.188 115665 401622 1074 int comm_service::serve() 0.2 775 775 801 0 968 INTERPOLATEVEL 24.4 738 1:55.396 1220 124300 94587 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.5 647 2,164 801 801 2703 void vtf_cpt::BRep::init(int, int) 0.1 646 646 320254 0 2 MPI_Wtime() 0.1 629 629 1 39 629766 MPI_Init() 0.1 628 628 80 0 7862 TECSLICEY 62.1 521 4:53.006 801 81090 365801 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 13.2 464 1:02.267 22231 100990 2801 int comm_service::serve(MPI_Request) 0.1 333 333 1 0 333796 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 286 286 401 0 716 INTERPOLATEPRESSURE 0.1 277 277 401 0 693 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.0 230 230 80000 0 3 EXTRAPOLATEBYADVECTION 0.0 184 184 6 18 30712 MPI_Comm_dup() 0.0 180 180 9201 0 20 PRIMITIVEFROMCONSERVED 13.5 179 1:03.938 22231 44462 2876 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.1 167 464 1200 4800 387 SLAMDAS::SETSLS 0.1 141 528 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 130 130 4 0 32656 TECOUT 0.0 116 116 1200 0 97 EVECTORS::SETEIGENVECTORS 0.0 105 105 1200 0 88 EVALUES::SETEIGENVALUES 0.0 99 99 400 0 248 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 88 88 801 0 111 MPI_Reduce() 0.0 87 96 5 2510 19338 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82667 MPI_Allgather() 0.0 68 68 1 5 68243 MPI_Finalize() 0.0 64 64 401 0 161 CALCULATEPRESSURE 0.0 59 59 22231 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.1 58 587 800 8000 734 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 56 99 22231 22233 4 void GridTableGhostRcv::rcv_update(void *) 0.0 55 55 3660 0 15 AMR_UPDATEBOUNDARY 0.1 49 425 401 401 1061 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 48 48 1200 0 40 SETROEVARIABLES 0.2 48 779 400 400 1949 EULER 0.0 46 46 1200 0 39 UDIFF::SETDURL 0.0 45 45 22280 0 2 MPI_Irecv() 0.0 42 42 22231 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 42 76 22231 22231 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 40 85 22231 22231 4 void GridTableGhostRcv::postrcv() 0.0 39 39 400 0 99 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 38 137 22231 22231 6 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 37 74 49 147 1511 void comm_service::~comm_service() 0.0 36 36 49 0 747 MPI_Wait() 0.0 36 91 1220 3660 75 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 33 211 1 1 211573 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.2 33 731 400 2400 1829 FLUIDSOLVE 0.0 32 32 400 0 82 LRSTATESY::CONSTRUCTLRSTATESYY 46.3 28 3:38.792 801 6408 273150 DISTANCESOLIDFLUID 0.0 28 28 1200 0 24 ALPHAS::SETALPHAS 2.8 28 13,421 401 3609 33470 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 27 34 22231 22231 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 26 26 22231 0 1 int comm_service::findRequest(MPI_Request) 0.0 26 26 83178 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 22 22 22231 0 1 MPI_Type_size() 0.0 19 40 800 800 51 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 19 19 801 0 24 void vtf_cpt::Grid::initialize() 5.4 15 25,327 400 2800 63318 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.2 15 794 400 400 1987 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.1 13 526 1200 2400 439 INVISCIDFLUX 0.0 12 18 1 7 18269 void GridHierarchy::ACE_Checkpoint(const char *) 0.0 8 84 401 2005 211 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 7 7 9849 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 7 7 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 22231 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 5 5 484 0 12 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.1 5 375 401 1604 937 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 1 0 5355 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 5 5 400 0 13 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 5 400 0 13 AMR_NEWDT 0.0 5 20 800 2400 26 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 12 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 3 3 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 3 3 1202 0 3 SETUPGRID 0.0 3 3 400 0 10 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 40.7 3 3:12.264 801 1602 240031 void cpt() 0.1 3 632 80 160 7911 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 3 801 0 4 NORMALS 0.0 2 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 5.4 2 25,696 801 801 32081 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 402 0 5 void elc::Boundary::reset() 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 1 4 401 401 10 void elc::Boundary::resize() 0.0 1 1 1202 0 2 MPI_Group_translate_ranks() 0.0 1 1 800 0 2 RECONSTRUCTVELOCITY 0.0 1 1 2407 0 1 MPI_Comm_group() 5.4 1 25,698 801 801 32083 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 40.7 1 3:12.266 801 801 240033 void CPT_F() C 0.0 1 1 400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 1 9 801 801 12 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.972 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.968 0.968 801 0 1 void vtf_cpt::Face::~Face() 0.0 0.965 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 0.932 8 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.931 0.931 84 0 11 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 0.874 0.874 1 0 874 MPI_Allreduce() 0.0 0.873 10 801 801 13 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.809 1 1070 1070 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 0.466 0.466 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.45 0.45 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.366 74 1 47 74380 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.364 0.392 160 160 2 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.319 0.319 1 0 319 MPI_Keyval_create() 0.0 0.309 0.309 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.284 0.284 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.279 0.279 880 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.274 74 5 10 14973 void deleteGridFunction(void *) C 0.0 0.268 0.268 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.261 0.261 1430 0 0 int ipow(int, int) 0.0 0.256 0.256 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.237 0.237 1 0 237 void initpygrace() C 0.0 0.209 84 1 11 84086 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.147 0.147 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.138 0.138 1 0 138 void initpympi() C 0.0 0.135 0.135 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.133 0.133 19 0 7 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.124 0.197 47 47 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.121 0.121 49 0 2 MPI_Cancel() 0.0 0.113 74 5 21 14910 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.112 130 4 8 32692 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.102 0.139 5 195 28 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0831 0.11 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0765 0.0765 1 0 76 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0736 0.0736 1 0 74 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0702 6 5 5 1312 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0683 0.0705 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0666 0.0786 5 60 16 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0661 0.0661 1 0 66 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0629 177 1 10 177927 int comm_service::init(MPI_Comm) 0.0 0.0598 0.201 19 57 11 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0597 0.0597 1 0 60 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0501 211 1 1 211623 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0485 0.0485 2 0 24 bkt &bkt::bkt(const bkt &) 0.0 0.0434 83 1 2 83585 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.042 0.133 1 16 133 void BBoxList::mergeboxes(const short *) 0.0 0.04 0.04 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0392 0.0392 25 0 2 MPI_Errhandler_set() 0.0 0.0374 0.0374 7 0 5 MPI_Comm_free() 0.0 0.0362 0.0543 1 8 54 void comm_service::clean() 0.0 0.035 0.035 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0338 0.0347 1 1 35 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0329 0.0329 188 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0317 0.0317 1 0 32 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0316 0.0569 49 49 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0296 0.0309 1 1 31 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0253 0.0253 49 0 1 int comm_service::findTag(int, int, int) 0.0 0.0235 0.0235 49 0 0 int comm_service::findService(comm_service *) 0.0 0.0228 0.0228 1 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0225 18 1 1 18292 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0217 6 5 6 1298 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0213 0.0213 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0203 0.087 1 1 87 void GridHierarchy::~GridHierarchy() 0.0 0.0201 0.0309 2 2 15 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0199 0.0317 1 1 32 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0191 0.0191 1 0 19 bkt &bkt::bkt(const record *) 0.0 0.019 0.0926 1 1 93 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0184 0.0184 2 0 9 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0183 0.0402 1 16 40 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0178 0.169 1 5 169 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0172 0.0292 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.017 0.017 85 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0165 0.0456 1 2 46 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0164 84 1 1 84103 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0162 0.0162 5 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0146 6 5 5 1293 void comm_service::add_comm(int) 0.0 0.0145 0.0145 5 0 3 MPI_Keyval_free() 0.0 0.0141 0.101 1 1 101 void deleteGridHierarchy(void *) C 0.0 0.0141 0.0141 5 0 3 MPI_Type_struct() 0.0 0.0135 0.0135 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0133 0.0133 8 0 2 MPI_Comm_rank() 0.0 0.013 0.013 6 0 2 void fastAlloc::malloc() 0.0 0.012 0.012 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0119 0.0119 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.011 177 1 1 177938 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.0106 0.0106 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0101 0.0101 4 0 3 MPI_Group_rank() 0.0 0.00993 0.00993 2 0 5 MPI_Group_incl() 0.0 0.0097 0.0097 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00965 0.0334 5 5 7 void comm_service::delete_comm(int) 0.0 0.00965 0.00965 8 0 1 MPI_Attr_put() 0.0 0.00964 0.179 1 1 179 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00895 0.0105 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00886 0.00886 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00856 0.00856 1 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00815 0.0212 1 1 21 void deleteBoundary(void *) C 0.0 0.00804 0.013 1 1 13 void elc::Boundary::~Boundary() 0.0 0.00768 0.00768 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00761 0.0561 2 2 28 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00656 0.00656 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00634 0.0667 1 1 67 void GridHierarchy::ACE_CommKill() 0.0 0.00611 0.00611 4 0 2 MPI_Group_free() 0.0 0.00608 0.0604 1 1 60 void comm_service::kill() 0.0 0.00607 0.00607 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00572 0.00572 6 0 1 int GridBoxList::maxindex() 0.0 0.0054 0.0054 6 0 1 MPI_Type_contiguous() 0.0 0.00513 0.00513 5 0 1 void GridTable::resettable() 0.0 0.00461 0.00461 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.0046 0.0046 11 0 0 MPI_Type_commit() 0.0 0.00456 0.00456 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00452 0.0142 1 3 14 void BBoxList::prune(int, int) 0.0 0.00435 0.00435 4 0 1 MPI_Attr_get() 0.0 0.00419 0.00419 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00272 0.00272 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00252 0.00252 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00247 0.00247 1 0 2 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00237 0.00237 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00236 0.00236 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.0023 0.0023 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.0022 0.0022 4 0 1 MPI_Group_size() 0.0 0.00218 0.00218 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00216 0.00216 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00212 0.00212 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00211 0.00211 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00208 0.00208 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00208 0.00208 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00207 0.00207 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00199 0.00199 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00199 0.00199 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00199 0.00199 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00184 0.00184 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00149 0.00149 4 0 0 int dim_cube(int) 0.0 0.00149 0.00149 1 0 1 MPI_Comm_compare() 0.0 0.00128 0.00128 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00105 0.00105 1 0 1 int GridBoxList::finest() 0.0 0.000909 0.000909 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000895 0.000895 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000581 0.000581 1 0 1 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000366 0.000366 2 0 0 void comm_barrier::~comm_barrier() 0.0 0.000243 0.000243 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000188 0.000188 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 17, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2.223E+04 464 464 464 0 Message size sent to all nodes 0 0 0 0 0 Message size sent to node 0 0 0 0 0 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 0 0 0 0 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 0 0 0 0 0 Message size sent to node 2 0 0 0 0 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 18;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 40.7 2:08.377 3:12.274 801 2.396E+06 240043 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 26.3 2:03.903 2:03.903 111584 0 1110 MPI_Testsome() 13.5 1:03.572 1:03.572 22231 0 2860 MPI_Waitsome() 7.0 33,016 33,016 2004 0 16475 MPI_Bcast() 6.8 32,118 32,118 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.4 26,289 58,407 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.5 23,605 25,739 801 2403 32134 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 100.0 10,434 7:51.890 1 11130 471890257 int main(int, char **) 2.2 10,388 10,388 2 3 5194042 MPI_Comm_create() 1.2 5,445 5,445 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.5 2,282 2,282 801 0 2850 MPI_Reduce() 0.4 1,654 1,675 22231 22231 75 MPI_Isend() 0.3 1,481 1,481 801 0 1849 void vtf_cpt::BRep::clear() 0.2 786 786 801 0 982 INTERPOLATEVEL 26.5 760 2:05.196 111584 386325 1122 int comm_service::serve() 25.8 748 2:01.644 1220 124069 99709 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.5 650 2,131 801 801 2661 void vtf_cpt::BRep::init(int, int) 0.1 619 619 312092 0 2 MPI_Wtime() 61.5 517 4:50.070 801 77240 362135 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 13.6 471 1:04.289 22231 104044 2892 int comm_service::serve(MPI_Request) 0.1 414 414 1 39 414783 MPI_Init() 0.1 377 377 401 0 942 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 309 309 1 0 309804 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 293 293 401 0 731 INTERPOLATEPRESSURE 0.0 229 229 80000 0 3 EXTRAPOLATEBYADVECTION 0.0 182 182 9201 0 20 PRIMITIVEFROMCONSERVED 0.0 181 181 6 18 30305 MPI_Comm_dup() 14.0 181 1:06.145 22231 44462 2975 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.1 175 500 1200 4800 417 SLAMDAS::SETSLS 0.1 143 530 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 142 142 80 0 1781 TECSLICEY 0.0 131 131 1200 0 110 EVECTORS::SETEIGENVECTORS 0.0 124 124 1 0 124253 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 108 108 1200 0 90 EVALUES::SETEIGENVALUES 0.0 98 98 400 0 247 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 87 96 5 2510 19335 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 82 82 1 0 82849 MPI_Allgather() 2.5 66 11,625 401 3609 28991 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 65 65 401 0 164 CALCULATEPRESSURE 0.0 64 64 1 5 64581 MPI_Finalize() 0.0 60 60 3660 0 17 AMR_UPDATEBOUNDARY 0.0 58 58 22231 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.1 58 588 800 8000 735 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 56 56 1200 0 47 UDIFF::SETDURL 0.0 55 96 22231 22233 4 void GridTableGhostRcv::rcv_update(void *) 0.2 51 826 400 400 2066 EULER 0.1 50 433 401 401 1082 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 48 48 1200 0 40 SETROEVARIABLES 0.0 46 46 22280 0 2 MPI_Irecv() 0.0 45 45 400 0 113 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 42 89 22231 22231 4 void GridTableGhostRcv::postrcv() 0.0 41 75 22231 22231 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 0.0 40 40 22231 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 37 37 400 0 95 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 37 133 22231 22231 6 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 37 74 49 147 1515 void comm_service::~comm_service() 0.0 36 97 1220 3660 80 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 36 36 49 0 750 MPI_Wait() 0.2 32 775 400 2400 1938 FLUIDSOLVE 46.4 30 3:38.883 801 6408 273263 DISTANCESOLIDFLUID 0.0 28 28 1200 0 24 ALPHAS::SETALPHAS 0.0 27 33 22231 22231 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 26 26 80182 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 25 25 22231 0 1 int comm_service::findRequest(MPI_Request) 0.0 21 21 22231 0 1 MPI_Type_size() 0.0 19 40 800 800 51 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 19 19 801 0 24 void vtf_cpt::Grid::initialize() 4.6 18 21,664 400 2800 54162 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 17 141 1 7 141543 void GridHierarchy::ACE_Checkpoint(const char *) 0.2 14 841 400 400 2104 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 13 13 20905 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.1 11 560 1200 2400 467 INVISCIDFLUX 0.5 11 2,123 401 2005 5296 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 10 10 4 0 2625 TECOUT 0.0 6 6 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 6 6 400 0 17 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 6 6 22231 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 6 6 400 0 16 AMR_NEWDT 0.0 5 5 484 0 12 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.1 5 383 401 1604 956 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 20 800 2400 26 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 5 5 400 0 13 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 4 4 400 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 3 3 1202 0 3 SETUPGRID 40.8 3 3:12.297 801 1602 240072 void cpt() 0.0 3 146 80 160 1836 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 3 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 801 0 4 NORMALS 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 178 1 1 178159 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 2 2 1210 0 2 MPI_Comm_size() 5.5 2 25,741 801 801 32137 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 402 0 6 void elc::Boundary::reset() 0.0 2 4 401 401 12 void elc::Boundary::resize() 0.0 2 2 1202 0 2 MPI_Group_translate_ranks() 0.0 2 2 2407 0 1 MPI_Comm_group() 0.0 2 2 800 0 3 RECONSTRUCTVELOCITY 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 5.5 1 25,743 801 801 32139 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 401 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 0.0 1 1 400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 40.8 1 3:12.298 801 801 240074 void CPT_F() C 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 1 6 801 801 9 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 1 1 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 1 8 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.994 7 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.941 0.941 84 0 11 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 0.903 1 1070 1070 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 0.814 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.8 0.8 1 0 800 MPI_Allreduce() 0.0 0.466 0.466 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.421 0.421 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.358 0.358 1430 0 0 int ipow(int, int) 0.0 0.357 74 1 47 74593 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.307 0.307 880 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.301 0.301 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.29 0.29 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.273 0.273 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.263 0.263 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.255 0.255 1 0 255 void initpygrace() C 0.0 0.252 75 5 10 15011 void deleteGridFunction(void *) C 0.0 0.159 84 1 11 84146 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.145 0.145 19 0 8 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.142 0.142 1 0 142 void initpympi() C 0.0 0.138 0.138 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.135 0.135 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.124 0.198 47 47 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.124 0.124 49 0 3 MPI_Cancel() 0.0 0.122 0.151 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.113 74 5 21 14953 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.109 10 4 8 2660 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.0993 0.136 5 195 27 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0809 0.108 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0719 0.0719 1 0 72 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0716 0.0716 1 0 72 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0713 6 5 5 1306 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0664 0.0784 5 60 16 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0651 0.0668 5 5 13 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0615 0.0615 1 0 62 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0602 0.0602 1 0 60 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0592 175 1 10 175531 int comm_service::init(MPI_Comm) 0.0 0.0574 178 1 1 178217 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0564 0.21 19 57 11 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0537 0.0537 2 0 27 bkt &bkt::bkt(const bkt &) 0.0 0.0481 0.0481 1 0 48 MPI_Keyval_create() 0.0 0.0461 83 1 2 83695 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0407 0.139 1 16 139 void BBoxList::mergeboxes(const short *) 0.0 0.0391 0.0391 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0389 0.0493 2 2 25 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0375 0.0375 7 0 5 MPI_Comm_free() 0.0 0.0357 0.0357 25 0 1 MPI_Errhandler_set() 0.0 0.0354 0.0572 1 8 57 void comm_service::clean() 0.0 0.0353 0.0353 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0331 0.0331 188 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.032 0.0577 49 49 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0319 0.0328 1 1 33 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0309 0.0309 1 0 31 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0285 0.0299 1 1 30 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0257 0.0257 49 0 1 int comm_service::findTag(int, int, int) 0.0 0.0242 0.0242 49 0 0 int comm_service::findService(comm_service *) 0.0 0.0236 6 5 6 1291 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0227 0.0227 2 0 11 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0226 0.0226 1 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0222 0.0921 1 1 92 void GridHierarchy::~GridHierarchy() 0.0 0.0221 141 1 1 141565 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0209 0.0209 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0207 0.0322 1 1 32 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.02 0.0364 1 16 36 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0193 0.0912 1 1 91 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0178 0.0178 5 0 4 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0173 0.174 1 5 174 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.017 0.0289 2 17 14 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.017 0.017 85 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0161 0.045 1 2 45 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0157 84 1 1 84161 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0148 0.107 1 1 107 void deleteGridHierarchy(void *) C 0.0 0.0147 0.0147 5 0 3 MPI_Keyval_free() 0.0 0.0142 0.0142 5 0 3 MPI_Type_struct() 0.0 0.0141 0.0141 8 0 2 MPI_Comm_rank() 0.0 0.0139 0.0139 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0137 0.0137 1 0 14 bkt &bkt::bkt(const record *) 0.0 0.0134 0.0134 6 0 2 void fastAlloc::malloc() 0.0 0.0119 0.0119 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0116 6 5 5 1286 void comm_service::add_comm(int) 0.0 0.0115 0.0115 1 0 11 void partition_all(const BBox &, BBox *, int) 0.0 0.0109 0.0109 1 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0103 0.0103 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.01 0.01 4 0 3 MPI_Group_rank() 0.0 0.00983 0.0341 5 5 7 void comm_service::delete_comm(int) 0.0 0.00974 175 1 1 175541 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.00953 0.00953 1 0 10 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00938 0.183 1 1 183 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00935 0.00935 2 0 5 MPI_Group_incl() 0.0 0.00921 0.0109 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00907 0.00907 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00822 0.00822 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00795 0.00795 6 0 1 int GridBoxList::maxindex() 0.0 0.00778 0.0199 1 1 20 void deleteBoundary(void *) C 0.0 0.0077 0.0077 8 0 1 MPI_Attr_put() 0.0 0.00768 0.0614 2 2 31 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00675 0.0121 1 1 12 void elc::Boundary::~Boundary() 0.0 0.00648 0.0698 1 1 70 void GridHierarchy::ACE_CommKill() 0.0 0.00646 0.00646 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00633 0.00633 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00619 0.0634 1 1 63 void comm_service::kill() 0.0 0.0055 0.0055 4 0 1 MPI_Group_free() 0.0 0.00521 0.00521 6 0 1 MPI_Type_contiguous() 0.0 0.00516 0.00516 2 0 3 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00468 0.00468 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00451 0.00451 5 0 1 void GridTable::resettable() 0.0 0.00446 0.00446 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00429 0.00429 11 0 0 MPI_Type_commit() 0.0 0.00365 0.0134 1 3 13 void BBoxList::prune(int, int) 0.0 0.00342 0.00342 1 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00322 0.00322 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00308 0.00308 4 0 1 MPI_Attr_get() 0.0 0.00253 0.00253 1 0 3 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00249 0.00249 1 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00247 0.00247 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00245 0.00245 1 0 2 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00232 0.00232 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00231 0.00231 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00218 0.00218 4 0 1 int dim_cube(int) 0.0 0.00214 0.00214 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00214 0.00214 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00209 0.00209 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00209 0.00209 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00207 0.00207 4 0 1 MPI_Group_size() 0.0 0.00205 0.00205 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00198 0.00198 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00197 0.00197 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00188 0.00188 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00176 0.00176 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00149 0.00149 1 0 1 MPI_Comm_compare() 0.0 0.0014 0.0014 1 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.000992 0.000992 1 0 1 int GridBoxList::finest() 0.0 0.000912 0.000912 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000889 0.000889 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000517 0.000517 1 0 1 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000368 0.000368 2 0 0 void comm_barrier::~comm_barrier() 0.0 0.000255 0.000255 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000188 0.000188 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 18, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2.223E+04 464 464 464 0 Message size sent to all nodes 0 0 0 0 0 Message size sent to node 0 0 0 0 0 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 0 0 0 0 0 Message size sent to node 14 2021 464 464 464 0 Message size sent to node 15 0 0 0 0 0 Message size sent to node 2 0 0 0 0 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- NODE 19;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 40.8 2:08.350 3:12.239 801 2.38862E+06 240000 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 25.7 2:01.449 2:01.449 118118 0 1028 MPI_Testsome() 13.5 1:03.601 1:03.601 22231 0 2861 MPI_Waitsome() 8.0 37,861 37,861 2004 0 18893 MPI_Bcast() 6.8 32,120 32,120 1.64205E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 12.4 26,300 58,420 1.64205E+06 1.64205E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 5.4 23,496 25,672 801 2403 32050 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 2.2 10,361 10,361 2 3 5180519 MPI_Comm_create() 100.0 10,312 7:51.675 1 11130 471675483 int main(int, char **) 1.2 5,427 5,427 643248 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.4 1,698 1,719 22231 22231 77 MPI_Isend() 0.3 1,516 1,516 801 0 1893 void vtf_cpt::BRep::clear() 0.2 781 781 801 0 976 INTERPOLATEVEL 26.0 755 2:02.749 118118 406704 1039 int comm_service::serve() 24.6 712 1:56.254 1220 126225 95291 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.5 657 2,173 801 801 2714 void vtf_cpt::BRep::init(int, int) 0.1 641 641 325160 0 2 MPI_Wtime() 62.1 506 4:52.939 801 81618 365718 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 13.6 472 1:04.325 22231 103267 2894 int comm_service::serve(MPI_Request) 0.1 410 410 80 0 5130 TECSLICEY 0.1 309 309 1 0 309553 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 285 285 401 0 711 INTERPOLATEPRESSURE 0.1 264 264 401 0 660 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.0 228 228 80000 0 3 EXTRAPOLATEBYADVECTION 0.0 200 200 1 39 200918 MPI_Init() 0.1 185 497 1200 4800 415 SLAMDAS::SETSLS 0.0 183 183 6 18 30533 MPI_Comm_dup() 14.0 182 1:06.228 22231 44462 2979 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 179 179 9201 0 20 PRIMITIVEFROMCONSERVED 0.1 143 528 8000 96000 66 EXTRAPOLATESOLIDFLUID 0.0 127 127 1200 0 106 EVECTORS::SETEIGENVECTORS 0.0 101 101 1200 0 85 EVALUES::SETEIGENVALUES 0.0 99 99 400 0 248 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 88 88 801 0 110 MPI_Reduce() 0.0 85 96 5 2480 19220 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 80 80 1 0 80655 MPI_Allgather() 0.0 64 64 401 0 161 CALCULATEPRESSURE 0.0 60 60 22231 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.1 58 587 800 8000 734 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 57 57 3660 0 16 AMR_UPDATEBOUNDARY 0.0 56 56 1200 0 47 UDIFF::SETDURL 0.2 54 817 400 400 2045 EULER 0.0 53 53 1 5 53482 MPI_Finalize() 0.0 52 92 22231 22233 4 void GridTableGhostRcv::rcv_update(void *) 0.0 49 49 1200 0 41 SETROEVARIABLES 0.1 49 422 401 401 1053 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.0 47 47 4 0 11882 TECOUT 0.0 46 46 22275 0 2 MPI_Irecv() 0.0 42 44 1 7 44923 void GridHierarchy::ACE_Checkpoint(const char *) 0.0 40 87 22231 22231 4 void GridTableGhostRcv::postrcv() 0.0 40 74 22231 22231 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 3.4 40 15,939 401 3609 39750 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.0 39 39 22231 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 39 39 400 0 99 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 38 130 22231 22231 6 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 37 74 44 132 1682 void comm_service::~comm_service() 0.0 36 36 44 0 833 MPI_Wait() 0.0 35 93 1220 3660 77 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 33 33 400 0 85 LRSTATESY::CONSTRUCTLRSTATESYY 0.2 31 763 400 2400 1908 FLUIDSOLVE 46.4 29 3:38.776 801 6408 273129 DISTANCESOLIDFLUID 0.0 27 34 22231 22231 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 0.0 26 26 80310 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 26 26 1200 0 22 ALPHAS::SETALPHAS 0.0 24 24 22231 0 1 int comm_service::findRequest(MPI_Request) 0.0 21 21 22231 0 1 MPI_Type_size() 0.0 20 20 801 0 25 void vtf_cpt::Grid::initialize() 0.0 19 40 800 800 51 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 4.7 15 22,006 400 2800 55015 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.2 14 832 400 400 2082 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.1 11 559 1200 2400 466 INVISCIDFLUX 0.0 9 9 13402 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 8 84 401 2005 210 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 7 7 8800 0 1 CONSERVEDFROMPRIMITIVE 0.0 7 7 801 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 6 6 22231 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 6 6 820 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 5 5 400 0 15 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 5 5 484 0 12 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.1 5 372 401 1604 930 INTERPOLATEPRESSURESOLIDFLUID 0.0 5 5 400 0 13 AMR_NEWDT 0.0 5 20 800 2400 26 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 4 400 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 4 4 400 0 11 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 4 4 400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 0.0 3 3 1202 0 3 SETUPGRID 40.8 3 3:12.263 801 1602 240029 void cpt() 0.1 3 414 80 160 5180 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 2 177 1 1 177833 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 2 5 801 801 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 801 0 4 NORMALS 5.4 2 25,674 801 801 32053 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 2 801 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 1 0 2346 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 2 4 401 401 11 void elc::Boundary::resize() 0.0 2 2 1210 0 2 MPI_Comm_size() 0.0 2 2 402 0 5 void elc::Boundary::reset() 0.0 1 1 800 0 2 RECONSTRUCTVELOCITY 0.0 1 1 1202 0 2 MPI_Group_translate_ranks() 0.0 1 1 2407 0 1 MPI_Comm_group() 0.0 1 1 401 0 5 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 5.4 1 25,676 801 801 32056 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 40.8 1 3:12.264 801 801 240031 void CPT_F() C 0.0 1 1 400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 801 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 1 3204 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 1 1 801 0 1 void vtf_cpt::Face::~Face() 0.0 1 9 801 801 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 1 6 801 801 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 1 8 801 801 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.994 0.994 84 0 12 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 0.946 1 801 801 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.861 9 801 801 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.816 1 1070 1070 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.0 0.779 0.779 1 0 779 MPI_Allreduce() 0.0 0.481 0.481 801 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.447 0.447 801 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.347 74 1 42 74348 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.33 0.33 880 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.304 0.304 801 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.304 0.304 1 0 304 MPI_Keyval_create() 0.0 0.28 0.28 801 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.274 0.274 801 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.272 0.272 801 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.26 0.26 1430 0 0 int ipow(int, int) 0.0 0.254 0.254 1 0 254 void initpygrace() C 0.0 0.235 74 5 10 14959 void deleteGridFunction(void *) C 0.0 0.164 81 1 11 81933 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.139 0.139 801 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.139 0.139 1 0 139 void initpympi() C 0.0 0.135 0.135 801 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.134 0.134 801 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.131 0.131 19 0 7 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.121 0.149 160 160 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.113 74 5 21 14904 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.111 0.111 44 0 3 MPI_Cancel() 0.0 0.109 0.177 42 42 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.109 47 4 8 11917 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.101 0.137 5 195 27 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0824 0.109 74 148 1 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0776 0.0896 5 60 18 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.0746 0.0746 1 0 75 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0687 8 5 5 1710 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0685 0.0704 5 5 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0677 0.0677 1 0 68 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0641 0.0641 25 0 3 MPI_Errhandler_set() 0.0 0.0641 0.0641 1 0 64 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0602 174 1 10 174856 int comm_service::init(MPI_Comm) 0.0 0.0589 0.0589 1 0 59 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.058 0.197 19 57 10 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0578 177 1 1 177890 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0511 0.0511 2 0 26 bkt &bkt::bkt(const bkt &) 0.0 0.0454 81 1 2 81480 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0419 0.0419 5 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0411 0.136 1 16 136 void BBoxList::mergeboxes(const short *) 0.0 0.038 0.038 7 0 5 MPI_Comm_free() 0.0 0.0361 0.0535 1 8 54 void comm_service::clean() 0.0 0.0349 0.0349 186 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0322 0.0331 1 1 33 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0312 0.0312 1 0 31 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0302 0.032 1 1 32 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.0294 0.0294 168 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0291 0.0495 44 44 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0251 0.0251 1 0 25 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0236 8 5 6 1696 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0217 0.0217 44 0 0 int comm_service::findService(comm_service *) 0.0 0.0214 0.0874 1 1 87 void GridHierarchy::~GridHierarchy() 0.0 0.021 0.021 1 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0208 44 1 1 44944 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0205 0.0328 1 1 33 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0204 0.0204 44 0 0 int comm_service::findTag(int, int, int) 0.0 0.0189 0.0189 2 0 9 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0186 0.0282 2 2 14 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0185 0.0931 1 1 93 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0183 0.171 1 5 171 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0176 0.0335 1 16 34 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0175 0.03 2 17 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0169 0.0169 85 0 0 record *SimpleBucketVoid::addrec() 0.0 0.0166 81 1 1 81950 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0162 0.0162 5 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0159 0.0459 1 2 46 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0146 0.0146 5 0 3 MPI_Keyval_free() 0.0 0.0144 0.0144 5 0 3 MPI_Type_struct() 0.0 0.0141 0.102 1 1 102 void deleteGridHierarchy(void *) C 0.0 0.0134 0.0134 5 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.0134 0.0134 6 0 2 void fastAlloc::malloc() 0.0 0.0133 8 5 5 1691 void comm_service::add_comm(int) 0.0 0.0133 0.0133 8 0 2 MPI_Comm_rank() 0.0 0.0132 0.0132 1 0 13 bkt &bkt::bkt(const record *) 0.0 0.0125 0.0125 17 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.0123 0.0123 1 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.011 0.011 4 0 3 MPI_Group_rank() 0.0 0.0104 0.0104 1 0 10 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.0103 174 1 1 174866 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.00992 0.181 1 1 181 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00983 0.00983 1 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00965 0.0337 5 5 7 void comm_service::delete_comm(int) 0.0 0.00927 0.00927 2 0 5 MPI_Group_incl() 0.0 0.0092 0.0092 1 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00901 0.0106 4 8 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00824 0.00824 1 0 8 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00806 0.021 1 1 21 void deleteBoundary(void *) C 0.0 0.00791 0.00791 8 0 1 MPI_Attr_put() 0.0 0.00766 0.00766 5 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00766 0.013 1 1 13 void elc::Boundary::~Boundary() 0.0 0.0075 0.0586 2 2 29 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00683 0.00683 5 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00639 0.0659 1 1 66 void GridHierarchy::ACE_CommKill() 0.0 0.00633 0.00633 4 0 2 MPI_Group_free() 0.0 0.00605 0.00605 1 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00602 0.0596 1 1 60 void comm_service::kill() 0.0 0.00555 0.00555 6 0 1 int GridBoxList::maxindex() 0.0 0.00553 0.00553 6 0 1 MPI_Type_contiguous() 0.0 0.00513 0.00513 5 0 1 void GridTable::resettable() 0.0 0.00469 0.00469 2 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00458 0.00458 11 0 0 MPI_Type_commit() 0.0 0.0044 0.0044 2 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00436 0.00436 4 0 1 MPI_Attr_get() 0.0 0.00418 0.00418 2 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.00393 0.0134 1 3 13 void BBoxList::prune(int, int) 0.0 0.00298 0.00298 1 0 3 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00253 0.00253 1 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00251 0.00251 1 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00239 0.00239 1 0 2 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00236 0.00236 10 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.00222 0.00222 1 0 2 void comm_service::inc_commarray(int) 0.0 0.00217 0.00217 1 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00217 0.00217 1 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00214 0.00214 1 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00213 0.00213 1 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00209 0.00209 1 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00207 0.00207 4 0 1 MPI_Group_size() 0.0 0.00203 0.00203 1 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00203 0.00203 1 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00201 0.00201 1 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00198 0.00198 1 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00191 0.00191 1 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00177 0.00177 1 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00173 0.00173 1 0 2 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00159 0.00159 1 0 2 MPI_Comm_compare() 0.0 0.00108 0.00108 4 0 0 int dim_cube(int) 0.0 0.00103 0.00103 1 0 1 int GridBoxList::finest() 0.0 0.000898 0.000898 1 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000893 0.000893 3 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.00052 0.00052 1 0 1 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000372 0.000372 2 0 0 void comm_barrier::~comm_barrier() 0.0 0.000258 0.000258 1 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000189 0.000189 1 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.000183 0.000183 1 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 19, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2.223E+04 464 464 464 0 Message size sent to all nodes 0 0 0 0 0 Message size sent to node 0 0 0 0 0 0 Message size sent to node 1 2021 464 464 464 0 Message size sent to node 10 2021 464 464 464 0 Message size sent to node 11 2021 464 464 464 0 Message size sent to node 12 2021 464 464 464 0 Message size sent to node 13 2021 464 464 464 0 Message size sent to node 14 0 0 0 0 0 Message size sent to node 15 0 0 0 0 0 Message size sent to node 2 0 0 0 0 0 Message size sent to node 3 2021 464 464 464 0 Message size sent to node 4 2021 464 464 464 0 Message size sent to node 5 2021 464 464 464 0 Message size sent to node 6 2021 464 464 464 0 Message size sent to node 7 2021 464 464 464 0 Message size sent to node 8 2021 464 464 464 0 Message size sent to node 9 --------------------------------------------------------------------------------------- FUNCTION SUMMARY (total): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 32.3 33:59.989 51:01.936 12816 3.83033E+07 238915 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 21.2 33:32.064 33:32.064 420368 0 4786 MPI_Waitsome() 18.2 28:47.240 28:47.240 35264 0 48980 MPI_Bcast() 8.7 13:41.395 13:41.395 681681 0 1205 MPI_Testsome() 5.4 8:33.610 8:33.610 2.62728E+07 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 9.9 7:00.489 15:34.099 2.62728E+07 2.62728E+07 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 4.3 6:16.312 6:50.775 12816 38448 32052 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 3.6 5:38.488 5:38.488 2805 0 120673 MPI_Recv() 2.4 3:48.342 3:48.474 8.89986E+06 16656 26 void element_driver(Element *, double *, double *, double *, double *, double *, double *, double *, double *, double, double *, int, int, int) C 100.0 3:30.233 2:37:57.170 20 195246 473858504 int main(int, char **) 1.8 2:46.142 2:46.142 40 60 4153569 MPI_Comm_create() 0.9 1:27.154 1:27.154 1.0292E+07 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.7 1:02.406 1:02.406 12816 0 4869 MPI_Reduce() 3.1 57,989 4:50.326 3204 8.89036E+06 90614 void assemble(char *, char *) C 0.6 57,952 57,952 3220 0 17998 MPI_Allreduce() 0.5 46,412 46,742 20 780 2337123 MPI_Init() 0.4 40,236 40,236 2805 0 14345 MPI_Send() 0.3 32,552 32,986 425204 425204 78 MPI_Isend() 0.3 26,250 26,250 1280 0 20508 TECSLICEY 0.3 24,029 24,029 12816 0 1875 void vtf_cpt::BRep::clear() 0.1 12,646 12,646 12816 0 987 INTERPOLATEVEL 19.2 12,493 30:15.637 19520 1.47366E+06 93014 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.4 10,400 34,429 12816 12816 2686 void vtf_cpt::BRep::init(int, int) 21.4 9,698 33:48.239 420368 2.57831E+06 4825 int comm_service::serve(MPI_Request) 48.4 8,754 1:16:30.448 12816 902307 358181 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 7,088 7,088 3.04483E+06 0 2 MPI_Wtime() 0.1 5,335 5,546 32 64 173316 void tecplot(char *, char *, char *, int, int, char *, double, char *) C 0.1 5,286 5,286 16 0 330421 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 5,029 5,029 6416 0 784 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 4,933 4,934 20 100 246712 MPI_Finalize() 0.1 4,819 4,819 6416 0 751 INTERPOLATEPRESSURE 8.8 4,736 13:49.555 681681 2.40931E+06 1217 int comm_service::serve() 0.0 4,359 4,359 64 0 68119 TECOUT 0.6 3,831 1:00.626 1604 3208 37797 void AdlibBoundaryUpdate(Boundary *) C 0.0 3,747 3,747 4 0 936855 PyObject *pyacis_mesh(PyObject *, PyObject *) 0.0 3,663 3,663 1.28E+06 0 3 EXTRAPOLATEBYADVECTION 21.8 3,555 34:24.222 420368 840736 4911 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 3,411 3,411 3200 0 1066 void excd(char *) C 0.0 2,987 2,987 3224 0 927 MPI_Waitall() 0.1 2,898 7,882 19200 76800 411 SLAMDAS::SETSLS 0.0 2,870 2,871 96 288 29908 MPI_Comm_dup() 0.0 2,840 2,840 147216 0 19 PRIMITIVEFROMCONSERVED 0.0 2,302 2,302 8 84 287833 int RestartFileWrite(char *, int) C 0.1 2,300 8,437 128000 1.536E+06 66 EXTRAPOLATESOLIDFLUID 0.0 2,154 3,768 1604 1604 2350 elc::Boundary &elc::Boundary::Boundary(adlib::Boundary *) 0.0 2,080 2,080 19200 0 108 EVECTORS::SETEIGENVECTORS 0.0 2,001 2,001 1604 0 1248 void Update(int, int *, double *, double *, double *, double *) C 0.0 1,621 1,621 19200 0 84 EVALUES::SETEIGENVALUES 0.0 1,614 1,614 1604 0 1006 bool elc::Boundary::verify() const 0.0 1,594 1,594 6400 0 249 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 1,393 1,393 1600 0 871 void ApplyPressure(int, int *, int *, double *) C 0.0 1,383 1,542 80 46036 19279 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 1,318 1,318 24 0 54949 MPI_Allgather() 0.0 1,267 2,028 4 116 507041 void PartitionMesh(int, int, int, char *) C 0.0 1,248 2,166 3868 372668 560 OctNode **CircumSphereEmpty(OctNode *, OctNode *, OctNode *, OctNode *, int *) C 0.0 1,112 1,112 420368 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 1,033 1,033 6416 0 161 CALCULATEPRESSURE 0.0 1,012 1,012 426142 0 2 MPI_Irecv() 0.1 940 9,378 12800 128000 733 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 930 1,241 119576 406440 10 int FacesIntersection(double *, double *, double *, double *, double *, double *) C 0.0 926 1,522 16 112 95136 void GridHierarchy::ACE_Checkpoint(const char *) 0.0 875 1,614 420368 420400 4 void GridTableGhostRcv::rcv_update(void *) 0.0 865 1,722 938 2814 1837 void comm_service::~comm_service() 0.0 854 854 938 0 911 MPI_Wait() 0.0 851 852 4 4 213055 bool ACISModeler::initialize() 0.0 842 842 19200 0 44 UDIFF::SETDURL 0.0 828 828 48800 0 17 AMR_UPDATEBOUNDARY 0.0 822 1,807 420368 420368 4 void GridTableGhostRcv::postrcv() 0.0 815 1,459 420368 420368 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 2.3 811 3:41.152 6416 57343 34469 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.1 806 7,026 6416 6416 1095 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.1 793 13,059 6400 6400 2041 EULER 0.0 783 783 4 0 195769 PyObject *pyacis_save(PyObject *, PyObject *) 0.0 781 781 19200 0 41 SETROEVARIABLES 0.0 752 752 302400 0 2 bool geo_solid_angle(int, int, GeoPoint *, GeoPoint *, double *) C 0.0 744 843 41048 375664 21 void PR_Insert(OctNode **, OctNode **) C 0.0 738 738 420368 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 685 685 6400 0 107 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 655 2,270 420368 420368 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 634 634 4 0 158727 int GetUniqueNodes(double **, const int, int *) C 0.0 595 595 16 0 37207 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 586 1,338 252 302400 5313 ClassPt point_wrt_poly(double *, int, int, double *, int *) C 0.0 564 564 6400 0 88 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 559 1,387 19520 48800 71 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 543 601 135360 270720 4 double fjacob(double, OctNode **, double *) C 0.0 541 541 420368 0 1 int comm_service::findRequest(MPI_Request) 0.1 531 12,265 6400 38400 1917 FLUIDSOLVE 0.0 518 643 420368 420368 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 36.8 476 58:06.681 12816 102528 272057 DISTANCESOLIDFLUID 0.0 471 4,019 1604 12832 2506 void PMechAllReduce(double *) C 0.0 443 621 52864 211456 12 bool CircumSphere(double *, double *, double *, double *, double *, double *) C 0.0 439 439 19200 0 23 ALPHAS::SETALPHAS 0.0 434 434 425204 0 1 MPI_Type_size() 0.0 411 411 197956 197856 2 void EmptyRecursive(OctNode *) C 0.0 408 408 1.24852E+06 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 372 1,778 1600 1600 1111 PyObject *pyadlib_applyBoundaryPressure(PyObject *, PyObject *) C 0.0 329 329 20 0 16477 MPI_Keyval_create() 0.0 327 327 156252 155232 2 void searchPR3D_excludeN1N2N3(OctNode *) C 0.0 324 675 12800 12800 53 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 314 314 4 0 78673 void AdlibBoundaryTecplot(char *, Boundary *) C 0.0 312 312 12816 0 24 void vtf_cpt::Grid::initialize() 0.0 309 309 5788 0 53 OctNode *SearchOTClosest(OctNode *, double *, double, OctNode *, OctNode *, OctNode *, double *) C 4.9 282 7:43.296 6400 45600 72390 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 264 3,023 16 16 188970 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 261 863 13536 135360 64 double integral(double, double, OctNode **, double *, double *, int, void *) C 0.0 244 244 270336 0 1 double distance(double *, double *, int) C 0.1 239 13,298 6400 6400 2078 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 230 1,471 5080 119576 290 bool NeighborConflict(FaceFrontElem *, double *, double *, double *) C 0.0 229 229 336164 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 226 226 1600 0 142 PyObject *pyelc_applyPressure(PyObject *, PyObject *) C 0.1 224 8,888 19200 38400 463 INVISCIDFLUX 0.0 208 208 32 0 6505 void transfertonodes(double *, double *, int, int) C 0.0 190 215 44616 93132 5 int EdgeCrossesFace(double *, double *, double *, double *, double *, double *, double *, double *) C 0.0 183 209 65576 92852 3 void ListInWindowRecursive(OctNode *, double, double *) C 0.6 178 1:01.470 6416 32080 9581 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 175 175 8 0 21998 MPI_Allgatherv() 0.0 174 178 4 4 44649 void AdlibBoundaryWrite(char *, Boundary *) C 0.0 162 210 20 77634 10514 void WingedFace(SBody *, int) C 0.0 143 143 173760 0 1 double vecnorm2(double *, int) C 0.0 137 137 14400 0 10 void scanfacenodecoord(char *, double *) C 0.0 129 129 11104 0 12 void shape_tetrahed2(double *, double *, double *) C 0.0 125 176 10096 60576 17 double TetrahedronQuality(double *, double *, double *, double *, double *) C 0.0 125 125 420368 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 113 113 51972 51968 2 void fillOT2Coordinates(OctNode *) C 0.0 110 110 140800 0 1 CONSERVEDFROMPRIMITIVE 0.0 109 109 12816 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 102 102 13120 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 96 96 7744 0 12 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 94 119 48 44160 2494 void SubFacetAdjacencies(FaceSubFacetList *) C 0.0 92 92 6400 0 14 AMR_NEWDT 0.1 91 6,219 6416 25664 969 INTERPOLATEPRESSURESOLIDFLUID 0.0 90 90 6400 0 14 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 87 88 36800 36632 2 void MarkBadNodes(OctNode *) C 0.0 84 361 4 40712 90351 void ReadTopology() C 0.0 82 351 12800 38400 27 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 82 242 4 16202 60679 void tetra2adlib(Mesh &) 0.0 81 86 4 772 21673 void GulpFile(char *) C 0.0 80 104 8 41880 13056 void SwaddledEdge(SBody *, int) C 0.7 78 1:10.413 1600 10400 44008 PyObject *pyadlib_timestep(PyObject *, PyObject *) C 0.0 72 72 6400 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 67 67 6400 0 11 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 66 66 228184 0 0 double vecnorm_fi(double *, int) C 0.0 66 219 14400 28800 15 void scanfacenode(char *, OctNode **) C 0.0 65 65 6400 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 11.2 64 17:45.578 1600 8000 665986 PyObject *pyadlib_scatterPressure(PyObject *, PyObject *) C 0.0 64 64 19232 0 3 SETUPGRID 0.6 60 1:00.687 1604 1604 37835 PyObject *pyadlib_updateBoundary(PyObject *, PyObject *) C 32.3 58 51:02.307 12816 25632 238944 void cpt() 0.0 58 58 59902 0 1 OctNode *Create_PNode(int, double *, double, int) C 0.0 58 58 240348 0 0 void CrossP_fi(double *, double *, double *) C 0.0 57 121 1020 14712 119 OctNode *MinCircumSphereEmpty(IXFront2D *, GFace *, OctNode *, OctNode *) C 0.0 57 57 64376 0 1 double vecnorm(double *, int) C 0.0 57 81 4 12492 20278 EntityContainer *>::iterator _splitTets(Mesh &) 0.0 55 64 28680 22616 2 int FacesEdgeIntersection(double *, double *, double *, double *, double *) C 0.0 55 3,762 4 25212 940674 void AdvanceFront3D(PriorityQueue *, SBody *) C 0.0 54 118 1024 28680 116 bool ConflictsSurface(LoopFront2D *, double *, double *, double *, CASELABEL) C 0.0 54 54 8437 0 6 void elc::Boundary::reset() 0.3 51 26,318 1280 2560 20561 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 51 51 60576 0 1 double distsquare(double *, double *, int) C 0.0 49 49 28 0 1766 void *DoubleAndReplicate(void *, size_t) C 0.0 48 48 12816 0 4 NORMALS 0.0 47 47 4 0 11975 void PMechRestartWrite(char *) C 0.0 47 88 12816 12816 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 46 46 12800 0 4 RECONSTRUCTVELOCITY 0.0 45 45 22596 0 2 MPI_Comm_size() 0.0 43 57 4 13128 14432 EntityContainer *>::iterator _splitFaces(Mesh &, bool) 2.4 41 3:44.630 1600 3200 140394 PyObject *pyadlib_predict(PyObject *, PyObject *) C 0.0 41 41 12816 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 4.3 40 6:50.816 12816 12816 32055 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 40 350 4 17888 87608 void TransformCoordinates() C 0.0 40 51 76 19084 683 void WingedEdge(GFace *) C 0.0 39 275 48 19200 5733 void BuildSubFacetsOT(FaceSubFacetList *) C 0.0 39 39 22432 0 2 MPI_Group_translate_ranks() 0.0 39 39 162956 0 0 enum octants PR_Compare(OctNode *, double *) C 0.0 38 38 44920 0 1 MPI_Comm_group() 0.0 38 196 4 11104 49060 void shape_functions() C 0.0 38 38 18996 0 2 int GetEntityFromLine(char *, char *, int) C 0.0 36 3,805 1604 1604 2373 PyObject *pyelc_share(PyObject *, PyObject *) C 0.0 36 68 6416 6416 11 void elc::Boundary::resize() 0.0 36 36 149716 0 0 OctNode *GetSon(OctNode *, enum octants) C 0.0 36 439 48 9696 9158 void ConstructGFaceSubFacets(int) C 0.0 33 1,962 1600 1600 1226 PyObject *pyadlib_correct(PyObject *, PyObject *) C 0.0 32 32 15816 15808 2 int CountOT(OctNode *) C 0.0 32 3,444 3200 3200 1076 void explicitIntegration(char *, char *) C 0.0 30 30 12 0 2554 MPI_Barrier() 0.0 29 29 135744 0 0 void BShape(double, double *) C 0.0 29 29 50048 0 1 WFaceType *OldWFacet(int, int, ConnectedNodes *) C 0.0 29 912 4 13928 228064 void AdaptBRepEdges(char *) C 0.0 28 28 62028 0 0 int NewSide(int, int, ConnectedNodes *, int *) C 4.3 28 6:50.844 12816 12816 32057 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 27 27 135360 0 0 void dBShape(double, double *) C 0.0 27 27 6416 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 32.3 27 51:02.334 12816 12816 238946 void CPT_F() C 0.0 26 43 48 9600 899 void ProcessEdge(int) C 0.0 26 26 12816 0 2 void vtf_cpt::BBox::~BBox() 0.0 26 482 4 12 120699 void adlib2tetra2adlib(int, int) C 0.0 26 31 76 12496 416 void __FM_2WayEdgeRefine(CtrlType *, GraphType *, int *, int) C 0.0 24 35 3868 11604 9 bool CircumCircle3D(double *, double *, double *, double *, double *) C 0.0 24 24 52912 0 0 bool ProperSideOfSegment(double *, double *, double *, double *) C 0.0 23 23 22192 0 1 bool OctIntersection2(double *, double *, double, double *) C 0.0 22 22 6400 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 22 32 3716 11148 9 bool MinSphere(double *, double *, double *, double *, double *) C 0.4 22 39,793 401 1203 99236 PyObject *pyelc_sendBoundaryMPI(PyObject *, PyObject *) C 0.0 22 605 4 9312 151461 void AddMidnodes() C 0.0 22 22 11140 11136 2 void OT2coord(OctNode *, double *) C 0.0 20 195 4 9764 48821 void SwapEdgeFacet(SBody *) C 0.0 19 138 24 9624 5781 void BuildFacetsOT(GFace *) C 0.0 19 19 6246 0 3 bool isTet(const Face &, const Face &, const Face &, const Face &) 0.0 19 23 4 9612 5903 void geo_solid_angle_init(int, int, double *, int *) C 0.0 18 55 4 3988 13934 void adlib2tetra(Mesh &) 0.0 18 18 27566 0 1 WFaceType *CreateWFacet(WFaceType *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, FaceElem *, TetraElem *, int, TetraElem *, int) C 0.0 17 107 3584 8600 30 void insert(double *, OctNode **, double *, double *) C 0.0 17 17 12816 0 1 void vtf_cpt::Face::~Face() 0.0 16 142 12816 12816 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 16 16 1344 0 12 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 16 105 12816 12816 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 15 17 2004 6244 9 int ProperTargetFound(SubFacet **, SubFacet **, double *, double) C 0.0 15 19 19680 19680 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.7 15 1:10.253 1600 3200 43908 double StableTimeStep(char *) C 0.0 15 125 12816 12816 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 15 23 12816 12816 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 15 753 24 6868 31387 void AdvanceFrontFaces(int, LoopFront2D **, int) C 0.0 15 15 4444 0 3 void InsertPQ(PQItem, PriorityQueue *) C 0.0 14 24 3584 7168 7 int point_outside_bb(double *) C 0.0 14 14 8073 0 2 Point _midpoint(Mesh &, Point, Point) 0.0 13 156 12816 12816 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 13 13 4 0 3395 void initialize_strains() C 0.0 13 1,310 3868 6240 339 int DetermineCase(FaceFrontElem *, OctNode **, int, int *) C 0.0 12 12 51264 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 12 12 4800 0 3 void scanfaceelement(char *, int *) C 0.0 12 153 1020 5352 151 void TargetOnSurfaceDiscrete2(IXFront2D *, int, double *, double *) C 0.0 12 119 2340 5920 51 void OT2fcc(OctNode *, OctNode **, double *, double *) C 0.0 11 12 4752 4752 3 PQItem RemovePQ(PriorityQueue *) C 0.0 11 137 1344 5648 102 void MidnodeOnDiscreteSurface(double *, ElemSides *, GFace *) C 0.0 11 1,405 1600 1600 878 void AdlibBoundaryApplyPressure(Boundary *) C 0.0 11 11 15398 0 1 bool isFace(const Edge &, const Edge &, const Edge &) 0.0 11 400 401 401 998 PyObject *pyelc_sendVelocitiesMPI(PyObject *, PyObject *) C 0.0 11 11 15636 0 1 SWEdgeType *AddSWEdgeAdjTet(SWEdgeType *, TetraElem *, int) C 0.0 11 13 1344 5376 10 double NeedToSwap(double *, double *, double *, double *) C 0.0 10 10 5276 5248 2 void EmptyRecursiveButLeaves(OctNode *) C 0.0 10 10 49752 0 0 void SetSon(OctNode *, enum octants, OctNode *) C 0.0 10 3,156 1600 1600 1973 double PMechNegotiateCommonTimeStep(double) C 0.0 10 10 160 0 64 std::pair elc::Boundary::pressureRange() const 0.0 9 9 15360 0 1 WEdge *CreateElemtSide2(WEdge *, OctNode *, OctNode *, EdgeElem *, SubFacet *, int, SubFacet *, int) C 0.0 9 73 4408 4408 17 void InsertInOT(OctNode **, OctNode **, double *, double *) C 0.0 9 10 292 4372 36 void subdivideOT(OctNode *) C 0.0 9 9 9878 0 1 FaceElem *AddFaceElem(OctNode *, OctNode *, OctNode *, FaceElem *, FaceElem *, FaceElem *, FaceElem *) C 0.0 8 8 9042 0 1 TetraElem *AddTetraElem(OctNode *, OctNode *, OctNode *, OctNode *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, SBody *) C 0.0 8 8 9600 0 1 SubFacet *AddToSubFacetListLinear(SubFacet *, FaceElem *) C 0.0 8 9 3588 4104 3 void transform(int, double *, double *, double *, double **, int) C 3.3 8 5:15.977 401 401 787974 PyObject *pyelc_receivePressuresMPI(PyObject *, PyObject *) C 0.0 8 27 1620 1620 17 void elc::Boundary::~Boundary() 0.0 8 8 12 0 672 void FreeWingedFace(SBody *) C 0.0 8 11 4 3684 2988 EntityContainer *>::iterator _splitEdges(Mesh &, bool) 0.0 7 7 12816 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 7 217 4 3844 54391 void tooclose2boundary2(int *, double *, int, double *, int, int *, OctNode *) C 0.0 7 7 4 0 1800 PyObject *pyacis_translation(PyObject *, PyObject *) 0.0 7 7 28 0 257 PyObject *pyacis_setAttributeString(PyObject *, PyObject *) 0.0 7 2,112 401 2005 5268 PyObject *pyelc_receiveBoundaryMPI(PyObject *, PyObject *) C 0.0 7 7 12816 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 6 1,729 16 878 108083 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 6 11 8 3528 1417 void RetrieveNewGeneration(PriorityQueue *) C 0.0 6 158 4 3575 39502 void Samurai::subdivide(Mesh &, bool) 0.0 6 23 4 3088 5947 void FillPriorityQueue(PriorityQueue *, SBody *) C 0.0 6 64 401 401 161 PyObject *pyelc_sendPressuresMPI(PyObject *, PyObject *) C 0.0 6 118 8 2546 14833 FaceElem *wholeBoundaryFacetList() C 0.0 6 6 4 0 1564 PyObject *pyacis_reversal(PyObject *, PyObject *) 0.0 6 6 4 0 1550 PyObject *pyacis_block(PyObject *, PyObject *) 0.0 6 246 2652 2652 93 SubFacet *ClosestSubFacet(OctNode *, double *, double) C 0.0 5 53 4 3072 13356 void FillLocalOT(SBody *, double *, double *) C 0.0 5 5 2980 2976 2 void ot2coords(OctNode *) C 0.0 5 5 4 0 1467 int BoundaryNodes(FaceElem *, BoundaryNodeStruct **) C 0.0 5 14 2540 2540 6 void InsertFaceElemInPQ(FaceFrontElem *, PriorityQueue *) C 0.0 5 19 4 714 4891 void PartitionMeshAndBRep(int, idxtype *, idxtype *, Representation *, int) C 0.0 5 5 528 0 10 void scanedgenodecoord(char *, double *) C 0.0 5 121 4 2560 30268 void EliminateNonDelaunayNodes(SBody *, double **, int *) C 0.0 5 5 16640 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 4 4 9068 0 1 int EdgeCrossesEdge(double *, double *, double *, double *, double *, double *, double *) C 0.0 4 4 25440 0 0 int ipow(int, int) 0.0 4 821 4 24 205392 void ReconstructGlobalBoundary(Boundary *) C 0.0 4 1,906 4 764 476541 void NodeInsertion(SBody *, double *, double *, double *, int) C 0.0 4 130 401 401 325 PyObject *pyelc_receiveVelocitiesMPI(PyObject *, PyObject *) C 0.0 4 4 5304 0 1 SWEdgeType *CreateSWEdge(SWEdgeType *, OctNode *, OctNode *, OctNode *, TetraElem *, int) C 0.0 4 4 1920 0 3 void GetEntitiesFromLine(int *, char *, char *, int, int) C 0.0 4 5 2348 2348 2 bool ProperSideOfSegment(double *, double *) C 0.0 4 4 12816 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 4 4 12816 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 4 32 1620 1620 20 void deleteBoundary(void *) C 0.0 4 4 384 0 12 void AddEntityToList(TEntityList **, int, void *, char *, char (*)[501], int) C 0.0 4 4 4 0 1141 void ReadMaterialClasses(char *) C 0.0 4 1,737 80 160 21718 void deleteGridFunction(void *) C 0.0 4 4 4 0 1098 void BoundaryWrite(FILE *, FILE *, Boundary *) C 0.0 4 16 4 2172 4145 void DuplicateBRep() C 0.0 4 4 4 0 1062 void *CreateCommunicationPairs(int, int, BoundaryNodeStruct *, int *) C 0.0 4 4 12816 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 4 4 12816 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 4 4 4 12 1078 void GENDUALMETIS(int, int, int, idxtype *, idxtype *, idxtype *) C 0.0 3 3 16 0 249 void initpygrace() C 0.0 3 4 1832 1832 3 void InsertScrambledPQ(PQItem, PriorityQueue *) C 0.0 3 3 6720 0 1 ElemSides *CreateElemtSide(ElemSides *, OctNode *, OctNode *, OctNode *, EdgeElem *, FaceElem *, int, FaceElem *, int) C 0.0 3 4 1064 1064 4 int GetEntityFromPointer(int, EType, int) C 0.0 3 257 48 48 5362 void DestroyGFaceSubFacets() C 0.0 3 8 1832 1832 5 void InsertFaceElemNewGeneration(FaceFrontElem *, FaceElem *, Sign, PriorityQueue *) C 0.0 3 114 4 12 28613 void FreeBRep() C 0.0 3 16 24 1416 699 void DiagonalSwapping(GFace *) C 0.0 2 140 1344 1344 105 double *GetSideMidnode(ElemSides *, GFace *) C 0.0 2 2 5552 0 1 void mass_tetrahed2(Element *, double *) C 0.0 2 1,335 16 176 83441 void GridHierarchy::ACE_ComposeHierarchy() 0.0 2 27 1020 1308 27 void SurfaceNormal(IXFront2D *, GFace *, double *, double, double *) C 0.0 2 2 8 0 355 void AllocateMechanicsArrays(int, int) C 0.0 2 2 6692 0 0 void TriangleNormal(double *, double *, double *, double *) C 0.0 2 2 20 0 140 void initpympi() C 0.0 2 8 528 1056 17 void scanedgenode(char *, OctNode **) C 0.0 2 2 938 0 3 MPI_Cancel() 0.0 2 2 4 0 662 void *CreatePBData(int, OctNode **) C 0.0 2 2 5376 0 0 double Ang3D(double *, double *, double *) C 0.0 2 2 304 0 8 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 2 2 8676 0 0 double dist(int, double *, double *) C 0.0 2 2 2560 2560 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 2 2 12816 0 0 void vtf_cpt::Edge::~Edge() 0.0 2 3 878 878 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 2 2 12816 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 2 2 80 0 27 void FreeWingedEdge(GFace *) C 0.0 2 2 12816 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 2 2 32 0 67 char *make_variable_size_title(const char *, const char *, int) C 0.0 2 329 1020 1020 323 OctNode *SearchOTAny(OctNode *, double *, double, OctNode *, OctNode *, OctNode *) C 0.0 2 2 4800 0 0 void GeoPolyNormal(int, GeoPoint *, GeoPoint *) C 0.0 2 2 4 0 521 void BRepElements2Connectivity() C 0.0 2 63 48 960 1318 int EdgeSize1(GEdge *, double *, double *, int, void *, int *, double **) C 0.0 1 1 9536 0 0 int EmptyPQ(PriorityQueue *) C 0.0 1 1 4 0 491 void assignBodyUniformSizes(Body *, double) C 0.0 1 1,732 80 336 21653 void GridFunctionVoid::~GridFunctionVoid() 0.0 1 1 964 960 2 int CountGoodNodesOT(OctNode *) C 0.0 1 4,362 64 128 68157 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 1 1 4 0 464 void Generate(int, int *, int *, double **, int *, int **, int **, double **, int) C 0.0 1 2 40 200 62 void __CreateCoarseGraphNoMask(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 1 1 2984 0 1 EType EntityType(char *) C 0.0 1 5 40 480 126 void __Match_SHEM(CtrlType *, GraphType *) C 0.0 1 2 80 3120 28 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 1 1 4 0 402 void TransferBoundaryConditions() C 0.0 1 1 1524 0 1 void UnLinkPQ(FaceFrontElem *, PriorityQueue *) C 0.0 1 51 4 508 12819 FaceElem *BoundaryFacetList(idxtype *) C 0.0 1 1,770 4 336 442636 void octmesh(SBody *, double *, double *, int, int, double *, int *, int, int, double *, int *, int *, double **, int, double *) C 0.0 1 4 20 520 218 bool Edge2Face3(SWEdgeType **, SBody *, double *) C 0.0 1 1 4 0 374 void modifyBRepSizes(double) C 0.0 1 1 20 400 94 void __Random_KWayEdgeRefineMConn(CtrlType *, GraphType *, int, float *, float, int, int) C 0.1 1 5,547 16 32 346723 PyObject *pyadlib_tecplot(PyObject *, PyObject *) C 0.0 1 1 6008 0 0 int __PQueueUpdate(PQueueType *, int, int, int) C 0.0 1 1 16 0 87 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 1 1 4 0 336 int *Map10To4() C 0.0 1 1 1184 2368 2 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 1 1 16 96 94 void __ProjectKWayPartition(CtrlType *, GraphType *, int) C 0.0 1 7 24 384 306 int CollectFaceBoundaryList(int, LoopFront2D *) C 0.0 1 1 4104 0 0 void mxv(int, double **, double *, double *) C 0.0 1 853 4 4 213372 void initpyacis() C 0.0 1 1 80 1120 19 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 1 2,758 16 216 172425 int comm_service::init(MPI_Comm) 0.0 1 57 4 44 14349 void METIS_PartMeshDual(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *) C 0.0 1 1 4800 0 0 double GeoTripleProd(GeoPoint *, GeoPoint *, GeoPoint *) C 0.0 1 1 16 0 74 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 1 3 304 912 12 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 1 1 16 0 70 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 1 116 80 80 1452 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 1 1 80 80 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 1 1 1616 0 1 int ProperSubFacetFound(SubFacet **, SubFacet **, double *, double *) C 0.0 1 1 4 0 261 OctNode **uniqueNodesInFacetList(FaceElem *, int *) C 0.0 0.989 0.989 3796 0 0 double MeshDensityAtPoint(SBody *, double *, double) C 0.0 0.988 0.988 3584 0 0 int outside_bb(int, double *, double *, double *, int *) C 0.0 0.965 0.965 1832 0 1 PQNode *ScrambledInsertPQ(PQItem, PQNode *, PQNode *) C 0.0 0.944 0.944 4064 0 0 void CrossP(double *, double *, double *) C 0.0 0.94 0.995 12 216 83 void __EliminateComponents(CtrlType *, GraphType *, int, float *, float) C 0.0 0.934 0.934 352 0 3 void *__GKmalloc(int, char *) C 0.0 0.933 0.933 16 0 58 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.931 1 156 468 7 void __PQueueInit(CtrlType *, PQueueType *, int, int) C 0.0 0.923 3,024 16 16 189028 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.922 17 12 252 1493 void __GrowBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.921 0.921 4 0 230 void FreeEntityList() C 0.0 0.921 1,284 24 192 53535 void AdaptFace(int) C 0.0 0.911 0.911 1024 0 1 FaceFrontElem *AddFaceFrontElem(OctNode *, OctNode *, OctNode *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *) C 0.0 0.91 50 4 32 12630 void FakeMaterialCombination(int) C 0.0 0.902 0.902 8 0 113 void DestroyBoundaryFacetList(FaceElem *) C 0.0 0.896 0.896 8 0 112 PyObject *pyacis_setAttributeInt(PyObject *, PyObject *) 0.0 0.892 0.892 1916 0 0 bool NewEdgeExistsInFront(int, FaceFrontElem *) C 0.0 0.889 1 4 20 270 void __CreateCoarseGraph_NVW(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.872 2 24 384 103 void ProcessLoop(int) C 0.0 0.835 0.835 32 0 26 bkt &bkt::bkt(const bkt &) 0.0 0.823 11 80 160 139 PyObject *pyelc_pressureRange(PyObject *, PyObject *) C 0.0 0.82 0.82 24 0 34 void Facets2WingedFace(SBody *) C 0.0 0.782 1,327 16 32 82962 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.754 6 4 108 1529 void __RefineKWay(CtrlType *, GraphType *, GraphType *, int, float *, float) C 0.0 0.71 0.71 2952 0 0 int __PQueueInsert(PQueueType *, int, int) C 0.0 0.695 0.695 104 0 7 void GetValuesFromLine(double *, char *, char *, int, int) C 0.0 0.688 0.688 1152 0 1 EdgeElem *AddEdgeElem(EdgeElem *) C 0.1 0.677 9,169 4 64 2292430 void Mesh(char *, double) C 0.0 0.659 2 16 256 137 void BBoxList::mergeboxes(const short *) 0.0 0.656 0.656 80 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.653 0.653 428 0 2 MPI_Errhandler_set() 0.0 0.653 0.653 4 0 163 void AllocateMeshArrays(int, int) C 0.0 0.652 0.652 116 0 6 MPI_Comm_free() 0.0 0.651 1,363 4 256 340813 int inside_poly(int, double *, int *, int, int, double *, int *) C 0.0 0.646 0.74 156 312 5 void __PQueueFree(CtrlType *, PQueueType *) C 0.0 0.616 1 16 184 66 void comm_service::clean() 0.0 0.614 0.614 3512 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.612 50 4 20 12579 int __MlevelKWayPartitioning(CtrlType *, GraphType *, int, idxtype *, float *, float) C 0.0 0.61 0.61 236 0 3 void __RandomPermute(int, idxtype *, int) C 0.0 0.589 46 8 72 5780 void CompleteBRep(char *, void (*)(int)) C 0.0 0.586 0.586 2976 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.585 177 4 8 44262 PyObject *pyadlib_materialsFile(PyObject *, PyObject *) C 0.0 0.577 1 938 938 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.567 0.567 938 0 1 int comm_service::findTag(int, int, int) 0.0 0.56 0.56 4 0 140 PyObject *pyacis_setAttributeDouble(PyObject *, PyObject *) 0.1 0.552 12,154 4 20 3038678 PyObject *pyadlib_mesh(PyObject *, PyObject *) C 0.0 0.552 0.552 4 0 138 void FillNewDataStructures() C 0.0 0.549 0.549 4 0 137 void DestroyBoundaryNodeStructs(int, BoundaryNodeStruct *) C 0.0 0.545 0.606 256 256 2 void __PQueueReset(PQueueType *) C 0.0 0.541 0.805 28 140 29 void __Project2WayPartition(CtrlType *, GraphType *) C 0.0 0.531 0.531 1092 0 0 idxtype *__idxset(int, idxtype, idxtype *) C 0.0 0.526 0.526 2348 0 0 double dot(double *, double *, int) C 0.0 0.525 0.54 16 16 34 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.513 0.556 48 192 12 void __Compute2WayPartitionParams(CtrlType *, GraphType *) C 0.0 0.509 848 4 36 212245 void ReadAcisFile(char *) C 0.0 0.508 0.508 16 0 32 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.507 0.507 1888 0 0 int __PQueueGetMax(PQueueType *) C 0.0 0.503 1 208 208 6 idxtype *__idxmalloc(int, char *) C 0.0 0.495 0.495 938 0 1 int comm_service::findService(comm_service *) 0.0 0.474 51 4 24 12793 void METIS_WPartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.473 2 4 24 623 void ProcessBodyAttributes() C 0.0 0.464 38 12 96 3209 int __MlevelRecursiveBisection(CtrlType *, GraphType *, int, idxtype *, float *, float, int) C 0.0 0.464 0.486 16 16 30 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.459 0.64 12 180 53 void __EliminateSubDomainEdges(CtrlType *, GraphType *, int, float *) C 0.0 0.448 0.448 8 0 56 void minmax(int, double *, double *, double *) C 0.0 0.447 2 4 4 576 Boundary AdlibBoundaryGenerate(int) C 0.0 0.426 0.426 4 0 106 void otParameters(SBody *, double *, double *) C 0.0 0.426 59 4 16 14834 void MetisPartitionMesh(int, idxtype **, idxtype **) C 0.1 0.422 5,764 4 48 1441214 void MeshBRep(int) C 0.0 0.416 0.416 1964 0 0 int WhichDirection(double *, double *) C 0.0 0.411 146 4 20 36619 void BRep2Mechanics() C 0.0 0.401 2,325 4 12 581401 PyObject *pyadlib_checkpoint_std(PyObject *, PyObject *) C 0.0 0.401 0.401 4 0 100 PyObject *pyacis_faces(PyObject *, PyObject *) 0.0 0.39 0.579 60 60 10 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.383 0.383 1020 0 0 void AddTargetToList(OctNode *) C 0.0 0.382 1 4 28 403 void __Match_RM_NVW(CtrlType *, GraphType *) C 0.0 0.38 0.38 1904 0 0 PQItem PrepareQueueNode(FaceElem *, FaceFrontElem *, Sign) C 0.0 0.379 1,522 16 16 95160 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.375 115 80 96 1438 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.366 0.366 16 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.365 0.44 20 140 22 bool EdgeCrossesFace(double *, double *, double *, double *, double *) C 0.0 0.363 1 16 16 101 void GridHierarchy::~GridHierarchy() 0.0 0.358 0.694 16 256 43 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.347 0.347 32 0 11 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.334 0.582 64 128 9 idxtype *__idxsmalloc(int, idxtype, char *) C 0.0 0.332 0.332 16 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.33 0.339 32 32 11 void __ComputeSubDomainGraph(GraphType *, int, idxtype *, idxtype *) C 0.0 0.323 824 4 8 206048 PyObject *pyadlib_generateBoundary(PyObject *, PyObject *) C 0.0 0.323 0.511 16 16 32 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.321 0.321 1520 0 0 record *SimpleBucketVoid::addrec() 0.0 0.32 0.32 100 0 3 MPI_Keyval_free() 0.0 0.315 51 4 8 12876 void METIS_PartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *) C 0.0 0.308 0.308 32 0 10 void scannodecoord(char *, double *) C 0.0 0.308 16 12 120 1411 void __Refine2Way(CtrlType *, GraphType *, GraphType *, int *, float) C 0.0 0.305 39 4 28 9773 void METIS_WPartGraphRecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.303 1 16 16 93 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.295 0.295 164 0 2 MPI_Comm_rank() 0.0 0.293 0.293 1641 0 0 MitoticFace &MitoticFace::MitoticFace(Face, Face, Face, Face, FaceContainer>::representation_type *) 0.0 0.291 0.291 16 0 18 bkt &bkt::bkt(const record *) 0.0 0.291 0.291 84 0 3 void SaveEntityHeader(int, char, FILE *) C 0.0 0.287 37 12 36 3141 void __MlevelEdgeBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.285 2 16 80 172 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.285 0.285 100 0 3 MPI_Type_struct() 0.0 0.285 210 4 8 52526 PyObject *pyadlib_initializeFields(PyObject *, PyObject *) C 0.0 0.278 0.278 384 0 1 void AddEdgeElementAdjacency(FaceElem *, int, IXFront2D *) C 0.0 0.276 0.276 1641 0 0 void MitoticFace::~MitoticFace() 0.0 0.275 0.275 80 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.273 412 100 100 4120 void EmptyOT(OctNode **) C 0.0 0.272 0.272 292 0 1 OctNode *Create_PNode_cell(double *, double *, int) C 0.0 0.272 0.475 32 272 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.264 0.739 16 32 46 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.259 1,335 16 16 83457 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.252 0.307 120 120 3 void EraseFromSW(SWEdgeType *, TetraElem *) C 0.0 0.243 0.243 1044 0 0 void __idxwspacefree(CtrlType *, int) C 0.0 0.239 0.316 4 108 79 void __Bnd2WayBalance(CtrlType *, GraphType *, int *) C 0.0 0.239 0.583 32 64 18 void scannode(char *, OctNode **) C 0.0 0.233 0.814 44 88 18 GraphType *__SetUpCoarseGraph(GraphType *, int, int) C 0.0 0.232 1 16 16 116 void deleteGridHierarchy(void *) C 0.0 0.226 0.226 80 0 3 MPI_Group_rank() 0.0 0.226 0.324 4 16 81 void __SplitGraphPart(CtrlType *, GraphType *, GraphType *, GraphType *) C 0.0 0.225 0.432 40 40 11 void __BucketSortKeysInc(int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.224 0.224 80 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.22 114 80 80 1433 void comm_service::add_comm(int) 0.0 0.22 6 16 44 431 GraphType *__Coarsen2Way(CtrlType *, GraphType *) C 0.0 0.219 0.219 4 0 55 void setDefaultFileinfo() 0.0 0.218 0.218 156 0 1 int GetNextTokens(int) C 0.0 0.218 0.258 4 48 65 void LinkSurfacePatches(SBody *) C 0.0 0.217 0.291 4 48 73 void ProcessFaceAttributes() C 0.0 0.216 0.216 1228 0 0 MitoticEdge &MitoticEdge::MitoticEdge(Edge, Edge, EdgeContainer>::representation_type *) 0.0 0.215 2 40 40 67 void __CreateCoarseGraph(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.214 0.214 344 0 1 IXFront2D *AddIXFrontElement(OctNode *, OctNode *, FaceElem *, IXFront2D *, IXFront2D *) C 0.0 0.213 0.422 4 20 105 void Eigen(int, double **, double *, double **) C 0.0 0.212 0.212 96 0 2 void fastAlloc::malloc() 0.0 0.21 0.21 48 0 4 GEdge *FreeEdge(GEdge *) C 0.0 0.21 0.21 1044 0 0 idxtype *__idxwspacemalloc(CtrlType *, int) C 0.0 0.206 0.206 1228 0 0 void MitoticEdge::~MitoticEdge() 0.0 0.203 0.203 272 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.197 0.197 4 0 49 void FreeMechanicsArrays() C 0.0 0.195 0.242 44 88 5 GraphType *__CreateGraph(void) C 0.0 0.193 141 4 8 35259 void OT2Coordinates(OctNode *) C 0.0 0.19 0.19 40 0 5 MPI_Group_incl() 0.0 0.189 0.189 16 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.179 0.21 60 60 4 void ReplaceInSW(SWEdgeType *, TetraElem *, TetraElem *, int) C 0.0 0.177 0.609 4 12 152 void get_transform(int, double *, double *, double **) C 0.0 0.175 0.187 4 16 47 void eigen(double **, int, double *, double **, int *) C 0.0 0.173 2,758 16 16 172435 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.171 0.171 16 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.167 0.167 160 0 1 MPI_Attr_put() 0.0 0.166 0.166 12 0 14 double **dmat(int, int) C 0.0 0.162 0.547 80 80 7 void comm_service::delete_comm(int) 0.0 0.16 0.16 16 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.154 0.154 4 0 38 void *DoubleAndReplaceInt(int *, int, int) C 0.0 0.153 2 16 16 182 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.152 0.154 4 8 39 void __ComputeKWayPartitionParams(CtrlType *, GraphType *, int) C 0.0 0.147 0.174 64 128 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.146 0.146 16 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.144 0.144 16 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.142 0.142 694 0 0 MitoticTet &MitoticTet::MitoticTet(Tet, Tet, Tet, Tet, Tet, Tet, Tet, Tet, TetContainer>::representation_type *) 0.0 0.14 0.14 8 0 17 void __InitRandom(int) C 0.0 0.139 0.139 4 0 35 void gauleg(double *, double *, int) C 0.0 0.139 0.243 8 16 30 void __SetUpGraph(GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int) C 0.0 0.138 0.138 116 0 1 void __GKfree(void **, ...) C 0.0 0.133 0.133 192 0 1 LoopEdge *AddLoopEdge(LoopEdge *) C 0.0 0.131 3,786 4 8 946654 void AdvanceFront3DSubBody(SBody *) C 0.0 0.131 314 4 4 78705 PyObject *pyadlib_tecplotBoundary(PyObject *, PyObject *) C 0.0 0.13 0.199 24 24 8 void etime(int) C 0.0 0.129 0.129 504 0 0 void dcopy(int, double *, double *) C 0.0 0.126 0.126 80 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.122 0.957 32 32 30 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.121 0.121 80 0 2 MPI_Group_free() 0.0 0.118 0.118 4 0 29 void markFaceTrianglesBoundaryType(int, GFace **) C 0.0 0.117 27 4 8 6854 int OT2coords(OctNode *, double **) C 0.0 0.117 0.117 694 0 0 void MitoticTet::~MitoticTet() 0.0 0.116 0.16 44 44 4 void __FreeGraph(GraphType *) C 0.0 0.112 10 28 28 389 void EmptyOTButLeaves(OctNode **) C 0.0 0.108 0.108 120 0 1 MPI_Type_contiguous() 0.0 0.104 0.104 80 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.103 0.103 424 0 0 int __PQueueDelete(PQueueType *, int, int) C 0.0 0.102 50 4 4 12656 PyObject *pyadlib_fakeMaterialCombination(PyObject *, PyObject *) C 0.0 0.102 1 16 16 79 void GridHierarchy::ACE_CommKill() 0.0 0.102 18 12 12 1502 void __Init2WayPartition(CtrlType *, GraphType *, int *, float) C 0.0 0.102 0.102 96 0 1 int GridBoxList::maxindex() 0.0 0.0989 4 4 4 1102 void METIS_MeshToDual(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *) C 0.0 0.0971 0.0971 16 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0965 7 4 8 1995 void GetGoodNodes(OctNode *, double **, int *) C 0.0 0.0961 1 16 16 72 void comm_service::kill() 0.0 0.096 0.096 72 0 1 EdgeElem *SearchInFaceBoundary(GFace *, FaceElem *, int, int *) C 0.0 0.0953 0.0953 12 0 8 double *dvec(int) C 0.0 0.0914 0.0914 220 0 0 MPI_Type_commit() 0.0 0.0904 0.407 76 4 5 void __Balance2Way(CtrlType *, GraphType *, int *, float) C 0.0 0.0874 1,284 4 24 321234 void AdaptBRepFaces() C 0.0 0.0872 0.0872 80 0 1 MPI_Attr_get() 0.0 0.0871 0.0871 60 0 1 void AddToSW(SWEdgeType *, TetraElem *, int) C 0.0 0.0866 0.0866 180 0 0 int GetPosInSW(SWEdgeType *, TetraElem *) C 0.0 0.0831 0.197 40 40 5 void __Allocate2WayPartitionMemory(CtrlType *, GraphType *) C 0.0 0.0809 0.168 4 8 42 int AllNodesInside(double *, double *, double *, double *, double *, double *) C 0.0 0.0808 0.0808 80 0 1 void GridTable::resettable() 0.0 0.0789 0.0873 8 32 11 int InsideFace(double *, double *, double *, double *) C 0.0 0.0735 0.0735 32 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.0727 0.0727 32 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.0701 0.0701 32 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.069 0.069 24 0 3 double mydclock(void) C 0.0 0.063 0.218 16 48 14 void BBoxList::prune(int, int) 0.0 0.0627 0.0793 4 8 20 void __SetUpGraphKway(GraphType *, int, idxtype *, idxtype *) C 0.0 0.0619 158 4 8 39518 void subdivide(Mesh &, int, int) 0.0 0.0551 0.0668 4 8 17 PyObject *pyadlib_createCommunicator(PyObject *, PyObject *) C 0.0 0.0523 0.226 8 20 28 void __AllocateWorkSpace(CtrlType *, GraphType *, int) C 0.0 0.052 0.052 4 0 13 PyObject *pyadlib_debugLevel(PyObject *, PyObject *) C 0.0 0.0506 0.0506 4 0 13 PyObject *pyadlib_initialize(PyObject *, PyObject *) C 0.0 0.0495 0.096 8 24 12 void __SetUpSplitGraph(GraphType *, GraphType *, int, int) C 0.0 0.0481 0.0481 152 0 0 int __idxamax(int, idxtype *) C 0.0 0.0471 0.0471 16 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.0454 0.0454 16 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.0452 0.0452 4 0 11 void __ChangeMesh2FNumbering2(int, idxtype *, int, int, idxtype *, idxtype *) C 0.0 0.0442 0.182 20 20 9 void __AllocateKWayPartitionMemory(CtrlType *, GraphType *, int) C 0.0 0.0439 0.0439 16 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.0422 0.0422 80 0 1 MPI_Group_size() 0.0 0.0419 0.0419 52 0 1 Face *AddFace(Face *) C 0.0 0.0413 0.0447 16 16 3 int __IsBalanced(idxtype *, int, float *, float) C 0.0 0.0399 0.0399 48 0 1 bool EdgeInSBodyShells(GEdge *, SBody *, int *) C 0.0 0.0398 0.0398 16 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.0396 0.0396 48 0 1 Loop *AddLoop(Loop *) C 0.0 0.0391 0.0391 160 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.036 0.036 16 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.0354 0.0354 16 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.0346 0.0346 40 0 1 void EraseFromWF(WFaceType *, WFaceType **) C 0.0 0.0344 0.0344 16 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.0339 0.0339 16 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.0336 0.0336 16 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.0335 0.0335 120 0 0 void ReplaceInWF(WFaceType *, TetraElem *, TetraElem *, int) C 0.0 0.0329 0.0329 16 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.0329 0.0329 16 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.0319 0.0319 16 0 2 void comm_service::inc_commarray(int) 0.0 0.0317 0.0317 16 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.0317 0.0317 16 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.031 0.031 16 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.0309 0.0309 4 0 8 void FreeMeshArrays() C 0.0 0.0303 0.0303 16 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.0278 0.0278 16 0 2 Body *AddBody(Body *) C 0.0 0.0264 0.0264 4 0 7 void __ChangeMesh2CNumbering(int, idxtype *) C 0.0 0.0246 0.0246 16 0 2 MPI_Comm_compare() 0.0 0.0246 0.0246 64 0 0 int dim_cube(int) 0.0 0.0228 0.0228 16 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.0226 0.0226 88 0 0 int __idxsum(int, idxtype *) C 0.0 0.0209 0.0209 60 0 0 void __InitGraph(GraphType *) C 0.0 0.0192 0.0306 8 8 4 void __FreeWorkSpace(CtrlType *, GraphType *) C 0.0 0.0191 0.0264 8 8 3 float *__fmalloc(int, char *) C 0.0 0.0165 0.0165 16 0 1 int GridBoxList::finest() 0.0 0.0154 0.0154 48 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.0153 0.0153 4 0 4 void discard(FILE *, int) C 0.0 0.0147 0.0147 16 0 1 SBody *AddSBody(int, int, int, int, SBody *) C 0.0 0.0147 0.0147 16 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.0127 0.0127 44 0 0 void __ReAdjustMemory(GraphType *, GraphType *, int) C 0.0 0.0124 0.0124 8 0 2 double **matrix(int, int, int, int) C 0.0 0.0107 0.0107 60 0 0 void comm_barrier::~comm_barrier() 0.0 0.0103 0.0103 12 0 1 Shell *AddShell(Shell *) C 0.0 0.00879 0.00879 8 0 1 void free_matrix(double **, int, int, int, int) C 0.0 0.00875 0.00875 4 0 2 int *ivec(int) C 0.0 0.00791 0.00791 16 0 0 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.00736 0.00736 8 0 1 void free_vector(double *, int, int) C 0.0 0.00671 0.00671 20 0 0 double KindaVolume(double *, double *, double *) C 0.0 0.00619 0.00619 24 0 0 void __sscale(int, float, float *) C 0.0 0.00554 0.00554 24 0 0 float __ssum(int, float *) C 0.0 0.00526 0.00526 8 0 1 double *vector(int, int) C 0.0 0.00406 0.00406 16 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.00345 0.00345 4 0 1 void free_dmat(double **) C 0.0 0.00314 0.00314 16 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() 0.0 0.00302 0.00302 16 0 0 void *SimpleBucketVoid::pack(int &) 0.0 0.00179 0.00179 4 0 0 void ReconstructSubBodies() C 0.0 0.00173 0.00173 8 0 0 void InitializePQ(PriorityQueue *) C 0.0 0.00131 0.00131 4 0 0 Samurai &Samurai::Samurai() 0.0 0.00125 0.00125 4 0 0 int __ilog2(int) C FUNCTION SUMMARY (mean): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 32.3 1:41.999 2:33.096 640.8 1.91516E+06 238915 Double vtf_cpt::BRep::closest_point(vtf_cpt::Grid &, vtf_cpt::Real) const 21.2 1:40.603 1:40.603 21018.4 0 4786 MPI_Waitsome() 18.2 1:26.362 1:26.362 1763.2 0 48980 MPI_Bcast() 8.7 41,069 41,069 34084.1 0 1205 MPI_Testsome() 5.4 25,680 25,680 1.31364E+06 0 20 void vtf_cpt::Vertex::make(const vtf_cpt::Point &, const std::vector> &, const std::vector> &, const int &) 9.9 21,024 46,704 1.31364E+06 1.31364E+06 36 int vtf_cpt::BRep::get_vertex(int, vtf_cpt::Vertex &) const 4.3 18,815 20,538 640.8 1922.4 32052 void vtf_cpt::BRep::make(int, const vtf_cpt::Real *, int, const int *, const vtf_cpt::Real *, vtf_cpt::Real) 3.6 16,924 16,924 140.25 0 120673 MPI_Recv() 2.4 11,417 11,423 444993 832.8 26 void element_driver(Element *, double *, double *, double *, double *, double *, double *, double *, double *, double, double *, int, int, int) C 100.0 10,511 7:53.858 1 9762.3 473858504 int main(int, char **) 1.8 8,307 8,307 2 3 4153569 MPI_Comm_create() 0.9 4,357 4,357 514598 0 8 void vtf_cpt::Polyhedron::make(const vtf_cpt::Vertex &, vtf_cpt::Real, const vtf_cpt::Grid &) 0.7 3,120 3,120 640.8 0 4869 MPI_Reduce() 3.1 2,899 14,516 160.2 444518 90614 void assemble(char *, char *) C 0.6 2,897 2,897 161 0 17998 MPI_Allreduce() 0.5 2,320 2,337 1 39 2337123 MPI_Init() 0.4 2,011 2,011 140.25 0 14345 MPI_Send() 0.3 1,627 1,649 21260.2 21260.2 78 MPI_Isend() 0.3 1,312 1,312 64 0 20508 TECSLICEY 0.3 1,201 1,201 640.8 0 1875 void vtf_cpt::BRep::clear() 0.1 632 632 640.8 0 987 INTERPOLATEVEL 19.2 624 1:30.781 976 73683.1 93014 PyObject *pygrace_synchronizeHierarchy(PyObject *, PyObject *) C 0.4 520 1,721 640.8 640.8 2686 void vtf_cpt::BRep::init(int, int) 21.4 484 1:41.411 21018.4 128916 4825 int comm_service::serve(MPI_Request) 48.4 437 3:49.522 640.8 45115.3 358181 PyObject *pyarm3d_updateBoundaryLocation(PyObject *, PyObject *) C 0.1 354 354 152242 0 2 MPI_Wtime() 0.1 266 277 1.6 3.2 173316 void tecplot(char *, char *, char *, int, int, char *, double, char *) C 0.1 264 264 0.8 0 330421 PyObject *pyarm3d_applyInitialConditions(PyObject *, PyObject *) C 0.1 251 251 320.8 0 784 PyObject *pyarm3d_unitConversions(PyObject *, PyObject *) C 0.1 246 246 1 5 246712 MPI_Finalize() 0.1 240 240 320.8 0 751 INTERPOLATEPRESSURE 8.8 236 41,477 34084.1 120465 1217 int comm_service::serve() 0.0 217 217 3.2 0 68119 TECOUT 0.6 191 3,031 80.2 160.4 37797 void AdlibBoundaryUpdate(Boundary *) C 0.0 187 187 0.2 0 936855 PyObject *pyacis_mesh(PyObject *, PyObject *) 0.0 183 183 64000 0 3 EXTRAPOLATEBYADVECTION 21.8 177 1:43.211 21018.4 42036.8 4911 int GridTable::send(unsigned int, GridDataBucketVoid *, int) 0.0 170 170 160 0 1066 void excd(char *) C 0.0 149 149 161.2 0 927 MPI_Waitall() 0.1 144 394 960 3840 411 SLAMDAS::SETSLS 0.0 143 143 4.8 14.4 29908 MPI_Comm_dup() 0.0 142 142 7360.8 0 19 PRIMITIVEFROMCONSERVED 0.0 115 115 0.4 4.2 287833 int RestartFileWrite(char *, int) C 0.1 115 421 6400 76800 66 EXTRAPOLATESOLIDFLUID 0.0 107 188 80.2 80.2 2350 elc::Boundary &elc::Boundary::Boundary(adlib::Boundary *) 0.0 104 104 960 0 108 EVECTORS::SETEIGENVECTORS 0.0 100 100 80.2 0 1248 void Update(int, int *, double *, double *, double *, double *) C 0.0 81 81 960 0 84 EVALUES::SETEIGENVALUES 0.0 80 80 80.2 0 1006 bool elc::Boundary::verify() const 0.0 79 79 320 0 249 LRSTATESX::CONSTRUCTLRSTATESXX 0.0 69 69 80 0 871 void ApplyPressure(int, int *, int *, double *) C 0.0 69 77 4 2301.8 19279 PyObject *pygrace_newGridFunction(PyObject *, PyObject *) C 0.0 65 65 1.2 0 54949 MPI_Allgather() 0.0 63 101 0.2 5.8 507041 void PartitionMesh(int, int, int, char *) C 0.0 62 108 193.4 18633.4 560 OctNode **CircumSphereEmpty(OctNode *, OctNode *, OctNode *, OctNode *, int *) C 0.0 55 55 21018.4 0 3 DataBucketVoid &DataBucketVoid::DataBucketVoid(unsigned int, unsigned int *, int) 0.0 51 51 320.8 0 161 CALCULATEPRESSURE 0.0 50 50 21307.1 0 2 MPI_Irecv() 0.1 47 468 640 6400 733 PyObject *pyarm3d_populateGhostRegion(PyObject *, PyObject *) C 0.0 46 62 5978.8 20322 10 int FacesIntersection(double *, double *, double *, double *, double *, double *) C 0.0 46 76 0.8 5.6 95136 void GridHierarchy::ACE_Checkpoint(const char *) 0.0 43 80 21018.4 21020 4 void GridTableGhostRcv::rcv_update(void *) 0.0 43 86 46.9 140.7 1837 void comm_service::~comm_service() 0.0 42 42 46.9 0 911 MPI_Wait() 0.0 42 42 0.2 0.2 213055 bool ACISModeler::initialize() 0.0 42 42 960 0 44 UDIFF::SETDURL 0.0 41 41 2440 0 17 AMR_UPDATEBOUNDARY 0.0 41 90 21018.4 21018.4 4 void GridTableGhostRcv::postrcv() 0.0 40 72 21018.4 21018.4 3 void GridDataBucketVoid::add(const BBox &, int, unsigned int, int, int, int, int, int, int, int) 2.3 40 11,057 320.8 2867.15 34469 PyObject *pyarm3d_scatterBoundary(PyObject *, PyObject *) C 0.1 40 351 320.8 320.8 1095 PyObject *pyarm3d_updatePressure(PyObject *, PyObject *) C 0.1 39 652 320 320 2041 EULER 0.0 39 39 0.2 0 195769 PyObject *pyacis_save(PyObject *, PyObject *) 0.0 39 39 960 0 41 SETROEVARIABLES 0.0 37 37 15120 0 2 bool geo_solid_angle(int, int, GeoPoint *, GeoPoint *, double *) C 0.0 37 42 2052.4 18783.2 21 void PR_Insert(OctNode **, OctNode **) C 0.0 36 36 21018.4 0 2 DataBucketVoid &DataBucketVoid::DataBucketVoid(drecord *) 0.0 34 34 320 0 107 LRSTATESZ::CONSTRUCTLRSTATESZZ 0.0 32 113 21018.4 21018.4 5 void GridTableGhostRcv::callrecv(const MPI_Status &) 0.0 31 31 0.2 0 158727 int GetUniqueNodes(double **, const int, int *) C 0.0 29 29 0.8 0 37207 int GridHierarchy::ACE_OpenChkptOStream(int, std::ofstream &) 0.0 29 66 12.6 15120 5313 ClassPt point_wrt_poly(double *, int, int, double *, int *) C 0.0 28 28 320 0 88 LRSTATESY::CONSTRUCTLRSTATESYY 0.0 27 69 976 2440 71 PyObject *pygrace_updateBoundary(PyObject *, PyObject *) C 0.0 27 30 6768 13536 4 double fjacob(double, OctNode **, double *) C 0.0 27 27 21018.4 0 1 int comm_service::findRequest(MPI_Request) 0.1 26 613 320 1920 1917 FLUIDSOLVE 0.0 25 32 21018.4 21018.4 2 const sfcIndex &sfcIndex::operator=(const sfcIndex &) 36.8 23 2:54.334 640.8 5126.4 272057 DISTANCESOLIDFLUID 0.0 23 200 80.2 641.6 2506 void PMechAllReduce(double *) C 0.0 22 31 2643.2 10572.8 12 bool CircumSphere(double *, double *, double *, double *, double *, double *) C 0.0 21 21 960 0 23 ALPHAS::SETALPHAS 0.0 21 21 21260.2 0 1 MPI_Type_size() 0.0 20 20 9897.8 9892.8 2 void EmptyRecursive(OctNode *) C 0.0 20 20 62426 0 0 vtf_cpt::Real vtf_cpt::Vertex::distance(const vtf_cpt::Point &) const 0.0 18 88 80 80 1111 PyObject *pyadlib_applyBoundaryPressure(PyObject *, PyObject *) C 0.0 16 16 1 0 16477 MPI_Keyval_create() 0.0 16 16 7812.6 7761.6 2 void searchPR3D_excludeN1N2N3(OctNode *) C 0.0 16 33 640 640 53 PyObject *pyarm3d_updateBoundaryVelocity(PyObject *, PyObject *) C 0.0 15 15 0.2 0 78673 void AdlibBoundaryTecplot(char *, Boundary *) C 0.0 15 15 640.8 0 24 void vtf_cpt::Grid::initialize() 0.0 15 15 289.4 0 53 OctNode *SearchOTClosest(OctNode *, double *, double, OctNode *, OctNode *, OctNode *, double *) C 4.9 14 23,164 320 2280 72390 PyObject *pyarm3d_timestep(PyObject *, PyObject *) C 0.0 13 151 0.8 0.8 188970 GridHierarchy &GridHierarchy::GridHierarchy(int, int, int, MPI_Comm) 0.0 13 43 676.8 6768 64 double integral(double, double, OctNode **, double *, double *, int, void *) C 0.0 12 12 13516.8 0 1 double distance(double *, double *, int) C 0.1 11 664 320 320 2078 PyObject *pyarm3d_solve(PyObject *, PyObject *) C 0.0 11 73 254 5978.8 290 bool NeighborConflict(FaceFrontElem *, double *, double *, double *) C 0.0 11 11 16808.2 0 1 vtf_cpt::Real vtf_cpt::Edge::closest_point(const vtf_cpt::Point &, vtf_cpt::Point &) const 0.0 11 11 80 0 142 PyObject *pyelc_applyPressure(PyObject *, PyObject *) C 0.1 11 444 960 1920 463 INVISCIDFLUX 0.0 10 10 1.6 0 6505 void transfertonodes(double *, double *, int, int) C 0.0 9 10 2230.8 4656.6 5 int EdgeCrossesFace(double *, double *, double *, double *, double *, double *, double *, double *) C 0.0 9 10 3278.8 4642.6 3 void ListInWindowRecursive(OctNode *, double, double *) C 0.6 8 3,073 320.8 1604 9581 PyObject *pyarm3d_gatherPressure(PyObject *, PyObject *) C 0.0 8 8 0.4 0 21998 MPI_Allgatherv() 0.0 8 8 0.2 0.2 44649 void AdlibBoundaryWrite(char *, Boundary *) C 0.0 8 10 1 3881.7 10514 void WingedFace(SBody *, int) C 0.0 7 7 8688 0 1 double vecnorm2(double *, int) C 0.0 6 6 720 0 10 void scanfacenodecoord(char *, double *) C 0.0 6 6 555.2 0 12 void shape_tetrahed2(double *, double *, double *) C 0.0 6 8 504.8 3028.8 17 double TetrahedronQuality(double *, double *, double *, double *, double *) C 0.0 6 6 21018.4 0 0 const BitVec &BitVec::operator=(const BitVec &) 0.0 5 5 2598.6 2598.4 2 void fillOT2Coordinates(OctNode *) C 0.0 5 5 7040 0 1 CONSERVEDFROMPRIMITIVE 0.0 5 5 640.8 0 9 int vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &) 0.0 5 5 656 0 8 PyObject *pygrace_getCurrentTime(PyObject *, PyObject *) C 0.0 4 4 387.2 0 12 PyObject *pygrace_getTotalHierarchyLevels(PyObject *, PyObject *) C 0.0 4 5 2.4 2208 2494 void SubFacetAdjacencies(FaceSubFacetList *) C 0.0 4 4 320 0 14 AMR_NEWDT 0.1 4 310 320.8 1283.2 969 INTERPOLATEPRESSURESOLIDFLUID 0.0 4 4 320 0 14 PyObject *pygrace_getFineHierarchyLevel(PyObject *, PyObject *) C 0.0 4 4 1840 1831.6 2 void MarkBadNodes(OctNode *) C 0.0 4 18 0.2 2035.6 90351 void ReadTopology() C 0.0 4 17 640 1920 27 RECONSTRUCTVELOCITYSOLIDFLUID 0.0 4 12 0.2 810.1 60679 void tetra2adlib(Mesh &) 0.0 4 4 0.2 38.6 21673 void GulpFile(char *) C 0.0 4 5 0.4 2094 13056 void SwaddledEdge(SBody *, int) C 0.7 3 3,520 80 520 44008 PyObject *pyadlib_timestep(PyObject *, PyObject *) C 0.0 3 3 320 0 11 PyObject *pygrace_getCurrentTimestep(PyObject *, PyObject *) C 0.0 3 3 320 0 11 PyObject *pygrace_cycleTimeLevels(PyObject *, PyObject *) C 0.0 3 3 11409.2 0 0 double vecnorm_fi(double *, int) C 0.0 3 10 720 1440 15 void scanfacenode(char *, OctNode **) C 0.0 3 3 320 0 10 PyObject *pygrace_refinedBy(PyObject *, PyObject *) C 11.2 3 53,278 80 400 665986 PyObject *pyadlib_scatterPressure(PyObject *, PyObject *) C 0.0 3 3 961.6 0 3 SETUPGRID 0.6 3 3,034 80.2 80.2 37835 PyObject *pyadlib_updateBoundary(PyObject *, PyObject *) C 32.3 2 2:33.115 640.8 1281.6 238944 void cpt() 0.0 2 2 2995.1 0 1 OctNode *Create_PNode(int, double *, double, int) C 0.0 2 2 12017.4 0 0 void CrossP_fi(double *, double *, double *) C 0.0 2 6 51 735.6 119 OctNode *MinCircumSphereEmpty(IXFront2D *, GFace *, OctNode *, OctNode *) C 0.0 2 2 3218.8 0 1 double vecnorm(double *, int) C 0.0 2 4 0.2 624.6 20278 EntityContainer *>::iterator _splitTets(Mesh &) 0.0 2 3 1434 1130.8 2 int FacesEdgeIntersection(double *, double *, double *, double *, double *) C 0.0 2 188 0.2 1260.6 940674 void AdvanceFront3D(PriorityQueue *, SBody *) C 0.0 2 5 51.2 1434 116 bool ConflictsSurface(LoopFront2D *, double *, double *, double *, CASELABEL) C 0.0 2 2 421.85 0 6 void elc::Boundary::reset() 0.3 2 1,315 64 128 20561 PyObject *pyarm3d_tecsliceY(PyObject *, PyObject *) C 0.0 2 2 3028.8 0 1 double distsquare(double *, double *, int) C 0.0 2 2 1.4 0 1766 void *DoubleAndReplicate(void *, size_t) C 0.0 2 2 640.8 0 4 NORMALS 0.0 2 2 0.2 0 11975 void PMechRestartWrite(char *) C 0.0 2 4 640.8 640.8 7 void cpt_init_grid(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 0.0 2 2 640 0 4 RECONSTRUCTVELOCITY 0.0 2 2 1129.8 0 2 MPI_Comm_size() 0.0 2 2 0.2 656.4 14432 EntityContainer *>::iterator _splitFaces(Mesh &, bool) 2.4 2 11,231 80 160 140394 PyObject *pyadlib_predict(PyObject *, PyObject *) C 0.0 2 2 640.8 0 3 void vtf_cpt::Grid::make(int, int, int, const vtf_cpt::Point &, const vtf_cpt::Point &, vtf_cpt::Real *, vtf_cpt::Real *, vtf_cpt::Real *, int *) 4.3 2 20,540 640.8 640.8 32055 void cpt_init_brep(int, const vtf_cpt::Real *, int, const int *) 0.0 2 17 0.2 894.4 87608 void TransformCoordinates() C 0.0 2 2 3.8 954.2 683 void WingedEdge(GFace *) C 0.0 1 13 2.4 960 5733 void BuildSubFacetsOT(FaceSubFacetList *) C 0.0 1 1 1121.6 0 2 MPI_Group_translate_ranks() 0.0 1 1 8147.8 0 0 enum octants PR_Compare(OctNode *, double *) C 0.0 1 1 2246 0 1 MPI_Comm_group() 0.0 1 9 0.2 555.2 49060 void shape_functions() C 0.0 1 1 949.8 0 2 int GetEntityFromLine(char *, char *, int) C 0.0 1 190 80.2 80.2 2373 PyObject *pyelc_share(PyObject *, PyObject *) C 0.0 1 3 320.8 320.8 11 void elc::Boundary::resize() 0.0 1 1 7485.8 0 0 OctNode *GetSon(OctNode *, enum octants) C 0.0 1 21 2.4 484.8 9158 void ConstructGFaceSubFacets(int) C 0.0 1 98 80 80 1226 PyObject *pyadlib_correct(PyObject *, PyObject *) C 0.0 1 1 790.8 790.4 2 int CountOT(OctNode *) C 0.0 1 172 160 160 1076 void explicitIntegration(char *, char *) C 0.0 1 1 0.6 0 2554 MPI_Barrier() 0.0 1 1 6787.2 0 0 void BShape(double, double *) C 0.0 1 1 2502.4 0 1 WFaceType *OldWFacet(int, int, ConnectedNodes *) C 0.0 1 45 0.2 696.4 228064 void AdaptBRepEdges(char *) C 0.0 1 1 3101.4 0 0 int NewSide(int, int, ConnectedNodes *, int *) C 4.3 1 20,542 640.8 640.8 32057 void CPT_INIT_BREP_F(const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 1 1 6768 0 0 void dBShape(double, double *) C 0.0 1 1 320.8 0 4 PyObject *pygrace_getAbsStepsTaken(PyObject *, PyObject *) C 32.3 1 2:33.116 640.8 640.8 238946 void CPT_F() C 0.0 1 2 2.4 480 899 void ProcessEdge(int) C 0.0 1 1 640.8 0 2 void vtf_cpt::BBox::~BBox() 0.0 1 24 0.2 0.6 120699 void adlib2tetra2adlib(int, int) C 0.0 1 1 3.8 624.8 416 void __FM_2WayEdgeRefine(CtrlType *, GraphType *, int *, int) C 0.0 1 1 193.4 580.2 9 bool CircumCircle3D(double *, double *, double *, double *, double *) C 0.0 1 1 2645.6 0 0 bool ProperSideOfSegment(double *, double *, double *, double *) C 0.0 1 1 1109.6 0 1 bool OctIntersection2(double *, double *, double, double *) C 0.0 1 1 320 0 4 PyObject *pygrace_incrCurrentTime(PyObject *, PyObject *) C 0.0 1 1 185.8 557.4 9 bool MinSphere(double *, double *, double *, double *, double *) C 0.4 1 1,989 20.05 60.15 99236 PyObject *pyelc_sendBoundaryMPI(PyObject *, PyObject *) C 0.0 1 30 0.2 465.6 151461 void AddMidnodes() C 0.0 1 1 557 556.8 2 void OT2coord(OctNode *, double *) C 0.0 1 9 0.2 488.2 48821 void SwapEdgeFacet(SBody *) C 0.0 0.993 6 1.2 481.2 5781 void BuildFacetsOT(GFace *) C 0.0 0.987 0.987 312.3 0 3 bool isTet(const Face &, const Face &, const Face &, const Face &) 0.0 0.985 1 0.2 480.6 5903 void geo_solid_angle_init(int, int, double *, int *) C 0.0 0.945 2 0.2 199.4 13934 void adlib2tetra(Mesh &) 0.0 0.908 0.908 1378.3 0 1 WFaceType *CreateWFacet(WFaceType *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, OctNode *, FaceElem *, TetraElem *, int, TetraElem *, int) C 0.0 0.871 5 179.2 430 30 void insert(double *, OctNode **, double *, double *) C 0.0 0.871 0.871 640.8 0 1 void vtf_cpt::Face::~Face() 0.0 0.84 7 640.8 640.8 11 void cpt_flood_fill_distance(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.83 0.83 67.2 0 12 int constructFilename(char *, const char *, const char *, int, int, int) 0.0 0.81 5 640.8 640.8 8 void CPT_INIT_GRID_F(const vtf_cpt::Real *, const int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, vtf_cpt::Real *, int *, int *) C 0.0 0.797 0.897 100.2 312.2 9 int ProperTargetFound(SubFacet **, SubFacet **, double *, double) C 0.0 0.792 0.986 984 984 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *) const 0.7 0.787 3,512 80 160 43908 double StableTimeStep(char *) C 0.0 0.786 6 640.8 640.8 10 void vtf_cpt::Grid::flood_fill(const vtf_cpt::Real &, int, const vtf_cpt::Real *, int, const int *) 0.0 0.785 1 640.8 640.8 2 void CPT_INIT_PARAMETERS_F(const vtf_cpt::Real *) C 0.0 0.759 37 1.2 343.4 31387 void AdvanceFrontFaces(int, LoopFront2D **, int) C 0.0 0.755 0.755 222.2 0 3 void InsertPQ(PQItem, PriorityQueue *) C 0.0 0.724 1 179.2 358.4 7 int point_outside_bb(double *) C 0.0 0.714 0.714 403.65 0 2 Point _midpoint(Mesh &, Point, Point) 0.0 0.683 7 640.8 640.8 12 void CPT_FLOOD_FILL_DISTANCE2_F(const vtf_cpt::Real *, const int *, const vtf_cpt::Real *, const int *, const int *) C 0.0 0.679 0.679 0.2 0 3395 void initialize_strains() C 0.0 0.666 65 193.4 312 339 int DetermineCase(FaceFrontElem *, OctNode **, int, int *) C 0.0 0.649 0.649 2563.2 0 0 vtf_cpt::Plane &vtf_cpt::Plane::Plane() 0.0 0.615 0.615 240 0 3 void scanfaceelement(char *, int *) C 0.0 0.605 7 51 267.6 151 void TargetOnSurfaceDiscrete2(IXFront2D *, int, double *, double *) C 0.0 0.603 5 117 296 51 void OT2fcc(OctNode *, OctNode **, double *, double *) C 0.0 0.598 0.648 237.6 237.6 3 PQItem RemovePQ(PriorityQueue *) C 0.0 0.598 6 67.2 282.4 102 void MidnodeOnDiscreteSurface(double *, ElemSides *, GFace *) C 0.0 0.577 70 80 80 878 void AdlibBoundaryApplyPressure(Boundary *) C 0.0 0.572 0.572 769.9 0 1 bool isFace(const Edge &, const Edge &, const Edge &) 0.0 0.568 20 20.05 20.05 998 PyObject *pyelc_sendVelocitiesMPI(PyObject *, PyObject *) C 0.0 0.564 0.564 781.8 0 1 SWEdgeType *AddSWEdgeAdjTet(SWEdgeType *, TetraElem *, int) C 0.0 0.553 0.679 67.2 268.8 10 double NeedToSwap(double *, double *, double *, double *) C 0.0 0.539 0.539 263.8 262.4 2 void EmptyRecursiveButLeaves(OctNode *) C 0.0 0.539 0.539 2487.6 0 0 void SetSon(OctNode *, enum octants, OctNode *) C 0.0 0.538 157 80 80 1973 double PMechNegotiateCommonTimeStep(double) C 0.0 0.513 0.513 8 0 64 std::pair elc::Boundary::pressureRange() const 0.0 0.486 0.486 768 0 1 WEdge *CreateElemtSide2(WEdge *, OctNode *, OctNode *, EdgeElem *, SubFacet *, int, SubFacet *, int) C 0.0 0.472 3 220.4 220.4 17 void InsertInOT(OctNode **, OctNode **, double *, double *) C 0.0 0.469 0.532 14.6 218.6 36 void subdivideOT(OctNode *) C 0.0 0.46 0.46 493.9 0 1 FaceElem *AddFaceElem(OctNode *, OctNode *, OctNode *, FaceElem *, FaceElem *, FaceElem *, FaceElem *) C 0.0 0.441 0.441 452.1 0 1 TetraElem *AddTetraElem(OctNode *, OctNode *, OctNode *, OctNode *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, TetraElem *, SBody *) C 0.0 0.424 0.424 480 0 1 SubFacet *AddToSubFacetListLinear(SubFacet *, FaceElem *) C 0.0 0.424 0.489 179.4 205.2 3 void transform(int, double *, double *, double *, double **, int) C 3.3 0.421 15,798 20.05 20.05 787974 PyObject *pyelc_receivePressuresMPI(PyObject *, PyObject *) C 0.0 0.411 1 81 81 17 void elc::Boundary::~Boundary() 0.0 0.403 0.403 0.6 0 672 void FreeWingedFace(SBody *) C 0.0 0.401 0.598 0.2 184.2 2988 EntityContainer *>::iterator _splitEdges(Mesh &, bool) 0.0 0.39 0.39 640.8 0 1 void cpt_init_parameters(vtf_cpt::Real) 0.0 0.373 10 0.2 192.2 54391 void tooclose2boundary2(int *, double *, int, double *, int, int *, OctNode *) C 0.0 0.36 0.36 0.2 0 1800 PyObject *pyacis_translation(PyObject *, PyObject *) 0.0 0.36 0.36 1.4 0 257 PyObject *pyacis_setAttributeString(PyObject *, PyObject *) 0.0 0.359 105 20.05 100.25 5268 PyObject *pyelc_receiveBoundaryMPI(PyObject *, PyObject *) C 0.0 0.353 0.353 640.8 0 1 vtf_cpt::BBox &vtf_cpt::BBox::BBox(vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real, vtf_cpt::Real) 0.0 0.343 86 0.8 43.9 108083 void GridFunctionVoid::GF_DeleteGhostCommInfo() 0.0 0.338 0.567 0.4 176.4 1417 void RetrieveNewGeneration(PriorityQueue *) C 0.0 0.331 7 0.2 178.75 39502 void Samurai::subdivide(Mesh &, bool) 0.0 0.331 1 0.2 154.4 5947 void FillPriorityQueue(PriorityQueue *, SBody *) C 0.0 0.327 3 20.05 20.05 161 PyObject *pyelc_sendPressuresMPI(PyObject *, PyObject *) C 0.0 0.326 5 0.4 127.3 14833 FaceElem *wholeBoundaryFacetList() C 0.0 0.313 0.313 0.2 0 1564 PyObject *pyacis_reversal(PyObject *, PyObject *) 0.0 0.31 0.31 0.2 0 1550 PyObject *pyacis_block(PyObject *, PyObject *) 0.0 0.309 12 132.6 132.6 93 SubFacet *ClosestSubFacet(OctNode *, double *, double) C 0.0 0.3 2 0.2 153.6 13356 void FillLocalOT(SBody *, double *, double *) C 0.0 0.297 0.297 149 148.8 2 void ot2coords(OctNode *) C 0.0 0.293 0.293 0.2 0 1467 int BoundaryNodes(FaceElem *, BoundaryNodeStruct **) C 0.0 0.284 0.747 127 127 6 void InsertFaceElemInPQ(FaceFrontElem *, PriorityQueue *) C 0.0 0.276 0.978 0.2 35.7 4891 void PartitionMeshAndBRep(int, idxtype *, idxtype *, Representation *, int) C 0.0 0.271 0.271 26.4 0 10 void scanedgenodecoord(char *, double *) C 0.0 0.259 6 0.2 128 30268 void EliminateNonDelaunayNodes(SBody *, double **, int *) C 0.0 0.258 0.258 832 0 0 BBox GridBox::gbBBoxAbs(int, const short *, int) const 0.0 0.247 0.247 453.4 0 1 int EdgeCrossesEdge(double *, double *, double *, double *, double *, double *, double *) C 0.0 0.247 0.247 1272 0 0 int ipow(int, int) 0.0 0.247 41 0.2 1.2 205392 void ReconstructGlobalBoundary(Boundary *) C 0.0 0.247 95 0.2 38.2 476541 void NodeInsertion(SBody *, double *, double *, double *, int) C 0.0 0.245 6 20.05 20.05 325 PyObject *pyelc_receiveVelocitiesMPI(PyObject *, PyObject *) C 0.0 0.245 0.245 265.2 0 1 SWEdgeType *CreateSWEdge(SWEdgeType *, OctNode *, OctNode *, OctNode *, TetraElem *, int) C 0.0 0.242 0.242 96 0 3 void GetEntitiesFromLine(int *, char *, char *, int, int) C 0.0 0.241 0.267 117.4 117.4 2 bool ProperSideOfSegment(double *, double *) C 0.0 0.24 0.24 640.8 0 0 void vtf_cpt::Vertex::~Vertex() 0.0 0.236 0.236 640.8 0 0 vtf_cpt::Polyhedron &vtf_cpt::Polyhedron::Polyhedron() 0.0 0.231 1 81 81 20 void deleteBoundary(void *) C 0.0 0.23 0.23 19.2 0 12 void AddEntityToList(TEntityList **, int, void *, char *, char (*)[501], int) C 0.0 0.228 0.228 0.2 0 1141 void ReadMaterialClasses(char *) C 0.0 0.227 86 4 8 21718 void deleteGridFunction(void *) C 0.0 0.22 0.22 0.2 0 1098 void BoundaryWrite(FILE *, FILE *, Boundary *) C 0.0 0.213 0.829 0.2 108.6 4145 void DuplicateBRep() C 0.0 0.212 0.212 0.2 0 1062 void *CreateCommunicationPairs(int, int, BoundaryNodeStruct *, int *) C 0.0 0.208 0.208 640.8 0 0 vtf_cpt::Edge &vtf_cpt::Edge::Edge() 0.0 0.208 0.208 640.8 0 0 vtf_cpt::Face &vtf_cpt::Face::Face() 0.0 0.203 0.216 0.2 0.6 1078 void GENDUALMETIS(int, int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.199 0.199 0.8 0 249 void initpygrace() C 0.0 0.195 0.243 91.6 91.6 3 void InsertScrambledPQ(PQItem, PriorityQueue *) C 0.0 0.195 0.195 336 0 1 ElemSides *CreateElemtSide(ElemSides *, OctNode *, OctNode *, OctNode *, EdgeElem *, FaceElem *, int, FaceElem *, int) C 0.0 0.194 0.216 53.2 53.2 4 int GetEntityFromPointer(int, EType, int) C 0.0 0.187 12 2.4 2.4 5362 void DestroyGFaceSubFacets() C 0.0 0.184 0.427 91.6 91.6 5 void InsertFaceElemNewGeneration(FaceFrontElem *, FaceElem *, Sign, PriorityQueue *) C 0.0 0.171 5 0.2 0.6 28613 void FreeBRep() C 0.0 0.155 0.839 1.2 70.8 699 void DiagonalSwapping(GFace *) C 0.0 0.148 7 67.2 67.2 105 double *GetSideMidnode(ElemSides *, GFace *) C 0.0 0.147 0.147 277.6 0 1 void mass_tetrahed2(Element *, double *) C 0.0 0.144 66 0.8 8.8 83441 void GridHierarchy::ACE_ComposeHierarchy() 0.0 0.143 1 51 65.4 27 void SurfaceNormal(IXFront2D *, GFace *, double *, double, double *) C 0.0 0.142 0.142 0.4 0 355 void AllocateMechanicsArrays(int, int) C 0.0 0.14 0.14 334.6 0 0 void TriangleNormal(double *, double *, double *, double *) C 0.0 0.14 0.14 1 0 140 void initpympi() C 0.0 0.136 0.436 26.4 52.8 17 void scanedgenode(char *, OctNode **) C 0.0 0.135 0.135 46.9 0 3 MPI_Cancel() 0.0 0.132 0.132 0.2 0 662 void *CreatePBData(int, OctNode **) C 0.0 0.126 0.126 268.8 0 0 double Ang3D(double *, double *, double *) C 0.0 0.123 0.123 15.2 0 8 bkt &bkt::bkt(unsigned int, unsigned int) 0.0 0.122 0.122 433.8 0 0 double dist(int, double *, double *) C 0.0 0.114 0.137 128 128 1 BBox GhostInteraction::Ibbox(const BBox &, int, const short *, const short *) const 0.0 0.114 0.114 640.8 0 0 void vtf_cpt::Edge::~Edge() 0.0 0.112 0.18 43.9 43.9 4 GridTableGhostRcv &GridTableGhostRcv::GridTableGhostRcv(GridTable &, unsigned int, unsigned int, int) 0.0 0.109 0.109 640.8 0 0 vtf_cpt::Vertex &vtf_cpt::Vertex::Vertex() 0.0 0.108 0.108 4 0 27 void FreeWingedEdge(GFace *) C 0.0 0.108 0.108 640.8 0 0 void vtf_cpt::Polyhedron::~Polyhedron() 0.0 0.107 0.107 1.6 0 67 char *make_variable_size_title(const char *, const char *, int) C 0.0 0.107 16 51 51 323 OctNode *SearchOTAny(OctNode *, double *, double, OctNode *, OctNode *, OctNode *) C 0.0 0.106 0.106 240 0 0 void GeoPolyNormal(int, GeoPoint *, GeoPoint *) C 0.0 0.104 0.104 0.2 0 521 void BRepElements2Connectivity() C 0.0 0.102 3 2.4 48 1318 int EdgeSize1(GEdge *, double *, double *, int, void *, int *, double **) C 0.0 0.099 0.099 476.8 0 0 int EmptyPQ(PriorityQueue *) C 0.0 0.0982 0.0982 0.2 0 491 void assignBodyUniformSizes(Body *, double) C 0.0 0.0976 86 4 16.8 21653 void GridFunctionVoid::~GridFunctionVoid() 0.0 0.0975 0.0975 48.2 48 2 int CountGoodNodesOT(OctNode *) C 0.0 0.0949 218 3.2 6.4 68157 PyObject *pyarm3d_tecout(PyObject *, PyObject *) C 0.0 0.0928 0.0928 0.2 0 464 void Generate(int, int *, int *, double **, int *, int **, int **, double **, int) C 0.0 0.0875 0.124 2 10 62 void __CreateCoarseGraphNoMask(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.0874 0.0874 149.2 0 1 EType EntityType(char *) C 0.0 0.083 0.253 2 24 126 void __Match_SHEM(CtrlType *, GraphType *) C 0.0 0.0818 0.111 4 156 28 void GhostInteraction::compute_interactions(int, int, int, int, int) 0.0 0.0804 0.0804 0.2 0 402 void TransferBoundaryConditions() C 0.0 0.0798 0.0798 76.2 0 1 void UnLinkPQ(FaceFrontElem *, PriorityQueue *) C 0.0 0.0793 2 0.2 25.4 12819 FaceElem *BoundaryFacetList(idxtype *) C 0.0 0.0763 88 0.2 16.8 442636 void octmesh(SBody *, double *, double *, int, int, double *, int *, int, int, double *, int *, int *, double **, int, double *) C 0.0 0.0759 0.218 1 26 218 bool Edge2Face3(SWEdgeType **, SBody *, double *) C 0.0 0.0747 0.0747 0.2 0 374 void modifyBRepSizes(double) C 0.0 0.0746 0.0939 1 20 94 void __Random_KWayEdgeRefineMConn(CtrlType *, GraphType *, int, float *, float, int, int) C 0.1 0.073 277 0.8 1.6 346723 PyObject *pyadlib_tecplot(PyObject *, PyObject *) C 0.0 0.0714 0.0714 300.4 0 0 int __PQueueUpdate(PQueueType *, int, int, int) C 0.0 0.0697 0.0697 0.8 0 87 PyObject *pygrace_setTimeAlias(PyObject *, PyObject *) C 0.0 0.0672 0.0672 0.2 0 336 int *Map10To4() C 0.0 0.0666 0.0891 59.2 118.4 2 fastAlloc &fastAlloc::fastAlloc(unsigned int, unsigned int) 0.0 0.0653 0.0755 0.8 4.8 94 void __ProjectKWayPartition(CtrlType *, GraphType *, int) C 0.0 0.0645 0.367 1.2 19.2 306 int CollectFaceBoundaryList(int, LoopFront2D *) C 0.0 0.0643 0.0643 205.2 0 0 void mxv(int, double **, double *, double *) C 0.0 0.0634 42 0.2 0.2 213372 void initpyacis() C 0.0 0.0624 0.0744 4 56 19 void GridBoxList::intersect(const BBox &, int, GridBoxList &) 0.0 0.061 137 0.8 10.8 172425 int comm_service::init(MPI_Comm) 0.0 0.0605 2 0.2 2.2 14349 void METIS_PartMeshDual(int *, int *, idxtype *, int *, int *, int *, int *, idxtype *, idxtype *) C 0.0 0.0597 0.0597 240 0 0 double GeoTripleProd(GeoPoint *, GeoPoint *, GeoPoint *) C 0.0 0.0592 0.0592 0.8 0 74 void GridHierarchy::ACE_SetRefineFactor(const int &) 0.0 0.0579 0.187 15.2 45.6 12 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(unsigned int, unsigned int) 0.0 0.0558 0.0558 0.8 0 70 PyObject *pygrace_hierarchyInfoSelectors(PyObject *, PyObject *) C 0.0 0.0554 5 4 4 1452 GridFunctionVoid &GridFunctionVoid::GridFunctionVoid(int, int, const char *, int, int, int, GridHierarchy &, int, const short *, const short *, int, int, int, int, int, int, int, int) 0.0 0.0537 0.0554 4 4 14 GhostInteraction &GhostInteraction::GhostInteraction(int, int, int) 0.0 0.0523 0.0523 80.8 0 1 int ProperSubFacetFound(SubFacet **, SubFacet **, double *, double *) C 0.0 0.0522 0.0522 0.2 0 261 OctNode **uniqueNodesInFacetList(FaceElem *, int *) C 0.0 0.0495 0.0495 189.8 0 0 double MeshDensityAtPoint(SBody *, double *, double) C 0.0 0.0494 0.0494 179.2 0 0 int outside_bb(int, double *, double *, double *, int *) C 0.0 0.0483 0.0483 91.6 0 1 PQNode *ScrambledInsertPQ(PQItem, PQNode *, PQNode *) C 0.0 0.0472 0.0472 203.2 0 0 void CrossP(double *, double *, double *) C 0.0 0.047 0.0497 0.6 10.8 83 void __EliminateComponents(CtrlType *, GraphType *, int, float *, float) C 0.0 0.0467 0.0467 17.6 0 3 void *__GKmalloc(int, char *) C 0.0 0.0467 0.0467 0.8 0 58 PyObject *pygrace_centeringTypes(PyObject *, PyObject *) C 0.0 0.0465 0.0516 7.8 23.4 7 void __PQueueInit(CtrlType *, PQueueType *, int, int) C 0.0 0.0461 151 0.8 0.8 189028 PyObject *pygrace_newGridHierarchy(PyObject *, PyObject *) C 0.0 0.0461 0.896 0.6 12.6 1493 void __GrowBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.0461 0.0461 0.2 0 230 void FreeEntityList() C 0.0 0.046 64 1.2 9.6 53535 void AdaptFace(int) C 0.0 0.0456 0.0456 51.2 0 1 FaceFrontElem *AddFaceFrontElem(OctNode *, OctNode *, OctNode *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *, FaceFrontElem *) C 0.0 0.0455 2 0.2 1.6 12630 void FakeMaterialCombination(int) C 0.0 0.0451 0.0451 0.4 0 113 void DestroyBoundaryFacetList(FaceElem *) C 0.0 0.0448 0.0448 0.4 0 112 PyObject *pyacis_setAttributeInt(PyObject *, PyObject *) 0.0 0.0446 0.0446 95.8 0 0 bool NewEdgeExistsInFront(int, FaceFrontElem *) C 0.0 0.0444 0.054 0.2 1 270 void __CreateCoarseGraph_NVW(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.0436 0.124 1.2 19.2 103 void ProcessLoop(int) C 0.0 0.0417 0.0417 1.6 0 26 bkt &bkt::bkt(const bkt &) 0.0 0.0411 0.554 4 8 139 PyObject *pyelc_pressureRange(PyObject *, PyObject *) C 0.0 0.041 0.041 1.2 0 34 void Facets2WingedFace(SBody *) C 0.0 0.0391 66 0.8 1.6 82962 void GridHierarchy::ACE_GlbConcat(void *, int, void *&, int &, MPI_Comm) const 0.0 0.0377 0.306 0.2 5.4 1529 void __RefineKWay(CtrlType *, GraphType *, GraphType *, int, float *, float) C 0.0 0.0355 0.0355 147.6 0 0 int __PQueueInsert(PQueueType *, int, int) C 0.0 0.0348 0.0348 5.2 0 7 void GetValuesFromLine(double *, char *, char *, int, int) C 0.0 0.0344 0.0344 57.6 0 1 EdgeElem *AddEdgeElem(EdgeElem *) C 0.1 0.0339 458 0.2 3.2 2292430 void Mesh(char *, double) C 0.0 0.033 0.11 0.8 12.8 137 void BBoxList::mergeboxes(const short *) 0.0 0.0328 0.0328 4 0 8 void GhostInteraction::~GhostInteraction() 0.0 0.0327 0.0327 21.4 0 2 MPI_Errhandler_set() 0.0 0.0326 0.0326 0.2 0 163 void AllocateMeshArrays(int, int) C 0.0 0.0326 0.0326 5.8 0 6 MPI_Comm_free() 0.0 0.0325 68 0.2 12.8 340813 int inside_poly(int, double *, int *, int, int, double *, int *) C 0.0 0.0323 0.037 7.8 15.6 5 void __PQueueFree(CtrlType *, PQueueType *) C 0.0 0.0308 0.053 0.8 9.2 66 void comm_service::clean() 0.0 0.0307 0.0307 175.6 0 0 unsigned int gdhdr::gdbsize(unsigned int) 0.0 0.0306 2 0.2 1 12579 int __MlevelKWayPartitioning(CtrlType *, GraphType *, int, idxtype *, float *, float) C 0.0 0.0305 0.0305 11.8 0 3 void __RandomPermute(int, idxtype *, int) C 0.0 0.0295 2 0.4 3.6 5780 void CompleteBRep(char *, void (*)(int)) C 0.0 0.0293 0.0293 148.8 0 0 unsigned int max(unsigned int, unsigned int) 0.0 0.0293 8 0.2 0.4 44262 PyObject *pyadlib_materialsFile(PyObject *, PyObject *) C 0.0 0.0289 0.0572 46.9 46.9 1 comm_service &comm_service::comm_service(int, int, int) 0.0 0.0284 0.0284 46.9 0 1 int comm_service::findTag(int, int, int) 0.0 0.028 0.028 0.2 0 140 PyObject *pyacis_setAttributeDouble(PyObject *, PyObject *) 0.1 0.0276 607 0.2 1 3038678 PyObject *pyadlib_mesh(PyObject *, PyObject *) C 0.0 0.0276 0.0276 0.2 0 138 void FillNewDataStructures() C 0.0 0.0274 0.0274 0.2 0 137 void DestroyBoundaryNodeStructs(int, BoundaryNodeStruct *) C 0.0 0.0273 0.0303 12.8 12.8 2 void __PQueueReset(PQueueType *) C 0.0 0.0271 0.0403 1.4 7 29 void __Project2WayPartition(CtrlType *, GraphType *) C 0.0 0.0266 0.0266 54.6 0 0 idxtype *__idxset(int, idxtype, idxtype *) C 0.0 0.0263 0.0263 117.4 0 0 double dot(double *, double *, int) C 0.0 0.0263 0.027 0.8 0.8 34 PyObject *pygrace_setBaseGrid(PyObject *, PyObject *) C 0.0 0.0256 0.0278 2.4 9.6 12 void __Compute2WayPartitionParams(CtrlType *, GraphType *) C 0.0 0.0254 42 0.2 1.8 212245 void ReadAcisFile(char *) C 0.0 0.0254 0.0254 0.8 0 32 PyObject *pygrace_gfCommunicationTypes(PyObject *, PyObject *) C 0.0 0.0253 0.0253 94.4 0 0 int __PQueueGetMax(PQueueType *) C 0.0 0.0252 0.0609 10.4 10.4 6 idxtype *__idxmalloc(int, char *) C 0.0 0.0248 0.0248 46.9 0 1 int comm_service::findService(comm_service *) 0.0 0.0237 2 0.2 1.2 12793 void METIS_WPartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.0237 0.125 0.2 1.2 623 void ProcessBodyAttributes() C 0.0 0.0232 1 0.6 4.8 3209 int __MlevelRecursiveBisection(CtrlType *, GraphType *, int, idxtype *, float *, float, int) C 0.0 0.0232 0.0243 0.8 0.8 30 PyObject *pyelc_initialize(PyObject *, PyObject *) C 0.0 0.023 0.032 0.6 9 53 void __EliminateSubDomainEdges(CtrlType *, GraphType *, int, float *) C 0.0 0.0224 0.0224 0.4 0 56 void minmax(int, double *, double *, double *) C 0.0 0.0223 0.115 0.2 0.2 576 Boundary AdlibBoundaryGenerate(int) C 0.0 0.0213 0.0213 0.2 0 106 void otParameters(SBody *, double *, double *) C 0.0 0.0213 2 0.2 0.8 14834 void MetisPartitionMesh(int, idxtype **, idxtype **) C 0.1 0.0211 288 0.2 2.4 1441214 void MeshBRep(int) C 0.0 0.0208 0.0208 98.2 0 0 int WhichDirection(double *, double *) C 0.0 0.0206 7 0.2 1 36619 void BRep2Mechanics() C 0.0 0.0201 116 0.2 0.6 581401 PyObject *pyadlib_checkpoint_std(PyObject *, PyObject *) C 0.0 0.02 0.02 0.2 0 100 PyObject *pyacis_faces(PyObject *, PyObject *) 0.0 0.0195 0.029 3 3 10 comm_barrier &comm_barrier::comm_barrier(int, int, MPI_Comm, unsigned int) 0.0 0.0192 0.0192 51 0 0 void AddTargetToList(OctNode *) C 0.0 0.0191 0.0807 0.2 1.4 403 void __Match_RM_NVW(CtrlType *, GraphType *) C 0.0 0.019 0.019 95.2 0 0 PQItem PrepareQueueNode(FaceElem *, FaceFrontElem *, Sign) C 0.0 0.019 76 0.8 0.8 95160 PyObject *pygrace_checkpointHierarchy(PyObject *, PyObject *) C 0.0 0.0187 5 4 4.8 1438 int GridHierarchy::ACE_AddGridFunction(GridFunctionVoid *) 0.0 0.0183 0.0183 0.8 0 23 PyObject *pyarm3d_initializeEos(PyObject *, PyObject *) C 0.0 0.0182 0.022 1 7 22 bool EdgeCrossesFace(double *, double *, double *, double *, double *) C 0.0 0.0182 0.081 0.8 0.8 101 void GridHierarchy::~GridHierarchy() 0.0 0.0179 0.0347 0.8 12.8 43 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const record *, unsigned int, int) 0.0 0.0174 0.0174 1.6 0 11 PyObject *pygrace_getMaxHierarchyLevel(PyObject *, PyObject *) C 0.0 0.0167 0.0291 3.2 6.4 9 idxtype *__idxsmalloc(int, idxtype, char *) C 0.0 0.0166 0.0166 0.8 0 21 PyObject *pygrace_boundaryTypes(PyObject *, PyObject *) C 0.0 0.0165 0.0169 1.6 1.6 11 void __ComputeSubDomainGraph(GraphType *, int, idxtype *, idxtype *) C 0.0 0.0161 41 0.2 0.4 206048 PyObject *pyadlib_generateBoundary(PyObject *, PyObject *) C 0.0 0.0161 0.0256 0.8 0.8 32 void ACEDistribution::partition(const BBox &, BBox &, int, int, int) 0.0 0.0161 0.0161 76 0 0 record *SimpleBucketVoid::addrec() 0.0 0.016 0.016 5 0 3 MPI_Keyval_free() 0.0 0.0158 2 0.2 0.4 12876 void METIS_PartGraphKway(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, int *, int *, idxtype *) C 0.0 0.0154 0.0154 1.6 0 10 void scannodecoord(char *, double *) C 0.0 0.0154 0.846 0.6 6 1411 void __Refine2Way(CtrlType *, GraphType *, GraphType *, int *, float) C 0.0 0.0153 1 0.2 1.4 9773 void METIS_WPartGraphRecursive(int *, idxtype *, idxtype *, idxtype *, idxtype *, int *, int *, int *, float *, int *, int *, idxtype *) C 0.0 0.0151 0.0744 0.8 0.8 93 PyObject *pygrace_setRefinementFactor(PyObject *, PyObject *) C 0.0 0.0147 0.0147 8.2 0 2 MPI_Comm_rank() 0.0 0.0147 0.0147 82.05 0 0 MitoticFace &MitoticFace::MitoticFace(Face, Face, Face, Face, FaceContainer>::representation_type *) 0.0 0.0146 0.0146 0.8 0 18 bkt &bkt::bkt(const record *) 0.0 0.0145 0.0145 4.2 0 3 void SaveEntityHeader(int, char, FILE *) C 0.0 0.0144 1 0.6 1.8 3141 void __MlevelEdgeBisection(CtrlType *, GraphType *, int *, float) C 0.0 0.0143 0.138 0.8 4 172 int GridHierarchy::ACE_RecursiveCreateGridBoxList(BBoxList &, GridBoxList &, int, int, const short *) 0.0 0.0142 0.0142 5 0 3 MPI_Type_struct() 0.0 0.0142 10 0.2 0.4 52526 PyObject *pyadlib_initializeFields(PyObject *, PyObject *) C 0.0 0.0139 0.0139 19.2 0 1 void AddEdgeElementAdjacency(FaceElem *, int, IXFront2D *) C 0.0 0.0138 0.0138 82.05 0 0 void MitoticFace::~MitoticFace() 0.0 0.0138 0.0138 4 0 3 PyObject *pygrace_setNumberOfItems(PyObject *, PyObject *) C 0.0 0.0137 20 5 5 4120 void EmptyOT(OctNode **) C 0.0 0.0136 0.0136 14.6 0 1 OctNode *Create_PNode_cell(double *, double *, int) C 0.0 0.0136 0.0238 1.6 13.6 15 std::ofstream &operator<<(std::ofstream &, const GridBoxList &) 0.0 0.0132 0.0369 0.8 1.6 46 std::ofstream &operator<<(std::ofstream &, const GridHierarchy &) 0.0 0.0129 66 0.8 0.8 83457 PyObject *pygrace_composeHierarchy(PyObject *, PyObject *) C 0.0 0.0126 0.0153 6 6 3 void EraseFromSW(SWEdgeType *, TetraElem *) C 0.0 0.0122 0.0122 52.2 0 0 void __idxwspacefree(CtrlType *, int) C 0.0 0.012 0.0158 0.2 5.4 79 void __Bnd2WayBalance(CtrlType *, GraphType *, int *) C 0.0 0.012 0.0291 1.6 3.2 18 void scannode(char *, OctNode **) C 0.0 0.0117 0.0407 2.2 4.4 18 GraphType *__SetUpCoarseGraph(GraphType *, int, int) C 0.0 0.0116 0.0926 0.8 0.8 116 void deleteGridHierarchy(void *) C 0.0 0.0113 0.0113 4 0 3 MPI_Group_rank() 0.0 0.0113 0.0162 0.2 0.8 81 void __SplitGraphPart(CtrlType *, GraphType *, GraphType *, GraphType *) C 0.0 0.0113 0.0216 2 2 11 void __BucketSortKeysInc(int, int, idxtype *, idxtype *, idxtype *) C 0.0 0.0112 0.0112 4 0 3 void GridFunctionVoid::GF_DeleteParentCommInfo() 0.0 0.011 5 4 4 1433 void comm_service::add_comm(int) 0.0 0.011 0.345 0.8 2.2 431 GraphType *__Coarsen2Way(CtrlType *, GraphType *) C 0.0 0.011 0.011 0.2 0 55 void setDefaultFileinfo() 0.0 0.0109 0.0109 7.8 0 1 int GetNextTokens(int) C 0.0 0.0109 0.0129 0.2 2.4 65 void LinkSurfacePatches(SBody *) C 0.0 0.0108 0.0146 0.2 2.4 73 void ProcessFaceAttributes() C 0.0 0.0108 0.0108 61.4 0 0 MitoticEdge &MitoticEdge::MitoticEdge(Edge, Edge, EdgeContainer>::representation_type *) 0.0 0.0108 0.135 2 2 67 void __CreateCoarseGraph(CtrlType *, GraphType *, int, idxtype *, idxtype *) C 0.0 0.0107 0.0107 17.2 0 1 IXFront2D *AddIXFrontElement(OctNode *, OctNode *, FaceElem *, IXFront2D *, IXFront2D *) C 0.0 0.0107 0.0211 0.2 1 105 void Eigen(int, double **, double *, double **) C 0.0 0.0106 0.0106 4.8 0 2 void fastAlloc::malloc() 0.0 0.0105 0.0105 2.4 0 4 GEdge *FreeEdge(GEdge *) C 0.0 0.0105 0.0105 52.2 0 0 idxtype *__idxwspacemalloc(CtrlType *, int) C 0.0 0.0103 0.0103 61.4 0 0 void MitoticEdge::~MitoticEdge() 0.0 0.0101 0.0101 13.6 0 1 std::ofstream &operator<<(std::ofstream &, const GridBox &) 0.0 0.00987 0.00987 0.2 0 49 void FreeMechanicsArrays() C 0.0 0.00973 0.0121 2.2 4.4 5 GraphType *__CreateGraph(void) C 0.0 0.00965 7 0.2 0.4 35259 void OT2Coordinates(OctNode *) C 0.0 0.00952 0.00952 2 0 5 MPI_Group_incl() 0.0 0.00944 0.00944 0.8 0 12 void partition_all(const BBox &, BBox *, int) 0.0 0.00894 0.0105 3 3 4 void ReplaceInSW(SWEdgeType *, TetraElem *, TetraElem *, int) C 0.0 0.00886 0.0304 0.2 0.6 152 void get_transform(int, double *, double *, double **) C 0.0 0.00873 0.00936 0.2 0.8 47 void eigen(double **, int, double *, double **, int *) C 0.0 0.00865 137 0.8 0.8 172435 int GridHierarchy::ACE_CommInit(MPI_Comm) 0.0 0.00854 0.00854 0.8 0 11 PyObject *pygrace_adaptiveBoundaryTypes(PyObject *, PyObject *) C 0.0 0.00836 0.00836 8 0 1 MPI_Attr_put() 0.0 0.00829 0.00829 0.6 0 14 double **dmat(int, int) C 0.0 0.00808 0.0273 4 4 7 void comm_service::delete_comm(int) 0.0 0.00801 0.00801 0.8 0 10 PyObject *pygrace_timeInformationTypes(PyObject *, PyObject *) C 0.0 0.00768 0.00768 0.2 0 38 void *DoubleAndReplaceInt(int *, int, int) C 0.0 0.00766 0.146 0.8 0.8 182 void GridHierarchy::ACE_CreateGridBoxList() 0.0 0.00758 0.00772 0.2 0.4 39 void __ComputeKWayPartitionParams(CtrlType *, GraphType *, int) C 0.0 0.00737 0.00869 3.2 6.4 3 BBoxList &BBoxList::operator=(const BBoxList &) 0.0 0.00731 0.00731 0.8 0 9 PyObject *pygrace_boolTable(PyObject *, PyObject *) C 0.0 0.00722 0.00722 0.8 0 9 PyObject *pyarm3d_fluidInitializer(PyObject *, PyObject *) C 0.0 0.00712 0.00712 34.7 0 0 MitoticTet &MitoticTet::MitoticTet(Tet, Tet, Tet, Tet, Tet, Tet, Tet, Tet, TetContainer>::representation_type *) 0.0 0.00699 0.00699 0.4 0 17 void __InitRandom(int) C 0.0 0.00694 0.00694 0.2 0 35 void gauleg(double *, double *, int) C 0.0 0.00694 0.0122 0.4 0.8 30 void __SetUpGraph(GraphType *, int, int, int, idxtype *, idxtype *, idxtype *, idxtype *, int) C 0.0 0.00692 0.00692 5.8 0 1 void __GKfree(void **, ...) C 0.0 0.00666 0.00666 9.6 0 1 LoopEdge *AddLoopEdge(LoopEdge *) C 0.0 0.00655 189 0.2 0.4 946654 void AdvanceFront3DSubBody(SBody *) C 0.0 0.00653 15 0.2 0.2 78705 PyObject *pyadlib_tecplotBoundary(PyObject *, PyObject *) C 0.0 0.00651 0.00996 1.2 1.2 8 void etime(int) C 0.0 0.00647 0.00647 25.2 0 0 void dcopy(int, double *, double *) C 0.0 0.00631 0.00631 4 0 2 std::ofstream &operator<<(std::ofstream &, const GridFunctionVoid &) 0.0 0.00612 0.0479 1.6 1.6 30 SimpleBucketVoid &SimpleBucketVoid::SimpleBucketVoid(const SimpleBucketVoid &) 0.0 0.00605 0.00605 4 0 2 MPI_Group_free() 0.0 0.0059 0.0059 0.2 0 29 void markFaceTrianglesBoundaryType(int, GFace **) C 0.0 0.00586 1 0.2 0.4 6854 int OT2coords(OctNode *, double **) C 0.0 0.00586 0.00586 34.7 0 0 void MitoticTet::~MitoticTet() 0.0 0.00581 0.00798 2.2 2.2 4 void __FreeGraph(GraphType *) C 0.0 0.00559 0.545 1.4 1.4 389 void EmptyOTButLeaves(OctNode **) C 0.0 0.00539 0.00539 6 0 1 MPI_Type_contiguous() 0.0 0.00518 0.00518 4 0 1 void GridFunctionVoid::GF_DeleteDataCommInfo() 0.0 0.00513 0.00513 21.2 0 0 int __PQueueDelete(PQueueType *, int, int) C 0.0 0.00512 2 0.2 0.2 12656 PyObject *pyadlib_fakeMaterialCombination(PyObject *, PyObject *) C 0.0 0.0051 0.0629 0.8 0.8 79 void GridHierarchy::ACE_CommKill() 0.0 0.00509 0.901 0.6 0.6 1502 void __Init2WayPartition(CtrlType *, GraphType *, int *, float) C 0.0 0.00508 0.00508 4.8 0 1 int GridBoxList::maxindex() 0.0 0.00494 0.22 0.2 0.2 1102 void METIS_MeshToDual(int *, int *, idxtype *, int *, int *, idxtype *, idxtype *) C 0.0 0.00485 0.00485 0.8 0 6 PyObject *pygrace_ghostCommunicationTypes(PyObject *, PyObject *) C 0.0 0.00482 0.399 0.2 0.4 1995 void GetGoodNodes(OctNode *, double **, int *) C 0.0 0.00481 0.0578 0.8 0.8 72 void comm_service::kill() 0.0 0.0048 0.0048 3.6 0 1 EdgeElem *SearchInFaceBoundary(GFace *, FaceElem *, int, int *) C 0.0 0.00476 0.00476 0.6 0 8 double *dvec(int) C 0.0 0.00457 0.00457 11 0 0 MPI_Type_commit() 0.0 0.00452 0.0203 3.8 0.2 5 void __Balance2Way(CtrlType *, GraphType *, int *, float) C 0.0 0.00437 64 0.2 1.2 321234 void AdaptBRepFaces() C 0.0 0.00436 0.00436 4 0 1 MPI_Attr_get() 0.0 0.00435 0.00435 3 0 1 void AddToSW(SWEdgeType *, TetraElem *, int) C 0.0 0.00433 0.00433 9 0 0 int GetPosInSW(SWEdgeType *, TetraElem *) C 0.0 0.00415 0.00987 2 2 5 void __Allocate2WayPartitionMemory(CtrlType *, GraphType *) C 0.0 0.00405 0.00841 0.2 0.4 42 int AllNodesInside(double *, double *, double *, double *, double *, double *) C 0.0 0.00404 0.00404 4 0 1 void GridTable::resettable() 0.0 0.00394 0.00436 0.4 1.6 11 int InsideFace(double *, double *, double *, double *) C 0.0 0.00367 0.00367 1.6 0 2 PyObject *pygrace_setProlongFlag(PyObject *, PyObject *) C 0.0 0.00364 0.00364 1.6 0 2 PyObject *pygrace_setProlongFunction(PyObject *, PyObject *) C 0.0 0.0035 0.0035 1.6 0 2 PyObject *pyarm3d_prolongationFunction(PyObject *, PyObject *) C 0.0 0.00345 0.00345 1.2 0 3 double mydclock(void) C 0.0 0.00315 0.0109 0.8 2.4 14 void BBoxList::prune(int, int) 0.0 0.00313 0.00396 0.2 0.4 20 void __SetUpGraphKway(GraphType *, int, idxtype *, idxtype *) C 0.0 0.0031 7 0.2 0.4 39518 void subdivide(Mesh &, int, int) 0.0 0.00275 0.00334 0.2 0.4 17 PyObject *pyadlib_createCommunicator(PyObject *, PyObject *) C 0.0 0.00262 0.0113 0.4 1 28 void __AllocateWorkSpace(CtrlType *, GraphType *, int) C 0.0 0.0026 0.0026 0.2 0 13 PyObject *pyadlib_debugLevel(PyObject *, PyObject *) C 0.0 0.00253 0.00253 0.2 0 13 PyObject *pyadlib_initialize(PyObject *, PyObject *) C 0.0 0.00247 0.0048 0.4 1.2 12 void __SetUpSplitGraph(GraphType *, GraphType *, int, int) C 0.0 0.0024 0.0024 7.6 0 0 int __idxamax(int, idxtype *) C 0.0 0.00235 0.00235 0.8 0 3 vtf_cpt::Grid &vtf_cpt::Grid::Grid() 0.0 0.00227 0.00227 0.8 0 3 PyObject *pyarm3d_restrictionFunction(PyObject *, PyObject *) C 0.0 0.00226 0.00226 0.2 0 11 void __ChangeMesh2FNumbering2(int, idxtype *, int, int, idxtype *, idxtype *) C 0.0 0.00221 0.00912 1 1 9 void __AllocateKWayPartitionMemory(CtrlType *, GraphType *, int) C 0.0 0.00219 0.00219 0.8 0 3 PyObject *pygrace_setCheckpointFlag(PyObject *, PyObject *) C 0.0 0.00211 0.00211 4 0 1 MPI_Group_size() 0.0 0.00209 0.00209 2.6 0 1 Face *AddFace(Face *) C 0.0 0.00207 0.00224 0.8 0.8 3 int __IsBalanced(idxtype *, int, float *, float) C 0.0 0.002 0.002 2.4 0 1 bool EdgeInSBodyShells(GEdge *, SBody *, int *) C 0.0 0.00199 0.00199 0.8 0 2 PyObject *pygrace_setBoundaryWidth(PyObject *, PyObject *) C 0.0 0.00198 0.00198 2.4 0 1 Loop *AddLoop(Loop *) C 0.0 0.00196 0.00196 8 0 0 void SimpleBucketVoid::emptybkt() 0.0 0.0018 0.0018 0.8 0 2 PyObject *pygrace_setGhostCommunicationType(PyObject *, PyObject *) C 0.0 0.00177 0.00177 0.8 0 2 PyObject *pygrace_setUpdatedValueStep(PyObject *, PyObject *) C 0.0 0.00173 0.00173 2 0 1 void EraseFromWF(WFaceType *, WFaceType **) C 0.0 0.00172 0.00172 0.8 0 2 PyObject *pygrace_setOrphanedGridFlag(PyObject *, PyObject *) C 0.0 0.00169 0.00169 0.8 0 2 PyObject *pygrace_setBoundaryType(PyObject *, PyObject *) C 0.0 0.00168 0.00168 0.8 0 2 PyObject *pygrace_setMinBlockDim(PyObject *, PyObject *) C 0.0 0.00168 0.00168 6 0 0 void ReplaceInWF(WFaceType *, TetraElem *, TetraElem *, int) C 0.0 0.00165 0.00165 0.8 0 2 PyObject *pygrace_setExternalGhostWidth(PyObject *, PyObject *) C 0.0 0.00165 0.00165 0.8 0 2 PyObject *pygrace_setMaxBlockDim(PyObject *, PyObject *) C 0.0 0.00159 0.00159 0.8 0 2 void comm_service::inc_commarray(int) 0.0 0.00158 0.00158 0.8 0 2 PyObject *pygrace_setBoundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00158 0.00158 0.8 0 2 PyObject *pygrace_setMinProcWork(PyObject *, PyObject *) C 0.0 0.00155 0.00155 0.8 0 2 PyObject *pyarm3d_boundaryUpdateFunction(PyObject *, PyObject *) C 0.0 0.00155 0.00155 0.2 0 8 void FreeMeshArrays() C 0.0 0.00152 0.00152 0.8 0 2 PyObject *pygrace_setRestrictFunction(PyObject *, PyObject *) C 0.0 0.00139 0.00139 0.8 0 2 Body *AddBody(Body *) C 0.0 0.00132 0.00132 0.2 0 7 void __ChangeMesh2CNumbering(int, idxtype *) C 0.0 0.00123 0.00123 0.8 0 2 MPI_Comm_compare() 0.0 0.00123 0.00123 3.2 0 0 int dim_cube(int) 0.0 0.00114 0.00114 0.8 0 1 elc::Boundary &elc::Boundary::Boundary() 0.0 0.00113 0.00113 4.4 0 0 int __idxsum(int, idxtype *) C 0.0 0.00105 0.00105 3 0 0 void __InitGraph(GraphType *) C 0.0 0.000959 0.00153 0.4 0.4 4 void __FreeWorkSpace(CtrlType *, GraphType *) C 0.0 0.000956 0.00132 0.4 0.4 3 float *__fmalloc(int, char *) C 0.0 0.000827 0.000827 0.8 0 1 int GridBoxList::finest() 0.0 0.000772 0.000772 2.4 0 0 void SimpleBucketVoid::removerec(record *) 0.0 0.000763 0.000763 0.2 0 4 void discard(FILE *, int) C 0.0 0.000736 0.000736 0.8 0 1 SBody *AddSBody(int, int, int, int, SBody *) C 0.0 0.000734 0.000734 0.8 0 1 void GridHierarchy::ACE_SetBaseGrid(const double *, const int *) 0.0 0.000633 0.000633 2.2 0 0 void __ReAdjustMemory(GraphType *, GraphType *, int) C 0.0 0.000621 0.000621 0.4 0 2 double **matrix(int, int, int, int) C 0.0 0.000536 0.000536 3 0 0 void comm_barrier::~comm_barrier() 0.0 0.000514 0.000514 0.6 0 1 Shell *AddShell(Shell *) C 0.0 0.000439 0.000439 0.4 0 1 void free_matrix(double **, int, int, int, int) C 0.0 0.000437 0.000437 0.2 0 2 int *ivec(int) C 0.0 0.000396 0.000396 0.8 0 0 void ACEDistribution::init_partitioner(int, int, int, const BBox &) 0.0 0.000368 0.000368 0.4 0 1 void free_vector(double *, int, int) C 0.0 0.000336 0.000336 1 0 0 double KindaVolume(double *, double *, double *) C 0.0 0.000309 0.000309 1.2 0 0 void __sscale(int, float, float *) C 0.0 0.000277 0.000277 1.2 0 0 float __ssum(int, float *) C 0.0 0.000263 0.000263 0.4 0 1 double *vector(int, int) C 0.0 0.000203 0.000203 0.8 0 0 vtf_cpt::BRep &vtf_cpt::BRep::BRep() 0.0 0.000173 0.000173 0.2 0 1 void free_dmat(double **) C 0.0 0.000157 0.000157 0.8 0 0 vtf_cpt::Polygon &vtf_cpt::Polygon::Polygon() 0.0 0.000151 0.000151 0.8 0 0 void *SimpleBucketVoid::pack(int &) 0.0 8.96E-05 8.96E-05 0.2 0 0 void ReconstructSubBodies() C 0.0 8.67E-05 8.67E-05 0.4 0 0 void InitializePQ(PriorityQueue *) C 0.0 6.53E-05 6.53E-05 0.2 0 0 Samurai &Samurai::Samurai() 0.0 6.25E-05 6.25E-05 0.2 0 0 int __ilog2(int) C