File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6457ms, 83.40% of 7742ms total Dropped 606 nodes (cum <= 38.71ms) flat flat% sum% cum cum% 0 0% 0% 7705ms 99.52% __libc_start_call_main 0 0% 0% 7705ms 99.52% __libc_start_main_impl 0 0% 0% 7705ms 99.52% _start 0 0% 0% 7689ms 99.32% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7689ms 99.32% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7689ms 99.32% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7689ms 99.32% main 0 0% 0% 7652ms 98.84% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7652ms 98.84% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7651ms 98.82% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 3ms 0.039% 0.039% 7648ms 98.79% AbstractCellBasedSimulation::Solve 0 0% 0.039% 3306ms 42.70% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0.039% 2882ms 37.23% AbstractCellPopulation::WriteResultsToFiles 2ms 0.026% 0.065% 2814ms 36.35% MeshBasedCellPopulation::Update 0 0% 0.065% 1444ms 18.65% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.065% 1405ms 18.15% MutableMesh::ReMesh 0 0% 0.065% 1355ms 17.50% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.065% 1305ms 16.86% ForwardEulerNumericalMethod::UpdateAllNodePositions 7ms 0.09% 0.15% 1259ms 16.26% AbstractNumericalMethod::ComputeForcesIncludingDamping 10ms 0.13% 0.28% 1148ms 14.83% MeshBasedCellPopulation::SpringIterator::operator++ 110ms 1.42% 1.70% 930ms 12.01% TetrahedralMesh::EdgeIterator::operator++ 4ms 0.052% 1.76% 926ms 11.96% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 3ms 0.039% 1.80% 911ms 11.77% CellPopulationElementWriter::Visit 424ms 5.48% 7.27% 910ms 11.75% std::_Rb_tree::_M_lower_bound (inline) 2ms 0.026% 7.30% 873ms 11.28% AbstractTwoBodyInteractionForce::AddForceContribution 16ms 0.21% 7.50% 855ms 11.04% CellPropertyCollection::GetPropertiesType (inline) 235ms 3.04% 10.54% 825ms 10.66% __dynamic_cast 4ms 0.052% 10.59% 789ms 10.19% MeshBasedCellPopulation::AcceptCellWriter 44ms 0.57% 11.16% 772ms 9.97% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 12ms 0.15% 11.31% 704ms 9.09% TetrahedralMesh::ImportFromMesher 17ms 0.22% 11.53% 691ms 8.93% AbstractCellPopulation::GetCellUsingLocationIndex 4ms 0.052% 11.59% 655ms 8.46% AbstractCellProperty::IsSubType (inline) 1ms 0.013% 11.60% 618ms 7.98% std::ostream::operator<< (inline) 88ms 1.14% 12.74% 616ms 7.96% std::ostream::_M_insert 42ms 0.54% 13.28% 570ms 7.36% operator new 42ms 0.54% 13.82% 554ms 7.16% std::map::operator[] (partial-inline) 3ms 0.039% 13.86% 549ms 7.09% triangulate 159ms 2.05% 15.91% 520ms 6.72% __GI___libc_malloc 4ms 0.052% 15.96% 517ms 6.68% std::set::insert (inline) 5ms 0.065% 16.03% 514ms 6.64% LegacyCellProliferativeTypesWriter::VisitCell 11ms 0.14% 16.17% 513ms 6.63% std::_Rb_tree::_M_insert_unique 28ms 0.36% 16.53% 501ms 6.47% std::__new_allocator::allocate (inline) 500ms 6.46% 22.99% 500ms 6.46% __strcmp_avx2 0 0% 22.99% 495ms 6.39% std::allocator_traits::allocate (inline) 4ms 0.052% 23.04% 494ms 6.38% Cell::GetCellProliferativeType 1ms 0.013% 23.06% 481ms 6.21% AbstractCellBasedSimulation::DoCellBirth 23ms 0.3% 23.35% 477ms 6.16% std::_Rb_tree::find (inline) 0 0% 23.35% 475ms 6.14% std::_Rb_tree::lower_bound (inline) 0 0% 23.35% 475ms 6.14% std::map::lower_bound (inline) 1ms 0.013% 23.37% 474ms 6.12% delaunay 1ms 0.013% 23.38% 471ms 6.08% divconqdelaunay 182ms 2.35% 25.73% 430ms 5.55% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 25.73% 423ms 5.46% std::set::count (inline) 0 0% 25.73% 404ms 5.22% std::_Rb_tree::_M_create_node (inline) 0 0% 25.73% 386ms 4.99% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 25.73% 373ms 4.82% std::_Rb_tree::_M_get_node (inline) 30ms 0.39% 26.12% 368ms 4.75% std::_Rb_tree::_Rb_tree (partial-inline) 31ms 0.4% 26.52% 366ms 4.73% std::_Rb_tree::~_Rb_tree (inline) 1ms 0.013% 26.53% 365ms 4.71% NodeLocationWriter::Visit 3ms 0.039% 26.57% 361ms 4.66% Cell::GetMutationState 0 0% 26.57% 338ms 4.37% std::set::~set (inline) 5ms 0.065% 26.63% 336ms 4.34% std::set::set (inline) 60ms 0.77% 27.41% 329ms 4.25% std::_Rb_tree::_M_erase 8ms 0.1% 27.51% 321ms 4.15% Cell::ReadyToDivide 24ms 0.31% 27.82% 319ms 4.12% std::num_put::_M_insert_float 1ms 0.013% 27.84% 317ms 4.09% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 27.84% 316ms 4.08% AbstractCellBasedWriter::OpenOutputFileForAppend 15ms 0.19% 28.03% 312ms 4.03% AbstractCellPopulation::IsCellAttachedToLocationIndex 2ms 0.026% 28.05% 312ms 4.03% Element::Element 0 0% 28.05% 310ms 4.00% OutputFileHandler::OpenOutputFile 310ms 4.00% 32.06% 310ms 4.00% std::_Rb_tree::_S_right (inline) 105ms 1.36% 33.42% 309ms 3.99% __GI___libc_free 11ms 0.14% 33.56% 309ms 3.99% std::less::operator() (inline) 18ms 0.23% 33.79% 300ms 3.87% std::_Rb_tree::_M_insert_ (inline) 42ms 0.54% 34.33% 298ms 3.85% std::_Rb_tree::_M_copy (inline) 298ms 3.85% 38.18% 298ms 3.85% std::operator< (inline) 3ms 0.039% 38.22% 296ms 3.82% MeshBasedCellPopulation::GetDampingConstant 0 0% 38.22% 293ms 3.78% AbstractCentreBasedCellPopulation::GetDampingConstant 14ms 0.18% 38.40% 274ms 3.54% std::__new_allocator::deallocate (inline) 162ms 2.09% 40.49% 269ms 3.47% _int_malloc 0 0% 40.49% 267ms 3.45% std::allocator_traits::deallocate (inline) 0 0% 40.49% 256ms 3.31% std::_Rb_tree::_M_drop_node (inline) 8ms 0.1% 40.60% 255ms 3.29% divconqrecurse 71ms 0.92% 41.51% 253ms 3.27% std::_Rb_tree::_M_clone_node (inline) 5ms 0.065% 41.58% 252ms 3.25% AbstractCellProperty::IsType (inline) 6ms 0.077% 41.66% 250ms 3.23% CellPropertyCollection::HasProperty 0 0% 41.66% 249ms 3.22% Cell::HasCellProperty (inline) 4ms 0.052% 41.71% 247ms 3.19% std::__cxx11::collate::do_transform 59ms 0.76% 42.47% 239ms 3.09% mergehulls 3ms 0.039% 42.51% 238ms 3.07% ___vsnprintf 0 0% 42.51% 235ms 3.04% __vsnprintf_internal (inline) 2ms 0.026% 42.53% 232ms 3.00% CellProliferativeTypesWriter::VisitCell 26ms 0.34% 42.87% 230ms 2.97% __printf_buffer 0 0% 42.87% 220ms 2.84% std::_Rb_tree::_M_put_node (inline) 5ms 0.065% 42.93% 209ms 2.70% AbstractPhaseBasedCellCycleModel::ReadyToDivide 178ms 2.30% 45.23% 203ms 2.62% _int_free 12ms 0.15% 45.39% 202ms 2.61% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 78ms 1.01% 46.40% 202ms 2.61% std::_Rb_tree::_M_get_insert_unique_pos (inline) 6ms 0.077% 46.47% 201ms 2.60% Element::RegisterWithNodes (inline) 7ms 0.09% 46.56% 194ms 2.51% MeshBasedCellPopulation::SpringsEnd (inline) 2ms 0.026% 46.59% 193ms 2.49% Node::AddElement 50ms 0.65% 47.24% 190ms 2.45% AbstractCellProperty::IsSame 18ms 0.23% 47.47% 189ms 2.44% TetrahedralMesh::Clear 3ms 0.039% 47.51% 182ms 2.35% __printf_fp_spec (inline) 40ms 0.52% 48.02% 180ms 2.32% TetrahedralMesh::EdgesEnd (partial-inline) 12ms 0.15% 48.18% 179ms 2.31% __printf_fp_l_buffer 1ms 0.013% 48.19% 169ms 2.18% OutputFileHandler::OutputFileHandler 0 0% 48.19% 169ms 2.18% std::basic_ofstream::basic_ofstream (inline) 0 0% 48.19% 168ms 2.17% OutputFileHandler::CommonConstructor 58ms 0.75% 48.94% 162ms 2.09% std::__ostream_insert 2ms 0.026% 48.97% 161ms 2.08% std::basic_filebuf::open 0 0% 48.97% 161ms 2.08% std::basic_ofstream::open (inline) 0 0% 48.97% 159ms 2.05% OutputFileHandler::MakeFoldersAndReturnFullPath 87ms 1.12% 50.09% 157ms 2.03% __printf_fp_buffer_1 10ms 0.13% 50.22% 152ms 1.96% AbstractTetrahedralElement::CalculateJacobian 45ms 0.58% 50.80% 151ms 1.95% std::num_put::_M_insert_int 29ms 0.37% 51.18% 140ms 1.81% std::type_info::operator== (inline) 1ms 0.013% 51.19% 134ms 1.73% TetrahedralMesh::RefreshJacobianCachedData 4ms 0.052% 51.24% 131ms 1.69% std::operator<< (inline) 2ms 0.026% 51.27% 130ms 1.68% boost::numeric::ublas::vector_assign (inline) 0 0% 51.27% 128ms 1.65% AbstractCellPopulation::Iterator::operator++ (inline) 9ms 0.12% 51.38% 127ms 1.64% AbstractTetrahedralElement::CalculateInverseJacobian 9ms 0.12% 51.50% 127ms 1.64% std::_Rb_tree_const_iterator::operator++ (inline) 18ms 0.23% 51.73% 126ms 1.63% AbstractCellPopulation::Iterator::IsRealCell (inline) 2ms 0.026% 51.76% 125ms 1.61% alternateaxes 2ms 0.026% 51.78% 125ms 1.61% boost::numeric::ublas::c_vector::c_vector (inline) 1ms 0.013% 51.80% 123ms 1.59% std::_Vector_base::_M_allocate (inline) 116ms 1.50% 53.29% 123ms 1.59% vertexmedian 78ms 1.01% 54.30% 122ms 1.58% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 121ms 1.56% 55.86% 121ms 1.56% std::_Rb_tree_increment 120ms 1.55% 57.41% 120ms 1.55% incircle 2ms 0.026% 57.44% 120ms 1.55% std::__basic_file::open 0 0% 57.44% 117ms 1.51% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 57.44% 116ms 1.50% _IO_new_fopen 0 0% 57.44% 116ms 1.50% __fopen_internal (inline) 0 0% 57.44% 115ms 1.49% AbstractCellBasedWriter::CloseFile 12ms 0.15% 57.59% 115ms 1.49% AbstractTetrahedralElement::RefreshJacobian 19ms 0.25% 57.84% 115ms 1.49% MeshBasedCellPopulation::SpringIterator::SpringIterator 0 0% 57.84% 115ms 1.49% std::basic_filebuf::close 0 0% 57.84% 115ms 1.49% std::basic_ofstream::close (inline) 3ms 0.039% 57.88% 114ms 1.47% _IO_new_file_fopen 1ms 0.013% 57.89% 113ms 1.46% AbstractTetrahedralElement::AbstractTetrahedralElement 2ms 0.026% 57.92% 111ms 1.43% std::vector::push_back (inline) 1ms 0.013% 57.93% 110ms 1.42% __GI__IO_file_open 1ms 0.013% 57.94% 105ms 1.36% FilesystemPermissions::SetFilePermissions (inline) 103ms 1.33% 59.27% 103ms 1.33% __GI_fchmodat 70ms 0.9% 60.18% 103ms 1.33% std::basic_filebuf::xsputn 0 0% 60.18% 103ms 1.33% std::filesystem::permissions 8ms 0.1% 60.28% 102ms 1.32% std::vector::_M_realloc_insert 7ms 0.09% 60.37% 101ms 1.30% Node::~Node 44ms 0.57% 60.94% 101ms 1.30% boost::shared_ptr::shared_ptr (inline) 4ms 0.052% 60.99% 99ms 1.28% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 7ms 0.09% 61.08% 98ms 1.27% boost::detail::shared_count::~shared_count (inline) 0 0% 61.08% 98ms 1.27% boost::shared_ptr::~shared_ptr (inline) 70ms 0.9% 61.99% 98ms 1.27% std::basic_streambuf::xsputn 97ms 1.25% 63.24% 97ms 1.25% __libc_open64 0 0% 63.24% 96ms 1.24% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 38ms 0.49% 63.73% 92ms 1.19% AbstractElement::GetNodeLocation 91ms 1.18% 64.91% 91ms 1.18% [libchaste_cell_based.so] 34ms 0.44% 65.34% 89ms 1.15% boost::numeric::ublas::indexing_vector_assign 86ms 1.11% 66.46% 87ms 1.12% boost::detail::sp_counted_base::release 60ms 0.77% 67.23% 86ms 1.11% malloc_consolidate 86ms 1.11% 68.34% 86ms 1.11% std::_Rb_tree_insert_and_rebalance 1ms 0.013% 68.35% 86ms 1.11% std::basic_filebuf::_M_convert_to_external 1ms 0.013% 68.37% 86ms 1.11% std::basic_filebuf::_M_terminate_output 0 0% 68.37% 86ms 1.11% std::basic_filebuf::overflow 83ms 1.07% 69.44% 85ms 1.10% __GI___libc_write 2ms 0.026% 69.47% 85ms 1.10% std::__basic_file::xsputn 0 0% 69.47% 84ms 1.08% tcache_get (inline) 84ms 1.08% 70.55% 84ms 1.08% tcache_get_n (inline) 2ms 0.026% 70.58% 83ms 1.07% std::filesystem::status 82ms 1.06% 71.64% 82ms 1.06% __GI___fstatat64 5ms 0.065% 71.70% 79ms 1.02% AbstractCellPopulation::GetLocationIndexUsingCell 0 0% 71.70% 77ms 0.99% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 5ms 0.065% 71.76% 77ms 0.99% TetrahedralMesh::EdgeIterator::GetNodeB 1ms 0.013% 71.78% 77ms 0.99% std::filesystem::create_directory 73ms 0.94% 72.72% 73ms 0.94% __memcpy_avx_unaligned_erms 71ms 0.92% 73.64% 71ms 0.92% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 61ms 0.79% 74.43% 71ms 0.92% vertexsort 3ms 0.039% 74.46% 67ms 0.87% Cell::GetCellId 66ms 0.85% 75.32% 66ms 0.85% Node::GetIndex 63ms 0.81% 76.13% 63ms 0.81% counterclockwise 0 0% 76.13% 62ms 0.8% std::vector::vector (inline) 4ms 0.052% 76.18% 59ms 0.76% Node::ConstructNodeAttributes (inline) 0 0% 76.18% 58ms 0.75% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 43ms 0.56% 76.74% 58ms 0.75% std::num_put::do_put 54ms 0.7% 77.43% 57ms 0.74% boost::detail::shared_count::shared_count (inline) 7ms 0.09% 77.53% 56ms 0.72% CellPropertyCollection::AddProperty 0 0% 77.53% 56ms 0.72% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 1ms 0.013% 77.54% 56ms 0.72% Node::ClearAppliedForce 0 0% 77.54% 56ms 0.72% std::_Vector_base::_Vector_base (inline) 45ms 0.58% 78.12% 55ms 0.71% AbstractElement::GetNodeGlobalIndex 25ms 0.32% 78.44% 55ms 0.71% AbstractTetrahedralMesh::GetElement 0 0% 78.44% 55ms 0.71% std::_Vector_base::_M_create_storage (inline) 3ms 0.039% 78.48% 52ms 0.67% TetrahedralMesh::EdgeIterator::GetNodeA 51ms 0.66% 79.14% 51ms 0.66% [libstdc++.so.6.0.33] 33ms 0.43% 79.57% 51ms 0.66% boost::numeric::ublas::c_matrix::operator() (partial-inline) 0 0% 79.57% 49ms 0.63% OutputFileHandler::GetChasteTestOutputDirectory[abi:cxx11] 4ms 0.052% 79.62% 49ms 0.63% std::_Vector_base::_M_deallocate (inline) 49ms 0.63% 80.25% 49ms 0.63% std::vector::size (inline) 48ms 0.62% 80.87% 48ms 0.62% [libchaste_mesh.so] 0 0% 80.87% 46ms 0.59% BoundaryNodeWriter::Visit 46ms 0.59% 81.46% 46ms 0.59% Node::rGetLocation 46ms 0.59% 82.06% 46ms 0.59% std::ostream::sentry::sentry 21ms 0.27% 82.33% 44ms 0.57% AbstractCellCycleModel::GetAge 0 0% 82.33% 44ms 0.57% AbstractCentreBasedCellPopulation::CreateCellPair 17ms 0.22% 82.55% 43ms 0.56% Determinant (inline) 2ms 0.026% 82.58% 43ms 0.56% NodeAttributes::NodeAttributes 42ms 0.54% 83.12% 42ms 0.54% __GI___mkdir 0 0% 83.12% 42ms 0.54% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 83.12% 42ms 0.54% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 0 0% 83.12% 41ms 0.53% FileFinder::GetAbsolutePath[abi:cxx11] 0 0% 83.12% 41ms 0.53% FileFinder::IsDir 0 0% 83.12% 41ms 0.53% std::map::find (inline) 22ms 0.28% 83.40% 40ms 0.52% AbstractTetrahedralMesh::GetNumAllElements