File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6743ms, 84.71% of 7960ms total Dropped 569 nodes (cum <= 39.80ms) flat flat% sum% cum cum% 0 0% 0% 7925ms 99.56% __libc_start_call_main 0 0% 0% 7925ms 99.56% __libc_start_main_impl 0 0% 0% 7925ms 99.56% _start 0 0% 0% 7907ms 99.33% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7907ms 99.33% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7907ms 99.33% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7907ms 99.33% main 0 0% 0% 7871ms 98.88% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7871ms 98.88% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7871ms 98.88% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7869ms 98.86% AbstractCellBasedSimulation::Solve 0 0% 0% 3450ms 43.34% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 2966ms 37.26% MeshBasedCellPopulation::Update 0 0% 0% 2858ms 35.90% AbstractCellPopulation::WriteResultsToFiles 2ms 0.025% 0.025% 1554ms 19.52% OffLatticeSimulation::UpdateCellLocationsAndTopology 1ms 0.013% 0.038% 1457ms 18.30% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.038% 1442ms 18.12% MutableMesh::ReMesh 0 0% 0.038% 1394ms 17.51% ForwardEulerNumericalMethod::UpdateAllNodePositions 5ms 0.063% 0.1% 1342ms 16.86% AbstractNumericalMethod::ComputeForcesIncludingDamping 26ms 0.33% 0.43% 1252ms 15.73% MeshBasedCellPopulation::SpringIterator::operator++ 93ms 1.17% 1.60% 996ms 12.51% TetrahedralMesh::EdgeIterator::operator++ 442ms 5.55% 7.15% 962ms 12.09% std::_Rb_tree::_M_lower_bound (inline) 1ms 0.013% 7.16% 940ms 11.81% AbstractTwoBodyInteractionForce::AddForceContribution 278ms 3.49% 10.65% 932ms 11.71% __dynamic_cast 8ms 0.1% 10.75% 902ms 11.33% CellPopulationElementWriter::Visit 8ms 0.1% 10.85% 898ms 11.28% CellPropertyCollection::GetPropertiesType (inline) 2ms 0.025% 10.88% 897ms 11.27% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 29ms 0.36% 11.24% 831ms 10.44% GeneralisedLinearSpringForce::CalculateForceBetweenNodes 7ms 0.088% 11.33% 770ms 9.67% MeshBasedCellPopulation::AcceptCellWriter 20ms 0.25% 11.58% 719ms 9.03% AbstractCellPopulation::GetCellUsingLocationIndex 2ms 0.025% 11.61% 715ms 8.98% AbstractCellProperty::IsSubType (inline) 8ms 0.1% 11.71% 689ms 8.66% TetrahedralMesh::ImportFromMesher 53ms 0.67% 12.37% 618ms 7.76% std::map::operator[] (partial-inline) 2ms 0.025% 12.40% 608ms 7.64% std::ostream::operator<< (inline) 100ms 1.26% 13.66% 605ms 7.60% std::ostream::_M_insert 0 0% 13.66% 565ms 7.10% triangulate 29ms 0.36% 14.02% 552ms 6.93% operator new 8ms 0.1% 14.12% 537ms 6.75% Cell::GetCellProliferativeType 7ms 0.088% 14.21% 537ms 6.75% std::set::insert (inline) 531ms 6.67% 20.88% 531ms 6.67% __strcmp_avx2 10ms 0.13% 21.01% 530ms 6.66% std::_Rb_tree::_M_insert_unique 171ms 2.15% 23.15% 518ms 6.51% __GI___libc_malloc 0 0% 23.15% 518ms 6.51% std::_Rb_tree::lower_bound (inline) 0 0% 23.15% 518ms 6.51% std::map::lower_bound (inline) 1ms 0.013% 23.17% 497ms 6.24% delaunay 2ms 0.025% 23.19% 495ms 6.22% divconqdelaunay 26ms 0.33% 23.52% 492ms 6.18% std::_Rb_tree::find (inline) 29ms 0.36% 23.88% 492ms 6.18% std::__new_allocator::allocate (inline) 5ms 0.063% 23.94% 484ms 6.08% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 23.94% 483ms 6.07% std::allocator_traits::allocate (inline) 7ms 0.088% 24.03% 468ms 5.88% AbstractCellBasedSimulation::DoCellBirth 213ms 2.68% 26.71% 463ms 5.82% __cxxabiv1::__si_class_type_info::__do_dyncast 33ms 0.41% 27.12% 457ms 5.74% std::_Rb_tree::~_Rb_tree (inline) 0 0% 27.12% 449ms 5.64% std::set::count (inline) 0 0% 27.12% 422ms 5.30% std::set::~set (inline) 97ms 1.22% 28.34% 413ms 5.19% std::_Rb_tree::_M_erase 0 0% 28.34% 392ms 4.92% std::_Rb_tree::_M_create_node (inline) 0 0% 28.34% 368ms 4.62% std::_Rb_tree::_Alloc_node::operator() (inline) 4ms 0.05% 28.39% 364ms 4.57% Cell::GetMutationState 0 0% 28.39% 364ms 4.57% std::_Rb_tree::_M_get_node (inline) 1ms 0.013% 28.40% 353ms 4.43% NodeLocationWriter::Visit 23ms 0.29% 28.69% 342ms 4.30% std::_Rb_tree::_Rb_tree (partial-inline) 10ms 0.13% 28.82% 333ms 4.18% std::less::operator() (inline) 332ms 4.17% 32.99% 332ms 4.17% std::_Rb_tree::_S_right (inline) 24ms 0.3% 33.29% 328ms 4.12% std::_Rb_tree::_M_insert_ (inline) 8ms 0.1% 33.39% 325ms 4.08% Cell::ReadyToDivide 323ms 4.06% 37.45% 323ms 4.06% std::operator< (inline) 4ms 0.05% 37.50% 320ms 4.02% MeshBasedCellPopulation::GetDampingConstant 11ms 0.14% 37.64% 317ms 3.98% AbstractCellPopulation::IsCellAttachedToLocationIndex 0 0% 37.64% 315ms 3.96% AbstractCentreBasedCellPopulation::GetDampingConstant 19ms 0.24% 37.88% 308ms 3.87% std::num_put::_M_insert_float 0 0% 37.88% 307ms 3.86% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 37.88% 307ms 3.86% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 93ms 1.17% 39.05% 303ms 3.81% __GI___libc_free 0 0% 39.05% 300ms 3.77% OutputFileHandler::OpenOutputFile 2ms 0.025% 39.07% 300ms 3.77% std::set::set (inline) 0 0% 39.07% 295ms 3.71% std::_Rb_tree::_M_drop_node (inline) 6ms 0.075% 39.15% 284ms 3.57% Element::Element 180ms 2.26% 41.41% 283ms 3.56% _int_malloc 13ms 0.16% 41.57% 283ms 3.56% std::__new_allocator::deallocate (inline) 0 0% 41.57% 280ms 3.52% std::allocator_traits::deallocate (inline) 30ms 0.38% 41.95% 276ms 3.47% std::_Rb_tree::_M_copy (inline) 4ms 0.05% 42.00% 261ms 3.28% std::__cxx11::collate::do_transform 4ms 0.05% 42.05% 255ms 3.20% CellProliferativeTypesWriter::VisitCell 13ms 0.16% 42.21% 252ms 3.17% divconqrecurse 1ms 0.013% 42.22% 251ms 3.15% ___vsnprintf 2ms 0.025% 42.25% 251ms 3.15% __vsnprintf_internal (inline) 46ms 0.58% 42.83% 243ms 3.05% __printf_buffer 4ms 0.05% 42.88% 242ms 3.04% AbstractCellProperty::IsType (inline) 0 0% 42.88% 242ms 3.04% std::_Rb_tree::_M_put_node (inline) 67ms 0.84% 43.72% 239ms 3.00% std::_Rb_tree::_M_clone_node (inline) 0 0% 43.72% 231ms 2.90% Cell::HasCellProperty (inline) 3ms 0.038% 43.76% 231ms 2.90% CellPropertyCollection::HasProperty 56ms 0.7% 44.46% 226ms 2.84% mergehulls 177ms 2.22% 46.68% 210ms 2.64% _int_free 3ms 0.038% 46.72% 209ms 2.63% AbstractPhaseBasedCellCycleModel::ReadyToDivide 8ms 0.1% 46.82% 205ms 2.58% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 8ms 0.1% 46.92% 203ms 2.55% MeshBasedCellPopulation::SpringsEnd (inline) 8ms 0.1% 47.02% 201ms 2.53% TetrahedralMesh::Clear 58ms 0.73% 47.75% 194ms 2.44% AbstractCellProperty::IsSame 60ms 0.75% 48.51% 192ms 2.41% std::_Rb_tree::_M_get_insert_unique_pos (inline) 4ms 0.05% 48.56% 183ms 2.30% __printf_fp_l_buffer 0 0% 48.56% 183ms 2.30% __printf_fp_spec (inline) 41ms 0.52% 49.07% 180ms 2.26% TetrahedralMesh::EdgesEnd (partial-inline) 3ms 0.038% 49.11% 178ms 2.24% Element::RegisterWithNodes (inline) 95ms 1.19% 50.30% 178ms 2.24% __printf_fp_buffer_1 15ms 0.19% 50.49% 173ms 2.17% AbstractTetrahedralElement::CalculateJacobian 6ms 0.075% 50.57% 170ms 2.14% Node::AddElement 1ms 0.013% 50.58% 163ms 2.05% TetrahedralMesh::RefreshJacobianCachedData 1ms 0.013% 50.59% 161ms 2.02% OutputFileHandler::OutputFileHandler 2ms 0.025% 50.62% 161ms 2.02% alternateaxes 0 0% 50.62% 160ms 2.01% OutputFileHandler::CommonConstructor 0 0% 50.62% 158ms 1.98% std::basic_ofstream::basic_ofstream (inline) 146ms 1.83% 52.45% 157ms 1.97% vertexmedian 0 0% 52.45% 153ms 1.92% OutputFileHandler::MakeFoldersAndReturnFullPath 0 0% 52.45% 153ms 1.92% std::basic_ofstream::open (inline) 0 0% 52.45% 152ms 1.91% std::basic_filebuf::open 0 0% 52.45% 148ms 1.86% AbstractCellBasedWriter::CloseFile 0 0% 52.45% 148ms 1.86% AbstractCellPopulation::CloseRoundRobinWritersFiles 8ms 0.1% 52.55% 148ms 1.86% AbstractTetrahedralElement::CalculateInverseJacobian 3ms 0.038% 52.59% 148ms 1.86% std::basic_filebuf::close 0 0% 52.59% 148ms 1.86% std::basic_ofstream::close (inline) 7ms 0.088% 52.68% 137ms 1.72% Node::~Node 28ms 0.35% 53.03% 136ms 1.71% std::type_info::operator== (inline) 50ms 0.63% 53.66% 135ms 1.70% std::__ostream_insert 3ms 0.038% 53.69% 134ms 1.68% boost::numeric::ublas::vector_assign (inline) 86ms 1.08% 54.77% 133ms 1.67% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 15ms 0.19% 54.96% 130ms 1.63% MeshBasedCellPopulation::SpringIterator::SpringIterator 32ms 0.4% 55.36% 128ms 1.61% std::num_put::_M_insert_int 6ms 0.075% 55.44% 125ms 1.57% boost::numeric::ublas::c_vector::c_vector (inline) 17ms 0.21% 55.65% 123ms 1.55% AbstractTetrahedralElement::RefreshJacobian 0 0% 55.65% 121ms 1.52% FilesystemPermissions::SetFilePermissions (inline) 2ms 0.025% 55.68% 121ms 1.52% std::_Vector_base::_M_allocate (inline) 1ms 0.013% 55.69% 121ms 1.52% std::__basic_file::open 1ms 0.013% 55.70% 121ms 1.52% std::filesystem::permissions 120ms 1.51% 57.21% 120ms 1.51% __GI_fchmodat 0 0% 57.21% 119ms 1.49% _IO_new_fopen 0 0% 57.21% 119ms 1.49% __fopen_internal (inline) 1ms 0.013% 57.22% 117ms 1.47% _IO_new_file_fopen 2ms 0.025% 57.25% 117ms 1.47% std::operator<< (inline) 10ms 0.13% 57.37% 116ms 1.46% boost::detail::shared_count::~shared_count (inline) 0 0% 57.37% 116ms 1.46% boost::shared_ptr::~shared_ptr (inline) 116ms 1.46% 58.83% 116ms 1.46% incircle 1ms 0.013% 58.84% 115ms 1.44% __GI__IO_file_open 14ms 0.18% 59.02% 113ms 1.42% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 59.02% 111ms 1.39% std::basic_filebuf::_M_terminate_output 1ms 0.013% 59.03% 111ms 1.39% std::basic_filebuf::overflow 0 0% 59.03% 110ms 1.38% AbstractCellPopulation::Iterator::operator++ (inline) 2ms 0.025% 59.06% 110ms 1.38% std::basic_filebuf::_M_convert_to_external 108ms 1.36% 60.41% 108ms 1.36% std::_Rb_tree_insert_and_rebalance 0 0% 60.41% 108ms 1.36% std::__basic_file::xsputn 6ms 0.075% 60.49% 108ms 1.36% std::vector::push_back (inline) 3ms 0.038% 60.53% 107ms 1.34% AbstractTetrahedralElement::AbstractTetrahedralElement 107ms 1.34% 61.87% 107ms 1.34% __GI___libc_write 55ms 0.69% 62.56% 100ms 1.26% boost::shared_ptr::shared_ptr (inline) 5ms 0.063% 62.63% 100ms 1.26% std::vector::_M_realloc_insert 32ms 0.4% 63.03% 98ms 1.23% boost::numeric::ublas::indexing_vector_assign 1ms 0.013% 63.04% 97ms 1.22% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 96ms 1.21% 64.25% 97ms 1.22% __libc_open64 92ms 1.16% 65.40% 97ms 1.22% boost::detail::sp_counted_base::release 7ms 0.088% 65.49% 95ms 1.19% std::_Rb_tree_const_iterator::operator++ (inline) 91ms 1.14% 66.63% 91ms 1.14% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 33ms 0.41% 67.05% 90ms 1.13% AbstractElement::GetNodeLocation 90ms 1.13% 68.18% 90ms 1.13% std::_Rb_tree_increment 88ms 1.11% 69.28% 88ms 1.11% [libchaste_cell_based.so] 1ms 0.013% 69.30% 86ms 1.08% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 49ms 0.62% 69.91% 85ms 1.07% std::basic_filebuf::xsputn 2ms 0.025% 69.94% 84ms 1.06% AbstractCellPopulation::GetLocationIndexUsingCell 0 0% 69.94% 84ms 1.06% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 1ms 0.013% 69.95% 84ms 1.06% std::filesystem::create_directory 0 0% 69.95% 80ms 1.01% Cell::GetCellId 8ms 0.1% 70.05% 79ms 0.99% TetrahedralMesh::EdgeIterator::GetNodeB 2ms 0.025% 70.08% 77ms 0.97% std::filesystem::status 69ms 0.87% 70.94% 76ms 0.95% vertexsort 73ms 0.92% 71.86% 73ms 0.92% __GI___fstatat64 53ms 0.67% 72.53% 73ms 0.92% malloc_consolidate 5ms 0.063% 72.59% 68ms 0.85% TetrahedralMesh::EdgeIterator::GetNodeA 0 0% 72.59% 67ms 0.84% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 72.59% 67ms 0.84% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 67ms 0.84% 73.43% 67ms 0.84% std::vector::size (inline) 47ms 0.59% 74.02% 66ms 0.83% AbstractElement::GetNodeGlobalIndex 64ms 0.8% 74.82% 64ms 0.8% Node::GetIndex 52ms 0.65% 75.48% 64ms 0.8% std::num_put::do_put 6ms 0.075% 75.55% 63ms 0.79% CellPropertyCollection::AddProperty 40ms 0.5% 76.06% 63ms 0.79% std::basic_streambuf::xsputn 31ms 0.39% 76.44% 62ms 0.78% AbstractTetrahedralMesh::GetElement 0 0% 76.44% 61ms 0.77% tcache_get (inline) 61ms 0.77% 77.21% 61ms 0.77% tcache_get_n (inline) 59ms 0.74% 77.95% 59ms 0.74% __memcpy_avx_unaligned_erms 57ms 0.72% 78.67% 57ms 0.72% boost::numeric::ublas::c_vector::operator() (partial-inline) 0 0% 78.67% 55ms 0.69% AbstractCentreBasedCellPopulation::CreateCellPair 0 0% 78.67% 55ms 0.69% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 55ms 0.69% 79.36% 55ms 0.69% [libchaste_mesh.so] 55ms 0.69% 80.05% 55ms 0.69% counterclockwise 0 0% 80.05% 54ms 0.68% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 0 0% 80.05% 53ms 0.67% std::_Rb_tree::_M_destroy_node (inline) 0 0% 80.05% 53ms 0.67% std::__new_allocator::destroy (inline) 0 0% 80.05% 53ms 0.67% std::allocator_traits::destroy (inline) 0 0% 80.05% 52ms 0.65% boost::numeric::ublas::norm_2 (inline) 17ms 0.21% 80.26% 52ms 0.65% boost::numeric::ublas::vector_norm_2::apply (inline) 35ms 0.44% 80.70% 50ms 0.63% boost::numeric::ublas::c_matrix::operator() 1ms 0.013% 80.72% 49ms 0.62% Node::ClearAppliedForce 2ms 0.025% 80.74% 49ms 0.62% Node::ConstructNodeAttributes (inline) 0 0% 80.74% 49ms 0.62% std::vector::vector (inline) 16ms 0.2% 80.94% 48ms 0.6% Determinant (inline) 48ms 0.6% 81.55% 48ms 0.6% [libstdc++.so.6.0.33] 48ms 0.6% 82.15% 48ms 0.6% boost::shared_ptr::operator-> (inline) 3ms 0.038% 82.19% 47ms 0.59% std::_Rb_tree::_M_emplace_hint_unique 0 0% 82.19% 46ms 0.58% std::_Vector_base::_Vector_base (inline) 42ms 0.53% 82.71% 45ms 0.57% boost::detail::shared_count::shared_count (inline) 27ms 0.34% 83.05% 45ms 0.57% hack_digit 45ms 0.57% 83.62% 45ms 0.57% std::ostream::sentry::sentry 1ms 0.013% 83.63% 44ms 0.55% BoundaryNodeWriter::Visit 0 0% 83.63% 44ms 0.55% std::_Vector_base::_M_create_storage (inline) 0 0% 83.63% 44ms 0.55% std::map::map (inline) 0 0% 83.63% 42ms 0.53% CellPropertyCollection::~CellPropertyCollection (inline) 41ms 0.52% 84.15% 41ms 0.52% __GI___mkdir 5ms 0.063% 84.21% 41ms 0.52% std::_Vector_base::_M_deallocate (inline) 0 0% 84.21% 40ms 0.5% MeshBasedCellPopulation::SpringIterator::GetNodeA (inline) 40ms 0.5% 84.71% 40ms 0.5% Node::rGetLocation 0 0% 84.71% 40ms 0.5% OutputFileHandler::GetChasteTestOutputDirectory[abi:cxx11]