File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6539ms, 85.03% of 7690ms total Dropped 579 nodes (cum <= 38.45ms) flat flat% sum% cum cum% 0 0% 0% 7655ms 99.54% __libc_start_call_main 0 0% 0% 7655ms 99.54% __libc_start_main_impl 0 0% 0% 7655ms 99.54% _start 0 0% 0% 7637ms 99.31% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7637ms 99.31% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7637ms 99.31% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7637ms 99.31% main 0 0% 0% 7595ms 98.76% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7595ms 98.76% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7595ms 98.76% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.013% 0.013% 7591ms 98.71% AbstractCellBasedSimulation::Solve 0 0% 0.013% 3392ms 44.11% AbstractCellBasedSimulation::UpdateCellPopulation 2ms 0.026% 0.039% 2964ms 38.54% MeshBasedCellPopulation::Update 0 0% 0.039% 2658ms 34.56% AbstractCellPopulation::WriteResultsToFiles 0 0% 0.039% 1529ms 19.88% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.039% 1488ms 19.35% MutableMesh::ReMesh 0 0% 0.039% 1408ms 18.31% MeshBasedCellPopulation::UpdateNodePairs 1ms 0.013% 0.052% 1382ms 17.97% ForwardEulerNumericalMethod::UpdateAllNodePositions 7ms 0.091% 0.14% 1326ms 17.24% AbstractNumericalMethod::ComputeForcesIncludingDamping 18ms 0.23% 0.38% 1214ms 15.79% MeshBasedCellPopulation::SpringIterator::operator++ 122ms 1.59% 1.96% 983ms 12.78% TetrahedralMesh::EdgeIterator::operator++ 4ms 0.052% 2.02% 936ms 12.17% AbstractTwoBodyInteractionForce::AddForceContribution 255ms 3.32% 5.33% 921ms 11.98% __dynamic_cast 1ms 0.013% 5.34% 909ms 11.82% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 6ms 0.078% 5.42% 874ms 11.37% CellPropertyCollection::GetPropertiesType (inline) 8ms 0.1% 5.53% 871ms 11.33% CellPopulationElementWriter::Visit 415ms 5.40% 10.92% 871ms 11.33% std::_Rb_tree::_M_lower_bound (inline) 29ms 0.38% 11.30% 846ms 11.00% GeneralisedLinearSpringForce::CalculateForceBetweenNodes (partial-inline) 33ms 0.43% 11.73% 779ms 10.13% AbstractCellPopulation::GetCellUsingLocationIndex 8ms 0.1% 11.83% 772ms 10.04% MeshBasedCellPopulation::AcceptCellWriter 7ms 0.091% 11.92% 763ms 9.92% TetrahedralMesh::ImportFromMesher 0 0% 11.92% 704ms 9.15% AbstractCellProperty::IsSubType (inline) 35ms 0.46% 12.38% 581ms 7.56% operator new 1ms 0.013% 12.39% 577ms 7.50% std::ostream::operator<< (inline) 100ms 1.30% 13.69% 574ms 7.46% std::ostream::_M_insert 0 0% 13.69% 574ms 7.46% triangulate 60ms 0.78% 14.47% 545ms 7.09% std::map::operator[] (partial-inline) 7ms 0.091% 14.56% 543ms 7.06% std::set::insert (inline) 170ms 2.21% 16.78% 541ms 7.04% __GI___libc_malloc 536ms 6.97% 23.75% 536ms 6.97% __strcmp_avx2 12ms 0.16% 23.90% 536ms 6.97% std::_Rb_tree::_M_insert_unique 4ms 0.052% 23.95% 530ms 6.89% Cell::GetCellProliferativeType 30ms 0.39% 24.34% 512ms 6.66% std::__new_allocator::allocate (inline) 0 0% 24.34% 508ms 6.61% std::allocator_traits::allocate (inline) 1ms 0.013% 24.36% 503ms 6.54% delaunay 1ms 0.013% 24.37% 501ms 6.51% divconqdelaunay 44ms 0.57% 24.94% 490ms 6.37% std::_Rb_tree::~_Rb_tree (inline) 216ms 2.81% 27.75% 489ms 6.36% __cxxabiv1::__si_class_type_info::__do_dyncast 29ms 0.38% 28.13% 481ms 6.25% std::_Rb_tree::find (inline) 3ms 0.039% 28.17% 474ms 6.16% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 28.17% 463ms 6.02% std::set::~set (inline) 84ms 1.09% 29.26% 444ms 5.77% std::_Rb_tree::_M_erase 0 0% 29.26% 440ms 5.72% std::_Rb_tree::lower_bound (inline) 0 0% 29.26% 440ms 5.72% std::map::lower_bound (inline) 0 0% 29.26% 435ms 5.66% std::set::count (inline) 0 0% 29.26% 422ms 5.49% std::_Rb_tree::_M_create_node (inline) 3ms 0.039% 29.30% 415ms 5.40% AbstractCellBasedSimulation::DoCellBirth 0 0% 29.30% 401ms 5.21% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 29.30% 395ms 5.14% std::_Rb_tree::_M_get_node (inline) 100ms 1.30% 30.60% 353ms 4.59% __GI___libc_free 1ms 0.013% 30.61% 346ms 4.50% NodeLocationWriter::Visit 13ms 0.17% 30.78% 343ms 4.46% std::less::operator() (inline) 6ms 0.078% 30.86% 342ms 4.45% Element::Element 0 0% 30.86% 340ms 4.42% std::_Rb_tree::_M_drop_node (inline) 5ms 0.065% 30.92% 339ms 4.41% Cell::GetMutationState 17ms 0.22% 31.14% 331ms 4.30% std::_Rb_tree::_Rb_tree (partial-inline) 330ms 4.29% 35.44% 330ms 4.29% std::operator< (inline) 22ms 0.29% 35.72% 324ms 4.21% std::_Rb_tree::_M_insert_ (inline) 5ms 0.065% 35.79% 322ms 4.19% std::__new_allocator::deallocate (inline) 0 0% 35.79% 320ms 4.16% std::allocator_traits::deallocate (inline) 33ms 0.43% 36.22% 312ms 4.06% std::num_put::_M_insert_float 1ms 0.013% 36.23% 301ms 3.91% MeshBasedCellPopulation::GetDampingConstant 0 0% 36.23% 300ms 3.90% AbstractCentreBasedCellPopulation::GetDampingConstant 4ms 0.052% 36.28% 300ms 3.90% std::set::set (inline) 12ms 0.16% 36.44% 287ms 3.73% AbstractCellPopulation::IsCellAttachedToLocationIndex 3ms 0.039% 36.48% 287ms 3.73% Cell::ReadyToDivide 207ms 2.69% 39.17% 286ms 3.72% _int_malloc 12ms 0.16% 39.32% 285ms 3.71% divconqrecurse 27ms 0.35% 39.67% 283ms 3.68% std::_Rb_tree::_M_copy (inline) 0 0% 39.67% 278ms 3.62% std::_Rb_tree::_M_put_node (inline) 0 0% 39.67% 262ms 3.41% CellProliferativeTypesWriter::VisitCell 70ms 0.91% 40.59% 262ms 3.41% mergehulls 221ms 2.87% 43.46% 253ms 3.29% _int_free 253ms 3.29% 46.75% 253ms 3.29% std::_Rb_tree::_S_right (inline) 75ms 0.98% 47.72% 249ms 3.24% std::_Rb_tree::_M_clone_node (inline) 5ms 0.065% 47.79% 248ms 3.22% std::__cxx11::collate::do_transform 4ms 0.052% 47.84% 235ms 3.06% AbstractCellProperty::IsType (inline) 1ms 0.013% 47.85% 231ms 3.00% ___vsnprintf 0 0% 47.85% 230ms 2.99% __vsnprintf_internal (inline) 0 0% 47.85% 228ms 2.96% Cell::HasCellProperty (inline) 5ms 0.065% 47.92% 228ms 2.96% CellPropertyCollection::HasProperty 30ms 0.39% 48.31% 228ms 2.96% __printf_buffer 6ms 0.078% 48.39% 221ms 2.87% Element::RegisterWithNodes (inline) 5ms 0.065% 48.45% 209ms 2.72% Node::AddElement 73ms 0.95% 49.40% 200ms 2.60% std::_Rb_tree::_M_get_insert_unique_pos (inline) 7ms 0.091% 49.49% 197ms 2.56% MeshBasedCellPopulation::SpringsEnd (inline) 8ms 0.1% 49.60% 196ms 2.55% TetrahedralMesh::Clear 5ms 0.065% 49.66% 194ms 2.52% AbstractPhaseBasedCellCycleModel::ReadyToDivide 5ms 0.065% 49.73% 184ms 2.39% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 6ms 0.078% 49.80% 182ms 2.37% __printf_fp_l_buffer 0 0% 49.80% 182ms 2.37% __printf_fp_spec (inline) 93ms 1.21% 51.01% 173ms 2.25% __printf_fp_buffer_1 48ms 0.62% 51.64% 168ms 2.18% AbstractCellProperty::IsSame 15ms 0.2% 51.83% 166ms 2.16% AbstractTetrahedralElement::CalculateJacobian 1ms 0.013% 51.85% 164ms 2.13% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 51.85% 159ms 2.07% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 51.85% 158ms 2.05% OutputFileHandler::OpenOutputFile 40ms 0.52% 52.37% 158ms 2.05% TetrahedralMesh::EdgesEnd (partial-inline) 1ms 0.013% 52.38% 157ms 2.04% OutputFileHandler::OutputFileHandler 0 0% 52.38% 156ms 2.03% OutputFileHandler::CommonConstructor 0 0% 52.38% 156ms 2.03% std::basic_ofstream::basic_ofstream (inline) 0 0% 52.38% 154ms 2.00% std::basic_ofstream::open (inline) 2ms 0.026% 52.41% 152ms 1.98% std::basic_filebuf::open 1ms 0.013% 52.42% 146ms 1.90% OutputFileHandler::MakeFoldersAndReturnFullPath 2ms 0.026% 52.44% 143ms 1.86% alternateaxes 130ms 1.69% 54.14% 140ms 1.82% vertexmedian 5ms 0.065% 54.20% 138ms 1.79% boost::numeric::ublas::c_vector::c_vector (inline) 3ms 0.039% 54.24% 138ms 1.79% boost::numeric::ublas::vector_assign (inline) 10ms 0.13% 54.37% 134ms 1.74% boost::detail::shared_count::~shared_count (inline) 0 0% 54.37% 134ms 1.74% boost::shared_ptr::~shared_ptr (inline) 50ms 0.65% 55.02% 134ms 1.74% std::__ostream_insert 1ms 0.013% 55.03% 132ms 1.72% AbstractCellBasedWriter::CloseFile 0 0% 55.03% 132ms 1.72% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 55.03% 131ms 1.70% std::basic_filebuf::close 0 0% 55.03% 131ms 1.70% std::basic_ofstream::close (inline) 0 0% 55.03% 128ms 1.66% TetrahedralMesh::RefreshJacobianCachedData 17ms 0.22% 55.25% 126ms 1.64% MeshBasedCellPopulation::SpringIterator::SpringIterator 1ms 0.013% 55.27% 123ms 1.60% Node::~Node 24ms 0.31% 55.58% 122ms 1.59% AbstractTetrahedralElement::RefreshJacobian 122ms 1.59% 57.17% 122ms 1.59% incircle 24ms 0.31% 57.48% 120ms 1.56% std::type_info::operator== (inline) 1ms 0.013% 57.49% 119ms 1.55% AbstractTetrahedralElement::AbstractTetrahedralElement 0 0% 57.49% 119ms 1.55% std::__basic_file::open 88ms 1.14% 58.63% 118ms 1.53% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 0 0% 58.63% 118ms 1.53% _IO_new_fopen 0 0% 58.63% 118ms 1.53% __fopen_internal (inline) 9ms 0.12% 58.75% 116ms 1.51% AbstractTetrahedralElement::CalculateInverseJacobian 0 0% 58.75% 116ms 1.51% _IO_new_file_fopen 0 0% 58.75% 116ms 1.51% __GI__IO_file_open 3ms 0.039% 58.79% 116ms 1.51% std::_Vector_base::_M_allocate (inline) 1ms 0.013% 58.80% 115ms 1.50% std::operator<< (inline) 103ms 1.34% 60.14% 114ms 1.48% boost::detail::sp_counted_base::release 5ms 0.065% 60.21% 114ms 1.48% std::vector::push_back (inline) 57ms 0.74% 60.95% 108ms 1.40% boost::shared_ptr::shared_ptr (inline) 32ms 0.42% 61.37% 107ms 1.39% std::num_put::_M_insert_int 7ms 0.091% 61.46% 104ms 1.35% std::vector::_M_realloc_insert 103ms 1.34% 62.80% 103ms 1.34% __libc_open64 15ms 0.2% 62.99% 102ms 1.33% AbstractCellPopulation::Iterator::IsRealCell (inline) 1ms 0.013% 63.00% 102ms 1.33% AbstractCellPopulation::Iterator::operator++ (inline) 34ms 0.44% 63.45% 97ms 1.26% boost::numeric::ublas::indexing_vector_assign 95ms 1.24% 64.68% 95ms 1.24% [libchaste_cell_based.so] 1ms 0.013% 64.69% 95ms 1.24% std::filesystem::create_directory 8ms 0.1% 64.80% 93ms 1.21% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 93ms 1.21% 66.01% 93ms 1.21% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 2ms 0.026% 66.03% 93ms 1.21% std::basic_filebuf::_M_terminate_output 1ms 0.013% 66.05% 91ms 1.18% std::basic_filebuf::overflow 1ms 0.013% 66.06% 90ms 1.17% std::basic_filebuf::_M_convert_to_external 0 0% 66.06% 89ms 1.16% std::__basic_file::xsputn 88ms 1.14% 67.20% 88ms 1.14% __GI___libc_write 7ms 0.091% 67.30% 86ms 1.12% std::_Rb_tree_const_iterator::operator++ (inline) 86ms 1.12% 68.41% 86ms 1.12% std::_Rb_tree_increment 83ms 1.08% 69.49% 83ms 1.08% std::_Rb_tree_insert_and_rebalance 1ms 0.013% 69.51% 82ms 1.07% Cell::GetCellId 80ms 1.04% 70.55% 80ms 1.04% std::vector::size (inline) 38ms 0.49% 71.04% 79ms 1.03% AbstractElement::GetNodeLocation 1ms 0.013% 71.05% 76ms 0.99% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 0 0% 71.05% 76ms 0.99% tcache_get (inline) 76ms 0.99% 72.04% 76ms 0.99% tcache_get_n (inline) 46ms 0.6% 72.64% 72ms 0.94% std::basic_filebuf::xsputn 3ms 0.039% 72.68% 72ms 0.94% std::filesystem::status 3ms 0.039% 72.72% 71ms 0.92% AbstractCellPopulation::GetLocationIndexUsingCell 8ms 0.1% 72.82% 71ms 0.92% TetrahedralMesh::EdgeIterator::GetNodeA 71ms 0.92% 73.75% 71ms 0.92% counterclockwise 69ms 0.9% 74.64% 69ms 0.9% __GI___fstatat64 47ms 0.61% 75.25% 68ms 0.88% AbstractElement::GetNodeGlobalIndex 53ms 0.69% 75.94% 68ms 0.88% malloc_consolidate 61ms 0.79% 76.74% 66ms 0.86% vertexsort 0 0% 76.74% 65ms 0.85% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 76.74% 65ms 0.85% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 0 0% 76.74% 63ms 0.82% std::_Rb_tree::_M_destroy_node (inline) 0 0% 76.74% 63ms 0.82% std::__new_allocator::destroy (inline) 0 0% 76.74% 63ms 0.82% std::allocator_traits::destroy (inline) 34ms 0.44% 77.18% 63ms 0.82% std::basic_streambuf::xsputn 34ms 0.44% 77.62% 62ms 0.81% AbstractTetrahedralMesh::GetElement 51ms 0.66% 78.28% 62ms 0.81% std::num_put::do_put 4ms 0.052% 78.34% 60ms 0.78% TetrahedralMesh::EdgeIterator::GetNodeB 60ms 0.78% 79.12% 60ms 0.78% __memcpy_avx_unaligned_erms 10ms 0.13% 79.25% 57ms 0.74% CellPropertyCollection::AddProperty 31ms 0.4% 79.65% 56ms 0.73% boost::numeric::ublas::c_matrix::operator() (partial-inline) 0 0% 79.65% 53ms 0.69% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 1ms 0.013% 79.66% 52ms 0.68% Node::ClearAppliedForce 1ms 0.013% 79.67% 52ms 0.68% Node::ConstructNodeAttributes (inline) 0 0% 79.67% 51ms 0.66% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 50ms 0.65% 80.33% 51ms 0.66% boost::detail::shared_count::shared_count (inline) 50ms 0.65% 80.98% 50ms 0.65% [libstdc++.so.6.0.33] 49ms 0.64% 81.61% 49ms 0.64% boost::shared_ptr::operator-> (inline) 29ms 0.38% 81.99% 49ms 0.64% hack_digit 0 0% 81.99% 48ms 0.62% AbstractCentreBasedCellPopulation::CreateCellPair 0 0% 81.99% 47ms 0.61% BoundaryNodeWriter::Visit 0 0% 81.99% 47ms 0.61% CellPropertyCollection::~CellPropertyCollection (inline) 47ms 0.61% 82.60% 47ms 0.61% Node::GetIndex 0 0% 82.60% 46ms 0.6% boost::numeric::ublas::norm_2 (inline) 20ms 0.26% 82.86% 46ms 0.6% boost::numeric::ublas::vector_norm_2::apply (inline) 45ms 0.59% 83.45% 45ms 0.59% __GI___mkdir 1ms 0.013% 83.46% 45ms 0.59% std::_Rb_tree::_M_emplace_hint_unique 5ms 0.065% 83.52% 44ms 0.57% std::_Vector_base::_M_deallocate (inline) 0 0% 83.52% 44ms 0.57% std::_Vector_base::_Vector_base (inline) 0 0% 83.52% 44ms 0.57% std::vector::vector (inline) 23ms 0.3% 83.82% 43ms 0.56% AbstractCellCycleModel::GetAge 3ms 0.039% 83.86% 42ms 0.55% NodeAttributes::NodeAttributes 42ms 0.55% 84.41% 42ms 0.55% boost::numeric::ublas::c_vector::operator() 0 0% 84.41% 42ms 0.55% std::_Vector_base::_M_create_storage (inline) 8ms 0.1% 84.51% 41ms 0.53% Determinant (inline) 0 0% 84.51% 41ms 0.53% std::map::find (inline) 40ms 0.52% 85.03% 40ms 0.52% [libchaste_mesh.so] 0 0% 85.03% 39ms 0.51% _dl_init 0 0% 85.03% 39ms 0.51% call_init (inline)