File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6552ms, 83.34% of 7862ms total Dropped 586 nodes (cum <= 39.31ms) flat flat% sum% cum cum% 0 0% 0% 7825ms 99.53% __libc_start_call_main 0 0% 0% 7825ms 99.53% __libc_start_main_impl 0 0% 0% 7825ms 99.53% _start 0 0% 0% 7810ms 99.34% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7810ms 99.34% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7810ms 99.34% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7810ms 99.34% main 0 0% 0% 7772ms 98.86% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7772ms 98.86% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7772ms 98.86% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7769ms 98.82% AbstractCellBasedSimulation::Solve 0 0% 0% 3412ms 43.40% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 2924ms 37.19% MeshBasedCellPopulation::Update 1ms 0.013% 0.013% 2899ms 36.87% AbstractCellPopulation::WriteResultsToFiles 2ms 0.025% 0.038% 1473ms 18.74% MeshBasedCellPopulation::UpdateNodePairs 1ms 0.013% 0.051% 1453ms 18.48% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.051% 1398ms 17.78% MutableMesh::ReMesh 2ms 0.025% 0.076% 1297ms 16.50% ForwardEulerNumericalMethod::UpdateAllNodePositions 17ms 0.22% 0.29% 1272ms 16.18% MeshBasedCellPopulation::SpringIterator::operator++ 6ms 0.076% 0.37% 1237ms 15.73% AbstractNumericalMethod::ComputeForcesIncludingDamping 116ms 1.48% 1.84% 1049ms 13.34% TetrahedralMesh::EdgeIterator::operator++ 445ms 5.66% 7.50% 963ms 12.25% std::_Rb_tree::_M_lower_bound (inline) 0 0% 7.50% 894ms 11.37% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 12ms 0.15% 7.66% 888ms 11.29% CellPopulationElementWriter::Visit 0 0% 7.66% 864ms 10.99% AbstractTwoBodyInteractionForce::AddForceContribution 17ms 0.22% 7.87% 858ms 10.91% CellPropertyCollection::GetPropertiesType (inline) 237ms 3.01% 10.89% 794ms 10.10% __dynamic_cast 53ms 0.67% 11.56% 773ms 9.83% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 33ms 0.42% 11.98% 737ms 9.37% AbstractCellPopulation::GetCellUsingLocationIndex 2ms 0.025% 12.01% 734ms 9.34% MeshBasedCellPopulation::AcceptCellWriter 9ms 0.11% 12.12% 677ms 8.61% TetrahedralMesh::ImportFromMesher 3ms 0.038% 12.16% 647ms 8.23% AbstractCellProperty::IsSubType (inline) 3ms 0.038% 12.20% 610ms 7.76% std::ostream::operator<< (inline) 73ms 0.93% 13.13% 607ms 7.72% std::ostream::_M_insert 57ms 0.73% 13.85% 591ms 7.52% std::map::operator[] (partial-inline) 39ms 0.5% 14.35% 542ms 6.89% operator new 2ms 0.025% 14.37% 541ms 6.88% triangulate 16ms 0.2% 14.58% 537ms 6.83% std::_Rb_tree::find (inline) 7ms 0.089% 14.67% 520ms 6.61% std::set::insert (inline) 16ms 0.2% 14.87% 513ms 6.53% std::_Rb_tree::_M_insert_unique 5ms 0.064% 14.93% 509ms 6.47% Cell::GetCellProliferativeType 154ms 1.96% 16.89% 494ms 6.28% __GI___libc_malloc 0 0% 16.89% 490ms 6.23% std::set::count (inline) 37ms 0.47% 17.36% 485ms 6.17% std::__new_allocator::allocate (inline) 0 0% 17.36% 480ms 6.11% std::allocator_traits::allocate (inline) 0 0% 17.36% 473ms 6.02% std::_Rb_tree::lower_bound (inline) 0 0% 17.36% 473ms 6.02% std::map::lower_bound (inline) 4ms 0.051% 17.41% 472ms 6.00% AbstractCellBasedSimulation::DoCellBirth 0 0% 17.41% 471ms 5.99% delaunay 5ms 0.064% 17.48% 470ms 5.98% divconqdelaunay 469ms 5.97% 23.44% 469ms 5.97% __strcmp_avx2 2ms 0.025% 23.47% 448ms 5.70% LegacyCellProliferativeTypesWriter::VisitCell 1ms 0.013% 23.48% 420ms 5.34% NodeLocationWriter::Visit 196ms 2.49% 25.97% 414ms 5.27% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 25.97% 409ms 5.20% std::_Rb_tree::_M_create_node (inline) 35ms 0.45% 26.42% 398ms 5.06% std::_Rb_tree::~_Rb_tree (inline) 0 0% 26.42% 377ms 4.80% std::_Rb_tree::_M_get_node (inline) 0 0% 26.42% 375ms 4.77% std::set::~set (inline) 0 0% 26.42% 374ms 4.76% std::_Rb_tree::_Alloc_node::operator() (inline) 13ms 0.17% 26.58% 370ms 4.71% std::_Rb_tree::_Rb_tree (partial-inline) 11ms 0.14% 26.72% 362ms 4.60% std::less::operator() (inline) 34ms 0.43% 27.16% 361ms 4.59% std::num_put::_M_insert_float 75ms 0.95% 28.11% 358ms 4.55% std::_Rb_tree::_M_erase 351ms 4.46% 32.57% 351ms 4.46% std::operator< (inline) 2ms 0.025% 32.60% 344ms 4.38% Cell::GetMutationState 5ms 0.064% 32.66% 342ms 4.35% std::set::set (inline) 16ms 0.2% 32.87% 333ms 4.24% Cell::ReadyToDivide 1ms 0.013% 32.88% 325ms 4.13% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 32.88% 323ms 4.11% AbstractCellBasedWriter::OpenOutputFileForAppend 321ms 4.08% 36.96% 321ms 4.08% std::_Rb_tree::_S_right (inline) 1ms 0.013% 36.98% 317ms 4.03% OutputFileHandler::OpenOutputFile 37ms 0.47% 37.45% 312ms 3.97% std::_Rb_tree::_M_copy (inline) 2ms 0.025% 37.47% 304ms 3.87% AbstractCentreBasedCellPopulation::GetDampingConstant 0 0% 37.47% 304ms 3.87% MeshBasedCellPopulation::GetDampingConstant 19ms 0.24% 37.71% 297ms 3.78% std::_Rb_tree::_M_insert_ (inline) 11ms 0.14% 37.85% 293ms 3.73% AbstractCellPopulation::IsCellAttachedToLocationIndex 104ms 1.32% 39.18% 285ms 3.63% __GI___libc_free 10ms 0.13% 39.30% 271ms 3.45% divconqrecurse 172ms 2.19% 41.49% 269ms 3.42% _int_malloc 91ms 1.16% 42.65% 268ms 3.41% std::_Rb_tree::_M_clone_node (inline) 3ms 0.038% 42.69% 265ms 3.37% AbstractCellProperty::IsType (inline) 8ms 0.1% 42.79% 263ms 3.35% std::__cxx11::collate::do_transform 2ms 0.025% 42.81% 256ms 3.26% Element::Element 3ms 0.038% 42.85% 254ms 3.23% CellProliferativeTypesWriter::VisitCell 60ms 0.76% 43.61% 254ms 3.23% mergehulls 7ms 0.089% 43.70% 252ms 3.21% CellPropertyCollection::HasProperty 0 0% 43.70% 252ms 3.21% std::_Rb_tree::_M_drop_node (inline) 0 0% 43.70% 251ms 3.19% Cell::HasCellProperty (inline) 13ms 0.17% 43.87% 249ms 3.17% std::__new_allocator::deallocate (inline) 0 0% 43.87% 244ms 3.10% std::allocator_traits::deallocate (inline) 6ms 0.076% 43.95% 239ms 3.04% ___vsnprintf 0 0% 43.95% 233ms 2.96% __vsnprintf_internal (inline) 24ms 0.31% 44.25% 228ms 2.90% __printf_buffer 20ms 0.25% 44.51% 209ms 2.66% TetrahedralMesh::Clear 3ms 0.038% 44.54% 206ms 2.62% AbstractPhaseBasedCellCycleModel::ReadyToDivide 51ms 0.65% 45.19% 203ms 2.58% AbstractCellProperty::IsSame 73ms 0.93% 46.12% 202ms 2.57% std::_Rb_tree::_M_get_insert_unique_pos (inline) 9ms 0.11% 46.24% 199ms 2.53% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 0 0% 46.24% 199ms 2.53% std::_Rb_tree::_M_put_node (inline) 9ms 0.11% 46.35% 187ms 2.38% MeshBasedCellPopulation::SpringsEnd (inline) 157ms 2.00% 48.35% 180ms 2.29% _int_free 2ms 0.025% 48.37% 177ms 2.25% __printf_fp_spec (inline) 5ms 0.064% 48.44% 175ms 2.23% __printf_fp_l_buffer 5ms 0.064% 48.50% 173ms 2.20% Element::RegisterWithNodes (inline) 3ms 0.038% 48.54% 167ms 2.12% Node::AddElement 44ms 0.56% 49.10% 164ms 2.09% TetrahedralMesh::EdgesEnd (partial-inline) 80ms 1.02% 50.11% 164ms 2.09% __printf_fp_buffer_1 0 0% 50.11% 164ms 2.09% std::basic_ofstream::basic_ofstream (inline) 0 0% 50.11% 159ms 2.02% TetrahedralMesh::RefreshJacobianCachedData 3ms 0.038% 50.15% 156ms 1.98% std::basic_filebuf::open 0 0% 50.15% 156ms 1.98% std::basic_ofstream::open (inline) 7ms 0.089% 50.24% 153ms 1.95% AbstractTetrahedralElement::CalculateJacobian 22ms 0.28% 50.52% 152ms 1.93% std::type_info::operator== (inline) 1ms 0.013% 50.53% 149ms 1.90% AbstractCellPopulation::CloseRoundRobinWritersFiles 5ms 0.064% 50.60% 148ms 1.88% AbstractTetrahedralElement::CalculateInverseJacobian 1ms 0.013% 50.61% 148ms 1.88% std::basic_filebuf::close 0 0% 50.61% 147ms 1.87% AbstractCellBasedWriter::CloseFile 0 0% 50.61% 147ms 1.87% std::basic_ofstream::close (inline) 66ms 0.84% 51.45% 146ms 1.86% std::__ostream_insert 0 0% 51.45% 130ms 1.65% OutputFileHandler::OutputFileHandler 9ms 0.11% 51.56% 129ms 1.64% std::_Rb_tree_const_iterator::operator++ (inline) 1ms 0.013% 51.58% 128ms 1.63% OutputFileHandler::CommonConstructor 5ms 0.064% 51.64% 128ms 1.63% std::operator<< (inline) 14ms 0.18% 51.82% 127ms 1.62% Node::~Node 1ms 0.013% 51.83% 126ms 1.60% OutputFileHandler::MakeFoldersAndReturnFullPath 2ms 0.025% 51.86% 125ms 1.59% alternateaxes 125ms 1.59% 53.45% 125ms 1.59% incircle 14ms 0.18% 53.63% 124ms 1.58% boost::numeric::ublas::c_vector::c_vector (inline) 123ms 1.56% 55.19% 123ms 1.56% std::_Rb_tree_increment 12ms 0.15% 55.34% 122ms 1.55% AbstractTetrahedralElement::RefreshJacobian 2ms 0.025% 55.37% 121ms 1.54% boost::numeric::ublas::vector_assign (inline) 25ms 0.32% 55.69% 120ms 1.53% MeshBasedCellPopulation::SpringIterator::SpringIterator 109ms 1.39% 57.07% 120ms 1.53% vertexmedian 30ms 0.38% 57.45% 119ms 1.51% std::num_put::_M_insert_int 0 0% 57.45% 117ms 1.49% _IO_new_fopen 0 0% 57.45% 117ms 1.49% __fopen_internal (inline) 0 0% 57.45% 117ms 1.49% std::__basic_file::open 15ms 0.19% 57.64% 116ms 1.48% AbstractCellPopulation::Iterator::IsRealCell (inline) 2ms 0.025% 57.67% 115ms 1.46% _IO_new_file_fopen 3ms 0.038% 57.71% 113ms 1.44% __GI__IO_file_open 0 0% 57.71% 111ms 1.41% AbstractCellPopulation::Iterator::operator++ (inline) 0 0% 57.71% 109ms 1.39% FilesystemPermissions::SetFilePermissions (inline) 0 0% 57.71% 109ms 1.39% std::filesystem::permissions 7ms 0.089% 57.80% 109ms 1.39% std::vector::push_back (inline) 108ms 1.37% 59.17% 108ms 1.37% __GI_fchmodat 1ms 0.013% 59.18% 108ms 1.37% std::basic_filebuf::_M_terminate_output 0 0% 59.18% 107ms 1.36% std::basic_filebuf::overflow 1ms 0.013% 59.20% 106ms 1.35% std::basic_filebuf::_M_convert_to_external 0 0% 59.20% 105ms 1.34% std::__basic_file::xsputn 103ms 1.31% 60.51% 104ms 1.32% __GI___libc_write 0 0% 60.51% 103ms 1.31% std::_Vector_base::_M_allocate (inline) 13ms 0.17% 60.67% 101ms 1.28% boost::detail::shared_count::~shared_count (inline) 0 0% 60.67% 101ms 1.28% boost::shared_ptr::~shared_ptr (inline) 41ms 0.52% 61.19% 97ms 1.23% AbstractElement::GetNodeLocation 64ms 0.81% 62.01% 97ms 1.23% TetrahedralMesh::EdgeIterator::EdgeIterator 97ms 1.23% 63.24% 97ms 1.23% __libc_open64 5ms 0.064% 63.30% 97ms 1.23% std::vector::_M_realloc_insert 0 0% 63.30% 94ms 1.20% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 32ms 0.41% 63.71% 94ms 1.20% boost::numeric::ublas::indexing_vector_assign 51ms 0.65% 64.36% 91ms 1.16% boost::shared_ptr::shared_ptr (inline) 5ms 0.064% 64.42% 88ms 1.12% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 3ms 0.038% 64.46% 88ms 1.12% AbstractTetrahedralElement::AbstractTetrahedralElement 87ms 1.11% 65.57% 87ms 1.11% std::_Rb_tree_insert_and_rebalance 85ms 1.08% 66.65% 85ms 1.08% [libchaste_cell_based.so] 60ms 0.76% 67.41% 85ms 1.08% std::basic_filebuf::xsputn 84ms 1.07% 68.48% 84ms 1.07% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 83ms 1.06% 69.54% 83ms 1.06% boost::detail::sp_counted_base::release 64ms 0.81% 70.35% 78ms 0.99% std::basic_streambuf::xsputn 0 0% 70.35% 74ms 0.94% AbstractCellPopulation::GetLocationIndexUsingCell 71ms 0.9% 71.25% 71ms 0.9% Node::GetIndex 46ms 0.59% 71.84% 71ms 0.9% malloc_consolidate 57ms 0.73% 72.56% 70ms 0.89% AbstractElement::GetNodeGlobalIndex 1ms 0.013% 72.58% 69ms 0.88% Cell::GetCellId 0 0% 72.58% 69ms 0.88% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 1ms 0.013% 72.59% 69ms 0.88% std::filesystem::create_directory 67ms 0.85% 73.44% 67ms 0.85% counterclockwise 3ms 0.038% 73.48% 66ms 0.84% TetrahedralMesh::EdgeIterator::GetNodeB 0 0% 73.48% 63ms 0.8% tcache_get (inline) 63ms 0.8% 74.28% 63ms 0.8% tcache_get_n (inline) 62ms 0.79% 75.07% 62ms 0.79% __memcpy_avx_unaligned_erms 1ms 0.013% 75.08% 62ms 0.79% std::filesystem::status 48ms 0.61% 75.69% 62ms 0.79% std::num_put::do_put 62ms 0.79% 76.48% 62ms 0.79% std::vector::size (inline) 2ms 0.025% 76.51% 61ms 0.78% std::_Rb_tree::_M_emplace_hint_unique 9ms 0.11% 76.62% 60ms 0.76% CellPropertyCollection::AddProperty 60ms 0.76% 77.38% 60ms 0.76% __GI___fstatat64 49ms 0.62% 78.01% 59ms 0.75% vertexsort 31ms 0.39% 78.40% 58ms 0.74% AbstractTetrahedralMesh::GetElement 6ms 0.076% 78.48% 58ms 0.74% TetrahedralMesh::EdgeIterator::GetNodeA 56ms 0.71% 79.19% 56ms 0.71% [libchaste_mesh.so] 0 0% 79.19% 54ms 0.69% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 35ms 0.45% 79.64% 54ms 0.69% boost::numeric::ublas::c_matrix::operator() (partial-inline) 0 0% 79.64% 53ms 0.67% std::_Rb_tree::_M_destroy_node (inline) 0 0% 79.64% 53ms 0.67% std::__new_allocator::destroy (inline) 0 0% 79.64% 53ms 0.67% std::allocator_traits::destroy (inline) 20ms 0.25% 79.89% 50ms 0.64% AbstractCellCycleModel::GetAge 0 0% 79.89% 50ms 0.64% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 50ms 0.64% 80.53% 50ms 0.64% [libstdc++.so.6.0.33] 2ms 0.025% 80.55% 46ms 0.59% AbstractCentreBasedCellPopulation::IsMarkedSpring 1ms 0.013% 80.56% 46ms 0.59% BoundaryNodeWriter::Visit 13ms 0.17% 80.73% 45ms 0.57% Determinant (inline) 1ms 0.013% 80.74% 45ms 0.57% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 44ms 0.56% 81.30% 44ms 0.56% Node::IsDeleted 1ms 0.013% 81.32% 44ms 0.56% std::_Vector_base::_M_deallocate (inline) 0 0% 81.32% 44ms 0.56% std::vector::vector (inline) 3ms 0.038% 81.35% 43ms 0.55% Node::ConstructNodeAttributes (inline) 43ms 0.55% 81.90% 43ms 0.55% Node::rGetLocation 8ms 0.1% 82.00% 41ms 0.52% Inverse 41ms 0.52% 82.52% 41ms 0.52% boost::shared_ptr::operator-> (inline) 0 0% 82.52% 40ms 0.51% Node::ClearAppliedForce 39ms 0.5% 83.02% 40ms 0.51% boost::detail::shared_count::shared_count (inline) 25ms 0.32% 83.34% 40ms 0.51% hack_digit