File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6873ms, 85.72% of 8018ms total Dropped 589 nodes (cum <= 40.09ms) flat flat% sum% cum cum% 0 0% 0% 7984ms 99.58% __libc_start_call_main 0 0% 0% 7984ms 99.58% __libc_start_main_impl 0 0% 0% 7984ms 99.58% _start 0 0% 0% 7969ms 99.39% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7969ms 99.39% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7969ms 99.39% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7969ms 99.39% main 0 0% 0% 7932ms 98.93% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7932ms 98.93% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7932ms 98.93% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.012% 0.012% 7930ms 98.90% AbstractCellBasedSimulation::Solve 0 0% 0.012% 3346ms 41.73% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0.012% 3001ms 37.43% AbstractCellPopulation::WriteResultsToFiles 4ms 0.05% 0.062% 2861ms 35.68% MeshBasedCellPopulation::Update 2ms 0.025% 0.087% 1578ms 19.68% OffLatticeSimulation::UpdateCellLocationsAndTopology 2ms 0.025% 0.11% 1420ms 17.71% ForwardEulerNumericalMethod::UpdateAllNodePositions 1ms 0.012% 0.12% 1402ms 17.49% MutableMesh::ReMesh 0 0% 0.12% 1401ms 17.47% MeshBasedCellPopulation::UpdateNodePairs 4ms 0.05% 0.17% 1347ms 16.80% AbstractNumericalMethod::ComputeForcesIncludingDamping 19ms 0.24% 0.41% 1236ms 15.42% MeshBasedCellPopulation::SpringIterator::operator++ 106ms 1.32% 1.73% 1008ms 12.57% TetrahedralMesh::EdgeIterator::operator++ 449ms 5.60% 7.33% 962ms 12.00% std::_Rb_tree::_M_lower_bound (inline) 9ms 0.11% 7.45% 957ms 11.94% CellPopulationElementWriter::Visit 7ms 0.087% 7.53% 944ms 11.77% AbstractTwoBodyInteractionForce::AddForceContribution 5ms 0.062% 7.60% 931ms 11.61% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 13ms 0.16% 7.76% 865ms 10.79% CellPropertyCollection::GetPropertiesType (inline) 270ms 3.37% 11.12% 834ms 10.40% __dynamic_cast 45ms 0.56% 11.69% 829ms 10.34% GeneralisedLinearSpringForce::CalculateForceBetweenNodes (partial-inline) 3ms 0.037% 11.72% 776ms 9.68% MeshBasedCellPopulation::AcceptCellWriter 26ms 0.32% 12.05% 746ms 9.30% AbstractCellPopulation::GetCellUsingLocationIndex 7ms 0.087% 12.14% 724ms 9.03% TetrahedralMesh::ImportFromMesher 3ms 0.037% 12.17% 681ms 8.49% std::ostream::operator<< (inline) 93ms 1.16% 13.33% 676ms 8.43% std::ostream::_M_insert 3ms 0.037% 13.37% 649ms 8.09% AbstractCellProperty::IsSubType (inline) 60ms 0.75% 14.12% 613ms 7.65% std::map::operator[] (partial-inline) 32ms 0.4% 14.52% 584ms 7.28% operator new 10ms 0.12% 14.64% 554ms 6.91% std::set::insert (inline) 14ms 0.17% 14.82% 544ms 6.78% std::_Rb_tree::_M_insert_unique 31ms 0.39% 15.20% 542ms 6.76% std::__new_allocator::allocate (inline) 0 0% 15.20% 538ms 6.71% std::allocator_traits::allocate (inline) 174ms 2.17% 17.37% 532ms 6.64% __GI___libc_malloc 18ms 0.22% 17.60% 524ms 6.54% std::_Rb_tree::find (inline) 1ms 0.012% 17.61% 516ms 6.44% triangulate 5ms 0.062% 17.67% 513ms 6.40% Cell::GetCellProliferativeType 6ms 0.075% 17.75% 496ms 6.19% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 17.75% 494ms 6.16% std::_Rb_tree::lower_bound (inline) 0 0% 17.75% 494ms 6.16% std::map::lower_bound (inline) 0 0% 17.75% 482ms 6.01% std::set::count (inline) 468ms 5.84% 23.58% 468ms 5.84% __strcmp_avx2 1ms 0.012% 23.60% 467ms 5.82% delaunay 6ms 0.075% 23.67% 466ms 5.81% AbstractCellBasedSimulation::DoCellBirth 1ms 0.012% 23.68% 464ms 5.79% divconqdelaunay 0 0% 23.68% 450ms 5.61% std::_Rb_tree::_M_create_node (inline) 174ms 2.17% 25.85% 426ms 5.31% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 25.85% 410ms 5.11% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 25.85% 404ms 5.04% std::_Rb_tree::_M_get_node (inline) 4ms 0.05% 25.90% 398ms 4.96% NodeLocationWriter::Visit 26ms 0.32% 26.23% 395ms 4.93% std::_Rb_tree::~_Rb_tree (inline) 2ms 0.025% 26.25% 368ms 4.59% Cell::GetMutationState 0 0% 26.25% 367ms 4.58% std::set::~set (inline) 68ms 0.85% 27.10% 363ms 4.53% std::_Rb_tree::_M_erase 25ms 0.31% 27.41% 362ms 4.51% std::_Rb_tree::_Rb_tree (partial-inline) 8ms 0.1% 27.51% 349ms 4.35% std::less::operator() (inline) 16ms 0.2% 27.71% 345ms 4.30% std::_Rb_tree::_M_insert_ (inline) 341ms 4.25% 31.97% 341ms 4.25% std::operator< (inline) 6ms 0.075% 32.04% 330ms 4.12% std::set::set (inline) 326ms 4.07% 36.11% 326ms 4.07% std::_Rb_tree::_S_right (inline) 14ms 0.17% 36.28% 323ms 4.03% std::num_put::_M_insert_float 10ms 0.12% 36.41% 317ms 3.95% Cell::ReadyToDivide 6ms 0.075% 36.48% 316ms 3.94% AbstractCellPopulation::IsCellAttachedToLocationIndex 2ms 0.025% 36.51% 314ms 3.92% MeshBasedCellPopulation::GetDampingConstant 1ms 0.012% 36.52% 312ms 3.89% AbstractCentreBasedCellPopulation::GetDampingConstant 0 0% 36.52% 310ms 3.87% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 36.52% 310ms 3.87% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 5ms 0.062% 36.58% 309ms 3.85% Element::Element 43ms 0.54% 37.12% 308ms 3.84% std::_Rb_tree::_M_copy (inline) 0 0% 37.12% 305ms 3.80% OutputFileHandler::OpenOutputFile 105ms 1.31% 38.43% 296ms 3.69% __GI___libc_free 6ms 0.075% 38.50% 277ms 3.45% std::__new_allocator::deallocate (inline) 183ms 2.28% 40.78% 274ms 3.42% _int_malloc 0 0% 40.78% 271ms 3.38% std::allocator_traits::deallocate (inline) 0 0% 40.78% 269ms 3.35% std::_Rb_tree::_M_drop_node (inline) 3ms 0.037% 40.82% 265ms 3.31% std::__cxx11::collate::do_transform 72ms 0.9% 41.72% 261ms 3.26% std::_Rb_tree::_M_clone_node (inline) 9ms 0.11% 41.83% 260ms 3.24% divconqrecurse 1ms 0.012% 41.84% 252ms 3.14% ___vsnprintf 0 0% 41.84% 251ms 3.13% __vsnprintf_internal (inline) 31ms 0.39% 42.23% 248ms 3.09% __printf_buffer 70ms 0.87% 43.10% 241ms 3.01% mergehulls 2ms 0.025% 43.13% 239ms 2.98% AbstractCellProperty::IsType (inline) 1ms 0.012% 43.14% 238ms 2.97% CellProliferativeTypesWriter::VisitCell 0 0% 43.14% 226ms 2.82% std::_Rb_tree::_M_put_node (inline) 3ms 0.037% 43.18% 220ms 2.74% AbstractPhaseBasedCellCycleModel::ReadyToDivide 10ms 0.12% 43.30% 213ms 2.66% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 6ms 0.075% 43.38% 212ms 2.64% CellPropertyCollection::HasProperty 0 0% 43.38% 211ms 2.63% Cell::HasCellProperty (inline) 8ms 0.1% 43.48% 205ms 2.56% Element::RegisterWithNodes (inline) 6ms 0.075% 43.55% 197ms 2.46% __printf_fp_spec (inline) 2ms 0.025% 43.58% 195ms 2.43% Node::AddElement 6ms 0.075% 43.65% 191ms 2.38% __printf_fp_l_buffer 166ms 2.07% 45.72% 191ms 2.38% _int_free 20ms 0.25% 45.97% 190ms 2.37% TetrahedralMesh::Clear 79ms 0.99% 46.96% 190ms 2.37% std::__ostream_insert 56ms 0.7% 47.66% 190ms 2.37% std::num_put::_M_insert_int 64ms 0.8% 48.45% 185ms 2.31% std::_Rb_tree::_M_get_insert_unique_pos (inline) 7ms 0.087% 48.54% 180ms 2.24% MeshBasedCellPopulation::SpringsEnd (inline) 90ms 1.12% 49.66% 176ms 2.20% __printf_fp_buffer_1 3ms 0.037% 49.70% 163ms 2.03% boost::numeric::ublas::vector_assign (inline) 12ms 0.15% 49.85% 162ms 2.02% AbstractTetrahedralElement::CalculateJacobian 35ms 0.44% 50.29% 161ms 2.01% AbstractCellProperty::IsSame 3ms 0.037% 50.32% 160ms 2.00% std::operator<< (inline) 49ms 0.61% 50.94% 159ms 1.98% TetrahedralMesh::EdgesEnd (partial-inline) 2ms 0.025% 50.96% 154ms 1.92% boost::numeric::ublas::c_vector::c_vector (inline) 0 0% 50.96% 145ms 1.81% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 50.96% 144ms 1.80% AbstractCellBasedWriter::CloseFile 1ms 0.012% 50.97% 144ms 1.80% OutputFileHandler::OutputFileHandler 2ms 0.025% 51.00% 144ms 1.80% std::basic_filebuf::close 0 0% 51.00% 144ms 1.80% std::basic_ofstream::close (inline) 1ms 0.012% 51.01% 143ms 1.78% OutputFileHandler::CommonConstructor 0 0% 51.01% 142ms 1.77% TetrahedralMesh::RefreshJacobianCachedData 0 0% 51.01% 142ms 1.77% std::basic_ofstream::basic_ofstream (inline) 0 0% 51.01% 138ms 1.72% std::basic_filebuf::open 0 0% 51.01% 137ms 1.71% std::basic_ofstream::open (inline) 2ms 0.025% 51.04% 136ms 1.70% OutputFileHandler::MakeFoldersAndReturnFullPath 2ms 0.025% 51.06% 136ms 1.70% std::_Vector_base::_M_allocate (inline) 0 0% 51.06% 135ms 1.68% FilesystemPermissions::SetFilePermissions (inline) 135ms 1.68% 52.74% 135ms 1.68% __GI_fchmodat 0 0% 52.74% 135ms 1.68% std::filesystem::permissions 25ms 0.31% 53.06% 126ms 1.57% std::type_info::operator== (inline) 6ms 0.075% 53.13% 125ms 1.56% AbstractTetrahedralElement::CalculateInverseJacobian 4ms 0.05% 53.18% 124ms 1.55% alternateaxes 27ms 0.34% 53.52% 123ms 1.53% AbstractCellPopulation::Iterator::IsRealCell (inline) 30ms 0.37% 53.89% 120ms 1.50% boost::numeric::ublas::indexing_vector_assign 0 0% 53.89% 119ms 1.48% AbstractCellPopulation::Iterator::operator++ (inline) 115ms 1.43% 55.33% 119ms 1.48% vertexmedian 18ms 0.22% 55.55% 118ms 1.47% AbstractTetrahedralElement::RefreshJacobian 5ms 0.062% 55.61% 118ms 1.47% std::vector::push_back (inline) 38ms 0.47% 56.09% 117ms 1.46% boost::shared_ptr::shared_ptr (inline) 117ms 1.46% 57.55% 117ms 1.46% std::_Rb_tree_insert_and_rebalance 1ms 0.012% 57.56% 116ms 1.45% std::basic_filebuf::_M_terminate_output 0 0% 57.56% 115ms 1.43% std::basic_filebuf::overflow 13ms 0.16% 57.72% 114ms 1.42% Node::~Node 0 0% 57.72% 114ms 1.42% std::__basic_file::xsputn 0 0% 57.72% 114ms 1.42% std::basic_filebuf::_M_convert_to_external 113ms 1.41% 59.13% 113ms 1.41% __GI___libc_write 2ms 0.025% 59.15% 112ms 1.40% _IO_new_fopen 6ms 0.075% 59.23% 112ms 1.40% boost::detail::shared_count::~shared_count (inline) 0 0% 59.23% 112ms 1.40% boost::shared_ptr::~shared_ptr (inline) 0 0% 59.23% 112ms 1.40% std::__basic_file::open 13ms 0.16% 59.39% 112ms 1.40% std::vector::_M_realloc_insert 0 0% 59.39% 110ms 1.37% __fopen_internal (inline) 1ms 0.012% 59.40% 109ms 1.36% _IO_new_file_fopen 109ms 1.36% 60.76% 109ms 1.36% std::_Rb_tree_increment 15ms 0.19% 60.95% 108ms 1.35% MeshBasedCellPopulation::SpringIterator::SpringIterator 108ms 1.35% 62.30% 108ms 1.35% incircle 10ms 0.12% 62.42% 108ms 1.35% std::_Rb_tree_const_iterator::operator++ (inline) 1ms 0.012% 62.43% 107ms 1.33% __GI__IO_file_open 1ms 0.012% 62.45% 106ms 1.32% AbstractTetrahedralElement::AbstractTetrahedralElement 76ms 0.95% 63.39% 106ms 1.32% std::basic_filebuf::xsputn 104ms 1.30% 64.69% 104ms 1.30% [libchaste_cell_based.so] 100ms 1.25% 65.94% 100ms 1.25% boost::detail::sp_counted_base::release 61ms 0.76% 66.70% 97ms 1.21% TetrahedralMesh::EdgeIterator::EdgeIterator 93ms 1.16% 67.86% 93ms 1.16% __libc_open64 68ms 0.85% 68.71% 90ms 1.12% std::basic_streambuf::xsputn 85ms 1.06% 69.77% 85ms 1.06% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 12ms 0.15% 69.92% 83ms 1.04% CellPropertyCollection::AddProperty 4ms 0.05% 69.97% 82ms 1.02% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 0 0% 69.97% 82ms 1.02% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 0 0% 69.97% 82ms 1.02% tcache_get (inline) 82ms 1.02% 70.99% 82ms 1.02% tcache_get_n (inline) 40ms 0.5% 71.49% 81ms 1.01% AbstractElement::GetNodeLocation 81ms 1.01% 72.50% 81ms 1.01% Node::GetIndex 78ms 0.97% 73.47% 79ms 0.99% boost::detail::shared_count::shared_count (inline) 0 0% 73.47% 77ms 0.96% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 73.47% 77ms 0.96% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 55ms 0.69% 74.16% 74ms 0.92% std::num_put::do_put 50ms 0.62% 74.78% 73ms 0.91% malloc_consolidate 72ms 0.9% 75.68% 72ms 0.9% std::ostream::sentry::sentry 1ms 0.012% 75.69% 71ms 0.89% Cell::GetCellId 0 0% 75.69% 71ms 0.89% std::filesystem::status 66ms 0.82% 76.52% 71ms 0.89% vertexsort 70ms 0.87% 77.39% 70ms 0.87% __GI___fstatat64 1ms 0.012% 77.40% 68ms 0.85% AbstractCellPopulation::GetLocationIndexUsingCell 63ms 0.79% 78.19% 63ms 0.79% counterclockwise 60ms 0.75% 78.93% 60ms 0.75% std::vector::size (inline) 1ms 0.012% 78.95% 59ms 0.74% BoundaryNodeWriter::Visit 0 0% 78.95% 59ms 0.74% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 2ms 0.025% 78.97% 59ms 0.74% Node::ConstructNodeAttributes (inline) 3ms 0.037% 79.01% 59ms 0.74% TetrahedralMesh::EdgeIterator::GetNodeB 2ms 0.025% 79.03% 59ms 0.74% std::_Rb_tree::_M_emplace_hint_unique 0 0% 79.03% 59ms 0.74% std::filesystem::create_directory 1ms 0.012% 79.05% 58ms 0.72% Node::ClearAppliedForce 58ms 0.72% 79.77% 58ms 0.72% __memcpy_avx_unaligned_erms 33ms 0.41% 80.18% 58ms 0.72% boost::numeric::ublas::c_matrix::operator() (partial-inline) 36ms 0.45% 80.63% 58ms 0.72% hack_digit 0 0% 80.63% 58ms 0.72% std::vector::vector (inline) 45ms 0.56% 81.19% 55ms 0.69% AbstractElement::GetNodeGlobalIndex 55ms 0.69% 81.88% 55ms 0.69% [libstdc++.so.6.0.33] 0 0% 81.88% 55ms 0.69% boost::numeric::ublas::norm_2 (inline) 13ms 0.16% 82.04% 55ms 0.69% boost::numeric::ublas::vector_norm_2::apply (inline) 54ms 0.67% 82.71% 54ms 0.67% boost::numeric::ublas::c_vector::operator() 4ms 0.05% 82.76% 53ms 0.66% TetrahedralMesh::EdgeIterator::GetNodeA 0 0% 82.76% 52ms 0.65% std::_Vector_base::_Vector_base (inline) 0 0% 82.76% 50ms 0.62% std::_Vector_base::_M_create_storage (inline) 0 0% 82.76% 49ms 0.61% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 0 0% 82.76% 49ms 0.61% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 0 0% 82.76% 46ms 0.57% CellPropertyCollection::~CellPropertyCollection (inline) 0 0% 82.76% 46ms 0.57% std::_Rb_tree::_M_construct_node (inline) 4ms 0.05% 82.81% 46ms 0.57% std::_Vector_base::_M_deallocate (inline) 1ms 0.012% 82.83% 46ms 0.57% std::__new_allocator::construct (inline) 0 0% 82.83% 46ms 0.57% std::allocator_traits::construct (inline) 45ms 0.56% 83.39% 45ms 0.56% Node::IsDeleted 44ms 0.55% 83.94% 44ms 0.55% [libchaste_mesh.so] 1ms 0.012% 83.95% 43ms 0.54% AbstractCentreBasedCellPopulation::CreateCellPair 31ms 0.39% 84.34% 43ms 0.54% AbstractTetrahedralMesh::GetElement 43ms 0.54% 84.87% 43ms 0.54% boost::numeric::ublas::same_impl_ex 0 0% 84.87% 43ms 0.54% std::_Rb_tree::_M_destroy_node (inline) 0 0% 84.87% 43ms 0.54% std::__new_allocator::destroy (inline) 0 0% 84.87% 43ms 0.54% std::allocator_traits::destroy (inline) 12ms 0.15% 85.02% 42ms 0.52% Determinant (inline) 1ms 0.012% 85.03% 42ms 0.52% NodeAttributes::NodeAttributes 14ms 0.17% 85.21% 41ms 0.51% AbstractCellCycleModel::GetAge 41ms 0.51% 85.72% 41ms 0.51% boost::shared_ptr::operator-> (inline)