File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6570ms, 84.21% of 7802ms total Dropped 580 nodes (cum <= 39.01ms) flat flat% sum% cum cum% 0 0% 0% 7766ms 99.54% __libc_start_call_main 0 0% 0% 7766ms 99.54% __libc_start_main_impl 0 0% 0% 7766ms 99.54% _start 0 0% 0% 7751ms 99.35% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7751ms 99.35% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7751ms 99.35% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7751ms 99.35% main 0 0% 0% 7716ms 98.90% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7716ms 98.90% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7716ms 98.90% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.013% 0.013% 7714ms 98.87% AbstractCellBasedSimulation::Solve 0 0% 0.013% 3298ms 42.27% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0.013% 2903ms 37.21% AbstractCellPopulation::WriteResultsToFiles 2ms 0.026% 0.038% 2867ms 36.75% MeshBasedCellPopulation::Update 1ms 0.013% 0.051% 1507ms 19.32% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.051% 1441ms 18.47% MutableMesh::ReMesh 0 0% 0.051% 1370ms 17.56% MeshBasedCellPopulation::UpdateNodePairs 1ms 0.013% 0.064% 1356ms 17.38% ForwardEulerNumericalMethod::UpdateAllNodePositions 2ms 0.026% 0.09% 1294ms 16.59% AbstractNumericalMethod::ComputeForcesIncludingDamping 25ms 0.32% 0.41% 1195ms 15.32% MeshBasedCellPopulation::SpringIterator::operator++ 100ms 1.28% 1.69% 975ms 12.50% TetrahedralMesh::EdgeIterator::operator++ 11ms 0.14% 1.83% 917ms 11.75% CellPopulationElementWriter::Visit 437ms 5.60% 7.43% 904ms 11.59% std::_Rb_tree::_M_lower_bound (inline) 2ms 0.026% 7.46% 900ms 11.54% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 1ms 0.013% 7.47% 869ms 11.14% AbstractTwoBodyInteractionForce::AddForceContribution 10ms 0.13% 7.60% 857ms 10.98% CellPropertyCollection::GetPropertiesType (inline) 243ms 3.11% 10.72% 832ms 10.66% __dynamic_cast 52ms 0.67% 11.38% 770ms 9.87% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 2ms 0.026% 11.41% 753ms 9.65% MeshBasedCellPopulation::AcceptCellWriter 43ms 0.55% 11.96% 740ms 9.48% AbstractCellPopulation::GetCellUsingLocationIndex 13ms 0.17% 12.13% 706ms 9.05% TetrahedralMesh::ImportFromMesher 3ms 0.038% 12.16% 655ms 8.40% AbstractCellProperty::IsSubType (inline) 6ms 0.077% 12.24% 612ms 7.84% std::ostream::operator<< (inline) 89ms 1.14% 13.38% 605ms 7.75% std::ostream::_M_insert 5ms 0.064% 13.45% 559ms 7.16% triangulate 50ms 0.64% 14.09% 551ms 7.06% std::map::operator[] (partial-inline) 31ms 0.4% 14.48% 520ms 6.66% operator new 7ms 0.09% 14.57% 516ms 6.61% std::set::insert (inline) 12ms 0.15% 14.73% 509ms 6.52% std::_Rb_tree::_M_insert_unique 27ms 0.35% 15.07% 509ms 6.52% std::_Rb_tree::find (inline) 7ms 0.09% 15.16% 504ms 6.46% Cell::GetCellProliferativeType 44ms 0.56% 15.73% 485ms 6.22% std::__new_allocator::allocate (inline) 156ms 2.00% 17.73% 480ms 6.15% __GI___libc_malloc 0 0% 17.73% 479ms 6.14% std::allocator_traits::allocate (inline) 0 0% 17.73% 471ms 6.04% delaunay 470ms 6.02% 23.75% 470ms 6.02% __strcmp_avx2 2ms 0.026% 23.78% 468ms 6.00% divconqdelaunay 0 0% 23.78% 465ms 5.96% std::set::count (inline) 6ms 0.077% 23.85% 462ms 5.92% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 23.85% 449ms 5.75% std::_Rb_tree::lower_bound (inline) 0 0% 23.85% 449ms 5.75% std::map::lower_bound (inline) 30ms 0.38% 24.24% 445ms 5.70% std::_Rb_tree::~_Rb_tree (inline) 189ms 2.42% 26.66% 423ms 5.42% __cxxabiv1::__si_class_type_info::__do_dyncast 1ms 0.013% 26.67% 417ms 5.34% AbstractCellBasedSimulation::DoCellBirth 0 0% 26.67% 417ms 5.34% std::set::~set (inline) 89ms 1.14% 27.81% 410ms 5.26% std::_Rb_tree::_M_erase 0 0% 27.81% 405ms 5.19% std::_Rb_tree::_M_create_node (inline) 0 0% 27.81% 380ms 4.87% std::_Rb_tree::_M_get_node (inline) 0 0% 27.81% 377ms 4.83% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 27.81% 375ms 4.81% NodeLocationWriter::Visit 1ms 0.013% 27.83% 360ms 4.61% Cell::GetMutationState 9ms 0.12% 27.94% 343ms 4.40% std::less::operator() (inline) 18ms 0.23% 28.17% 339ms 4.35% std::_Rb_tree::_Rb_tree (partial-inline) 29ms 0.37% 28.54% 339ms 4.35% std::num_put::_M_insert_float 334ms 4.28% 32.82% 334ms 4.28% std::operator< (inline) 0 0% 32.82% 333ms 4.27% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 32.82% 333ms 4.27% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 32.82% 328ms 4.20% MeshBasedCellPopulation::GetDampingConstant 3ms 0.038% 32.86% 327ms 4.19% AbstractCentreBasedCellPopulation::GetDampingConstant 132ms 1.69% 34.56% 324ms 4.15% __GI___libc_free 0 0% 34.56% 323ms 4.14% OutputFileHandler::OpenOutputFile 2ms 0.026% 34.58% 314ms 4.02% std::set::set (inline) 5ms 0.064% 34.64% 301ms 3.86% Element::Element 0 0% 34.64% 300ms 3.85% std::_Rb_tree::_M_drop_node (inline) 15ms 0.19% 34.84% 298ms 3.82% std::_Rb_tree::_M_insert_ (inline) 5ms 0.064% 34.90% 296ms 3.79% AbstractCellPopulation::IsCellAttachedToLocationIndex 2ms 0.026% 34.93% 289ms 3.70% Cell::ReadyToDivide 31ms 0.4% 35.32% 289ms 3.70% std::_Rb_tree::_M_copy (inline) 13ms 0.17% 35.49% 282ms 3.61% std::__new_allocator::deallocate (inline) 0 0% 35.49% 277ms 3.55% std::allocator_traits::deallocate (inline) 268ms 3.44% 38.93% 268ms 3.44% std::_Rb_tree::_S_right (inline) 182ms 2.33% 41.26% 263ms 3.37% _int_malloc 3ms 0.038% 41.30% 255ms 3.27% CellProliferativeTypesWriter::VisitCell 63ms 0.81% 42.10% 255ms 3.27% std::_Rb_tree::_M_clone_node (inline) 8ms 0.1% 42.21% 252ms 3.23% divconqrecurse 8ms 0.1% 42.31% 247ms 3.17% std::__cxx11::collate::do_transform 63ms 0.81% 43.12% 236ms 3.02% mergehulls 0 0% 43.12% 236ms 3.02% std::_Rb_tree::_M_put_node (inline) 8ms 0.1% 43.22% 234ms 3.00% CellPropertyCollection::HasProperty 0 0% 43.22% 231ms 2.96% Cell::HasCellProperty (inline) 5ms 0.064% 43.28% 230ms 2.95% AbstractCellProperty::IsType (inline) 4ms 0.051% 43.34% 224ms 2.87% ___vsnprintf 0 0% 43.34% 220ms 2.82% __vsnprintf_internal (inline) 26ms 0.33% 43.67% 218ms 2.79% __printf_buffer 20ms 0.26% 43.92% 211ms 2.70% TetrahedralMesh::Clear 79ms 1.01% 44.94% 199ms 2.55% std::_Rb_tree::_M_get_insert_unique_pos (inline) 2ms 0.026% 44.96% 191ms 2.45% AbstractPhaseBasedCellCycleModel::ReadyToDivide 164ms 2.10% 47.06% 191ms 2.45% _int_free 3ms 0.038% 47.10% 190ms 2.44% Element::RegisterWithNodes (inline) 7ms 0.09% 47.19% 186ms 2.38% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 5ms 0.064% 47.26% 182ms 2.33% Node::AddElement 7ms 0.09% 47.35% 174ms 2.23% MeshBasedCellPopulation::SpringsEnd (inline) 8ms 0.1% 47.45% 172ms 2.20% __printf_fp_l_buffer 0 0% 47.45% 172ms 2.20% __printf_fp_spec (inline) 54ms 0.69% 48.14% 169ms 2.17% AbstractCellProperty::IsSame 13ms 0.17% 48.31% 161ms 2.06% AbstractTetrahedralElement::CalculateJacobian 0 0% 48.31% 154ms 1.97% std::basic_ofstream::basic_ofstream (inline) 86ms 1.10% 49.41% 151ms 1.94% __printf_fp_buffer_1 1ms 0.013% 49.42% 150ms 1.92% std::basic_filebuf::open 0 0% 49.42% 150ms 1.92% std::basic_ofstream::open (inline) 0 0% 49.42% 149ms 1.91% OutputFileHandler::CommonConstructor 0 0% 49.42% 149ms 1.91% OutputFileHandler::OutputFileHandler 29ms 0.37% 49.79% 149ms 1.91% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 49.79% 147ms 1.88% TetrahedralMesh::RefreshJacobianCachedData 1ms 0.013% 49.81% 146ms 1.87% OutputFileHandler::MakeFoldersAndReturnFullPath 5ms 0.064% 49.87% 141ms 1.81% boost::numeric::ublas::vector_assign (inline) 0 0% 49.87% 139ms 1.78% AbstractCellPopulation::CloseRoundRobinWritersFiles 6ms 0.077% 49.95% 139ms 1.78% AbstractTetrahedralElement::CalculateInverseJacobian 0 0% 49.95% 137ms 1.76% AbstractCellBasedWriter::CloseFile 0 0% 49.95% 137ms 1.76% FilesystemPermissions::SetFilePermissions (inline) 137ms 1.76% 51.70% 137ms 1.76% __GI_fchmodat 0 0% 51.70% 137ms 1.76% std::basic_filebuf::close 0 0% 51.70% 137ms 1.76% std::basic_ofstream::close (inline) 0 0% 51.70% 137ms 1.76% std::filesystem::permissions 62ms 0.79% 52.50% 135ms 1.73% std::__ostream_insert 2ms 0.026% 52.52% 129ms 1.65% boost::numeric::ublas::c_vector::c_vector (inline) 24ms 0.31% 52.83% 128ms 1.64% std::num_put::_M_insert_int 6ms 0.077% 52.91% 124ms 1.59% Node::~Node 2ms 0.026% 52.94% 123ms 1.58% alternateaxes 10ms 0.13% 53.06% 123ms 1.58% boost::detail::shared_count::~shared_count (inline) 0 0% 53.06% 123ms 1.58% boost::shared_ptr::~shared_ptr (inline) 123ms 1.58% 54.64% 123ms 1.58% incircle 114ms 1.46% 56.10% 120ms 1.54% vertexmedian 12ms 0.15% 56.25% 119ms 1.53% std::_Rb_tree_const_iterator::operator++ (inline) 117ms 1.50% 57.75% 117ms 1.50% std::_Rb_tree_increment 25ms 0.32% 58.07% 115ms 1.47% std::type_info::operator== (inline) 12ms 0.15% 58.23% 114ms 1.46% MeshBasedCellPopulation::SpringIterator::SpringIterator 0 0% 58.23% 113ms 1.45% _IO_new_fopen 0 0% 58.23% 113ms 1.45% __fopen_internal (inline) 0 0% 58.23% 113ms 1.45% std::__basic_file::open 6ms 0.077% 58.31% 111ms 1.42% AbstractTetrahedralElement::AbstractTetrahedralElement 0 0% 58.31% 110ms 1.41% _IO_new_file_fopen 0 0% 58.31% 110ms 1.41% __GI__IO_file_open 109ms 1.40% 59.70% 109ms 1.40% boost::detail::sp_counted_base::release 21ms 0.27% 59.97% 108ms 1.38% AbstractCellPopulation::Iterator::IsRealCell (inline) 108ms 1.38% 61.36% 108ms 1.38% std::_Rb_tree_insert_and_rebalance 13ms 0.17% 61.52% 107ms 1.37% AbstractTetrahedralElement::RefreshJacobian 0 0% 61.52% 106ms 1.36% AbstractCellPopulation::Iterator::operator++ (inline) 0 0% 61.52% 105ms 1.35% std::operator<< (inline) 103ms 1.32% 62.84% 104ms 1.33% __libc_open64 66ms 0.85% 63.69% 102ms 1.31% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 3ms 0.038% 63.73% 102ms 1.31% std::_Vector_base::_M_allocate (inline) 1ms 0.013% 63.74% 100ms 1.28% std::basic_filebuf::_M_terminate_output 99ms 1.27% 65.01% 99ms 1.27% [libchaste_cell_based.so] 98ms 1.26% 66.27% 98ms 1.26% __GI___libc_write 53ms 0.68% 66.94% 98ms 1.26% boost::shared_ptr::shared_ptr (inline) 1ms 0.013% 66.96% 98ms 1.26% std::basic_filebuf::_M_convert_to_external 0 0% 66.96% 98ms 1.26% std::basic_filebuf::overflow 25ms 0.32% 67.28% 97ms 1.24% boost::numeric::ublas::indexing_vector_assign 0 0% 67.28% 97ms 1.24% std::__basic_file::xsputn 3ms 0.038% 67.32% 97ms 1.24% std::vector::push_back (inline) 8ms 0.1% 67.42% 90ms 1.15% std::vector::_M_realloc_insert 66ms 0.85% 68.26% 88ms 1.13% std::basic_streambuf::xsputn 75ms 0.96% 69.23% 84ms 1.08% vertexsort 38ms 0.49% 69.71% 82ms 1.05% AbstractElement::GetNodeLocation 44ms 0.56% 70.28% 80ms 1.03% std::basic_filebuf::xsputn 79ms 1.01% 71.29% 79ms 1.01% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 3ms 0.038% 71.33% 78ms 1% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 1ms 0.013% 71.34% 77ms 0.99% std::filesystem::status 75ms 0.96% 72.30% 75ms 0.96% __GI___fstatat64 60ms 0.77% 73.07% 73ms 0.94% AbstractElement::GetNodeGlobalIndex 0 0% 73.07% 73ms 0.94% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 1ms 0.013% 73.08% 73ms 0.94% std::filesystem::create_directory 55ms 0.7% 73.79% 72ms 0.92% malloc_consolidate 0 0% 73.79% 71ms 0.91% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 0 0% 73.79% 68ms 0.87% AbstractCellPopulation::GetLocationIndexUsingCell 2ms 0.026% 73.81% 68ms 0.87% TetrahedralMesh::EdgeIterator::GetNodeA 13ms 0.17% 73.98% 66ms 0.85% CellPropertyCollection::AddProperty 66ms 0.85% 74.83% 66ms 0.85% Node::GetIndex 0 0% 74.83% 65ms 0.83% Cell::GetCellId 65ms 0.83% 75.66% 65ms 0.83% __memcpy_avx_unaligned_erms 0 0% 75.66% 64ms 0.82% std::_Rb_tree::_M_destroy_node (inline) 0 0% 75.66% 64ms 0.82% std::__new_allocator::destroy (inline) 0 0% 75.66% 64ms 0.82% std::allocator_traits::destroy (inline) 45ms 0.58% 76.24% 63ms 0.81% boost::numeric::ublas::c_matrix::operator() 18ms 0.23% 76.47% 61ms 0.78% Determinant (inline) 61ms 0.78% 77.25% 61ms 0.78% [libchaste_mesh.so] 61ms 0.78% 78.03% 61ms 0.78% std::vector::size (inline) 2ms 0.026% 78.06% 59ms 0.76% Node::ClearAppliedForce 3ms 0.038% 78.10% 58ms 0.74% Node::ConstructNodeAttributes (inline) 47ms 0.6% 78.70% 56ms 0.72% std::num_put::do_put 0 0% 78.70% 55ms 0.7% tcache_get (inline) 55ms 0.7% 79.40% 55ms 0.7% tcache_get_n (inline) 0 0% 79.40% 54ms 0.69% std::vector::vector (inline) 52ms 0.67% 80.07% 52ms 0.67% counterclockwise 0 0% 80.07% 52ms 0.67% std::_Rb_tree::_M_emplace_hint_unique 51ms 0.65% 80.72% 51ms 0.65% [libstdc++.so.6.0.33] 23ms 0.29% 81.02% 49ms 0.63% AbstractTetrahedralMesh::GetElement 5ms 0.064% 81.08% 48ms 0.62% TetrahedralMesh::EdgeIterator::GetNodeB 0 0% 81.08% 48ms 0.62% std::_Vector_base::_Vector_base (inline) 1ms 0.013% 81.09% 47ms 0.6% std::_Vector_base::_M_create_storage (inline) 42ms 0.54% 81.63% 45ms 0.58% boost::detail::shared_count::shared_count (inline) 45ms 0.58% 82.21% 45ms 0.58% boost::shared_ptr::operator-> (inline) 44ms 0.56% 82.77% 44ms 0.56% boost::numeric::ublas::same_impl_ex 43ms 0.55% 83.32% 43ms 0.55% boost::numeric::ublas::c_vector::operator() (partial-inline) 0 0% 83.32% 42ms 0.54% AbstractCentreBasedCellPopulation::CreateCellPair 6ms 0.077% 83.40% 42ms 0.54% Inverse 42ms 0.54% 83.94% 42ms 0.54% Node::IsDeleted 2ms 0.026% 83.97% 42ms 0.54% std::_Vector_base::_M_deallocate (inline) 17ms 0.22% 84.18% 41ms 0.53% AbstractTetrahedralMesh::GetNumAllElements 0 0% 84.18% 41ms 0.53% CellPropertyCollection::~CellPropertyCollection (inline) 2ms 0.026% 84.21% 41ms 0.53% NodeAttributes::NodeAttributes 0 0% 84.21% 40ms 0.51% OutputFileHandler::GetChasteTestOutputDirectory[abi:cxx11] 0 0% 84.21% 40ms 0.51% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline)