File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6785ms, 84.97% of 7985ms total Dropped 594 nodes (cum <= 39.92ms) flat flat% sum% cum cum% 0 0% 0% 7946ms 99.51% __libc_start_call_main 0 0% 0% 7946ms 99.51% __libc_start_main_impl 0 0% 0% 7946ms 99.51% _start 0 0% 0% 7928ms 99.29% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7928ms 99.29% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7928ms 99.29% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7928ms 99.29% main 0 0% 0% 7888ms 98.79% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7888ms 98.79% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7888ms 98.79% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7886ms 98.76% AbstractCellBasedSimulation::Solve 0 0% 0% 3461ms 43.34% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 2955ms 37.01% MeshBasedCellPopulation::Update 1ms 0.013% 0.013% 2914ms 36.49% AbstractCellPopulation::WriteResultsToFiles 1ms 0.013% 0.025% 1502ms 18.81% OffLatticeSimulation::UpdateCellLocationsAndTopology 2ms 0.025% 0.05% 1496ms 18.74% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.05% 1393ms 17.45% MutableMesh::ReMesh 1ms 0.013% 0.063% 1363ms 17.07% ForwardEulerNumericalMethod::UpdateAllNodePositions 5ms 0.063% 0.13% 1312ms 16.43% AbstractNumericalMethod::ComputeForcesIncludingDamping 19ms 0.24% 0.36% 1286ms 16.11% MeshBasedCellPopulation::SpringIterator::operator++ 130ms 1.63% 1.99% 1040ms 13.02% TetrahedralMesh::EdgeIterator::operator++ 462ms 5.79% 7.78% 968ms 12.12% std::_Rb_tree::_M_lower_bound (inline) 4ms 0.05% 7.83% 956ms 11.97% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 2ms 0.025% 7.85% 913ms 11.43% AbstractTwoBodyInteractionForce::AddForceContribution 6ms 0.075% 7.93% 900ms 11.27% CellPopulationElementWriter::Visit 252ms 3.16% 11.08% 892ms 11.17% __dynamic_cast 6ms 0.075% 11.16% 889ms 11.13% CellPropertyCollection::GetPropertiesType (inline) 52ms 0.65% 11.81% 833ms 10.43% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 27ms 0.34% 12.15% 816ms 10.22% AbstractCellPopulation::GetCellUsingLocationIndex 8ms 0.1% 12.25% 780ms 9.77% MeshBasedCellPopulation::AcceptCellWriter 4ms 0.05% 12.30% 700ms 8.77% AbstractCellProperty::IsSubType (inline) 15ms 0.19% 12.49% 676ms 8.47% TetrahedralMesh::ImportFromMesher 38ms 0.48% 12.96% 600ms 7.51% operator new 53ms 0.66% 13.63% 589ms 7.38% std::map::operator[] (partial-inline) 6ms 0.075% 13.70% 582ms 7.29% std::set::insert (inline) 6ms 0.075% 13.78% 576ms 7.21% std::_Rb_tree::_M_insert_unique 1ms 0.013% 13.79% 564ms 7.06% triangulate 29ms 0.36% 14.15% 557ms 6.98% std::__new_allocator::allocate (inline) 0 0% 14.15% 553ms 6.93% std::ostream::operator<< (inline) 210ms 2.63% 16.78% 551ms 6.90% __GI___libc_malloc 84ms 1.05% 17.83% 550ms 6.89% std::ostream::_M_insert 0 0% 17.83% 547ms 6.85% std::allocator_traits::allocate (inline) 43ms 0.54% 18.37% 526ms 6.59% std::_Rb_tree::find (inline) 3ms 0.038% 18.41% 524ms 6.56% Cell::GetCellProliferativeType 523ms 6.55% 24.96% 523ms 6.55% __strcmp_avx2 0 0% 24.96% 515ms 6.45% delaunay 5ms 0.063% 25.02% 513ms 6.42% divconqdelaunay 0 0% 25.02% 498ms 6.24% std::_Rb_tree::lower_bound (inline) 0 0% 25.02% 498ms 6.24% std::map::lower_bound (inline) 3ms 0.038% 25.06% 490ms 6.14% AbstractCellBasedSimulation::DoCellBirth 4ms 0.05% 25.11% 488ms 6.11% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 25.11% 487ms 6.10% std::_Rb_tree::_M_create_node (inline) 231ms 2.89% 28.00% 467ms 5.85% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 28.00% 467ms 5.85% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 28.00% 467ms 5.85% std::set::count (inline) 0 0% 28.00% 454ms 5.69% std::_Rb_tree::_M_get_node (inline) 35ms 0.44% 28.44% 444ms 5.56% std::_Rb_tree::~_Rb_tree (inline) 0 0% 28.44% 419ms 5.25% std::set::~set (inline) 96ms 1.20% 29.64% 402ms 5.03% std::_Rb_tree::_M_erase 10ms 0.13% 29.77% 370ms 4.63% std::_Rb_tree::_Rb_tree (partial-inline) 18ms 0.23% 29.99% 365ms 4.57% std::_Rb_tree::_M_insert_ (inline) 7ms 0.088% 30.08% 357ms 4.47% std::less::operator() (inline) 3ms 0.038% 30.12% 353ms 4.42% Cell::GetMutationState 350ms 4.38% 34.50% 350ms 4.38% std::operator< (inline) 0 0% 34.50% 344ms 4.31% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 34.50% 341ms 4.27% AbstractCellBasedWriter::OpenOutputFileForAppend 1ms 0.013% 34.51% 338ms 4.23% std::set::set (inline) 39ms 0.49% 35.00% 336ms 4.21% std::_Rb_tree::_M_copy (inline) 1ms 0.013% 35.02% 334ms 4.18% OutputFileHandler::OpenOutputFile 6ms 0.075% 35.09% 331ms 4.15% Cell::ReadyToDivide 0 0% 35.09% 323ms 4.05% NodeLocationWriter::Visit 1ms 0.013% 35.10% 322ms 4.03% MeshBasedCellPopulation::GetDampingConstant 4ms 0.05% 35.15% 321ms 4.02% AbstractCentreBasedCellPopulation::GetDampingConstant 9ms 0.11% 35.27% 308ms 3.86% AbstractCellPopulation::IsCellAttachedToLocationIndex 5ms 0.063% 35.33% 299ms 3.74% Element::Element 294ms 3.68% 39.01% 294ms 3.68% std::_Rb_tree::_S_right (inline) 0 0% 39.01% 290ms 3.63% std::_Rb_tree::_M_drop_node (inline) 86ms 1.08% 40.09% 288ms 3.61% std::_Rb_tree::_M_clone_node (inline) 79ms 0.99% 41.08% 287ms 3.59% __GI___libc_free 5ms 0.063% 41.14% 285ms 3.57% divconqrecurse 20ms 0.25% 41.39% 276ms 3.46% std::num_put::_M_insert_float 67ms 0.84% 42.23% 268ms 3.36% mergehulls 2ms 0.025% 42.25% 266ms 3.33% AbstractCellProperty::IsType (inline) 11ms 0.14% 42.39% 263ms 3.29% std::__new_allocator::deallocate (inline) 9ms 0.11% 42.50% 262ms 3.28% CellPropertyCollection::HasProperty 0 0% 42.50% 261ms 3.27% Cell::HasCellProperty (inline) 0 0% 42.50% 253ms 3.17% std::allocator_traits::deallocate (inline) 167ms 2.09% 44.60% 252ms 3.16% _int_malloc 3ms 0.038% 44.63% 236ms 2.96% CellProliferativeTypesWriter::VisitCell 5ms 0.063% 44.70% 230ms 2.88% std::__cxx11::collate::do_transform 0 0% 44.70% 224ms 2.81% std::_Rb_tree::_M_put_node (inline) 0 0% 44.70% 221ms 2.77% ___vsnprintf 0 0% 44.70% 221ms 2.77% __vsnprintf_internal (inline) 25ms 0.31% 45.01% 218ms 2.73% __printf_buffer 2ms 0.025% 45.03% 213ms 2.67% AbstractPhaseBasedCellCycleModel::ReadyToDivide 52ms 0.65% 45.69% 210ms 2.63% AbstractCellProperty::IsSame 5ms 0.063% 45.75% 209ms 2.62% Element::RegisterWithNodes (inline) 7ms 0.088% 45.84% 208ms 2.60% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 11ms 0.14% 45.97% 208ms 2.60% MeshBasedCellPopulation::SpringsEnd (inline) 9ms 0.11% 46.09% 206ms 2.58% TetrahedralMesh::Clear 176ms 2.20% 48.29% 206ms 2.58% _int_free 58ms 0.73% 49.02% 205ms 2.57% std::_Rb_tree::_M_get_insert_unique_pos (inline) 2ms 0.025% 49.04% 203ms 2.54% Node::AddElement 7ms 0.088% 49.13% 187ms 2.34% __printf_fp_l_buffer 0 0% 49.13% 187ms 2.34% __printf_fp_spec (inline) 33ms 0.41% 49.54% 177ms 2.22% TetrahedralMesh::EdgesEnd (partial-inline) 90ms 1.13% 50.67% 174ms 2.18% __printf_fp_buffer_1 2ms 0.025% 50.70% 163ms 2.04% std::basic_filebuf::open 0 0% 50.70% 163ms 2.04% std::basic_ofstream::basic_ofstream (inline) 0 0% 50.70% 163ms 2.04% std::basic_ofstream::open (inline) 1ms 0.013% 50.71% 162ms 2.03% OutputFileHandler::OutputFileHandler 0 0% 50.71% 161ms 2.02% OutputFileHandler::CommonConstructor 29ms 0.36% 51.07% 158ms 1.98% std::type_info::operator== (inline) 0 0% 51.07% 156ms 1.95% OutputFileHandler::MakeFoldersAndReturnFullPath 0 0% 51.07% 154ms 1.93% AbstractCellPopulation::CloseRoundRobinWritersFiles 2ms 0.025% 51.10% 154ms 1.93% std::basic_filebuf::close 0 0% 51.10% 153ms 1.92% AbstractCellBasedWriter::CloseFile 0 0% 51.10% 153ms 1.92% std::basic_ofstream::close (inline) 61ms 0.76% 51.86% 149ms 1.87% std::__ostream_insert 41ms 0.51% 52.37% 142ms 1.78% std::num_put::_M_insert_int 10ms 0.13% 52.50% 138ms 1.73% AbstractTetrahedralElement::CalculateJacobian 1ms 0.013% 52.51% 135ms 1.69% TetrahedralMesh::RefreshJacobianCachedData 0 0% 52.51% 135ms 1.69% alternateaxes 129ms 1.62% 54.13% 134ms 1.68% vertexmedian 0 0% 54.13% 133ms 1.67% FilesystemPermissions::SetFilePermissions (inline) 133ms 1.67% 55.79% 133ms 1.67% __GI_fchmodat 133ms 1.67% 57.46% 133ms 1.67% incircle 0 0% 57.46% 133ms 1.67% std::filesystem::permissions 6ms 0.075% 57.53% 130ms 1.63% AbstractTetrahedralElement::CalculateInverseJacobian 9ms 0.11% 57.65% 130ms 1.63% Node::~Node 10ms 0.13% 57.77% 126ms 1.58% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 57.77% 126ms 1.58% std::__basic_file::open 0 0% 57.77% 125ms 1.57% AbstractCellPopulation::Iterator::operator++ (inline) 1ms 0.013% 57.78% 125ms 1.57% _IO_new_file_fopen 0 0% 57.78% 125ms 1.57% _IO_new_fopen 0 0% 57.78% 125ms 1.57% __fopen_internal (inline) 20ms 0.25% 58.03% 123ms 1.54% MeshBasedCellPopulation::SpringIterator::SpringIterator 2ms 0.025% 58.06% 123ms 1.54% __GI__IO_file_open 120ms 1.50% 59.56% 120ms 1.50% [libchaste_cell_based.so] 16ms 0.2% 59.76% 116ms 1.45% boost::detail::shared_count::~shared_count (inline) 0 0% 59.76% 116ms 1.45% boost::shared_ptr::~shared_ptr (inline) 53ms 0.66% 60.43% 115ms 1.44% boost::shared_ptr::shared_ptr (inline) 2ms 0.025% 60.45% 115ms 1.44% std::basic_filebuf::_M_terminate_output 2ms 0.025% 60.48% 114ms 1.43% std::basic_filebuf::overflow 1ms 0.013% 60.49% 112ms 1.40% std::basic_filebuf::_M_convert_to_external 73ms 0.91% 61.40% 111ms 1.39% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 1ms 0.013% 61.42% 111ms 1.39% std::__basic_file::xsputn 109ms 1.37% 62.78% 109ms 1.37% __GI___libc_write 0 0% 62.78% 109ms 1.37% std::operator<< (inline) 3ms 0.038% 62.82% 108ms 1.35% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 4ms 0.05% 62.87% 108ms 1.35% boost::numeric::ublas::vector_assign (inline) 2ms 0.025% 62.89% 106ms 1.33% boost::numeric::ublas::c_vector::c_vector (inline) 1ms 0.013% 62.91% 103ms 1.29% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 103ms 1.29% 64.20% 103ms 1.29% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 99ms 1.24% 65.44% 100ms 1.25% __libc_open64 99ms 1.24% 66.68% 99ms 1.24% std::vector::size (inline) 12ms 0.15% 66.83% 94ms 1.18% AbstractTetrahedralElement::RefreshJacobian 0 0% 66.83% 93ms 1.16% std::_Vector_base::_M_allocate (inline) 3ms 0.038% 66.86% 92ms 1.15% AbstractCellPopulation::GetLocationIndexUsingCell 90ms 1.13% 67.99% 90ms 1.13% std::_Rb_tree_insert_and_rebalance 86ms 1.08% 69.07% 88ms 1.10% boost::detail::sp_counted_base::release 6ms 0.075% 69.14% 87ms 1.09% std::_Rb_tree_const_iterator::operator++ (inline) 3ms 0.038% 69.18% 86ms 1.08% AbstractTetrahedralElement::AbstractTetrahedralElement 0 0% 69.18% 85ms 1.06% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 0 0% 69.18% 85ms 1.06% std::filesystem::create_directory 84ms 1.05% 70.23% 84ms 1.05% std::_Rb_tree_increment 0 0% 70.23% 83ms 1.04% Cell::GetCellId 4ms 0.05% 70.28% 83ms 1.04% CellPropertyCollection::AddProperty 6ms 0.075% 70.36% 83ms 1.04% std::vector::push_back (inline) 6ms 0.075% 70.43% 82ms 1.03% TetrahedralMesh::EdgeIterator::GetNodeB 76ms 0.95% 71.38% 82ms 1.03% vertexsort 81ms 1.01% 72.40% 81ms 1.01% __GI___fstatat64 54ms 0.68% 73.07% 81ms 1.01% std::basic_filebuf::xsputn 0 0% 73.07% 79ms 0.99% std::filesystem::status 0 0% 73.07% 79ms 0.99% tcache_get (inline) 79ms 0.99% 74.06% 79ms 0.99% tcache_get_n (inline) 6ms 0.075% 74.14% 75ms 0.94% std::vector::_M_realloc_insert 23ms 0.29% 74.43% 70ms 0.88% AbstractElement::GetNodeLocation 6ms 0.075% 74.50% 69ms 0.86% TetrahedralMesh::EdgeIterator::GetNodeA 68ms 0.85% 75.35% 68ms 0.85% __memcpy_avx_unaligned_erms 53ms 0.66% 76.02% 66ms 0.83% AbstractElement::GetNodeGlobalIndex 66ms 0.83% 76.84% 66ms 0.83% Node::GetIndex 0 0% 76.84% 66ms 0.83% std::_Rb_tree::_M_destroy_node (inline) 0 0% 76.84% 66ms 0.83% std::__new_allocator::destroy (inline) 0 0% 76.84% 66ms 0.83% std::allocator_traits::destroy (inline) 65ms 0.81% 77.66% 65ms 0.81% counterclockwise 20ms 0.25% 77.91% 64ms 0.8% AbstractTetrahedralMesh::GetNumAllElements 21ms 0.26% 78.17% 64ms 0.8% boost::numeric::ublas::indexing_vector_assign 62ms 0.78% 78.95% 62ms 0.78% boost::detail::shared_count::shared_count (inline) 36ms 0.45% 79.40% 61ms 0.76% std::basic_streambuf::xsputn 47ms 0.59% 79.99% 61ms 0.76% std::num_put::do_put 25ms 0.31% 80.30% 60ms 0.75% AbstractTetrahedralMesh::GetElement 43ms 0.54% 80.84% 59ms 0.74% malloc_consolidate 34ms 0.43% 81.26% 55ms 0.69% boost::numeric::ublas::c_matrix::operator() (partial-inline) 1ms 0.013% 81.28% 54ms 0.68% Node::ConstructNodeAttributes (inline) 26ms 0.33% 81.60% 54ms 0.68% hack_digit 0 0% 81.60% 53ms 0.66% Node::ClearAppliedForce 0 0% 81.60% 51ms 0.64% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 51ms 0.64% 82.24% 51ms 0.64% boost::shared_ptr::operator-> (inline) 0 0% 82.24% 51ms 0.64% std::map::find (inline) 0 0% 82.24% 49ms 0.61% AbstractCentreBasedCellPopulation::CreateCellPair 49ms 0.61% 82.86% 49ms 0.61% [libstdc++.so.6.0.33] 43ms 0.54% 83.39% 43ms 0.54% [libchaste_mesh.so] 0 0% 83.39% 43ms 0.54% std::vector::vector (inline) 0 0% 83.39% 42ms 0.53% BoundaryNodeWriter::Visit 0 0% 83.39% 42ms 0.53% OutputFileHandler::GetChasteTestOutputDirectory[abi:cxx11] 0 0% 83.39% 42ms 0.53% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 2ms 0.025% 83.42% 42ms 0.53% std::__copy_move::__copy_m (inline) 0 0% 83.42% 42ms 0.53% std::__copy_move_a (inline) 0 0% 83.42% 42ms 0.53% std::__copy_move_a1 (inline) 0 0% 83.42% 42ms 0.53% std::__copy_move_a2 (inline) 0 0% 83.42% 42ms 0.53% std::copy (inline) 20ms 0.25% 83.67% 41ms 0.51% AbstractCellCycleModel::GetAge 14ms 0.18% 83.84% 41ms 0.51% Determinant (inline) 0 0% 83.84% 41ms 0.51% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 1ms 0.013% 83.86% 41ms 0.51% NodeAttributes::NodeAttributes 41ms 0.51% 84.37% 41ms 0.51% __GI___mkdir 0 0% 84.37% 41ms 0.51% _dl_init 0 0% 84.37% 41ms 0.51% call_init (inline) 8ms 0.1% 84.47% 40ms 0.5% Inverse 0 0% 84.47% 40ms 0.5% std::_Vector_base::_Vector_base (inline) 40ms 0.5% 84.97% 40ms 0.5% std::ostream::sentry::sentry