File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6806ms, 84.88% of 8018ms total Dropped 588 nodes (cum <= 40.09ms) flat flat% sum% cum cum% 0 0% 0% 7982ms 99.55% __libc_start_call_main 0 0% 0% 7982ms 99.55% __libc_start_main_impl 0 0% 0% 7982ms 99.55% _start 0 0% 0% 7967ms 99.36% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7967ms 99.36% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7967ms 99.36% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7967ms 99.36% main 0 0% 0% 7931ms 98.91% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7931ms 98.91% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7931ms 98.91% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7927ms 98.87% AbstractCellBasedSimulation::Solve 0 0% 0% 3411ms 42.54% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 2848ms 35.52% AbstractCellPopulation::WriteResultsToFiles 4ms 0.05% 0.05% 2844ms 35.47% MeshBasedCellPopulation::Update 3ms 0.037% 0.087% 1661ms 20.72% OffLatticeSimulation::UpdateCellLocationsAndTopology 1ms 0.012% 0.1% 1507ms 18.80% ForwardEulerNumericalMethod::UpdateAllNodePositions 8ms 0.1% 0.2% 1461ms 18.22% AbstractNumericalMethod::ComputeForcesIncludingDamping 0 0% 0.2% 1442ms 17.98% MutableMesh::ReMesh 1ms 0.012% 0.21% 1350ms 16.84% MeshBasedCellPopulation::UpdateNodePairs 22ms 0.27% 0.49% 1165ms 14.53% MeshBasedCellPopulation::SpringIterator::operator++ 4ms 0.05% 0.54% 1021ms 12.73% AbstractTwoBodyInteractionForce::AddForceContribution 437ms 5.45% 5.99% 1010ms 12.60% std::_Rb_tree::_M_lower_bound (inline) 286ms 3.57% 9.55% 982ms 12.25% __dynamic_cast 3ms 0.037% 9.59% 946ms 11.80% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 104ms 1.30% 10.89% 942ms 11.75% TetrahedralMesh::EdgeIterator::operator++ 11ms 0.14% 11.03% 928ms 11.57% CellPropertyCollection::GetPropertiesType (inline) 43ms 0.54% 11.56% 921ms 11.49% GeneralisedLinearSpringForce::CalculateForceBetweenNodes 6ms 0.075% 11.64% 861ms 10.74% CellPopulationElementWriter::Visit 2ms 0.025% 11.66% 789ms 9.84% MeshBasedCellPopulation::AcceptCellWriter 28ms 0.35% 12.01% 768ms 9.58% AbstractCellPopulation::GetCellUsingLocationIndex 8ms 0.1% 12.11% 738ms 9.20% AbstractCellProperty::IsSubType (inline) 9ms 0.11% 12.22% 725ms 9.04% TetrahedralMesh::ImportFromMesher 47ms 0.59% 12.81% 633ms 7.89% std::map::operator[] (partial-inline) 2ms 0.025% 12.83% 621ms 7.75% std::ostream::operator<< (inline) 78ms 0.97% 13.81% 619ms 7.72% std::ostream::_M_insert 589ms 7.35% 21.15% 589ms 7.35% __strcmp_avx2 4ms 0.05% 21.20% 568ms 7.08% Cell::GetCellProliferativeType 47ms 0.59% 21.79% 566ms 7.06% operator new 3ms 0.037% 21.83% 551ms 6.87% AbstractCellBasedSimulation::DoCellBirth 1ms 0.012% 21.84% 534ms 6.66% triangulate 21ms 0.26% 22.10% 532ms 6.64% std::_Rb_tree::find (inline) 0 0% 22.10% 527ms 6.57% std::_Rb_tree::lower_bound (inline) 0 0% 22.10% 527ms 6.57% std::map::lower_bound (inline) 194ms 2.42% 24.52% 520ms 6.49% __cxxabiv1::__si_class_type_info::__do_dyncast 176ms 2.20% 26.71% 512ms 6.39% __GI___libc_malloc 26ms 0.32% 27.04% 491ms 6.12% std::__new_allocator::allocate (inline) 6ms 0.075% 27.11% 490ms 6.11% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 27.11% 490ms 6.11% std::allocator_traits::allocate (inline) 6ms 0.075% 27.19% 486ms 6.06% std::set::insert (inline) 9ms 0.11% 27.30% 481ms 6.00% std::_Rb_tree::_M_insert_unique 1ms 0.012% 27.31% 470ms 5.86% delaunay 0 0% 27.31% 469ms 5.85% std::set::count (inline) 1ms 0.012% 27.33% 467ms 5.82% divconqdelaunay 0 0% 27.33% 410ms 5.11% std::_Rb_tree::_M_create_node (inline) 0 0% 27.33% 388ms 4.84% std::_Rb_tree::_Alloc_node::operator() (inline) 37ms 0.46% 27.79% 383ms 4.78% std::_Rb_tree::~_Rb_tree (inline) 25ms 0.31% 28.10% 379ms 4.73% std::_Rb_tree::_Rb_tree (partial-inline) 3ms 0.037% 28.14% 376ms 4.69% Cell::GetMutationState 0 0% 28.14% 376ms 4.69% std::_Rb_tree::_M_get_node (inline) 2ms 0.025% 28.16% 364ms 4.54% Cell::ReadyToDivide 362ms 4.51% 32.68% 362ms 4.51% std::_Rb_tree::_S_right (inline) 0 0% 32.68% 362ms 4.51% std::set::~set (inline) 0 0% 32.68% 348ms 4.34% NodeLocationWriter::Visit 20ms 0.25% 32.93% 347ms 4.33% std::less::operator() (inline) 4ms 0.05% 32.98% 347ms 4.33% std::set::set (inline) 67ms 0.84% 33.81% 342ms 4.27% std::_Rb_tree::_M_erase 1ms 0.012% 33.82% 336ms 4.19% MeshBasedCellPopulation::GetDampingConstant 1ms 0.012% 33.84% 335ms 4.18% AbstractCentreBasedCellPopulation::GetDampingConstant 30ms 0.37% 34.21% 327ms 4.08% std::num_put::_M_insert_float 327ms 4.08% 38.29% 327ms 4.08% std::operator< (inline) 31ms 0.39% 38.68% 314ms 3.92% std::_Rb_tree::_M_copy (inline) 0 0% 38.68% 311ms 3.88% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 38.68% 310ms 3.87% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 38.68% 305ms 3.80% OutputFileHandler::OpenOutputFile 21ms 0.26% 38.94% 302ms 3.77% std::_Rb_tree::_M_insert_ (inline) 4ms 0.05% 38.99% 291ms 3.63% Element::Element 86ms 1.07% 40.06% 291ms 3.63% __GI___libc_free 11ms 0.14% 40.20% 288ms 3.59% AbstractCellPopulation::IsCellAttachedToLocationIndex 4ms 0.05% 40.25% 280ms 3.49% CellPropertyCollection::HasProperty 92ms 1.15% 41.39% 280ms 3.49% std::_Rb_tree::_M_clone_node (inline) 0 0% 41.39% 279ms 3.48% Cell::HasCellProperty (inline) 1ms 0.012% 41.41% 274ms 3.42% AbstractCellProperty::IsType (inline) 4ms 0.05% 41.46% 272ms 3.39% CellProliferativeTypesWriter::VisitCell 184ms 2.29% 43.75% 269ms 3.35% _int_malloc 0 0% 43.75% 250ms 3.12% std::_Rb_tree::_M_drop_node (inline) 10ms 0.12% 43.88% 248ms 3.09% std::__cxx11::collate::do_transform 9ms 0.11% 43.99% 246ms 3.07% std::__new_allocator::deallocate (inline) 11ms 0.14% 44.13% 245ms 3.06% divconqrecurse 0 0% 44.13% 240ms 2.99% std::allocator_traits::deallocate (inline) 1ms 0.012% 44.14% 230ms 2.87% ___vsnprintf 0 0% 44.14% 229ms 2.86% __vsnprintf_internal (inline) 23ms 0.29% 44.43% 227ms 2.83% __printf_buffer 4ms 0.05% 44.47% 226ms 2.82% AbstractPhaseBasedCellCycleModel::ReadyToDivide 68ms 0.85% 45.32% 222ms 2.77% mergehulls 6ms 0.075% 45.40% 217ms 2.71% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 16ms 0.2% 45.60% 216ms 2.69% TetrahedralMesh::Clear 67ms 0.84% 46.43% 212ms 2.64% AbstractCellProperty::IsSame 181ms 2.26% 48.69% 205ms 2.56% _int_free 0 0% 48.69% 201ms 2.51% std::_Rb_tree::_M_put_node (inline) 1ms 0.012% 48.70% 193ms 2.41% __printf_fp_spec (inline) 10ms 0.12% 48.83% 192ms 2.39% __printf_fp_l_buffer 2ms 0.025% 48.85% 189ms 2.36% Element::RegisterWithNodes (inline) 2ms 0.025% 48.88% 185ms 2.31% Node::AddElement 4ms 0.05% 48.93% 176ms 2.20% MeshBasedCellPopulation::SpringsEnd (inline) 83ms 1.04% 49.96% 176ms 2.20% __printf_fp_buffer_1 63ms 0.79% 50.75% 170ms 2.12% std::_Rb_tree::_M_get_insert_unique_pos (inline) 45ms 0.56% 51.31% 167ms 2.08% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 51.31% 164ms 2.05% std::basic_ofstream::basic_ofstream (inline) 12ms 0.15% 51.46% 161ms 2.01% AbstractTetrahedralElement::CalculateJacobian 13ms 0.16% 51.62% 158ms 1.97% AbstractCellPopulation::Iterator::IsRealCell (inline) 1ms 0.012% 51.63% 158ms 1.97% std::basic_ofstream::open (inline) 0 0% 51.63% 157ms 1.96% std::basic_filebuf::open 1ms 0.012% 51.65% 155ms 1.93% TetrahedralMesh::RefreshJacobianCachedData 0 0% 51.65% 154ms 1.92% AbstractCellPopulation::Iterator::operator++ (inline) 35ms 0.44% 52.08% 153ms 1.91% std::num_put::_M_insert_int 38ms 0.47% 52.56% 145ms 1.81% std::type_info::operator== (inline) 2ms 0.025% 52.58% 142ms 1.77% AbstractCellBasedWriter::CloseFile 0 0% 52.58% 142ms 1.77% AbstractCellPopulation::CloseRoundRobinWritersFiles 1ms 0.012% 52.59% 142ms 1.77% OutputFileHandler::OutputFileHandler 1ms 0.012% 52.61% 141ms 1.76% OutputFileHandler::CommonConstructor 1ms 0.012% 52.62% 141ms 1.76% std::basic_ofstream::close (inline) 5ms 0.062% 52.68% 140ms 1.75% AbstractTetrahedralElement::CalculateInverseJacobian 0 0% 52.68% 140ms 1.75% std::basic_filebuf::close 3ms 0.037% 52.72% 135ms 1.68% alternateaxes 0 0% 52.72% 134ms 1.67% OutputFileHandler::MakeFoldersAndReturnFullPath 122ms 1.52% 54.24% 132ms 1.65% vertexmedian 2ms 0.025% 54.27% 131ms 1.63% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 0 0% 54.27% 128ms 1.60% _IO_new_fopen 0 0% 54.27% 128ms 1.60% __fopen_internal (inline) 1ms 0.012% 54.28% 128ms 1.60% std::__basic_file::open 6ms 0.075% 54.35% 127ms 1.58% Node::~Node 2ms 0.025% 54.38% 127ms 1.58% _IO_new_file_fopen 5ms 0.062% 54.44% 126ms 1.57% boost::numeric::ublas::vector_assign (inline) 5ms 0.062% 54.50% 125ms 1.56% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 0 0% 54.50% 125ms 1.56% __GI__IO_file_open 4ms 0.05% 54.55% 124ms 1.55% boost::numeric::ublas::c_vector::c_vector (inline) 23ms 0.29% 54.84% 121ms 1.51% MeshBasedCellPopulation::SpringIterator::SpringIterator 0 0% 54.84% 119ms 1.48% FilesystemPermissions::SetFilePermissions (inline) 13ms 0.16% 55.00% 118ms 1.47% std::_Rb_tree_const_iterator::operator++ (inline) 1ms 0.012% 55.01% 118ms 1.47% std::filesystem::permissions 117ms 1.46% 56.47% 117ms 1.46% std::_Rb_tree_increment 116ms 1.45% 57.92% 116ms 1.45% __GI_fchmodat 18ms 0.22% 58.14% 115ms 1.43% AbstractTetrahedralElement::RefreshJacobian 113ms 1.41% 59.55% 115ms 1.43% __libc_open64 1ms 0.012% 59.57% 115ms 1.43% std::_Vector_base::_M_allocate (inline) 46ms 0.57% 60.14% 114ms 1.42% std::__ostream_insert 3ms 0.037% 60.18% 106ms 1.32% std::vector::push_back (inline) 0 0% 60.18% 105ms 1.31% AbstractCellPopulation::GetLocationIndexUsingCell 0 0% 60.18% 104ms 1.30% std::basic_filebuf::_M_terminate_output 1ms 0.012% 60.19% 104ms 1.30% std::basic_filebuf::overflow 2ms 0.025% 60.21% 103ms 1.28% AbstractTetrahedralElement::AbstractTetrahedralElement 50ms 0.62% 60.84% 103ms 1.28% boost::shared_ptr::shared_ptr (inline) 0 0% 60.84% 103ms 1.28% std::__basic_file::xsputn 0 0% 60.84% 103ms 1.28% std::basic_filebuf::_M_convert_to_external 98ms 1.22% 62.06% 101ms 1.26% __GI___libc_write 9ms 0.11% 62.17% 101ms 1.26% boost::detail::shared_count::~shared_count (inline) 0 0% 62.17% 101ms 1.26% boost::shared_ptr::~shared_ptr (inline) 100ms 1.25% 63.42% 100ms 1.25% incircle 8ms 0.1% 63.52% 100ms 1.25% std::vector::_M_realloc_insert 5ms 0.062% 63.58% 99ms 1.23% std::operator<< (inline) 63ms 0.79% 64.37% 98ms 1.22% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 92ms 1.15% 65.52% 92ms 1.15% [libchaste_cell_based.so] 91ms 1.13% 66.65% 91ms 1.13% std::_Rb_tree_insert_and_rebalance 86ms 1.07% 67.72% 89ms 1.11% boost::detail::sp_counted_base::release 38ms 0.47% 68.20% 85ms 1.06% AbstractElement::GetNodeLocation 23ms 0.29% 68.48% 85ms 1.06% boost::numeric::ublas::indexing_vector_assign 50ms 0.62% 69.11% 81ms 1.01% std::basic_filebuf::xsputn 61ms 0.76% 69.87% 81ms 1.01% std::basic_streambuf::xsputn 70ms 0.87% 70.74% 76ms 0.95% vertexsort 1ms 0.012% 70.75% 75ms 0.94% Cell::GetCellId 3ms 0.037% 70.79% 75ms 0.94% std::filesystem::status 59ms 0.74% 71.53% 73ms 0.91% malloc_consolidate 72ms 0.9% 72.42% 72ms 0.9% __GI___fstatat64 5ms 0.062% 72.49% 70ms 0.87% TetrahedralMesh::EdgeIterator::GetNodeA 53ms 0.66% 73.15% 70ms 0.87% std::num_put::do_put 69ms 0.86% 74.01% 69ms 0.86% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 69ms 0.86% 74.87% 69ms 0.86% __memcpy_avx_unaligned_erms 0 0% 74.87% 67ms 0.84% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 2ms 0.025% 74.89% 67ms 0.84% std::filesystem::create_directory 5ms 0.062% 74.96% 64ms 0.8% Node::ConstructNodeAttributes (inline) 63ms 0.79% 75.74% 63ms 0.79% Node::GetIndex 0 0% 75.74% 62ms 0.77% Node::ClearAppliedForce 9ms 0.11% 75.85% 61ms 0.76% CellPropertyCollection::AddProperty 0 0% 75.85% 61ms 0.76% TetrahedralMesh::EdgeIterator::GetNodeB 0 0% 75.85% 60ms 0.75% tcache_get (inline) 60ms 0.75% 76.60% 60ms 0.75% tcache_get_n (inline) 0 0% 76.60% 59ms 0.74% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 76.60% 59ms 0.74% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 3ms 0.037% 76.64% 59ms 0.74% std::_Rb_tree::_M_emplace_hint_unique 59ms 0.74% 77.38% 59ms 0.74% std::vector::size (inline) 43ms 0.54% 77.91% 57ms 0.71% AbstractElement::GetNodeGlobalIndex 32ms 0.4% 78.31% 57ms 0.71% AbstractTetrahedralMesh::GetElement 57ms 0.71% 79.02% 57ms 0.71% boost::shared_ptr::operator-> (inline) 0 0% 79.02% 57ms 0.71% std::map::find (inline) 55ms 0.69% 79.71% 55ms 0.69% counterclockwise 53ms 0.66% 80.37% 53ms 0.66% [libstdc++.so.6.0.33] 51ms 0.64% 81.01% 53ms 0.66% boost::detail::shared_count::shared_count (inline) 33ms 0.41% 81.42% 50ms 0.62% boost::numeric::ublas::c_matrix::operator() 24ms 0.3% 81.72% 49ms 0.61% AbstractCellCycleModel::GetAge 21ms 0.26% 81.98% 49ms 0.61% Determinant (inline) 49ms 0.61% 82.59% 49ms 0.61% Node::IsDeleted 0 0% 82.59% 49ms 0.61% std::_Rb_tree::_M_destroy_node (inline) 0 0% 82.59% 49ms 0.61% std::__new_allocator::destroy (inline) 0 0% 82.59% 49ms 0.61% std::allocator_traits::destroy (inline) 0 0% 82.59% 48ms 0.6% AbstractCentreBasedCellPopulation::CreateCellPair 0 0% 82.59% 48ms 0.6% BoundaryNodeWriter::Visit 48ms 0.6% 83.19% 48ms 0.6% [libchaste_mesh.so] 48ms 0.6% 83.79% 48ms 0.6% boost::numeric::ublas::c_vector::operator() 0 0% 83.79% 46ms 0.57% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 46ms 0.57% 84.36% 46ms 0.57% std::ostream::sentry::sentry 0 0% 84.36% 46ms 0.57% std::vector::vector (inline) 0 0% 84.36% 45ms 0.56% std::_Vector_base::_Vector_base (inline) 2ms 0.025% 84.39% 44ms 0.55% AbstractTetrahedralElement::~AbstractTetrahedralElement (inline) 20ms 0.25% 84.63% 43ms 0.54% AbstractTetrahedralMesh::GetNumAllElements 0 0% 84.63% 43ms 0.54% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 3ms 0.037% 84.67% 42ms 0.52% Element::~Element 5ms 0.062% 84.73% 42ms 0.52% NodeAttributes::NodeAttributes 0 0% 84.73% 41ms 0.51% CellPropertyCollection::~CellPropertyCollection (inline) 12ms 0.15% 84.88% 41ms 0.51% Inverse 0 0% 84.88% 41ms 0.51% std::_Vector_base::_M_create_storage (inline)