File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6460ms, 84.29% of 7664ms total Dropped 562 nodes (cum <= 38.32ms) flat flat% sum% cum cum% 0 0% 0% 7628ms 99.53% __libc_start_call_main 0 0% 0% 7628ms 99.53% __libc_start_main_impl 0 0% 0% 7628ms 99.53% _start 0 0% 0% 7614ms 99.35% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7614ms 99.35% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7614ms 99.35% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7614ms 99.35% main 0 0% 0% 7573ms 98.81% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7573ms 98.81% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7572ms 98.80% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7570ms 98.77% AbstractCellBasedSimulation::Solve 0 0% 0% 3272ms 42.69% AbstractCellBasedSimulation::UpdateCellPopulation 2ms 0.026% 0.026% 2827ms 36.89% MeshBasedCellPopulation::Update 0 0% 0.026% 2776ms 36.22% AbstractCellPopulation::WriteResultsToFiles 0 0% 0.026% 1513ms 19.74% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.026% 1391ms 18.15% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.026% 1372ms 17.90% MutableMesh::ReMesh 1ms 0.013% 0.039% 1366ms 17.82% ForwardEulerNumericalMethod::UpdateAllNodePositions 5ms 0.065% 0.1% 1318ms 17.20% AbstractNumericalMethod::ComputeForcesIncludingDamping 16ms 0.21% 0.31% 1205ms 15.72% MeshBasedCellPopulation::SpringIterator::operator++ 101ms 1.32% 1.63% 986ms 12.87% TetrahedralMesh::EdgeIterator::operator++ 470ms 6.13% 7.76% 986ms 12.87% std::_Rb_tree::_M_lower_bound (inline) 2ms 0.026% 7.79% 935ms 12.20% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 3ms 0.039% 7.83% 908ms 11.85% CellPopulationElementWriter::Visit 4ms 0.052% 7.88% 907ms 11.83% AbstractTwoBodyInteractionForce::AddForceContribution 18ms 0.23% 8.12% 882ms 11.51% CellPropertyCollection::GetPropertiesType (inline) 232ms 3.03% 11.14% 834ms 10.88% __dynamic_cast 5ms 0.065% 11.21% 801ms 10.45% MeshBasedCellPopulation::AcceptCellWriter 34ms 0.44% 11.65% 789ms 10.29% GeneralisedLinearSpringForce::CalculateForceBetweenNodes (partial-inline) 28ms 0.37% 12.02% 726ms 9.47% AbstractCellPopulation::GetCellUsingLocationIndex 9ms 0.12% 12.13% 691ms 9.02% TetrahedralMesh::ImportFromMesher 5ms 0.065% 12.20% 653ms 8.52% AbstractCellProperty::IsSubType (inline) 3ms 0.039% 12.24% 621ms 8.10% std::ostream::operator<< (inline) 91ms 1.19% 13.43% 618ms 8.06% std::ostream::_M_insert 45ms 0.59% 14.01% 616ms 8.04% std::map::operator[] (partial-inline) 40ms 0.52% 14.54% 571ms 7.45% operator new 11ms 0.14% 14.68% 560ms 7.31% std::set::insert (inline) 6ms 0.078% 14.76% 549ms 7.16% std::_Rb_tree::_M_insert_unique 7ms 0.091% 14.85% 541ms 7.06% LegacyCellProliferativeTypesWriter::VisitCell 34ms 0.44% 15.29% 534ms 6.97% std::__new_allocator::allocate (inline) 2ms 0.026% 15.32% 531ms 6.93% triangulate 0 0% 15.32% 529ms 6.90% std::allocator_traits::allocate (inline) 170ms 2.22% 17.54% 528ms 6.89% __GI___libc_malloc 5ms 0.065% 17.60% 526ms 6.86% Cell::GetCellProliferativeType 0 0% 17.60% 523ms 6.82% std::_Rb_tree::lower_bound (inline) 0 0% 17.60% 523ms 6.82% std::map::lower_bound (inline) 25ms 0.33% 17.93% 505ms 6.59% std::_Rb_tree::find (inline) 1ms 0.013% 17.94% 476ms 6.21% delaunay 1ms 0.013% 17.95% 473ms 6.17% divconqdelaunay 0 0% 17.95% 471ms 6.15% std::set::count (inline) 468ms 6.11% 24.06% 468ms 6.11% __strcmp_avx2 0 0% 24.06% 453ms 5.91% std::_Rb_tree::_M_create_node (inline) 208ms 2.71% 26.77% 446ms 5.82% __cxxabiv1::__si_class_type_info::__do_dyncast 3ms 0.039% 26.81% 431ms 5.62% AbstractCellBasedSimulation::DoCellBirth 0 0% 26.81% 424ms 5.53% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 26.81% 404ms 5.27% std::_Rb_tree::_M_get_node (inline) 33ms 0.43% 27.24% 397ms 5.18% std::_Rb_tree::~_Rb_tree (inline) 3ms 0.039% 27.28% 392ms 5.11% NodeLocationWriter::Visit 2ms 0.026% 27.31% 379ms 4.95% Cell::GetMutationState 0 0% 27.31% 371ms 4.84% std::set::~set (inline) 72ms 0.94% 28.25% 360ms 4.70% std::_Rb_tree::_M_erase 19ms 0.25% 28.50% 349ms 4.55% std::_Rb_tree::_M_insert_ (inline) 17ms 0.22% 28.72% 347ms 4.53% std::_Rb_tree::_Rb_tree (partial-inline) 21ms 0.27% 28.99% 328ms 4.28% std::num_put::_M_insert_float 1ms 0.013% 29.01% 325ms 4.24% MeshBasedCellPopulation::GetDampingConstant 12ms 0.16% 29.16% 325ms 4.24% std::less::operator() (inline) 2ms 0.026% 29.19% 324ms 4.23% AbstractCentreBasedCellPopulation::GetDampingConstant 322ms 4.20% 33.39% 322ms 4.20% std::_Rb_tree::_S_right (inline) 313ms 4.08% 37.47% 313ms 4.08% std::operator< (inline) 12ms 0.16% 37.63% 308ms 4.02% AbstractCellPopulation::IsCellAttachedToLocationIndex 1ms 0.013% 37.64% 306ms 3.99% std::set::set (inline) 5ms 0.065% 37.71% 299ms 3.90% Element::Element 31ms 0.4% 38.11% 298ms 3.89% std::_Rb_tree::_M_copy (inline) 2ms 0.026% 38.14% 296ms 3.86% Cell::ReadyToDivide 110ms 1.44% 39.57% 296ms 3.86% __GI___libc_free 193ms 2.52% 42.09% 287ms 3.74% _int_malloc 20ms 0.26% 42.35% 282ms 3.68% divconqrecurse 5ms 0.065% 42.42% 270ms 3.52% std::__new_allocator::deallocate (inline) 5ms 0.065% 42.48% 269ms 3.51% std::__cxx11::collate::do_transform 0 0% 42.48% 267ms 3.48% std::allocator_traits::deallocate (inline) 65ms 0.85% 43.33% 265ms 3.46% std::_Rb_tree::_M_clone_node (inline) 0 0% 43.33% 259ms 3.38% std::_Rb_tree::_M_drop_node (inline) 2ms 0.026% 43.36% 258ms 3.37% ___vsnprintf 0 0% 43.36% 256ms 3.34% __vsnprintf_internal (inline) 77ms 1.00% 44.36% 252ms 3.29% mergehulls 39ms 0.51% 44.87% 251ms 3.28% __printf_buffer 0 0% 44.87% 237ms 3.09% Cell::HasCellProperty (inline) 5ms 0.065% 44.94% 237ms 3.09% CellPropertyCollection::HasProperty 3ms 0.039% 44.98% 228ms 2.97% AbstractCellProperty::IsType (inline) 2ms 0.026% 45.00% 222ms 2.90% CellProliferativeTypesWriter::VisitCell 0 0% 45.00% 219ms 2.86% std::_Rb_tree::_M_put_node (inline) 4ms 0.052% 45.05% 200ms 2.61% Element::RegisterWithNodes (inline) 9ms 0.12% 45.17% 197ms 2.57% AbstractPhaseBasedCellCycleModel::ReadyToDivide 2ms 0.026% 45.20% 196ms 2.56% __printf_fp_spec (inline) 2ms 0.026% 45.22% 194ms 2.53% Node::AddElement 16ms 0.21% 45.43% 194ms 2.53% __printf_fp_l_buffer 82ms 1.07% 46.50% 194ms 2.53% std::_Rb_tree::_M_get_insert_unique_pos (inline) 7ms 0.091% 46.59% 187ms 2.44% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 157ms 2.05% 48.64% 186ms 2.43% _int_free 20ms 0.26% 48.90% 185ms 2.41% TetrahedralMesh::Clear 5ms 0.065% 48.97% 173ms 2.26% MeshBasedCellPopulation::SpringsEnd (inline) 92ms 1.20% 50.17% 167ms 2.18% __printf_fp_buffer_1 49ms 0.64% 50.81% 166ms 2.17% AbstractCellProperty::IsSame 0 0% 50.81% 162ms 2.11% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 50.81% 160ms 2.09% AbstractCellBasedWriter::OpenOutputFileForAppend 20ms 0.26% 51.07% 157ms 2.05% TetrahedralMesh::EdgesEnd (partial-inline) 1ms 0.013% 51.08% 153ms 2.00% OutputFileHandler::OpenOutputFile 0 0% 51.08% 150ms 1.96% std::basic_ofstream::basic_ofstream (inline) 11ms 0.14% 51.23% 148ms 1.93% AbstractTetrahedralElement::CalculateJacobian 29ms 0.38% 51.60% 148ms 1.93% std::num_put::_M_insert_int 1ms 0.013% 51.62% 145ms 1.89% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 51.62% 144ms 1.88% AbstractCellBasedWriter::CloseFile 1ms 0.013% 51.63% 144ms 1.88% OutputFileHandler::CommonConstructor 0 0% 51.63% 144ms 1.88% OutputFileHandler::OutputFileHandler 1ms 0.013% 51.64% 144ms 1.88% std::basic_ofstream::close (inline) 0 0% 51.64% 143ms 1.87% std::basic_filebuf::close 0 0% 51.64% 141ms 1.84% std::basic_filebuf::open 0 0% 51.64% 141ms 1.84% std::basic_ofstream::open (inline) 1ms 0.013% 51.66% 139ms 1.81% OutputFileHandler::MakeFoldersAndReturnFullPath 58ms 0.76% 52.41% 139ms 1.81% std::__ostream_insert 13ms 0.17% 52.58% 138ms 1.80% std::_Rb_tree_const_iterator::operator++ (inline) 1ms 0.013% 52.60% 134ms 1.75% TetrahedralMesh::RefreshJacobianCachedData 3ms 0.039% 52.64% 134ms 1.75% alternateaxes 7ms 0.091% 52.73% 131ms 1.71% boost::numeric::ublas::c_vector::c_vector (inline) 1ms 0.013% 52.74% 130ms 1.70% boost::numeric::ublas::vector_assign (inline) 120ms 1.57% 54.31% 130ms 1.70% vertexmedian 127ms 1.66% 55.96% 127ms 1.66% std::_Rb_tree_increment 1ms 0.013% 55.98% 126ms 1.64% std::_Vector_base::_M_allocate (inline) 6ms 0.078% 56.05% 119ms 1.55% AbstractTetrahedralElement::CalculateInverseJacobian 70ms 0.91% 56.97% 118ms 1.54% TetrahedralMesh::EdgeIterator::EdgeIterator 27ms 0.35% 57.32% 117ms 1.53% std::type_info::operator== (inline) 16ms 0.21% 57.53% 115ms 1.50% MeshBasedCellPopulation::SpringIterator::SpringIterator 114ms 1.49% 59.02% 114ms 1.49% std::_Rb_tree_insert_and_rebalance 3ms 0.039% 59.06% 113ms 1.47% Node::~Node 113ms 1.47% 60.53% 113ms 1.47% incircle 3ms 0.039% 60.57% 113ms 1.47% std::operator<< (inline) 3ms 0.039% 60.61% 112ms 1.46% std::vector::push_back (inline) 2ms 0.026% 60.63% 108ms 1.41% std::basic_filebuf::overflow 0 0% 60.63% 107ms 1.40% std::basic_filebuf::_M_terminate_output 16ms 0.21% 60.84% 106ms 1.38% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 60.84% 106ms 1.38% AbstractCellPopulation::Iterator::operator++ (inline) 0 0% 60.84% 106ms 1.38% _IO_new_fopen 0 0% 60.84% 106ms 1.38% __fopen_internal (inline) 6ms 0.078% 60.92% 106ms 1.38% boost::detail::shared_count::~shared_count (inline) 0 0% 60.92% 106ms 1.38% boost::shared_ptr::~shared_ptr (inline) 0 0% 60.92% 106ms 1.38% std::__basic_file::open 0 0% 60.92% 106ms 1.38% std::__basic_file::xsputn 0 0% 60.92% 106ms 1.38% std::basic_filebuf::_M_convert_to_external 0 0% 60.92% 105ms 1.37% _IO_new_file_fopen 103ms 1.34% 62.27% 105ms 1.37% __GI___libc_write 7ms 0.091% 62.36% 105ms 1.37% std::vector::_M_realloc_insert 13ms 0.17% 62.53% 104ms 1.36% AbstractTetrahedralElement::RefreshJacobian 0 0% 62.53% 103ms 1.34% __GI__IO_file_open 60ms 0.78% 63.31% 103ms 1.34% boost::shared_ptr::shared_ptr (inline) 101ms 1.32% 64.63% 101ms 1.32% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 31ms 0.4% 65.03% 100ms 1.30% boost::numeric::ublas::indexing_vector_assign 3ms 0.039% 65.07% 99ms 1.29% AbstractTetrahedralElement::AbstractTetrahedralElement 96ms 1.25% 66.32% 96ms 1.25% __libc_open64 96ms 1.25% 67.58% 96ms 1.25% boost::detail::sp_counted_base::release 3ms 0.039% 67.61% 90ms 1.17% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 89ms 1.16% 68.78% 89ms 1.16% [libchaste_cell_based.so] 61ms 0.8% 69.57% 83ms 1.08% std::basic_streambuf::xsputn 51ms 0.67% 70.24% 80ms 1.04% std::basic_filebuf::xsputn 1ms 0.013% 70.25% 77ms 1.00% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 10ms 0.13% 70.38% 77ms 1.00% CellPropertyCollection::AddProperty 58ms 0.76% 71.14% 77ms 1.00% malloc_consolidate 1ms 0.013% 71.15% 76ms 0.99% std::filesystem::create_directory 4ms 0.052% 71.20% 75ms 0.98% TetrahedralMesh::EdgeIterator::GetNodeA 30ms 0.39% 71.59% 74ms 0.97% AbstractElement::GetNodeLocation 0 0% 71.59% 74ms 0.97% std::filesystem::status 73ms 0.95% 72.55% 73ms 0.95% __GI___fstatat64 1ms 0.013% 72.56% 69ms 0.9% Cell::GetCellId 4ms 0.052% 72.61% 69ms 0.9% TetrahedralMesh::EdgeIterator::GetNodeB 3ms 0.039% 72.65% 68ms 0.89% AbstractCellPopulation::GetLocationIndexUsingCell 54ms 0.7% 73.36% 67ms 0.87% AbstractElement::GetNodeGlobalIndex 64ms 0.84% 74.19% 64ms 0.84% counterclockwise 63ms 0.82% 75.01% 63ms 0.82% std::vector::size (inline) 0 0% 75.01% 62ms 0.81% tcache_get (inline) 62ms 0.81% 75.82% 62ms 0.81% tcache_get_n (inline) 59ms 0.77% 76.59% 59ms 0.77% __memcpy_avx_unaligned_erms 0 0% 76.59% 58ms 0.76% CellPropertyCollection::~CellPropertyCollection (inline) 58ms 0.76% 77.35% 58ms 0.76% [libchaste_mesh.so] 0 0% 77.35% 55ms 0.72% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 77.35% 55ms 0.72% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 39ms 0.51% 77.86% 54ms 0.7% std::num_put::do_put 22ms 0.29% 78.14% 53ms 0.69% AbstractCellCycleModel::GetAge 3ms 0.039% 78.18% 53ms 0.69% Node::ConstructNodeAttributes (inline) 35ms 0.46% 78.64% 53ms 0.69% boost::numeric::ublas::c_matrix::operator() (partial-inline) 47ms 0.61% 79.25% 53ms 0.69% vertexsort 1ms 0.013% 79.27% 52ms 0.68% BoundaryNodeWriter::Visit 5ms 0.065% 79.33% 52ms 0.68% std::_Vector_base::_M_deallocate (inline) 0 0% 79.33% 51ms 0.67% Node::ClearAppliedForce 0 0% 79.33% 51ms 0.67% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 1ms 0.013% 79.34% 51ms 0.67% std::__new_allocator::construct (inline) 0 0% 79.34% 51ms 0.67% std::allocator_traits::construct (inline) 50ms 0.65% 80.00% 50ms 0.65% Node::IsDeleted 50ms 0.65% 80.65% 50ms 0.65% boost::shared_ptr::operator-> (inline) 0 0% 80.65% 49ms 0.64% std::_Rb_tree::_M_construct_node (inline) 0 0% 80.65% 48ms 0.63% AbstractCentreBasedCellPopulation::CreateCellPair 25ms 0.33% 80.98% 48ms 0.63% AbstractTetrahedralMesh::GetElement 0 0% 80.98% 48ms 0.63% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 1ms 0.013% 80.99% 48ms 0.63% std::_Rb_tree::_M_emplace_hint_unique 16ms 0.21% 81.20% 47ms 0.61% Determinant (inline) 47ms 0.61% 81.81% 47ms 0.61% Node::GetIndex 0 0% 81.81% 47ms 0.61% std::vector::vector (inline) 10ms 0.13% 81.94% 46ms 0.6% AbstractTetrahedralMesh::GetNumAllElements 44ms 0.57% 82.52% 44ms 0.57% boost::numeric::ublas::c_vector::operator() (partial-inline) 0 0% 82.52% 44ms 0.57% std::_Vector_base::_Vector_base (inline) 43ms 0.56% 83.08% 43ms 0.56% boost::detail::shared_count::shared_count (inline) 0 0% 83.08% 43ms 0.56% boost::numeric::ublas::norm_2 (inline) 21ms 0.27% 83.35% 43ms 0.56% boost::numeric::ublas::vector_norm_2::apply (inline) 1ms 0.013% 83.36% 43ms 0.56% std::_Vector_base::_M_create_storage (inline) 0 0% 83.36% 43ms 0.56% std::map::map (inline) 29ms 0.38% 83.74% 41ms 0.53% hack_digit 0 0% 83.74% 40ms 0.52% std::_Rb_tree::_M_destroy_node (inline) 0 0% 83.74% 40ms 0.52% std::__new_allocator::destroy (inline) 0 0% 83.74% 40ms 0.52% std::allocator_traits::destroy (inline) 3ms 0.039% 83.78% 39ms 0.51% NodeAttributes::NodeAttributes 39ms 0.51% 84.29% 39ms 0.51% std::ostream::sentry::sentry