File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6453ms, 82.17% of 7853ms total Dropped 604 nodes (cum <= 39.27ms) flat flat% sum% cum cum% 0 0% 0% 7814ms 99.50% __libc_start_call_main 0 0% 0% 7814ms 99.50% __libc_start_main_impl 0 0% 0% 7814ms 99.50% _start 0 0% 0% 7798ms 99.30% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7798ms 99.30% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7798ms 99.30% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7798ms 99.30% main 0 0% 0% 7760ms 98.82% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7760ms 98.82% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7760ms 98.82% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7757ms 98.78% AbstractCellBasedSimulation::Solve 0 0% 0% 3322ms 42.30% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 2921ms 37.20% AbstractCellPopulation::WriteResultsToFiles 3ms 0.038% 0.038% 2856ms 36.37% MeshBasedCellPopulation::Update 0 0% 0.038% 1502ms 19.13% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.038% 1441ms 18.35% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.038% 1358ms 17.29% MutableMesh::ReMesh 1ms 0.013% 0.051% 1346ms 17.14% ForwardEulerNumericalMethod::UpdateAllNodePositions 7ms 0.089% 0.14% 1286ms 16.38% AbstractNumericalMethod::ComputeForcesIncludingDamping 17ms 0.22% 0.36% 1260ms 16.04% MeshBasedCellPopulation::SpringIterator::operator++ 109ms 1.39% 1.74% 1026ms 13.07% TetrahedralMesh::EdgeIterator::operator++ 224ms 2.85% 4.60% 941ms 11.98% __dynamic_cast 1ms 0.013% 4.61% 934ms 11.89% AbstractTwoBodyInteractionForce::AddForceContribution 4ms 0.051% 4.66% 917ms 11.68% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 15ms 0.19% 4.85% 900ms 11.46% CellPopulationElementWriter::Visit 426ms 5.42% 10.28% 894ms 11.38% std::_Rb_tree::_M_lower_bound (inline) 13ms 0.17% 10.44% 856ms 10.90% CellPropertyCollection::GetPropertiesType (inline) 47ms 0.6% 11.04% 841ms 10.71% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 6ms 0.076% 11.12% 771ms 9.82% MeshBasedCellPopulation::AcceptCellWriter 7ms 0.089% 11.21% 701ms 8.93% TetrahedralMesh::ImportFromMesher 25ms 0.32% 11.52% 675ms 8.60% AbstractCellPopulation::GetCellUsingLocationIndex 7ms 0.089% 11.61% 670ms 8.53% AbstractCellProperty::IsSubType (inline) 2ms 0.025% 11.64% 629ms 8.01% std::ostream::operator<< (inline) 101ms 1.29% 12.92% 626ms 7.97% std::ostream::_M_insert 579ms 7.37% 20.30% 579ms 7.37% __strcmp_avx2 37ms 0.47% 20.77% 555ms 7.07% operator new 211ms 2.69% 23.46% 554ms 7.05% __cxxabiv1::__si_class_type_info::__do_dyncast 7ms 0.089% 23.55% 540ms 6.88% std::set::insert (inline) 11ms 0.14% 23.69% 533ms 6.79% std::_Rb_tree::_M_insert_unique 22ms 0.28% 23.97% 525ms 6.69% std::_Rb_tree::find (inline) 1ms 0.013% 23.98% 521ms 6.63% triangulate 3ms 0.038% 24.02% 518ms 6.60% Cell::GetCellProliferativeType 40ms 0.51% 24.53% 518ms 6.60% std::map::operator[] (partial-inline) 154ms 1.96% 26.49% 508ms 6.47% __GI___libc_malloc 32ms 0.41% 26.89% 495ms 6.30% std::__new_allocator::allocate (inline) 0 0% 26.89% 493ms 6.28% std::allocator_traits::allocate (inline) 0 0% 26.89% 493ms 6.28% std::set::count (inline) 8ms 0.1% 27.00% 471ms 6.00% LegacyCellProliferativeTypesWriter::VisitCell 2ms 0.025% 27.02% 456ms 5.81% AbstractCellBasedSimulation::DoCellBirth 0 0% 27.02% 448ms 5.70% delaunay 1ms 0.013% 27.03% 448ms 5.70% divconqdelaunay 0 0% 27.03% 431ms 5.49% std::_Rb_tree::_M_create_node (inline) 0 0% 27.03% 430ms 5.48% std::_Rb_tree::lower_bound (inline) 0 0% 27.03% 430ms 5.48% std::map::lower_bound (inline) 0 0% 27.03% 410ms 5.22% std::_Rb_tree::_Alloc_node::operator() (inline) 31ms 0.39% 27.43% 401ms 5.11% std::_Rb_tree::~_Rb_tree (inline) 3ms 0.038% 27.47% 392ms 4.99% NodeLocationWriter::Visit 0 0% 27.47% 381ms 4.85% std::_Rb_tree::_M_get_node (inline) 0 0% 27.47% 371ms 4.72% std::set::~set (inline) 13ms 0.17% 27.63% 370ms 4.71% std::less::operator() (inline) 62ms 0.79% 28.42% 364ms 4.64% std::_Rb_tree::_M_erase 357ms 4.55% 32.97% 357ms 4.55% std::operator< (inline) 19ms 0.24% 33.21% 341ms 4.34% std::_Rb_tree::_Rb_tree (partial-inline) 19ms 0.24% 33.45% 338ms 4.30% std::_Rb_tree::_M_insert_ (inline) 6ms 0.076% 33.53% 336ms 4.28% Cell::GetMutationState 0 0% 33.53% 334ms 4.25% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 31ms 0.39% 33.92% 333ms 4.24% std::num_put::_M_insert_float 0 0% 33.92% 332ms 4.23% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 33.92% 329ms 4.19% OutputFileHandler::OpenOutputFile 6ms 0.076% 34.00% 320ms 4.07% Cell::ReadyToDivide 1ms 0.013% 34.01% 301ms 3.83% Element::Element 111ms 1.41% 35.43% 296ms 3.77% __GI___libc_free 2ms 0.025% 35.45% 296ms 3.77% std::set::set (inline) 31ms 0.39% 35.85% 292ms 3.72% std::_Rb_tree::_M_copy (inline) 12ms 0.15% 36.00% 281ms 3.58% AbstractCellPopulation::IsCellAttachedToLocationIndex 0 0% 36.00% 277ms 3.53% std::_Rb_tree::_M_drop_node (inline) 5ms 0.064% 36.06% 272ms 3.46% MeshBasedCellPopulation::GetDampingConstant 9ms 0.11% 36.18% 272ms 3.46% std::__new_allocator::deallocate (inline) 0 0% 36.18% 267ms 3.40% AbstractCentreBasedCellPopulation::GetDampingConstant 188ms 2.39% 38.57% 267ms 3.40% _int_malloc 0 0% 38.57% 265ms 3.37% std::allocator_traits::deallocate (inline) 2ms 0.025% 38.60% 260ms 3.31% CellProliferativeTypesWriter::VisitCell 10ms 0.13% 38.72% 259ms 3.30% std::__cxx11::collate::do_transform 12ms 0.15% 38.88% 257ms 3.27% divconqrecurse 72ms 0.92% 39.79% 255ms 3.25% std::_Rb_tree::_M_clone_node (inline) 249ms 3.17% 42.96% 249ms 3.17% std::_Rb_tree::_S_right (inline) 3ms 0.038% 43.00% 242ms 3.08% AbstractCellProperty::IsType (inline) 5ms 0.064% 43.07% 241ms 3.07% ___vsnprintf 0 0% 43.07% 236ms 3.01% Cell::HasCellProperty (inline) 5ms 0.064% 43.13% 236ms 3.01% CellPropertyCollection::HasProperty 0 0% 43.13% 236ms 3.01% __vsnprintf_internal (inline) 71ms 0.9% 44.03% 235ms 2.99% mergehulls 28ms 0.36% 44.39% 231ms 2.94% __printf_buffer 0 0% 44.39% 220ms 2.80% std::_Rb_tree::_M_put_node (inline) 5ms 0.064% 44.45% 211ms 2.69% Element::RegisterWithNodes (inline) 3ms 0.038% 44.49% 207ms 2.64% AbstractPhaseBasedCellCycleModel::ReadyToDivide 12ms 0.15% 44.65% 203ms 2.58% MeshBasedCellPopulation::SpringsEnd (inline) 4ms 0.051% 44.70% 201ms 2.56% Node::AddElement 12ms 0.15% 44.85% 197ms 2.51% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 11ms 0.14% 44.99% 188ms 2.39% __printf_fp_l_buffer 0 0% 44.99% 188ms 2.39% __printf_fp_spec (inline) 27ms 0.34% 45.33% 185ms 2.36% TetrahedralMesh::Clear 61ms 0.78% 46.11% 184ms 2.34% std::_Rb_tree::_M_get_insert_unique_pos (inline) 155ms 1.97% 48.08% 182ms 2.32% _int_free 41ms 0.52% 48.61% 167ms 2.13% AbstractCellProperty::IsSame 95ms 1.21% 49.82% 165ms 2.10% __printf_fp_buffer_1 0 0% 49.82% 155ms 1.97% std::basic_ofstream::basic_ofstream (inline) 0 0% 49.82% 152ms 1.94% std::basic_ofstream::open (inline) 1ms 0.013% 49.83% 150ms 1.91% std::basic_filebuf::open 64ms 0.81% 50.64% 149ms 1.90% std::__ostream_insert 0 0% 50.64% 147ms 1.87% FilesystemPermissions::SetFilePermissions (inline) 39ms 0.5% 51.14% 147ms 1.87% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 51.14% 147ms 1.87% std::filesystem::permissions 1ms 0.013% 51.15% 146ms 1.86% AbstractCellPopulation::CloseRoundRobinWritersFiles 6ms 0.076% 51.23% 146ms 1.86% AbstractTetrahedralElement::CalculateJacobian 146ms 1.86% 53.09% 146ms 1.86% __GI_fchmodat 4ms 0.051% 53.14% 146ms 1.86% std::basic_filebuf::close 0 0% 53.14% 145ms 1.85% AbstractCellBasedWriter::CloseFile 0 0% 53.14% 145ms 1.85% std::basic_ofstream::close (inline) 1ms 0.013% 53.15% 144ms 1.83% OutputFileHandler::OutputFileHandler 0 0% 53.15% 143ms 1.82% OutputFileHandler::CommonConstructor 1ms 0.013% 53.16% 137ms 1.74% OutputFileHandler::MakeFoldersAndReturnFullPath 34ms 0.43% 53.60% 130ms 1.66% std::num_put::_M_insert_int 22ms 0.28% 53.88% 127ms 1.62% MeshBasedCellPopulation::SpringIterator::SpringIterator 27ms 0.34% 54.22% 126ms 1.60% std::type_info::operator== (inline) 4ms 0.051% 54.27% 124ms 1.58% std::operator<< (inline) 3ms 0.038% 54.31% 121ms 1.54% std::__basic_file::open 0 0% 54.31% 119ms 1.52% TetrahedralMesh::RefreshJacobianCachedData 5ms 0.064% 54.37% 119ms 1.52% std::vector::push_back (inline) 1ms 0.013% 54.39% 118ms 1.50% _IO_new_fopen 0 0% 54.39% 117ms 1.49% __fopen_internal (inline) 3ms 0.038% 54.43% 115ms 1.46% alternateaxes 7ms 0.089% 54.51% 115ms 1.46% boost::detail::shared_count::~shared_count (inline) 0 0% 54.51% 115ms 1.46% boost::shared_ptr::~shared_ptr (inline) 3ms 0.038% 54.55% 114ms 1.45% _IO_new_file_fopen 2ms 0.025% 54.58% 114ms 1.45% std::_Vector_base::_M_allocate (inline) 18ms 0.23% 54.81% 113ms 1.44% AbstractCellPopulation::Iterator::IsRealCell (inline) 43ms 0.55% 55.35% 113ms 1.44% boost::shared_ptr::shared_ptr (inline) 5ms 0.064% 55.42% 113ms 1.44% std::basic_filebuf::overflow 1ms 0.013% 55.43% 112ms 1.43% boost::numeric::ublas::vector_assign (inline) 0 0% 55.43% 112ms 1.43% std::basic_filebuf::_M_terminate_output 109ms 1.39% 56.82% 112ms 1.43% vertexmedian 1ms 0.013% 56.83% 111ms 1.41% AbstractCellPopulation::Iterator::operator++ (inline) 16ms 0.2% 57.04% 111ms 1.41% AbstractTetrahedralElement::RefreshJacobian 1ms 0.013% 57.05% 110ms 1.40% __GI__IO_file_open 1ms 0.013% 57.06% 110ms 1.40% boost::numeric::ublas::c_vector::c_vector (inline) 110ms 1.40% 58.46% 110ms 1.40% std::_Rb_tree_increment 6ms 0.076% 58.54% 109ms 1.39% std::vector::_M_realloc_insert 0 0% 58.54% 108ms 1.38% std::basic_filebuf::_M_convert_to_external 75ms 0.96% 59.49% 107ms 1.36% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 1ms 0.013% 59.51% 107ms 1.36% std::__basic_file::xsputn 6ms 0.076% 59.58% 106ms 1.35% std::_Rb_tree_const_iterator::operator++ (inline) 104ms 1.32% 60.91% 105ms 1.34% __GI___libc_write 103ms 1.31% 62.22% 105ms 1.34% boost::detail::sp_counted_base::release 3ms 0.038% 62.26% 102ms 1.30% AbstractTetrahedralElement::CalculateInverseJacobian 7ms 0.089% 62.35% 102ms 1.30% Node::~Node 102ms 1.30% 63.64% 102ms 1.30% [libchaste_cell_based.so] 98ms 1.25% 64.89% 99ms 1.26% __libc_open64 98ms 1.25% 66.14% 98ms 1.25% incircle 96ms 1.22% 67.36% 96ms 1.22% std::_Rb_tree_insert_and_rebalance 3ms 0.038% 67.40% 94ms 1.20% AbstractTetrahedralElement::AbstractTetrahedralElement 54ms 0.69% 68.09% 89ms 1.13% std::basic_filebuf::xsputn 39ms 0.5% 68.59% 85ms 1.08% boost::numeric::ublas::indexing_vector_assign 80ms 1.02% 69.60% 80ms 1.02% Node::GetIndex 0 0% 69.60% 78ms 0.99% tcache_get (inline) 78ms 0.99% 70.60% 78ms 0.99% tcache_get_n (inline) 0 0% 70.60% 76ms 0.97% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 0 0% 70.60% 75ms 0.96% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 0 0% 70.60% 75ms 0.96% std::filesystem::create_directory 29ms 0.37% 70.97% 74ms 0.94% AbstractElement::GetNodeLocation 73ms 0.93% 71.90% 73ms 0.93% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 2ms 0.025% 71.92% 72ms 0.92% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 66ms 0.84% 72.76% 70ms 0.89% boost::detail::shared_count::shared_count (inline) 1ms 0.013% 72.77% 69ms 0.88% Cell::GetCellId 68ms 0.87% 73.64% 68ms 0.87% counterclockwise 66ms 0.84% 74.48% 66ms 0.84% __GI___fstatat64 48ms 0.61% 75.09% 66ms 0.84% std::basic_streambuf::xsputn 0 0% 75.09% 66ms 0.84% std::filesystem::status 59ms 0.75% 75.84% 66ms 0.84% vertexsort 57ms 0.73% 76.57% 64ms 0.81% std::num_put::do_put 1ms 0.013% 76.58% 63ms 0.8% AbstractCellPopulation::GetLocationIndexUsingCell 55ms 0.7% 77.28% 62ms 0.79% AbstractElement::GetNodeGlobalIndex 6ms 0.076% 77.36% 59ms 0.75% CellPropertyCollection::AddProperty 57ms 0.73% 78.08% 57ms 0.73% [libstdc++.so.6.0.33] 0 0% 78.08% 57ms 0.73% std::_Rb_tree::_M_destroy_node (inline) 0 0% 78.08% 57ms 0.73% std::__new_allocator::destroy (inline) 0 0% 78.08% 57ms 0.73% std::allocator_traits::destroy (inline) 57ms 0.73% 78.81% 57ms 0.73% std::vector::size (inline) 36ms 0.46% 79.27% 56ms 0.71% malloc_consolidate 1ms 0.013% 79.28% 55ms 0.7% TetrahedralMesh::EdgeIterator::GetNodeA 55ms 0.7% 79.98% 55ms 0.7% __memcpy_avx_unaligned_erms 3ms 0.038% 80.02% 55ms 0.7% std::__new_allocator::construct (inline) 0 0% 80.02% 55ms 0.7% std::allocator_traits::construct (inline) 7ms 0.089% 80.11% 52ms 0.66% TetrahedralMesh::EdgeIterator::GetNodeB 0 0% 80.11% 52ms 0.66% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 51ms 0.65% 80.76% 51ms 0.65% boost::shared_ptr::operator-> (inline) 25ms 0.32% 81.08% 50ms 0.64% AbstractTetrahedralMesh::GetElement 0 0% 81.08% 50ms 0.64% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 0 0% 81.08% 50ms 0.64% std::_Rb_tree::_M_construct_node (inline) 0 0% 81.08% 49ms 0.62% BoundaryNodeWriter::Visit 0 0% 81.08% 49ms 0.62% std::map::map (inline) 19ms 0.24% 81.32% 48ms 0.61% AbstractCellCycleModel::GetAge 1ms 0.013% 81.33% 48ms 0.61% Node::ClearAppliedForce 2ms 0.025% 81.36% 48ms 0.61% Node::ConstructNodeAttributes (inline) 1ms 0.013% 81.37% 48ms 0.61% std::_Rb_tree::_M_emplace_hint_unique 1ms 0.013% 81.38% 46ms 0.59% AbstractCentreBasedCellPopulation::CreateCellPair 46ms 0.59% 81.97% 46ms 0.59% [libchaste_mesh.so] 3ms 0.038% 82.01% 46ms 0.59% std::_Vector_base::_M_deallocate (inline) 13ms 0.17% 82.17% 43ms 0.55% AbstractTetrahedralMesh::GetNumAllElements 0 0% 82.17% 43ms 0.55% std::vector::vector (inline)