File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6550ms, 82.92% of 7899ms total Dropped 592 nodes (cum <= 39.49ms) flat flat% sum% cum cum% 0 0% 0% 7861ms 99.52% __libc_start_call_main 0 0% 0% 7861ms 99.52% __libc_start_main_impl 0 0% 0% 7861ms 99.52% _start 0 0% 0% 7845ms 99.32% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7845ms 99.32% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7845ms 99.32% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7845ms 99.32% main 0 0% 0% 7804ms 98.80% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7804ms 98.80% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7804ms 98.80% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.013% 0.013% 7802ms 98.77% AbstractCellBasedSimulation::Solve 1ms 0.013% 0.025% 3398ms 43.02% AbstractCellBasedSimulation::UpdateCellPopulation 4ms 0.051% 0.076% 2916ms 36.92% MeshBasedCellPopulation::Update 0 0% 0.076% 2899ms 36.70% AbstractCellPopulation::WriteResultsToFiles 1ms 0.013% 0.089% 1497ms 18.95% OffLatticeSimulation::UpdateCellLocationsAndTopology 2ms 0.025% 0.11% 1435ms 18.17% MeshBasedCellPopulation::UpdateNodePairs 1ms 0.013% 0.13% 1425ms 18.04% MutableMesh::ReMesh 0 0% 0.13% 1362ms 17.24% ForwardEulerNumericalMethod::UpdateAllNodePositions 7ms 0.089% 0.22% 1308ms 16.56% AbstractNumericalMethod::ComputeForcesIncludingDamping 12ms 0.15% 0.37% 1255ms 15.89% MeshBasedCellPopulation::SpringIterator::operator++ 124ms 1.57% 1.94% 1035ms 13.10% TetrahedralMesh::EdgeIterator::operator++ 1ms 0.013% 1.95% 948ms 12.00% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 3ms 0.038% 1.99% 929ms 11.76% AbstractTwoBodyInteractionForce::AddForceContribution 401ms 5.08% 7.06% 923ms 11.69% std::_Rb_tree::_M_lower_bound (inline) 15ms 0.19% 7.25% 920ms 11.65% CellPropertyCollection::GetPropertiesType (inline) 249ms 3.15% 10.41% 888ms 11.24% __dynamic_cast 6ms 0.076% 10.48% 882ms 11.17% CellPopulationElementWriter::Visit 64ms 0.81% 11.29% 822ms 10.41% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 3ms 0.038% 11.33% 785ms 9.94% MeshBasedCellPopulation::AcceptCellWriter 6ms 0.076% 11.41% 723ms 9.15% AbstractCellProperty::IsSubType (inline) 26ms 0.33% 11.74% 710ms 8.99% AbstractCellPopulation::GetCellUsingLocationIndex 13ms 0.16% 11.90% 706ms 8.94% TetrahedralMesh::ImportFromMesher 2ms 0.025% 11.93% 589ms 7.46% std::ostream::operator<< (inline) 88ms 1.11% 13.04% 585ms 7.41% std::ostream::_M_insert 48ms 0.61% 13.65% 563ms 7.13% std::map::operator[] (partial-inline) 1ms 0.013% 13.66% 551ms 6.98% triangulate 5ms 0.063% 13.72% 534ms 6.76% std::set::insert (inline) 14ms 0.18% 13.90% 529ms 6.70% std::_Rb_tree::_M_insert_unique 3ms 0.038% 13.94% 522ms 6.61% Cell::GetCellProliferativeType 36ms 0.46% 14.39% 520ms 6.58% operator new 7ms 0.089% 14.48% 518ms 6.56% LegacyCellProliferativeTypesWriter::VisitCell 512ms 6.48% 20.96% 512ms 6.48% __strcmp_avx2 24ms 0.3% 21.27% 504ms 6.38% std::_Rb_tree::find (inline) 47ms 0.6% 21.86% 487ms 6.17% std::__new_allocator::allocate (inline) 159ms 2.01% 23.88% 482ms 6.10% __GI___libc_malloc 0 0% 23.88% 482ms 6.10% std::allocator_traits::allocate (inline) 0 0% 23.88% 473ms 5.99% delaunay 5ms 0.063% 23.94% 473ms 5.99% divconqdelaunay 0 0% 23.94% 473ms 5.99% std::set::count (inline) 1ms 0.013% 23.95% 471ms 5.96% AbstractCellBasedSimulation::DoCellBirth 0 0% 23.95% 468ms 5.92% std::_Rb_tree::lower_bound (inline) 0 0% 23.95% 468ms 5.92% std::map::lower_bound (inline) 228ms 2.89% 26.84% 456ms 5.77% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 26.84% 402ms 5.09% std::_Rb_tree::_M_create_node (inline) 45ms 0.57% 27.41% 401ms 5.08% std::_Rb_tree::~_Rb_tree (inline) 0 0% 27.41% 382ms 4.84% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 27.41% 377ms 4.77% std::set::~set (inline) 0 0% 27.41% 376ms 4.76% std::_Rb_tree::_M_get_node (inline) 34ms 0.43% 27.84% 374ms 4.73% std::_Rb_tree::_Rb_tree (partial-inline) 1ms 0.013% 27.85% 373ms 4.72% Cell::GetMutationState 1ms 0.013% 27.86% 368ms 4.66% NodeLocationWriter::Visit 9ms 0.11% 27.98% 361ms 4.57% std::less::operator() (inline) 352ms 4.46% 32.43% 352ms 4.46% std::operator< (inline) 7ms 0.089% 32.52% 351ms 4.44% std::set::set (inline) 62ms 0.78% 33.31% 345ms 4.37% std::_Rb_tree::_M_erase 2ms 0.025% 33.33% 332ms 4.20% Cell::ReadyToDivide 1ms 0.013% 33.35% 330ms 4.18% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 33.35% 330ms 4.18% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 324ms 4.10% 37.45% 324ms 4.10% std::_Rb_tree::_S_right (inline) 16ms 0.2% 37.65% 324ms 4.10% std::num_put::_M_insert_float 21ms 0.27% 37.92% 321ms 4.06% std::_Rb_tree::_M_insert_ (inline) 8ms 0.1% 38.02% 319ms 4.04% AbstractCellPopulation::IsCellAttachedToLocationIndex 0 0% 38.02% 319ms 4.04% OutputFileHandler::OpenOutputFile 28ms 0.35% 38.37% 308ms 3.90% std::_Rb_tree::_M_copy (inline) 1ms 0.013% 38.38% 297ms 3.76% MeshBasedCellPopulation::GetDampingConstant 1ms 0.013% 38.40% 296ms 3.75% AbstractCentreBasedCellPopulation::GetDampingConstant 4ms 0.051% 38.45% 288ms 3.65% Element::Element 2ms 0.025% 38.47% 283ms 3.58% AbstractCellProperty::IsType (inline) 97ms 1.23% 39.70% 279ms 3.53% __GI___libc_free 100ms 1.27% 40.97% 275ms 3.48% std::_Rb_tree::_M_clone_node (inline) 2ms 0.025% 40.99% 261ms 3.30% CellPropertyCollection::HasProperty 0 0% 40.99% 260ms 3.29% Cell::HasCellProperty (inline) 8ms 0.1% 41.09% 257ms 3.25% std::__cxx11::collate::do_transform 0 0% 41.09% 252ms 3.19% std::_Rb_tree::_M_drop_node (inline) 10ms 0.13% 41.22% 250ms 3.16% divconqrecurse 164ms 2.08% 43.30% 244ms 3.09% _int_malloc 14ms 0.18% 43.47% 242ms 3.06% std::__new_allocator::deallocate (inline) 0 0% 43.47% 240ms 3.04% std::allocator_traits::deallocate (inline) 2ms 0.025% 43.50% 238ms 3.01% ___vsnprintf 0 0% 43.50% 236ms 2.99% __vsnprintf_internal (inline) 2ms 0.025% 43.52% 234ms 2.96% CellProliferativeTypesWriter::VisitCell 25ms 0.32% 43.84% 233ms 2.95% __printf_buffer 71ms 0.9% 44.74% 228ms 2.89% mergehulls 42ms 0.53% 45.27% 216ms 2.73% AbstractCellProperty::IsSame 6ms 0.076% 45.35% 215ms 2.72% AbstractPhaseBasedCellCycleModel::ReadyToDivide 12ms 0.15% 45.50% 208ms 2.63% TetrahedralMesh::Clear 11ms 0.14% 45.64% 207ms 2.62% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 0 0% 45.64% 199ms 2.52% std::_Rb_tree::_M_put_node (inline) 64ms 0.81% 46.45% 194ms 2.46% std::_Rb_tree::_M_get_insert_unique_pos (inline) 1ms 0.013% 46.46% 192ms 2.43% Element::RegisterWithNodes (inline) 4ms 0.051% 46.51% 186ms 2.35% Node::AddElement 3ms 0.038% 46.55% 184ms 2.33% __printf_fp_spec (inline) 13ms 0.16% 46.71% 181ms 2.29% __printf_fp_l_buffer 158ms 2.00% 48.72% 181ms 2.29% _int_free 10ms 0.13% 48.84% 179ms 2.27% MeshBasedCellPopulation::SpringsEnd (inline) 43ms 0.54% 49.39% 174ms 2.20% std::type_info::operator== (inline) 78ms 0.99% 50.37% 159ms 2.01% __printf_fp_buffer_1 40ms 0.51% 50.88% 151ms 1.91% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 50.88% 147ms 1.86% FilesystemPermissions::SetFilePermissions (inline) 1ms 0.013% 50.89% 147ms 1.86% std::filesystem::permissions 146ms 1.85% 52.74% 146ms 1.85% __GI_fchmodat 11ms 0.14% 52.88% 145ms 1.84% AbstractTetrahedralElement::CalculateJacobian 1ms 0.013% 52.89% 144ms 1.82% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 52.89% 142ms 1.80% AbstractCellBasedWriter::CloseFile 2ms 0.025% 52.92% 142ms 1.80% std::basic_filebuf::close 0 0% 52.92% 142ms 1.80% std::basic_ofstream::close (inline) 2ms 0.025% 52.94% 139ms 1.76% TetrahedralMesh::RefreshJacobianCachedData 0 0% 52.94% 134ms 1.70% boost::numeric::ublas::vector_assign (inline) 1ms 0.013% 52.96% 133ms 1.68% alternateaxes 0 0% 52.96% 133ms 1.68% std::basic_ofstream::basic_ofstream (inline) 3ms 0.038% 52.99% 131ms 1.66% boost::numeric::ublas::c_vector::c_vector (inline) 122ms 1.54% 54.54% 130ms 1.65% vertexmedian 49ms 0.62% 55.16% 129ms 1.63% std::__ostream_insert 1ms 0.013% 55.17% 129ms 1.63% std::basic_ofstream::open (inline) 1ms 0.013% 55.18% 128ms 1.62% std::basic_filebuf::open 37ms 0.47% 55.65% 126ms 1.60% std::num_put::_M_insert_int 2ms 0.025% 55.68% 123ms 1.56% AbstractTetrahedralElement::CalculateInverseJacobian 0 0% 55.68% 123ms 1.56% OutputFileHandler::CommonConstructor 0 0% 55.68% 123ms 1.56% OutputFileHandler::OutputFileHandler 11ms 0.14% 55.82% 121ms 1.53% Node::~Node 0 0% 55.82% 120ms 1.52% OutputFileHandler::MakeFoldersAndReturnFullPath 11ms 0.14% 55.96% 118ms 1.49% std::_Rb_tree_const_iterator::operator++ (inline) 20ms 0.25% 56.21% 114ms 1.44% AbstractCellPopulation::Iterator::IsRealCell (inline) 114ms 1.44% 57.65% 114ms 1.44% std::_Rb_tree_increment 14ms 0.18% 57.83% 113ms 1.43% MeshBasedCellPopulation::SpringIterator::SpringIterator 14ms 0.18% 58.01% 111ms 1.41% AbstractTetrahedralElement::RefreshJacobian 0 0% 58.01% 109ms 1.38% AbstractCellPopulation::Iterator::operator++ (inline) 5ms 0.063% 58.07% 108ms 1.37% std::operator<< (inline) 106ms 1.34% 59.41% 106ms 1.34% incircle 0 0% 59.41% 106ms 1.34% std::_Vector_base::_M_allocate (inline) 102ms 1.29% 60.70% 102ms 1.29% [libchaste_cell_based.so] 12ms 0.15% 60.86% 102ms 1.29% boost::detail::shared_count::~shared_count (inline) 0 0% 60.86% 102ms 1.29% boost::shared_ptr::~shared_ptr (inline) 6ms 0.076% 60.93% 102ms 1.29% std::vector::push_back (inline) 1ms 0.013% 60.94% 101ms 1.28% AbstractTetrahedralElement::AbstractTetrahedralElement 34ms 0.43% 61.37% 101ms 1.28% boost::numeric::ublas::indexing_vector_assign 101ms 1.28% 62.65% 101ms 1.28% std::_Rb_tree_insert_and_rebalance 4ms 0.051% 62.70% 101ms 1.28% std::basic_filebuf::overflow 1ms 0.013% 62.72% 100ms 1.27% std::basic_filebuf::_M_terminate_output 2ms 0.025% 62.74% 99ms 1.25% _IO_new_fopen 0 0% 62.74% 98ms 1.24% std::__basic_file::open 67ms 0.85% 63.59% 97ms 1.23% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 0 0% 63.59% 97ms 1.23% __fopen_internal (inline) 1ms 0.013% 63.60% 97ms 1.23% std::basic_filebuf::_M_convert_to_external 0 0% 63.60% 96ms 1.22% _IO_new_file_fopen 1ms 0.013% 63.62% 96ms 1.22% std::__basic_file::xsputn 94ms 1.19% 64.81% 95ms 1.20% __GI___libc_write 47ms 0.6% 65.40% 95ms 1.20% boost::shared_ptr::shared_ptr (inline) 2ms 0.025% 65.43% 94ms 1.19% __GI__IO_file_open 1ms 0.013% 65.44% 92ms 1.16% Cell::GetCellId 88ms 1.11% 66.55% 88ms 1.11% boost::detail::sp_counted_base::release 5ms 0.063% 66.62% 88ms 1.11% std::vector::_M_realloc_insert 49ms 0.62% 67.24% 87ms 1.10% std::basic_filebuf::xsputn 37ms 0.47% 67.70% 85ms 1.08% AbstractElement::GetNodeLocation 81ms 1.03% 68.73% 84ms 1.06% __libc_open64 83ms 1.05% 69.78% 83ms 1.05% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 0 0% 69.78% 81ms 1.03% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 78ms 0.99% 70.77% 78ms 0.99% Node::GetIndex 4ms 0.051% 70.82% 77ms 0.97% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 59ms 0.75% 71.57% 77ms 0.97% std::basic_streambuf::xsputn 65ms 0.82% 72.39% 71ms 0.9% vertexsort 3ms 0.038% 72.43% 68ms 0.86% std::filesystem::status 0 0% 72.43% 67ms 0.85% tcache_get (inline) 67ms 0.85% 73.28% 67ms 0.85% tcache_get_n (inline) 2ms 0.025% 73.30% 65ms 0.82% AbstractCellPopulation::GetLocationIndexUsingCell 64ms 0.81% 74.11% 64ms 0.81% __GI___fstatat64 50ms 0.63% 74.74% 63ms 0.8% AbstractElement::GetNodeGlobalIndex 46ms 0.58% 75.33% 62ms 0.78% malloc_consolidate 0 0% 75.33% 61ms 0.77% AbstractCentreBasedCellPopulation::CreateCellPair 1ms 0.013% 75.34% 61ms 0.77% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 61ms 0.77% 76.11% 61ms 0.77% Node::IsDeleted 6ms 0.076% 76.19% 60ms 0.76% TetrahedralMesh::EdgeIterator::GetNodeA 1ms 0.013% 76.20% 60ms 0.76% std::filesystem::create_directory 8ms 0.1% 76.30% 57ms 0.72% TetrahedralMesh::EdgeIterator::GetNodeB 57ms 0.72% 77.02% 57ms 0.72% [libchaste_mesh.so] 6ms 0.076% 77.10% 54ms 0.68% CellPropertyCollection::AddProperty 23ms 0.29% 77.39% 54ms 0.68% Element::~Element 53ms 0.67% 78.06% 53ms 0.67% boost::shared_ptr::operator-> (inline) 0 0% 78.06% 53ms 0.67% std::_Rb_tree::_M_destroy_node (inline) 0 0% 78.06% 53ms 0.67% std::__new_allocator::destroy (inline) 0 0% 78.06% 53ms 0.67% std::allocator_traits::destroy (inline) 0 0% 78.06% 51ms 0.65% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 41ms 0.52% 78.58% 51ms 0.65% std::num_put::do_put 50ms 0.63% 79.21% 50ms 0.63% __memcpy_avx_unaligned_erms 0 0% 79.21% 49ms 0.62% std::vector::vector (inline) 48ms 0.61% 79.82% 48ms 0.61% [libstdc++.so.6.0.33] 48ms 0.61% 80.43% 48ms 0.61% counterclockwise 45ms 0.57% 81.00% 47ms 0.6% boost::detail::shared_count::shared_count (inline) 2ms 0.025% 81.02% 47ms 0.6% std::_Rb_tree::_M_emplace_hint_unique 1ms 0.013% 81.04% 46ms 0.58% AbstractMesh::NodeIterator::operator++ (inline) 1ms 0.013% 81.05% 46ms 0.58% BoundaryNodeWriter::Visit 0 0% 81.05% 46ms 0.58% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 18ms 0.23% 81.28% 45ms 0.57% AbstractCellCycleModel::GetAge 4ms 0.051% 81.33% 45ms 0.57% AbstractMesh::NodeIterator::IsAllowedNode (inline) 30ms 0.38% 81.71% 45ms 0.57% hack_digit 0 0% 81.71% 44ms 0.56% std::_Vector_base::_Vector_base (inline) 3ms 0.038% 81.74% 43ms 0.54% Node::ConstructNodeAttributes (inline) 24ms 0.3% 82.05% 43ms 0.54% boost::numeric::ublas::c_matrix::operator() (partial-inline) 25ms 0.32% 82.36% 42ms 0.53% AbstractTetrahedralMesh::GetElement 0 0% 82.36% 42ms 0.53% Node::ClearAppliedForce 0 0% 82.36% 42ms 0.53% std::_Vector_base::_M_create_storage (inline) 2ms 0.025% 82.39% 42ms 0.53% std::_Vector_base::_M_deallocate (inline) 42ms 0.53% 82.92% 42ms 0.53% std::vector::size (inline)