File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6693ms, 84.25% of 7944ms total Dropped 600 nodes (cum <= 39.72ms) flat flat% sum% cum cum% 0 0% 0% 7905ms 99.51% __libc_start_call_main 0 0% 0% 7905ms 99.51% __libc_start_main_impl 0 0% 0% 7905ms 99.51% _start 0 0% 0% 7889ms 99.31% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7889ms 99.31% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7889ms 99.31% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7889ms 99.31% main 0 0% 0% 7853ms 98.85% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7853ms 98.85% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7853ms 98.85% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7850ms 98.82% AbstractCellBasedSimulation::Solve 0 0% 0% 3406ms 42.88% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 2900ms 36.51% AbstractCellPopulation::WriteResultsToFiles 3ms 0.038% 0.038% 2897ms 36.47% MeshBasedCellPopulation::Update 5ms 0.063% 0.1% 1533ms 19.30% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.1% 1419ms 17.86% MutableMesh::ReMesh 3ms 0.038% 0.14% 1410ms 17.75% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.14% 1393ms 17.54% ForwardEulerNumericalMethod::UpdateAllNodePositions 5ms 0.063% 0.2% 1333ms 16.78% AbstractNumericalMethod::ComputeForcesIncludingDamping 13ms 0.16% 0.37% 1213ms 15.27% MeshBasedCellPopulation::SpringIterator::operator++ 110ms 1.38% 1.75% 1014ms 12.76% TetrahedralMesh::EdgeIterator::operator++ 0 0% 1.75% 946ms 11.91% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 414ms 5.21% 6.96% 931ms 11.72% std::_Rb_tree::_M_lower_bound (inline) 1ms 0.013% 6.97% 902ms 11.35% AbstractTwoBodyInteractionForce::AddForceContribution 16ms 0.2% 7.18% 902ms 11.35% CellPropertyCollection::GetPropertiesType (inline) 10ms 0.13% 7.30% 889ms 11.19% CellPopulationElementWriter::Visit 259ms 3.26% 10.56% 836ms 10.52% __dynamic_cast 62ms 0.78% 11.34% 811ms 10.21% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 3ms 0.038% 11.38% 787ms 9.91% MeshBasedCellPopulation::AcceptCellWriter 36ms 0.45% 11.83% 779ms 9.81% AbstractCellPopulation::GetCellUsingLocationIndex 11ms 0.14% 11.97% 740ms 9.32% TetrahedralMesh::ImportFromMesher 6ms 0.076% 12.05% 666ms 8.38% AbstractCellProperty::IsSubType (inline) 62ms 0.78% 12.83% 626ms 7.88% operator new 1ms 0.013% 12.84% 596ms 7.50% std::ostream::operator<< (inline) 92ms 1.16% 14.00% 595ms 7.49% std::ostream::_M_insert 7ms 0.088% 14.09% 574ms 7.23% std::set::insert (inline) 36ms 0.45% 14.54% 572ms 7.20% std::map::operator[] (partial-inline) 36ms 0.45% 14.99% 570ms 7.18% std::__new_allocator::allocate (inline) 0 0% 14.99% 568ms 7.15% std::allocator_traits::allocate (inline) 15ms 0.19% 15.18% 567ms 7.14% std::_Rb_tree::_M_insert_unique 214ms 2.69% 17.88% 557ms 7.01% __GI___libc_malloc 2ms 0.025% 17.90% 533ms 6.71% triangulate 2ms 0.025% 17.93% 514ms 6.47% Cell::GetCellProliferativeType 3ms 0.038% 17.96% 498ms 6.27% AbstractCellBasedSimulation::DoCellBirth 24ms 0.3% 18.27% 498ms 6.27% std::_Rb_tree::find (inline) 0 0% 18.27% 496ms 6.24% std::_Rb_tree::_M_create_node (inline) 0 0% 18.27% 488ms 6.14% std::_Rb_tree::lower_bound (inline) 0 0% 18.27% 488ms 6.14% std::map::lower_bound (inline) 487ms 6.13% 24.40% 487ms 6.13% __strcmp_avx2 5ms 0.063% 24.46% 486ms 6.12% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 24.46% 471ms 5.93% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 24.46% 464ms 5.84% delaunay 0 0% 24.46% 463ms 5.83% divconqdelaunay 0 0% 24.46% 460ms 5.79% std::_Rb_tree::_M_get_node (inline) 0 0% 24.46% 449ms 5.65% std::set::count (inline) 29ms 0.37% 24.82% 427ms 5.38% std::_Rb_tree::~_Rb_tree (inline) 28ms 0.35% 25.18% 411ms 5.17% std::_Rb_tree::_Rb_tree (partial-inline) 201ms 2.53% 27.71% 410ms 5.16% __cxxabiv1::__si_class_type_info::__do_dyncast 97ms 1.22% 28.93% 393ms 4.95% std::_Rb_tree::_M_erase 2ms 0.025% 28.95% 388ms 4.88% std::set::set (inline) 0 0% 28.95% 385ms 4.85% std::set::~set (inline) 1ms 0.013% 28.97% 375ms 4.72% NodeLocationWriter::Visit 3ms 0.038% 29.00% 371ms 4.67% Cell::GetMutationState 11ms 0.14% 29.14% 355ms 4.47% Cell::ReadyToDivide 11ms 0.14% 29.28% 355ms 4.47% std::less::operator() (inline) 19ms 0.24% 29.52% 354ms 4.46% std::_Rb_tree::_M_insert_ (inline) 0 0% 29.52% 347ms 4.37% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 29.52% 347ms 4.37% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 29.52% 346ms 4.36% OutputFileHandler::OpenOutputFile 43ms 0.54% 30.06% 346ms 4.36% std::_Rb_tree::_M_copy (inline) 344ms 4.33% 34.39% 344ms 4.33% std::operator< (inline) 1ms 0.013% 34.40% 340ms 4.28% MeshBasedCellPopulation::GetDampingConstant 3ms 0.038% 34.44% 339ms 4.27% AbstractCentreBasedCellPopulation::GetDampingConstant 9ms 0.11% 34.55% 326ms 4.10% AbstractCellPopulation::IsCellAttachedToLocationIndex 323ms 4.07% 38.62% 323ms 4.07% std::_Rb_tree::_S_right (inline) 37ms 0.47% 39.09% 321ms 4.04% std::num_put::_M_insert_float 102ms 1.28% 40.37% 313ms 3.94% __GI___libc_free 3ms 0.038% 40.41% 304ms 3.83% Element::Element 77ms 0.97% 41.38% 298ms 3.75% std::_Rb_tree::_M_clone_node (inline) 14ms 0.18% 41.55% 287ms 3.61% divconqrecurse 3ms 0.038% 41.59% 274ms 3.45% AbstractCellProperty::IsType (inline) 75ms 0.94% 42.54% 268ms 3.37% mergehulls 0 0% 42.54% 267ms 3.36% std::_Rb_tree::_M_drop_node (inline) 0 0% 42.54% 266ms 3.35% CellProliferativeTypesWriter::VisitCell 165ms 2.08% 44.61% 262ms 3.30% _int_malloc 7ms 0.088% 44.70% 256ms 3.22% std::__new_allocator::deallocate (inline) 0 0% 44.70% 255ms 3.21% Cell::HasCellProperty (inline) 9ms 0.11% 44.81% 255ms 3.21% CellPropertyCollection::HasProperty 0 0% 44.81% 254ms 3.20% std::allocator_traits::deallocate (inline) 4ms 0.05% 44.86% 243ms 3.06% AbstractPhaseBasedCellCycleModel::ReadyToDivide 21ms 0.26% 45.13% 236ms 2.97% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 3ms 0.038% 45.17% 235ms 2.96% std::__cxx11::collate::do_transform 20ms 0.25% 45.42% 226ms 2.84% TetrahedralMesh::Clear 4ms 0.05% 45.47% 222ms 2.79% ___vsnprintf 0 0% 45.47% 218ms 2.74% __vsnprintf_internal (inline) 29ms 0.37% 45.83% 213ms 2.68% __printf_buffer 181ms 2.28% 48.11% 210ms 2.64% _int_free 46ms 0.58% 48.69% 208ms 2.62% AbstractCellProperty::IsSame 0 0% 48.69% 208ms 2.62% std::_Rb_tree::_M_put_node (inline) 6ms 0.076% 48.77% 205ms 2.58% Element::RegisterWithNodes (inline) 70ms 0.88% 49.65% 198ms 2.49% std::_Rb_tree::_M_get_insert_unique_pos (inline) 4ms 0.05% 49.70% 197ms 2.48% Node::AddElement 6ms 0.076% 49.77% 188ms 2.37% MeshBasedCellPopulation::SpringsEnd (inline) 40ms 0.5% 50.28% 171ms 2.15% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 50.28% 170ms 2.14% std::basic_ofstream::basic_ofstream (inline) 8ms 0.1% 50.38% 166ms 2.09% __printf_fp_l_buffer 0 0% 50.38% 166ms 2.09% __printf_fp_spec (inline) 1ms 0.013% 50.39% 166ms 2.09% std::basic_filebuf::open 0 0% 50.39% 166ms 2.09% std::basic_ofstream::open (inline) 30ms 0.38% 50.77% 162ms 2.04% std::type_info::operator== (inline) 8ms 0.1% 50.87% 149ms 1.88% AbstractTetrahedralElement::CalculateJacobian 77ms 0.97% 51.84% 149ms 1.88% __printf_fp_buffer_1 0 0% 51.84% 146ms 1.84% FilesystemPermissions::SetFilePermissions (inline) 0 0% 51.84% 145ms 1.83% std::filesystem::permissions 143ms 1.80% 53.64% 143ms 1.80% __GI_fchmodat 5ms 0.063% 53.70% 138ms 1.74% boost::numeric::ublas::vector_assign (inline) 1ms 0.013% 53.71% 137ms 1.72% OutputFileHandler::OutputFileHandler 137ms 1.72% 55.44% 137ms 1.72% std::_Rb_tree_increment 3ms 0.038% 55.48% 136ms 1.71% OutputFileHandler::CommonConstructor 12ms 0.15% 55.63% 136ms 1.71% std::_Rb_tree_const_iterator::operator++ (inline) 60ms 0.76% 56.38% 136ms 1.71% std::__ostream_insert 38ms 0.48% 56.86% 135ms 1.70% std::num_put::_M_insert_int 3ms 0.038% 56.90% 134ms 1.69% boost::numeric::ublas::c_vector::c_vector (inline) 0 0% 56.90% 133ms 1.67% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 56.90% 132ms 1.66% AbstractCellBasedWriter::CloseFile 1ms 0.013% 56.91% 132ms 1.66% std::basic_filebuf::close 1ms 0.013% 56.92% 132ms 1.66% std::basic_ofstream::close (inline) 0 0% 56.92% 129ms 1.62% TetrahedralMesh::RefreshJacobianCachedData 6ms 0.076% 57.00% 126ms 1.59% Node::~Node 0 0% 57.00% 124ms 1.56% OutputFileHandler::MakeFoldersAndReturnFullPath 0 0% 57.00% 123ms 1.55% _IO_new_fopen 0 0% 57.00% 123ms 1.55% __fopen_internal (inline) 123ms 1.55% 58.55% 123ms 1.55% incircle 0 0% 58.55% 123ms 1.55% std::__basic_file::open 5ms 0.063% 58.61% 121ms 1.52% AbstractTetrahedralElement::CalculateInverseJacobian 1ms 0.013% 58.62% 119ms 1.50% _IO_new_file_fopen 14ms 0.18% 58.80% 117ms 1.47% MeshBasedCellPopulation::SpringIterator::SpringIterator 0 0% 58.80% 116ms 1.46% __GI__IO_file_open 15ms 0.19% 58.99% 115ms 1.45% AbstractCellPopulation::Iterator::IsRealCell (inline) 10ms 0.13% 59.11% 115ms 1.45% boost::detail::shared_count::~shared_count (inline) 0 0% 59.11% 115ms 1.45% boost::shared_ptr::~shared_ptr (inline) 76ms 0.96% 60.07% 114ms 1.44% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 0 0% 60.07% 113ms 1.42% AbstractCellPopulation::Iterator::operator++ (inline) 4ms 0.05% 60.12% 113ms 1.42% alternateaxes 16ms 0.2% 60.32% 112ms 1.41% AbstractTetrahedralElement::RefreshJacobian 2ms 0.025% 60.35% 109ms 1.37% std::operator<< (inline) 0 0% 60.35% 108ms 1.36% std::_Vector_base::_M_allocate (inline) 99ms 1.25% 61.59% 108ms 1.36% vertexmedian 44ms 0.55% 62.15% 106ms 1.33% boost::shared_ptr::shared_ptr (inline) 2ms 0.025% 62.17% 103ms 1.30% AbstractTetrahedralElement::AbstractTetrahedralElement 29ms 0.37% 62.54% 102ms 1.28% boost::numeric::ublas::indexing_vector_assign 101ms 1.27% 63.81% 101ms 1.27% [libchaste_cell_based.so] 99ms 1.25% 65.06% 99ms 1.25% __libc_open64 95ms 1.20% 66.25% 95ms 1.20% boost::detail::sp_counted_base::release 95ms 1.20% 67.45% 95ms 1.20% std::_Rb_tree_insert_and_rebalance 3ms 0.038% 67.48% 94ms 1.18% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 62ms 0.78% 68.27% 91ms 1.15% std::basic_streambuf::xsputn 0 0% 68.27% 90ms 1.13% std::basic_filebuf::_M_terminate_output 1ms 0.013% 68.28% 90ms 1.13% std::basic_filebuf::overflow 4ms 0.05% 68.33% 90ms 1.13% std::vector::push_back (inline) 0 0% 68.33% 89ms 1.12% std::__basic_file::xsputn 0 0% 68.33% 89ms 1.12% std::basic_filebuf::_M_convert_to_external 0 0% 68.33% 88ms 1.11% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 88ms 1.11% 69.44% 88ms 1.11% __GI___libc_write 10ms 0.13% 69.56% 84ms 1.06% std::vector::_M_realloc_insert 0 0% 69.56% 83ms 1.04% Cell::GetCellId 33ms 0.42% 69.98% 81ms 1.02% AbstractElement::GetNodeLocation 7ms 0.088% 70.07% 80ms 1.01% CellPropertyCollection::AddProperty 1ms 0.013% 70.08% 75ms 0.94% AbstractCellPopulation::GetLocationIndexUsingCell 49ms 0.62% 70.69% 75ms 0.94% std::basic_filebuf::xsputn 73ms 0.92% 71.61% 73ms 0.92% std::vector::size (inline) 0 0% 71.61% 73ms 0.92% tcache_get (inline) 73ms 0.92% 72.53% 73ms 0.92% tcache_get_n (inline) 72ms 0.91% 73.44% 72ms 0.91% Node::GetIndex 56ms 0.7% 74.14% 72ms 0.91% malloc_consolidate 0 0% 74.14% 69ms 0.87% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 0 0% 74.14% 69ms 0.87% std::filesystem::create_directory 67ms 0.84% 74.99% 67ms 0.84% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 65ms 0.82% 75.81% 65ms 0.82% counterclockwise 64ms 0.81% 76.61% 64ms 0.81% __memcpy_avx_unaligned_erms 2ms 0.025% 76.64% 62ms 0.78% TetrahedralMesh::EdgeIterator::GetNodeA 61ms 0.77% 77.40% 62ms 0.78% boost::detail::shared_count::shared_count (inline) 0 0% 77.40% 59ms 0.74% std::_Rb_tree::_M_destroy_node (inline) 0 0% 77.40% 59ms 0.74% std::__new_allocator::destroy (inline) 0 0% 77.40% 59ms 0.74% std::allocator_traits::destroy (inline) 13ms 0.16% 77.57% 56ms 0.7% AbstractTetrahedralMesh::GetElement 4ms 0.05% 77.62% 56ms 0.7% Node::ConstructNodeAttributes (inline) 56ms 0.7% 78.32% 56ms 0.7% [libchaste_mesh.so] 0 0% 78.32% 55ms 0.69% AbstractCentreBasedCellPopulation::CreateCellPair 1ms 0.013% 78.34% 55ms 0.69% TetrahedralMesh::EdgeIterator::GetNodeB 43ms 0.54% 78.88% 53ms 0.67% AbstractElement::GetNodeGlobalIndex 1ms 0.013% 78.89% 53ms 0.67% Node::ClearAppliedForce 16ms 0.2% 79.09% 51ms 0.64% AbstractTetrahedralMesh::GetNumAllElements 2ms 0.025% 79.12% 51ms 0.64% std::filesystem::status 50ms 0.63% 79.75% 50ms 0.63% __GI___fstatat64 28ms 0.35% 80.10% 50ms 0.63% boost::numeric::ublas::c_matrix::operator() (partial-inline) 36ms 0.45% 80.55% 50ms 0.63% std::num_put::do_put 45ms 0.57% 81.12% 50ms 0.63% vertexsort 2ms 0.025% 81.14% 48ms 0.6% std::_Rb_tree::_M_emplace_hint_unique 0 0% 81.14% 46ms 0.58% CellPropertyCollection::~CellPropertyCollection (inline) 46ms 0.58% 81.72% 46ms 0.58% boost::shared_ptr::operator-> (inline) 4ms 0.05% 81.77% 45ms 0.57% std::_Vector_base::_M_deallocate (inline) 19ms 0.24% 82.01% 44ms 0.55% AbstractCellCycleModel::GetAge 0 0% 82.01% 44ms 0.55% std::vector::vector (inline) 0 0% 82.01% 43ms 0.54% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 0 0% 82.01% 43ms 0.54% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 28ms 0.35% 82.36% 43ms 0.54% TetrahedralMesh::SolveElementMapping 43ms 0.54% 82.91% 43ms 0.54% __GI___mkdir 42ms 0.53% 83.43% 42ms 0.53% boost::numeric::ublas::same_impl_ex 1ms 0.013% 83.45% 42ms 0.53% std::basic_filebuf::_M_allocate_internal_buffer 0 0% 83.45% 42ms 0.53% std::map::~map (inline) 1ms 0.013% 83.46% 41ms 0.52% AbstractTetrahedralElement::~AbstractTetrahedralElement (inline) 41ms 0.52% 83.98% 41ms 0.52% boost::numeric::ublas::c_vector::operator() (inline) 17ms 0.21% 84.19% 40ms 0.5% Determinant (inline) 5ms 0.063% 84.25% 40ms 0.5% NodeAttributes::NodeAttributes 0 0% 84.25% 40ms 0.5% std::_Vector_base::_Vector_base (inline) 0 0% 84.25% 40ms 0.5% std::map::find (inline)