File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6136ms, 85.51% of 7176ms total Dropped 512 nodes (cum <= 35.88ms) flat flat% sum% cum cum% 0 0% 0% 7143ms 99.54% __libc_start_call_main 0 0% 0% 7143ms 99.54% __libc_start_main_impl 0 0% 0% 7143ms 99.54% _start 0 0% 0% 7125ms 99.29% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7125ms 99.29% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7125ms 99.29% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7125ms 99.29% main 0 0% 0% 7092ms 98.83% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7092ms 98.83% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7092ms 98.83% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7090ms 98.80% AbstractCellBasedSimulation::Solve 0 0% 0% 3339ms 46.53% AbstractCellBasedSimulation::UpdateCellPopulation 1ms 0.014% 0.014% 2913ms 40.59% MeshBasedCellPopulation::Update 1ms 0.014% 0.028% 2385ms 33.24% AbstractCellPopulation::WriteResultsToFiles 0 0% 0.028% 1459ms 20.33% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.028% 1408ms 19.62% MutableMesh::ReMesh 2ms 0.028% 0.056% 1360ms 18.95% OffLatticeSimulation::UpdateCellLocationsAndTopology 28ms 0.39% 0.45% 1272ms 17.73% MeshBasedCellPopulation::SpringIterator::operator++ 2ms 0.028% 0.47% 1185ms 16.51% ForwardEulerNumericalMethod::UpdateAllNodePositions 0 0% 0.47% 1141ms 15.90% AbstractNumericalMethod::ComputeForcesIncludingDamping 107ms 1.49% 1.96% 1048ms 14.60% TetrahedralMesh::EdgeIterator::operator++ 14ms 0.2% 2.16% 918ms 12.79% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 12ms 0.17% 2.33% 846ms 11.79% CellPopulationElementWriter::Visit 434ms 6.05% 8.38% 845ms 11.78% std::_Rb_tree::_M_lower_bound (inline) 2ms 0.028% 8.40% 839ms 11.69% AbstractTwoBodyInteractionForce::AddForceContribution 40ms 0.56% 8.96% 760ms 10.59% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 175ms 2.44% 11.40% 742ms 10.34% __dynamic_cast 6ms 0.084% 11.48% 738ms 10.28% CellPropertyCollection::GetPropertiesType (inline) 21ms 0.29% 11.78% 736ms 10.26% MeshBasedCellPopulation::AcceptCellWriter 17ms 0.24% 12.01% 734ms 10.23% AbstractCellPopulation::GetCellUsingLocationIndex 9ms 0.13% 12.14% 690ms 9.62% TetrahedralMesh::ImportFromMesher 39ms 0.54% 12.68% 664ms 9.25% operator new 218ms 3.04% 15.72% 616ms 8.58% __GI___libc_malloc 12ms 0.17% 15.89% 613ms 8.54% std::set::insert (inline) 11ms 0.15% 16.04% 601ms 8.38% std::_Rb_tree::_M_insert_unique 12ms 0.17% 16.21% 592ms 8.25% std::__new_allocator::allocate (inline) 0 0% 16.21% 591ms 8.24% std::allocator_traits::allocate (inline) 4ms 0.056% 16.26% 590ms 8.22% AbstractCellProperty::IsSubType (inline) 103ms 1.44% 17.70% 573ms 7.98% std::_Rb_tree::~_Rb_tree (inline) 0 0% 17.70% 537ms 7.48% triangulate 7ms 0.098% 17.80% 536ms 7.47% std::_Rb_tree::find (inline) 0 0% 17.80% 532ms 7.41% std::set::~set (inline) 0 0% 17.80% 514ms 7.16% std::set::count (inline) 0 0% 17.80% 497ms 6.93% LegacyCellProliferativeTypesWriter::VisitCell 7ms 0.098% 17.89% 479ms 6.68% Cell::GetCellProliferativeType 61ms 0.85% 18.74% 470ms 6.55% std::_Rb_tree::_M_erase 0 0% 18.74% 469ms 6.54% delaunay 2ms 0.028% 18.77% 469ms 6.54% divconqdelaunay 0 0% 18.77% 468ms 6.52% std::_Rb_tree::_M_create_node (inline) 61ms 0.85% 19.62% 467ms 6.51% std::map::operator[] (partial-inline) 3ms 0.042% 19.66% 463ms 6.45% std::ostream::operator<< (inline) 65ms 0.91% 20.57% 458ms 6.38% std::ostream::_M_insert 0 0% 20.57% 457ms 6.37% std::_Rb_tree::_M_get_node (inline) 448ms 6.24% 26.81% 448ms 6.24% __strcmp_evex 0 0% 26.81% 437ms 6.09% std::_Rb_tree::_Alloc_node::operator() (inline) 2ms 0.028% 26.84% 420ms 5.85% AbstractCellBasedSimulation::DoCellBirth 0 0% 26.84% 407ms 5.67% std::_Rb_tree::_M_drop_node (inline) 191ms 2.66% 29.50% 387ms 5.39% __cxxabiv1::__si_class_type_info::__do_dyncast 43ms 0.6% 30.10% 383ms 5.34% std::_Rb_tree::_M_insert_ (inline) 19ms 0.26% 30.37% 379ms 5.28% std::_Rb_tree::_Rb_tree (partial-inline) 0 0% 30.37% 352ms 4.91% std::_Rb_tree::lower_bound (inline) 0 0% 30.37% 352ms 4.91% std::map::lower_bound (inline) 0 0% 30.37% 351ms 4.89% std::set::set (inline) 40ms 0.56% 30.92% 339ms 4.72% std::_Rb_tree::_M_copy (inline) 7ms 0.098% 31.02% 334ms 4.65% boost::detail::shared_count::~shared_count (inline) 0 0% 31.02% 334ms 4.65% boost::shared_ptr::~shared_ptr (inline) 84ms 1.17% 32.19% 324ms 4.52% __GI___libc_free 318ms 4.43% 36.62% 318ms 4.43% boost::detail::sp_counted_base::release 4ms 0.056% 36.68% 316ms 4.40% Cell::GetMutationState 6ms 0.084% 36.76% 315ms 4.39% AbstractCellPopulation::IsCellAttachedToLocationIndex 11ms 0.15% 36.91% 308ms 4.29% std::__new_allocator::deallocate (inline) 0 0% 36.91% 305ms 4.25% std::allocator_traits::deallocate (inline) 5ms 0.07% 36.98% 304ms 4.24% Element::Element 220ms 3.07% 40.05% 302ms 4.21% _int_malloc 2ms 0.028% 40.08% 297ms 4.14% NodeLocationWriter::Visit 121ms 1.69% 41.76% 286ms 3.99% std::_Rb_tree::_M_clone_node (inline) 9ms 0.13% 41.89% 270ms 3.76% std::less::operator() (inline) 4ms 0.056% 41.95% 267ms 3.72% Cell::ReadyToDivide 261ms 3.64% 45.58% 261ms 3.64% std::operator< (inline) 0 0% 45.58% 259ms 3.61% std::_Rb_tree::_M_put_node (inline) 22ms 0.31% 45.89% 259ms 3.61% std::num_put::_M_insert_float 5ms 0.07% 45.96% 256ms 3.57% divconqrecurse 0 0% 45.96% 249ms 3.47% MeshBasedCellPopulation::GetDampingConstant 3ms 0.042% 46.00% 248ms 3.46% AbstractCentreBasedCellPopulation::GetDampingConstant 241ms 3.36% 49.36% 241ms 3.36% std::_Rb_tree::_S_right (inline) 70ms 0.98% 50.33% 240ms 3.34% mergehulls 204ms 2.84% 53.18% 236ms 3.29% _int_free 8ms 0.11% 53.29% 230ms 3.21% CellPropertyCollection::HasProperty 0 0% 53.29% 228ms 3.18% Cell::HasCellProperty (inline) 226ms 3.15% 56.44% 226ms 3.15% [libchaste_cell_based.so] 12ms 0.17% 56.61% 225ms 3.14% AbstractCellProperty::IsType (inline) 3ms 0.042% 56.65% 222ms 3.09% Element::RegisterWithNodes (inline) 9ms 0.13% 56.77% 222ms 3.09% std::__cxx11::collate::do_transform 8ms 0.11% 56.88% 217ms 3.02% Node::AddElement 1ms 0.014% 56.90% 208ms 2.90% ___vsnprintf 1ms 0.014% 56.91% 207ms 2.88% __vsnprintf_internal (inline) 66ms 0.92% 57.83% 207ms 2.88% std::_Rb_tree::_M_get_insert_unique_pos (inline) 21ms 0.29% 58.12% 201ms 2.80% __printf_buffer 3ms 0.042% 58.17% 199ms 2.77% AbstractPhaseBasedCellCycleModel::ReadyToDivide 4ms 0.056% 58.22% 192ms 2.68% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 0 0% 58.22% 183ms 2.55% CellProliferativeTypesWriter::VisitCell 1ms 0.014% 58.24% 166ms 2.31% TetrahedralMesh::RefreshJacobianCachedData 4ms 0.056% 58.29% 161ms 2.24% __printf_fp_l_buffer 0 0% 58.29% 161ms 2.24% __printf_fp_spec (inline) 5ms 0.07% 58.36% 155ms 2.16% MeshBasedCellPopulation::SpringsEnd (inline) 26ms 0.36% 58.72% 154ms 2.15% AbstractCellProperty::IsSame 5ms 0.07% 58.79% 154ms 2.15% AbstractTetrahedralElement::CalculateInverseJacobian 73ms 1.02% 59.81% 151ms 2.10% __printf_fp_buffer_1 15ms 0.21% 60.02% 150ms 2.09% AbstractTetrahedralElement::CalculateJacobian 0 0% 60.02% 148ms 2.06% std::_Rb_tree::_M_destroy_node (inline) 0 0% 60.02% 148ms 2.06% std::__new_allocator::destroy (inline) 0 0% 60.02% 148ms 2.06% std::allocator_traits::destroy (inline) 0 0% 60.02% 137ms 1.91% TetrahedralMesh::Clear 0 0% 60.02% 134ms 1.87% std::_Vector_base::_M_allocate (inline) 18ms 0.25% 60.27% 132ms 1.84% TetrahedralMesh::EdgesEnd (partial-inline) 3ms 0.042% 60.31% 132ms 1.84% std::vector::push_back (inline) 14ms 0.2% 60.51% 128ms 1.78% std::type_info::operator== (inline) 9ms 0.13% 60.63% 125ms 1.74% std::vector::_M_realloc_insert 0 0% 60.63% 123ms 1.71% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 4ms 0.056% 60.69% 123ms 1.71% alternateaxes 0 0% 60.69% 122ms 1.70% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 60.69% 121ms 1.69% OutputFileHandler::OpenOutputFile 13ms 0.18% 60.87% 120ms 1.67% AbstractCellPopulation::Iterator::IsRealCell (inline) 120ms 1.67% 62.54% 120ms 1.67% [libchaste_mesh.so] 0 0% 62.54% 119ms 1.66% AbstractCellPopulation::Iterator::operator++ (inline) 109ms 1.52% 64.06% 118ms 1.64% vertexmedian 43ms 0.6% 64.66% 113ms 1.57% std::__ostream_insert 107ms 1.49% 66.15% 107ms 1.49% incircle 28ms 0.39% 66.54% 105ms 1.46% std::num_put::_M_insert_int 0 0% 66.54% 102ms 1.42% boost::numeric::ublas::vector_assign (inline) 3ms 0.042% 66.58% 100ms 1.39% boost::numeric::ublas::c_vector::c_vector (inline) 26ms 0.36% 66.95% 98ms 1.37% MeshBasedCellPopulation::SpringIterator::SpringIterator 0 0% 66.95% 98ms 1.37% std::operator<< (inline) 16ms 0.22% 67.17% 96ms 1.34% AbstractTetrahedralElement::RefreshJacobian 71ms 0.99% 68.16% 96ms 1.34% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 3ms 0.042% 68.20% 95ms 1.32% CellPropertyCollection::AddProperty 4ms 0.056% 68.26% 95ms 1.32% Node::~Node 94ms 1.31% 69.57% 94ms 1.31% [libstdc++.so.6.0.33] 15ms 0.21% 69.77% 89ms 1.24% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 1ms 0.014% 69.79% 87ms 1.21% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 0 0% 69.79% 86ms 1.20% tcache_get (inline) 86ms 1.20% 70.99% 86ms 1.20% tcache_get_n (inline) 75ms 1.05% 72.03% 84ms 1.17% vertexsort 2ms 0.028% 72.06% 82ms 1.14% AbstractTetrahedralElement::AbstractTetrahedralElement 0 0% 72.06% 77ms 1.07% Cell::GetCellId 0 0% 72.06% 77ms 1.07% OutputFileHandler::CommonConstructor 0 0% 72.06% 77ms 1.07% OutputFileHandler::OutputFileHandler 77ms 1.07% 73.13% 77ms 1.07% std::_Rb_tree_insert_and_rebalance 0 0% 73.13% 76ms 1.06% OutputFileHandler::MakeFoldersAndReturnFullPath 25ms 0.35% 73.48% 72ms 1.00% AbstractElement::GetNodeLocation 9ms 0.13% 73.61% 71ms 0.99% TetrahedralMesh::EdgeIterator::GetNodeA 16ms 0.22% 73.83% 71ms 0.99% TetrahedralMesh::EdgeIterator::GetNodeB 70ms 0.98% 74.80% 70ms 0.98% std::vector::size (inline) 0 0% 74.80% 66ms 0.92% CellPropertyCollection::~CellPropertyCollection (inline) 61ms 0.85% 75.65% 61ms 0.85% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 17ms 0.24% 75.89% 61ms 0.85% boost::numeric::ublas::indexing_vector_assign 0 0% 75.89% 60ms 0.84% AbstractCellPopulation::CloseRoundRobinWritersFiles 48ms 0.67% 76.56% 60ms 0.84% malloc_consolidate 1ms 0.014% 76.57% 60ms 0.84% std::basic_filebuf::close 0 0% 76.57% 59ms 0.82% AbstractCellBasedWriter::CloseFile 5ms 0.07% 76.64% 59ms 0.82% AbstractCellPopulation::GetLocationIndexUsingCell 0 0% 76.64% 59ms 0.82% std::basic_ofstream::close (inline) 58ms 0.81% 77.45% 58ms 0.81% std::_Rb_tree::_S_left (inline) 22ms 0.31% 77.76% 57ms 0.79% Determinant (inline) 0 0% 77.76% 57ms 0.79% std::basic_filebuf::open 0 0% 77.76% 57ms 0.79% std::basic_ofstream::basic_ofstream (inline) 0 0% 77.76% 57ms 0.79% std::basic_ofstream::open (inline) 25ms 0.35% 78.11% 56ms 0.78% AbstractElement::GetNodeGlobalIndex 56ms 0.78% 78.89% 56ms 0.78% counterclockwise 9ms 0.13% 79.01% 56ms 0.78% std::_Rb_tree_const_iterator::operator++ (inline) 31ms 0.43% 79.45% 55ms 0.77% boost::shared_ptr::shared_ptr (inline) 28ms 0.39% 79.84% 55ms 0.77% std::basic_filebuf::xsputn 2ms 0.028% 79.86% 54ms 0.75% std::_Rb_tree::_M_emplace_hint_unique 53ms 0.74% 80.60% 53ms 0.74% __memcpy_avx512_unaligned_erms 2ms 0.028% 80.63% 52ms 0.72% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 34ms 0.47% 81.10% 51ms 0.71% CellPropertyCollection::GetProperty 4ms 0.056% 81.16% 50ms 0.7% Node::ConstructNodeAttributes (inline) 32ms 0.45% 81.61% 50ms 0.7% std::basic_streambuf::xsputn 29ms 0.4% 82.01% 48ms 0.67% AbstractTetrahedralMesh::GetElement 1ms 0.014% 82.02% 47ms 0.65% Node::ClearAppliedForce 0 0% 82.02% 46ms 0.64% std::_Vector_base::_M_deallocate (inline) 1ms 0.014% 82.04% 45ms 0.63% BoundaryNodeWriter::Visit 0 0% 82.04% 44ms 0.61% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 0 0% 82.04% 44ms 0.61% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 82.04% 44ms 0.61% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 22ms 0.31% 82.34% 44ms 0.61% hack_digit 0 0% 82.34% 43ms 0.6% std::map::map (inline) 0 0% 82.34% 43ms 0.6% std::vector::vector (inline) 38ms 0.53% 82.87% 42ms 0.59% __GI___libc_write 42ms 0.59% 83.46% 42ms 0.59% std::_Rb_tree_increment 1ms 0.014% 83.47% 42ms 0.59% std::basic_filebuf::overflow 0 0% 83.47% 41ms 0.57% AbstractCentreBasedCellPopulation::CreateCellPair 34ms 0.47% 83.95% 41ms 0.57% boost::numeric::ublas::c_matrix::operator() 0 0% 83.95% 41ms 0.57% std::__basic_file::xsputn 0 0% 83.95% 41ms 0.57% std::basic_filebuf::_M_convert_to_external 0 0% 83.95% 41ms 0.57% std::basic_filebuf::_M_terminate_output 0 0% 83.95% 41ms 0.57% std::map::~map (inline) 0 0% 83.95% 40ms 0.56% AbstractCentreBasedCellPopulation::IsMarkedSpring 8ms 0.11% 84.06% 40ms 0.56% Inverse 0 0% 84.06% 40ms 0.56% std::_Vector_base::_M_create_storage (inline) 0 0% 84.06% 40ms 0.56% std::_Vector_base::_Vector_base (inline) 0 0% 84.06% 38ms 0.53% FilesystemPermissions::SetFilePermissions (inline) 0 0% 84.06% 38ms 0.53% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 38ms 0.53% 84.59% 38ms 0.53% __GI_fchmodat 0 0% 84.59% 38ms 0.53% std::filesystem::permissions 29ms 0.4% 84.99% 38ms 0.53% std::num_put::do_put 36ms 0.5% 85.49% 36ms 0.5% Node::GetIndex 1ms 0.014% 85.51% 36ms 0.5% NodeAttributes::NodeAttributes 0 0% 85.51% 36ms 0.5% _IO_new_fopen 0 0% 85.51% 36ms 0.5% __fopen_internal (inline) 0 0% 85.51% 36ms 0.5% std::__basic_file::open