File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6671ms, 85.26% of 7824ms total Dropped 554 nodes (cum <= 39.12ms) flat flat% sum% cum cum% 0 0% 0% 7788ms 99.54% __libc_start_call_main 0 0% 0% 7788ms 99.54% __libc_start_main_impl 0 0% 0% 7788ms 99.54% _start 0 0% 0% 7773ms 99.35% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7773ms 99.35% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7773ms 99.35% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7773ms 99.35% main 0 0% 0% 7740ms 98.93% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7740ms 98.93% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7740ms 98.93% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7738ms 98.90% AbstractCellBasedSimulation::Solve 0 0% 0% 3375ms 43.14% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 2897ms 37.03% AbstractCellPopulation::WriteResultsToFiles 2ms 0.026% 0.026% 2897ms 37.03% MeshBasedCellPopulation::Update 2ms 0.026% 0.051% 1459ms 18.65% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.051% 1439ms 18.39% MeshBasedCellPopulation::UpdateNodePairs 2ms 0.026% 0.077% 1393ms 17.80% MutableMesh::ReMesh 2ms 0.026% 0.1% 1296ms 16.56% ForwardEulerNumericalMethod::UpdateAllNodePositions 6ms 0.077% 0.18% 1237ms 15.81% AbstractNumericalMethod::ComputeForcesIncludingDamping 20ms 0.26% 0.43% 1234ms 15.77% MeshBasedCellPopulation::SpringIterator::operator++ 107ms 1.37% 1.80% 986ms 12.60% TetrahedralMesh::EdgeIterator::operator++ 451ms 5.76% 7.57% 967ms 12.36% std::_Rb_tree::_M_lower_bound (inline) 8ms 0.1% 7.67% 920ms 11.76% CellPopulationElementWriter::Visit 1ms 0.013% 7.68% 913ms 11.67% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 12ms 0.15% 7.83% 904ms 11.55% CellPropertyCollection::GetPropertiesType (inline) 1ms 0.013% 7.85% 881ms 11.26% AbstractTwoBodyInteractionForce::AddForceContribution 252ms 3.22% 11.07% 864ms 11.04% __dynamic_cast 45ms 0.58% 11.64% 783ms 10.01% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 3ms 0.038% 11.68% 765ms 9.78% MeshBasedCellPopulation::AcceptCellWriter 3ms 0.038% 11.72% 711ms 9.09% AbstractCellProperty::IsSubType (inline) 28ms 0.36% 12.08% 707ms 9.04% AbstractCellPopulation::GetCellUsingLocationIndex 7ms 0.089% 12.17% 699ms 8.93% TetrahedralMesh::ImportFromMesher 41ms 0.52% 12.69% 604ms 7.72% operator new 1ms 0.013% 12.70% 594ms 7.59% std::ostream::operator<< (inline) 96ms 1.23% 13.93% 592ms 7.57% std::ostream::_M_insert 48ms 0.61% 14.54% 580ms 7.41% std::map::operator[] (partial-inline) 187ms 2.39% 16.94% 551ms 7.04% __GI___libc_malloc 2ms 0.026% 16.96% 547ms 6.99% triangulate 7ms 0.089% 17.05% 546ms 6.98% Cell::GetCellProliferativeType 28ms 0.36% 17.41% 538ms 6.88% std::_Rb_tree::find (inline) 30ms 0.38% 17.79% 536ms 6.85% std::__new_allocator::allocate (inline) 0 0% 17.79% 530ms 6.77% std::allocator_traits::allocate (inline) 513ms 6.56% 24.35% 513ms 6.56% __strcmp_avx2 6ms 0.077% 24.42% 508ms 6.49% std::set::insert (inline) 18ms 0.23% 24.65% 502ms 6.42% std::_Rb_tree::_M_insert_unique 0 0% 24.65% 491ms 6.28% std::set::count (inline) 0 0% 24.65% 490ms 6.26% delaunay 1ms 0.013% 24.67% 489ms 6.25% divconqdelaunay 0 0% 24.67% 482ms 6.16% std::_Rb_tree::lower_bound (inline) 0 0% 24.67% 482ms 6.16% std::map::lower_bound (inline) 6ms 0.077% 24.74% 475ms 6.07% LegacyCellProliferativeTypesWriter::VisitCell 4ms 0.051% 24.80% 463ms 5.92% AbstractCellBasedSimulation::DoCellBirth 191ms 2.44% 27.24% 428ms 5.47% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 27.24% 412ms 5.27% std::_Rb_tree::_M_create_node (inline) 40ms 0.51% 27.75% 407ms 5.20% std::_Rb_tree::~_Rb_tree (inline) 0 0% 27.75% 389ms 4.97% std::_Rb_tree::_M_get_node (inline) 0 0% 27.75% 387ms 4.95% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 27.75% 380ms 4.86% std::set::~set (inline) 78ms 1% 28.74% 361ms 4.61% std::_Rb_tree::_M_erase 13ms 0.17% 28.91% 351ms 4.49% std::_Rb_tree::_Rb_tree (partial-inline) 2ms 0.026% 28.94% 350ms 4.47% NodeLocationWriter::Visit 2ms 0.026% 28.96% 349ms 4.46% Cell::GetMutationState 10ms 0.13% 29.09% 349ms 4.46% std::less::operator() (inline) 339ms 4.33% 33.42% 339ms 4.33% std::operator< (inline) 8ms 0.1% 33.53% 333ms 4.26% Cell::ReadyToDivide 4ms 0.051% 33.58% 319ms 4.08% std::set::set (inline) 1ms 0.013% 33.59% 318ms 4.06% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 33.59% 314ms 4.01% AbstractCellBasedWriter::OpenOutputFileForAppend 311ms 3.97% 37.56% 311ms 3.97% std::_Rb_tree::_S_right (inline) 1ms 0.013% 37.58% 310ms 3.96% OutputFileHandler::OpenOutputFile 15ms 0.19% 37.77% 304ms 3.89% std::_Rb_tree::_M_insert_ (inline) 43ms 0.55% 38.32% 303ms 3.87% std::_Rb_tree::_M_copy (inline) 7ms 0.089% 38.41% 300ms 3.83% AbstractCellPopulation::IsCellAttachedToLocationIndex 18ms 0.23% 38.64% 300ms 3.83% std::num_put::_M_insert_float 188ms 2.40% 41.04% 293ms 3.74% _int_malloc 1ms 0.013% 41.05% 291ms 3.72% MeshBasedCellPopulation::GetDampingConstant 2ms 0.026% 41.08% 290ms 3.71% AbstractCentreBasedCellPopulation::GetDampingConstant 97ms 1.24% 42.32% 287ms 3.67% __GI___libc_free 7ms 0.089% 42.41% 276ms 3.53% divconqrecurse 6ms 0.077% 42.48% 272ms 3.48% Element::Element 2ms 0.026% 42.51% 264ms 3.37% CellProliferativeTypesWriter::VisitCell 0 0% 42.51% 260ms 3.32% std::_Rb_tree::_M_drop_node (inline) 82ms 1.05% 43.56% 258ms 3.30% mergehulls 15ms 0.19% 43.75% 256ms 3.27% std::__new_allocator::deallocate (inline) 0 0% 43.75% 254ms 3.25% std::allocator_traits::deallocate (inline) 65ms 0.83% 44.58% 251ms 3.21% std::_Rb_tree::_M_clone_node (inline) 0 0% 44.58% 250ms 3.20% Cell::HasCellProperty (inline) 2ms 0.026% 44.61% 248ms 3.17% CellPropertyCollection::HasProperty 4ms 0.051% 44.66% 240ms 3.07% AbstractCellProperty::IsType (inline) 7ms 0.089% 44.75% 234ms 2.99% std::__cxx11::collate::do_transform 3ms 0.038% 44.79% 217ms 2.77% ___vsnprintf 4ms 0.051% 44.84% 216ms 2.76% AbstractPhaseBasedCellCycleModel::ReadyToDivide 1ms 0.013% 44.85% 214ms 2.74% __vsnprintf_internal (inline) 5ms 0.064% 44.91% 211ms 2.70% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 28ms 0.36% 45.27% 210ms 2.68% __printf_buffer 0 0% 45.27% 202ms 2.58% std::_Rb_tree::_M_put_node (inline) 6ms 0.077% 45.35% 196ms 2.51% Element::RegisterWithNodes (inline) 25ms 0.32% 45.67% 190ms 2.43% TetrahedralMesh::Clear 163ms 2.08% 47.75% 190ms 2.43% _int_free 3ms 0.038% 47.79% 189ms 2.42% Node::AddElement 9ms 0.12% 47.90% 185ms 2.36% MeshBasedCellPopulation::SpringsEnd (inline) 73ms 0.93% 48.84% 181ms 2.31% std::_Rb_tree::_M_get_insert_unique_pos (inline) 43ms 0.55% 49.39% 172ms 2.20% AbstractCellProperty::IsSame 7ms 0.089% 49.48% 170ms 2.17% __printf_fp_l_buffer 0 0% 49.48% 170ms 2.17% __printf_fp_spec (inline) 2ms 0.026% 49.50% 166ms 2.12% OutputFileHandler::CommonConstructor 0 0% 49.50% 166ms 2.12% OutputFileHandler::OutputFileHandler 0 0% 49.50% 159ms 2.03% std::basic_ofstream::basic_ofstream (inline) 0 0% 49.50% 158ms 2.02% OutputFileHandler::MakeFoldersAndReturnFullPath 75ms 0.96% 50.46% 155ms 1.98% __printf_fp_buffer_1 0 0% 50.46% 155ms 1.98% std::basic_filebuf::open 42ms 0.54% 51.00% 154ms 1.97% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 51.00% 154ms 1.97% std::basic_ofstream::open (inline) 5ms 0.064% 51.06% 147ms 1.88% alternateaxes 3ms 0.038% 51.10% 144ms 1.84% std::_Vector_base::_M_allocate (inline) 1ms 0.013% 51.11% 143ms 1.83% AbstractCellPopulation::CloseRoundRobinWritersFiles 130ms 1.66% 52.77% 142ms 1.81% vertexmedian 1ms 0.013% 52.79% 141ms 1.80% AbstractCellBasedWriter::CloseFile 1ms 0.013% 52.80% 140ms 1.79% std::basic_ofstream::close (inline) 2ms 0.026% 52.82% 139ms 1.78% std::basic_filebuf::close 37ms 0.47% 53.30% 137ms 1.75% std::num_put::_M_insert_int 44ms 0.56% 53.86% 129ms 1.65% std::__ostream_insert 25ms 0.32% 54.18% 129ms 1.65% std::type_info::operator== (inline) 0 0% 54.18% 126ms 1.61% TetrahedralMesh::RefreshJacobianCachedData 16ms 0.2% 54.38% 123ms 1.57% AbstractTetrahedralElement::CalculateJacobian 0 0% 54.38% 123ms 1.57% FilesystemPermissions::SetFilePermissions (inline) 123ms 1.57% 55.96% 123ms 1.57% __GI_fchmodat 0 0% 55.96% 123ms 1.57% std::filesystem::permissions 11ms 0.14% 56.10% 121ms 1.55% boost::detail::shared_count::~shared_count (inline) 0 0% 56.10% 121ms 1.55% boost::shared_ptr::~shared_ptr (inline) 3ms 0.038% 56.13% 119ms 1.52% boost::numeric::ublas::vector_assign (inline) 18ms 0.23% 56.37% 118ms 1.51% MeshBasedCellPopulation::SpringIterator::SpringIterator 2ms 0.026% 56.39% 118ms 1.51% boost::numeric::ublas::c_vector::c_vector (inline) 3ms 0.038% 56.43% 118ms 1.51% std::vector::push_back (inline) 6ms 0.077% 56.51% 117ms 1.50% AbstractTetrahedralElement::CalculateInverseJacobian 116ms 1.48% 57.99% 116ms 1.48% std::_Rb_tree_increment 114ms 1.46% 59.45% 114ms 1.46% incircle 12ms 0.15% 59.60% 113ms 1.44% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 59.60% 113ms 1.44% AbstractCellPopulation::Iterator::operator++ (inline) 64ms 0.82% 60.42% 111ms 1.42% boost::shared_ptr::shared_ptr (inline) 4ms 0.051% 60.47% 111ms 1.42% std::vector::_M_realloc_insert 1ms 0.013% 60.48% 110ms 1.41% std::__basic_file::open 2ms 0.026% 60.51% 108ms 1.38% _IO_new_fopen 108ms 1.38% 61.89% 108ms 1.38% boost::detail::sp_counted_base::release 6ms 0.077% 61.96% 108ms 1.38% std::_Rb_tree_const_iterator::operator++ (inline) 2ms 0.026% 61.99% 107ms 1.37% std::operator<< (inline) 1ms 0.013% 62.00% 106ms 1.35% _IO_new_file_fopen 0 0% 62.00% 106ms 1.35% __fopen_internal (inline) 6ms 0.077% 62.08% 104ms 1.33% Node::~Node 1ms 0.013% 62.09% 104ms 1.33% __GI__IO_file_open 102ms 1.30% 63.39% 102ms 1.30% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 61ms 0.78% 64.17% 99ms 1.27% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 98ms 1.25% 65.43% 98ms 1.25% std::_Rb_tree_insert_and_rebalance 2ms 0.026% 65.45% 98ms 1.25% std::basic_filebuf::overflow 1ms 0.013% 65.47% 96ms 1.23% std::__basic_file::xsputn 0 0% 65.47% 96ms 1.23% std::basic_filebuf::_M_convert_to_external 0 0% 65.47% 96ms 1.23% std::basic_filebuf::_M_terminate_output 94ms 1.20% 66.67% 94ms 1.20% __GI___libc_write 14ms 0.18% 66.85% 93ms 1.19% AbstractTetrahedralElement::RefreshJacobian 1ms 0.013% 66.86% 92ms 1.18% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 91ms 1.16% 68.02% 92ms 1.18% __libc_open64 22ms 0.28% 68.30% 91ms 1.16% boost::numeric::ublas::indexing_vector_assign 1ms 0.013% 68.32% 91ms 1.16% std::filesystem::create_directory 89ms 1.14% 69.45% 89ms 1.14% [libchaste_cell_based.so] 60ms 0.77% 70.22% 87ms 1.11% std::basic_streambuf::xsputn 0 0% 70.22% 86ms 1.10% Cell::GetCellId 3ms 0.038% 70.26% 85ms 1.09% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 63ms 0.81% 71.06% 85ms 1.09% malloc_consolidate 2ms 0.026% 71.09% 85ms 1.09% std::filesystem::status 84ms 1.07% 72.16% 84ms 1.07% __GI___fstatat64 3ms 0.038% 72.20% 81ms 1.04% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 2ms 0.026% 72.23% 79ms 1.01% AbstractTetrahedralElement::AbstractTetrahedralElement 2ms 0.026% 72.25% 78ms 1% TetrahedralMesh::EdgeIterator::GetNodeB 4ms 0.051% 72.30% 76ms 0.97% TetrahedralMesh::EdgeIterator::GetNodeA 44ms 0.56% 72.87% 74ms 0.95% std::basic_filebuf::xsputn 1ms 0.013% 72.88% 73ms 0.93% AbstractCellPopulation::GetLocationIndexUsingCell 70ms 0.89% 73.77% 70ms 0.89% std::vector::size (inline) 25ms 0.32% 74.09% 68ms 0.87% AbstractElement::GetNodeLocation 54ms 0.69% 74.78% 66ms 0.84% AbstractElement::GetNodeGlobalIndex 0 0% 74.78% 65ms 0.83% tcache_get (inline) 65ms 0.83% 75.61% 65ms 0.83% tcache_get_n (inline) 9ms 0.12% 75.73% 62ms 0.79% CellPropertyCollection::AddProperty 0 0% 75.73% 61ms 0.78% AbstractCentreBasedCellPopulation::CreateCellPair 50ms 0.64% 76.37% 60ms 0.77% std::num_put::do_put 0 0% 76.37% 59ms 0.75% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 26ms 0.33% 76.70% 58ms 0.74% AbstractTetrahedralMesh::GetElement 58ms 0.74% 77.44% 58ms 0.74% counterclockwise 0 0% 77.44% 58ms 0.74% std::_Rb_tree::_M_destroy_node (inline) 0 0% 77.44% 58ms 0.74% std::__new_allocator::destroy (inline) 0 0% 77.44% 58ms 0.74% std::allocator_traits::destroy (inline) 0 0% 77.44% 58ms 0.74% std::vector::vector (inline) 57ms 0.73% 78.17% 57ms 0.73% __memcpy_avx_unaligned_erms 0 0% 78.17% 56ms 0.72% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 52ms 0.66% 78.83% 56ms 0.72% vertexsort 54ms 0.69% 79.52% 54ms 0.69% boost::shared_ptr::operator-> (inline) 0 0% 79.52% 54ms 0.69% std::_Vector_base::_Vector_base (inline) 53ms 0.68% 80.20% 53ms 0.68% Node::GetIndex 3ms 0.038% 80.24% 53ms 0.68% std::_Vector_base::_M_deallocate (inline) 2ms 0.026% 80.27% 52ms 0.66% std::_Vector_base::_M_create_storage (inline) 50ms 0.64% 80.90% 50ms 0.64% [libchaste_mesh.so] 1ms 0.013% 80.92% 50ms 0.64% std::_Rb_tree::_M_emplace_hint_unique 49ms 0.63% 81.54% 49ms 0.63% Node::IsDeleted 1ms 0.013% 81.56% 48ms 0.61% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 16ms 0.2% 81.76% 47ms 0.6% AbstractTetrahedralMesh::GetNumAllElements 1ms 0.013% 81.77% 47ms 0.6% BoundaryNodeWriter::Visit 0 0% 81.77% 47ms 0.6% MeshBasedCellPopulation::SpringIterator::GetNodeA (inline) 46ms 0.59% 82.36% 47ms 0.6% boost::detail::shared_count::shared_count (inline) 7ms 0.089% 82.45% 46ms 0.59% Node::ConstructNodeAttributes (inline) 0 0% 82.45% 46ms 0.59% OutputFileHandler::GetChasteTestOutputDirectory[abi:cxx11] 45ms 0.58% 83.03% 45ms 0.58% __GI___mkdir 1ms 0.013% 83.04% 44ms 0.56% std::basic_filebuf::_M_allocate_internal_buffer 23ms 0.29% 83.33% 43ms 0.55% boost::numeric::ublas::c_matrix::operator() 43ms 0.55% 83.88% 43ms 0.55% boost::numeric::ublas::same_impl_ex 42ms 0.54% 84.42% 42ms 0.54% AbstractElement::IsDeleted 0 0% 84.42% 41ms 0.52% CellPropertyCollection::~CellPropertyCollection (inline) 0 0% 84.42% 40ms 0.51% Node::ClearAppliedForce 40ms 0.51% 84.93% 40ms 0.51% boost::numeric::ublas::c_vector::operator() (inline) 26ms 0.33% 85.26% 40ms 0.51% hack_digit 0 0% 85.26% 40ms 0.51% std::map::find (inline) 0 0% 85.26% 40ms 0.51% std::map::map (inline)