File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 5655ms, 86.59% of 6531ms total Dropped 492 nodes (cum <= 32.66ms) flat flat% sum% cum cum% 0 0% 0% 6501ms 99.54% __libc_start_call_main 0 0% 0% 6501ms 99.54% __libc_start_main_impl 0 0% 0% 6501ms 99.54% _start 0 0% 0% 6487ms 99.33% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 6487ms 99.33% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 6487ms 99.33% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 6487ms 99.33% main 0 0% 0% 6455ms 98.84% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 6455ms 98.84% CxxTest::TestRunner::runTest (inline) 0 0% 0% 6455ms 98.84% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.015% 0.015% 6454ms 98.82% AbstractCellBasedSimulation::Solve 0 0% 0.015% 3139ms 48.06% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0.015% 2762ms 42.29% MeshBasedCellPopulation::Update 0 0% 0.015% 2132ms 32.64% AbstractCellPopulation::WriteResultsToFiles 0 0% 0.015% 1463ms 22.40% MeshBasedCellPopulation::UpdateNodePairs 28ms 0.43% 0.44% 1282ms 19.63% MeshBasedCellPopulation::SpringIterator::operator++ 1ms 0.015% 0.46% 1264ms 19.35% MutableMesh::ReMesh 0 0% 0.46% 1176ms 18.01% OffLatticeSimulation::UpdateCellLocationsAndTopology 2ms 0.031% 0.49% 1048ms 16.05% ForwardEulerNumericalMethod::UpdateAllNodePositions 111ms 1.70% 2.19% 1041ms 15.94% TetrahedralMesh::EdgeIterator::operator++ 0 0% 2.19% 1007ms 15.42% AbstractNumericalMethod::ComputeForcesIncludingDamping 2ms 0.031% 2.22% 797ms 12.20% CellPopulationElementWriter::Visit 379ms 5.80% 8.02% 786ms 12.03% std::_Rb_tree::_M_lower_bound (inline) 6ms 0.092% 8.12% 780ms 11.94% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 3ms 0.046% 8.16% 768ms 11.76% AbstractTwoBodyInteractionForce::AddForceContribution 21ms 0.32% 8.48% 713ms 10.92% GeneralisedLinearSpringForce::CalculateForceBetweenNodes 23ms 0.35% 8.83% 695ms 10.64% AbstractCellPopulation::GetCellUsingLocationIndex 172ms 2.63% 11.47% 687ms 10.52% __dynamic_cast 8ms 0.12% 11.59% 639ms 9.78% MeshBasedCellPopulation::AcceptCellWriter 0 0% 11.59% 623ms 9.54% CellPropertyCollection::GetPropertiesType (inline) 37ms 0.57% 12.16% 561ms 8.59% operator new 0 0% 12.16% 561ms 8.59% triangulate 9ms 0.14% 12.30% 556ms 8.51% TetrahedralMesh::ImportFromMesher 8ms 0.12% 12.42% 528ms 8.08% AbstractCellProperty::IsSubType (inline) 5ms 0.077% 12.49% 525ms 8.04% std::set::insert (inline) 208ms 3.18% 15.68% 523ms 8.01% __GI___libc_malloc 13ms 0.2% 15.88% 520ms 7.96% std::_Rb_tree::_M_insert_unique 15ms 0.23% 16.11% 517ms 7.92% std::__new_allocator::allocate (inline) 0 0% 16.11% 514ms 7.87% std::allocator_traits::allocate (inline) 0 0% 16.11% 493ms 7.55% delaunay 1ms 0.015% 16.12% 493ms 7.55% divconqdelaunay 13ms 0.2% 16.32% 491ms 7.52% std::_Rb_tree::find (inline) 0 0% 16.32% 468ms 7.17% std::set::count (inline) 82ms 1.26% 17.58% 463ms 7.09% std::_Rb_tree::~_Rb_tree (inline) 2ms 0.031% 17.61% 453ms 6.94% LegacyCellProliferativeTypesWriter::VisitCell 57ms 0.87% 18.48% 444ms 6.80% std::map::operator[] (partial-inline) 0 0% 18.48% 443ms 6.78% std::ostream::operator<< (inline) 76ms 1.16% 19.64% 441ms 6.75% std::ostream::_M_insert 0 0% 19.64% 441ms 6.75% std::set::~set (inline) 434ms 6.65% 26.29% 434ms 6.65% __strcmp_evex 0 0% 26.29% 418ms 6.40% std::_Rb_tree::_M_create_node (inline) 0 0% 26.29% 407ms 6.23% std::_Rb_tree::_M_get_node (inline) 0 0% 26.29% 403ms 6.17% std::_Rb_tree::_Alloc_node::operator() (inline) 2ms 0.031% 26.32% 394ms 6.03% Cell::GetCellProliferativeType 51ms 0.78% 27.10% 381ms 5.83% std::_Rb_tree::_M_erase 0 0% 27.10% 371ms 5.68% AbstractCellBasedSimulation::DoCellBirth 14ms 0.21% 27.32% 369ms 5.65% std::_Rb_tree::_Rb_tree (partial-inline) 149ms 2.28% 29.60% 347ms 5.31% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 29.60% 346ms 5.30% std::_Rb_tree::lower_bound (inline) 0 0% 29.60% 346ms 5.30% std::map::lower_bound (inline) 1ms 0.015% 29.61% 345ms 5.28% std::set::set (inline) 27ms 0.41% 30.03% 329ms 5.04% std::_Rb_tree::_M_copy (inline) 0 0% 30.03% 326ms 4.99% std::_Rb_tree::_M_drop_node (inline) 30ms 0.46% 30.49% 326ms 4.99% std::_Rb_tree::_M_insert_ (inline) 5ms 0.077% 30.56% 294ms 4.50% AbstractCellPopulation::IsCellAttachedToLocationIndex 107ms 1.64% 32.20% 289ms 4.43% std::_Rb_tree::_M_clone_node (inline) 7ms 0.11% 32.31% 283ms 4.33% boost::detail::shared_count::~shared_count (inline) 0 0% 32.31% 283ms 4.33% boost::shared_ptr::~shared_ptr (inline) 1ms 0.015% 32.32% 280ms 4.29% NodeLocationWriter::Visit 269ms 4.12% 36.44% 270ms 4.13% boost::detail::sp_counted_base::release 53ms 0.81% 37.25% 261ms 4.00% __GI___libc_free 2ms 0.031% 37.28% 259ms 3.97% Cell::GetMutationState 17ms 0.26% 37.54% 257ms 3.94% std::less::operator() (inline) 3ms 0.046% 37.59% 250ms 3.83% Element::Element 4ms 0.061% 37.65% 245ms 3.75% std::__new_allocator::deallocate (inline) 14ms 0.21% 37.87% 244ms 3.74% std::num_put::_M_insert_float 9ms 0.14% 38.00% 242ms 3.71% divconqrecurse 240ms 3.67% 41.68% 240ms 3.67% std::operator< (inline) 0 0% 41.68% 239ms 3.66% std::allocator_traits::deallocate (inline) 238ms 3.64% 45.32% 238ms 3.64% std::_Rb_tree::_S_right (inline) 2ms 0.031% 45.35% 229ms 3.51% Cell::ReadyToDivide 62ms 0.95% 46.30% 223ms 3.41% mergehulls 155ms 2.37% 48.68% 220ms 3.37% _int_malloc 166ms 2.54% 51.22% 204ms 3.12% _int_free 0 0% 51.22% 200ms 3.06% std::_Rb_tree::_M_put_node (inline) 5ms 0.077% 51.29% 198ms 3.03% std::__cxx11::collate::do_transform 0 0% 51.29% 193ms 2.96% Cell::HasCellProperty (inline) 3ms 0.046% 51.34% 193ms 2.96% CellPropertyCollection::HasProperty 1ms 0.015% 51.36% 183ms 2.80% MeshBasedCellPopulation::GetDampingConstant 1ms 0.015% 51.37% 183ms 2.80% ___vsnprintf 6ms 0.092% 51.46% 182ms 2.79% AbstractCellProperty::IsType (inline) 2ms 0.031% 51.49% 182ms 2.79% AbstractCentreBasedCellPopulation::GetDampingConstant 182ms 2.79% 54.28% 182ms 2.79% [libchaste_cell_based.so] 0 0% 54.28% 182ms 2.79% __vsnprintf_internal (inline) 59ms 0.9% 55.18% 181ms 2.77% std::_Rb_tree::_M_get_insert_unique_pos (inline) 4ms 0.061% 55.24% 180ms 2.76% MeshBasedCellPopulation::SpringsEnd (inline) 23ms 0.35% 55.60% 180ms 2.76% __printf_buffer 2ms 0.031% 55.63% 179ms 2.74% Element::RegisterWithNodes (inline) 10ms 0.15% 55.78% 176ms 2.69% Node::AddElement 6ms 0.092% 55.87% 172ms 2.63% AbstractPhaseBasedCellCycleModel::ReadyToDivide 4ms 0.061% 55.93% 163ms 2.50% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 24ms 0.37% 56.30% 161ms 2.47% TetrahedralMesh::EdgesEnd (partial-inline) 7ms 0.11% 56.41% 155ms 2.37% alternateaxes 0 0% 56.41% 152ms 2.33% CellProliferativeTypesWriter::VisitCell 129ms 1.98% 58.38% 146ms 2.24% vertexmedian 5ms 0.077% 58.46% 144ms 2.20% AbstractTetrahedralElement::CalculateJacobian 8ms 0.12% 58.58% 141ms 2.16% __printf_fp_l_buffer 0 0% 58.58% 141ms 2.16% __printf_fp_spec (inline) 0 0% 58.58% 134ms 2.05% TetrahedralMesh::RefreshJacobianCachedData 133ms 2.04% 60.62% 133ms 2.04% [libchaste_mesh.so] 21ms 0.32% 60.94% 132ms 2.02% AbstractCellProperty::IsSame 68ms 1.04% 61.98% 129ms 1.98% __printf_fp_buffer_1 4ms 0.061% 62.04% 127ms 1.94% AbstractTetrahedralElement::CalculateInverseJacobian 0 0% 62.04% 126ms 1.93% std::_Rb_tree::_M_destroy_node (inline) 0 0% 62.04% 126ms 1.93% std::__new_allocator::destroy (inline) 0 0% 62.04% 126ms 1.93% std::allocator_traits::destroy (inline) 2ms 0.031% 62.07% 123ms 1.88% TetrahedralMesh::Clear 0 0% 62.07% 120ms 1.84% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 97ms 1.49% 63.56% 120ms 1.84% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 0 0% 63.56% 119ms 1.82% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 63.56% 119ms 1.82% OutputFileHandler::OpenOutputFile 23ms 0.35% 63.91% 116ms 1.78% MeshBasedCellPopulation::SpringIterator::SpringIterator 11ms 0.17% 64.08% 111ms 1.70% std::type_info::operator== (inline) 5ms 0.077% 64.16% 107ms 1.64% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 64.16% 107ms 1.64% std::_Vector_base::_M_allocate (inline) 0 0% 64.16% 105ms 1.61% AbstractCellPopulation::Iterator::operator++ (inline) 1ms 0.015% 64.17% 105ms 1.61% boost::numeric::ublas::c_vector::c_vector (inline) 2ms 0.031% 64.20% 105ms 1.61% boost::numeric::ublas::vector_assign (inline) 39ms 0.6% 64.80% 104ms 1.59% std::__ostream_insert 13ms 0.2% 65.00% 103ms 1.58% AbstractTetrahedralElement::RefreshJacobian 1ms 0.015% 65.01% 103ms 1.58% std::vector::push_back (inline) 96ms 1.47% 66.48% 96ms 1.47% incircle 4ms 0.061% 66.54% 95ms 1.45% std::vector::_M_realloc_insert 91ms 1.39% 67.94% 91ms 1.39% std::_Rb_tree_insert_and_rebalance 0 0% 67.94% 90ms 1.38% std::operator<< (inline) 24ms 0.37% 68.31% 89ms 1.36% std::num_put::_M_insert_int 82ms 1.26% 69.56% 88ms 1.35% vertexsort 0 0% 69.56% 85ms 1.30% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 13ms 0.2% 69.76% 80ms 1.22% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 0 0% 69.76% 78ms 1.19% tcache_get (inline) 78ms 1.19% 70.95% 78ms 1.19% tcache_get_n (inline) 22ms 0.34% 71.29% 77ms 1.18% AbstractElement::GetNodeLocation 0 0% 71.29% 77ms 1.18% Node::~Node 15ms 0.23% 71.52% 76ms 1.16% TetrahedralMesh::EdgeIterator::GetNodeB 5ms 0.077% 71.60% 75ms 1.15% TetrahedralMesh::EdgeIterator::GetNodeA 75ms 1.15% 72.75% 75ms 1.15% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 3ms 0.046% 72.79% 74ms 1.13% AbstractTetrahedralElement::AbstractTetrahedralElement 72ms 1.10% 73.89% 72ms 1.10% std::vector::size (inline) 66ms 1.01% 74.90% 66ms 1.01% [libstdc++.so.6.0.33] 47ms 0.72% 75.62% 66ms 1.01% std::basic_streambuf::xsputn 0 0% 75.62% 65ms 1% Cell::GetCellId 13ms 0.2% 75.82% 65ms 1% boost::numeric::ublas::indexing_vector_assign 26ms 0.4% 76.22% 64ms 0.98% AbstractElement::GetNodeGlobalIndex 60ms 0.92% 77.14% 60ms 0.92% counterclockwise 8ms 0.12% 77.26% 57ms 0.87% CellPropertyCollection::AddProperty 2ms 0.031% 77.29% 56ms 0.86% AbstractCellPopulation::GetLocationIndexUsingCell 55ms 0.84% 78.14% 55ms 0.84% std::_Rb_tree::_S_left (inline) 4ms 0.061% 78.20% 55ms 0.84% std::_Rb_tree_const_iterator::operator++ (inline) 0 0% 78.20% 52ms 0.8% OutputFileHandler::CommonConstructor 0 0% 78.20% 52ms 0.8% OutputFileHandler::OutputFileHandler 0 0% 78.20% 52ms 0.8% std::basic_ofstream::basic_ofstream (inline) 38ms 0.58% 78.78% 51ms 0.78% malloc_consolidate 0 0% 78.78% 50ms 0.77% OutputFileHandler::MakeFoldersAndReturnFullPath 0 0% 78.78% 50ms 0.77% std::basic_ofstream::open (inline) 0 0% 78.78% 49ms 0.75% AbstractCellBasedWriter::CloseFile 0 0% 78.78% 49ms 0.75% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 78.78% 49ms 0.75% CellPropertyCollection::~CellPropertyCollection (inline) 0 0% 78.78% 49ms 0.75% std::basic_filebuf::close 0 0% 78.78% 49ms 0.75% std::basic_filebuf::open 29ms 0.44% 79.22% 49ms 0.75% std::basic_filebuf::xsputn 0 0% 79.22% 49ms 0.75% std::basic_ofstream::close (inline) 0 0% 79.22% 47ms 0.72% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 79.22% 47ms 0.72% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 30ms 0.46% 79.68% 45ms 0.69% AbstractTetrahedralMesh::GetElement 0 0% 79.68% 45ms 0.69% MeshBasedCellPopulation::SpringIterator::GetNodeA (inline) 45ms 0.69% 80.37% 45ms 0.69% Node::GetIndex 15ms 0.23% 80.60% 43ms 0.66% Determinant (inline) 0 0% 80.60% 43ms 0.66% FilesystemPermissions::SetFilePermissions (inline) 0 0% 80.60% 43ms 0.66% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 43ms 0.66% 81.26% 43ms 0.66% __GI_fchmodat 43ms 0.66% 81.92% 43ms 0.66% __memcpy_avx512_unaligned_erms 0 0% 81.92% 43ms 0.66% std::filesystem::permissions 2ms 0.031% 81.95% 42ms 0.64% Node::ClearAppliedForce 2ms 0.031% 81.98% 42ms 0.64% Node::ConstructNodeAttributes (inline) 42ms 0.64% 82.62% 42ms 0.64% std::_Rb_tree_increment 0 0% 82.62% 41ms 0.63% AbstractCentreBasedCellPopulation::CreateCellPair 1ms 0.015% 82.64% 41ms 0.63% std::_Rb_tree::_M_emplace_hint_unique 33ms 0.51% 83.14% 40ms 0.61% CellPropertyCollection::GetProperty 24ms 0.37% 83.51% 40ms 0.61% boost::shared_ptr::shared_ptr (inline) 33ms 0.51% 84.01% 39ms 0.6% boost::numeric::ublas::c_matrix::operator() 24ms 0.37% 84.38% 39ms 0.6% hack_digit 1ms 0.015% 84.40% 38ms 0.58% std::_Vector_base::_M_deallocate (inline) 0 0% 84.40% 36ms 0.55% std::vector::vector (inline) 31ms 0.47% 84.87% 36ms 0.55% writeedges 34ms 0.52% 85.39% 34ms 0.52% Node::rGetLocation 33ms 0.51% 85.90% 34ms 0.52% __GI___libc_write 0 0% 85.90% 34ms 0.52% boost::numeric::ublas::norm_2 (inline) 11ms 0.17% 86.07% 34ms 0.52% boost::numeric::ublas::vector_norm_2::apply (inline) 0 0% 86.07% 34ms 0.52% std::_Vector_base::_Vector_base (inline) 0 0% 86.07% 34ms 0.52% std::__basic_file::xsputn 0 0% 86.07% 34ms 0.52% std::basic_filebuf::_M_convert_to_external 0 0% 86.07% 34ms 0.52% std::basic_filebuf::_M_terminate_output 0 0% 86.07% 34ms 0.52% std::basic_filebuf::overflow 34ms 0.52% 86.59% 34ms 0.52% tcache_put (inline) 0 0% 86.59% 33ms 0.51% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 0 0% 86.59% 33ms 0.51% _dl_init 0 0% 86.59% 33ms 0.51% call_init (inline)