File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6502ms, 85.04% of 7646ms total Dropped 566 nodes (cum <= 38.23ms) flat flat% sum% cum cum% 0 0% 0% 7610ms 99.53% __libc_start_call_main 0 0% 0% 7610ms 99.53% __libc_start_main_impl 0 0% 0% 7610ms 99.53% _start 0 0% 0% 7595ms 99.33% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7595ms 99.33% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7595ms 99.33% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7595ms 99.33% main 0 0% 0% 7558ms 98.85% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7558ms 98.85% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7558ms 98.85% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7556ms 98.82% AbstractCellBasedSimulation::Solve 0 0% 0% 3297ms 43.12% AbstractCellBasedSimulation::UpdateCellPopulation 1ms 0.013% 0.013% 2853ms 37.31% MeshBasedCellPopulation::Update 0 0% 0.013% 2728ms 35.68% AbstractCellPopulation::WriteResultsToFiles 3ms 0.039% 0.052% 1519ms 19.87% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.052% 1405ms 18.38% MutableMesh::ReMesh 1ms 0.013% 0.065% 1395ms 18.24% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.065% 1384ms 18.10% ForwardEulerNumericalMethod::UpdateAllNodePositions 4ms 0.052% 0.12% 1328ms 17.37% AbstractNumericalMethod::ComputeForcesIncludingDamping 8ms 0.1% 0.22% 1226ms 16.03% MeshBasedCellPopulation::SpringIterator::operator++ 116ms 1.52% 1.74% 1030ms 13.47% TetrahedralMesh::EdgeIterator::operator++ 453ms 5.92% 7.66% 991ms 12.96% std::_Rb_tree::_M_lower_bound (inline) 4ms 0.052% 7.72% 928ms 12.14% AbstractTwoBodyInteractionForce::AddForceContribution 3ms 0.039% 7.76% 923ms 12.07% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 10ms 0.13% 7.89% 899ms 11.76% CellPopulationElementWriter::Visit 9ms 0.12% 8.00% 898ms 11.74% CellPropertyCollection::GetPropertiesType (inline) 276ms 3.61% 11.61% 876ms 11.46% __dynamic_cast 29ms 0.38% 11.99% 822ms 10.75% GeneralisedLinearSpringForce::CalculateForceBetweenNodes 37ms 0.48% 12.48% 791ms 10.35% AbstractCellPopulation::GetCellUsingLocationIndex 2ms 0.026% 12.50% 746ms 9.76% MeshBasedCellPopulation::AcceptCellWriter 10ms 0.13% 12.63% 733ms 9.59% TetrahedralMesh::ImportFromMesher 3ms 0.039% 12.67% 698ms 9.13% AbstractCellProperty::IsSubType (inline) 45ms 0.59% 13.26% 594ms 7.77% std::map::operator[] (partial-inline) 2ms 0.026% 13.29% 589ms 7.70% std::ostream::operator<< (inline) 85ms 1.11% 14.40% 587ms 7.68% std::ostream::_M_insert 40ms 0.52% 14.92% 553ms 7.23% operator new 2ms 0.026% 14.95% 534ms 6.98% std::set::insert (inline) 14ms 0.18% 15.13% 532ms 6.96% std::_Rb_tree::_M_insert_unique 25ms 0.33% 15.46% 531ms 6.94% std::_Rb_tree::find (inline) 36ms 0.47% 15.93% 512ms 6.70% std::__new_allocator::allocate (inline) 0 0% 15.93% 511ms 6.68% std::_Rb_tree::lower_bound (inline) 0 0% 15.93% 511ms 6.68% std::map::lower_bound (inline) 0 0% 15.93% 511ms 6.68% triangulate 3ms 0.039% 15.97% 510ms 6.67% Cell::GetCellProliferativeType 0 0% 15.97% 509ms 6.66% std::allocator_traits::allocate (inline) 158ms 2.07% 18.04% 503ms 6.58% __GI___libc_malloc 503ms 6.58% 24.61% 503ms 6.58% __strcmp_avx2 0 0% 24.61% 491ms 6.42% std::set::count (inline) 8ms 0.1% 24.72% 459ms 6.00% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 24.72% 458ms 5.99% delaunay 1ms 0.013% 24.73% 457ms 5.98% divconqdelaunay 189ms 2.47% 27.20% 444ms 5.81% __cxxabiv1::__si_class_type_info::__do_dyncast 2ms 0.026% 27.23% 428ms 5.60% AbstractCellBasedSimulation::DoCellBirth 0 0% 27.23% 412ms 5.39% std::_Rb_tree::_M_create_node (inline) 0 0% 27.23% 396ms 5.18% std::_Rb_tree::_Alloc_node::operator() (inline) 26ms 0.34% 27.57% 387ms 5.06% std::_Rb_tree::_Rb_tree (partial-inline) 4ms 0.052% 27.62% 386ms 5.05% Cell::GetMutationState 0 0% 27.62% 382ms 5.00% std::_Rb_tree::_M_get_node (inline) 1ms 0.013% 27.64% 375ms 4.90% NodeLocationWriter::Visit 39ms 0.51% 28.15% 374ms 4.89% std::_Rb_tree::~_Rb_tree (inline) 0 0% 28.15% 353ms 4.62% std::set::~set (inline) 10ms 0.13% 28.28% 352ms 4.60% std::less::operator() (inline) 3ms 0.039% 28.32% 351ms 4.59% std::set::set (inline) 342ms 4.47% 32.79% 342ms 4.47% std::operator< (inline) 79ms 1.03% 33.82% 334ms 4.37% std::_Rb_tree::_M_erase 333ms 4.36% 38.18% 333ms 4.36% std::_Rb_tree::_S_right (inline) 40ms 0.52% 38.70% 326ms 4.26% std::_Rb_tree::_M_copy (inline) 1ms 0.013% 38.71% 321ms 4.20% MeshBasedCellPopulation::GetDampingConstant 3ms 0.039% 38.75% 320ms 4.19% AbstractCentreBasedCellPopulation::GetDampingConstant 3ms 0.039% 38.79% 315ms 4.12% Element::Element 34ms 0.44% 39.24% 312ms 4.08% std::num_put::_M_insert_float 27ms 0.35% 39.59% 309ms 4.04% std::_Rb_tree::_M_insert_ (inline) 6ms 0.078% 39.67% 307ms 4.02% Cell::ReadyToDivide 9ms 0.12% 39.79% 299ms 3.91% AbstractCellPopulation::IsCellAttachedToLocationIndex 88ms 1.15% 40.94% 283ms 3.70% std::_Rb_tree::_M_clone_node (inline) 183ms 2.39% 43.33% 275ms 3.60% _int_malloc 108ms 1.41% 44.74% 270ms 3.53% __GI___libc_free 7ms 0.092% 44.83% 253ms 3.31% divconqrecurse 4ms 0.052% 44.89% 245ms 3.20% CellProliferativeTypesWriter::VisitCell 4ms 0.052% 44.94% 242ms 3.17% std::__cxx11::collate::do_transform 77ms 1.01% 45.95% 236ms 3.09% mergehulls 6ms 0.078% 46.02% 235ms 3.07% std::__new_allocator::deallocate (inline) 0 0% 46.02% 234ms 3.06% std::_Rb_tree::_M_drop_node (inline) 0 0% 46.02% 231ms 3.02% std::allocator_traits::deallocate (inline) 1ms 0.013% 46.04% 229ms 3.00% ___vsnprintf 0 0% 46.04% 228ms 2.98% __vsnprintf_internal (inline) 6ms 0.078% 46.12% 225ms 2.94% CellPropertyCollection::HasProperty 27ms 0.35% 46.47% 225ms 2.94% __printf_buffer 6ms 0.078% 46.55% 224ms 2.93% AbstractCellProperty::IsType (inline) 0 0% 46.55% 223ms 2.92% Cell::HasCellProperty (inline) 7ms 0.092% 46.64% 220ms 2.88% Element::RegisterWithNodes (inline) 3ms 0.039% 46.68% 212ms 2.77% AbstractPhaseBasedCellCycleModel::ReadyToDivide 5ms 0.065% 46.74% 212ms 2.77% Node::AddElement 79ms 1.03% 47.78% 209ms 2.73% std::_Rb_tree::_M_get_insert_unique_pos (inline) 17ms 0.22% 48.00% 205ms 2.68% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 19ms 0.25% 48.25% 190ms 2.48% TetrahedralMesh::Clear 1ms 0.013% 48.26% 185ms 2.42% __printf_fp_spec (inline) 8ms 0.1% 48.37% 184ms 2.41% __printf_fp_l_buffer 0 0% 48.37% 178ms 2.33% std::_Rb_tree::_M_put_node (inline) 47ms 0.61% 48.98% 175ms 2.29% AbstractCellProperty::IsSame 5ms 0.065% 49.05% 168ms 2.20% MeshBasedCellPopulation::SpringsEnd (inline) 86ms 1.12% 50.17% 167ms 2.18% __printf_fp_buffer_1 1ms 0.013% 50.18% 162ms 2.12% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 144ms 1.88% 52.07% 162ms 2.12% _int_free 0 0% 52.07% 160ms 2.09% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 52.07% 156ms 2.04% OutputFileHandler::OpenOutputFile 8ms 0.1% 52.17% 153ms 2.00% AbstractTetrahedralElement::CalculateJacobian 0 0% 52.17% 152ms 1.99% std::basic_ofstream::basic_ofstream (inline) 0 0% 52.17% 146ms 1.91% TetrahedralMesh::RefreshJacobianCachedData 0 0% 52.17% 143ms 1.87% std::basic_ofstream::open (inline) 0 0% 52.17% 142ms 1.86% std::basic_filebuf::open 0 0% 52.17% 141ms 1.84% AbstractCellBasedWriter::CloseFile 0 0% 52.17% 141ms 1.84% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 52.17% 141ms 1.84% std::basic_filebuf::close 0 0% 52.17% 141ms 1.84% std::basic_ofstream::close (inline) 37ms 0.48% 52.65% 140ms 1.83% TetrahedralMesh::EdgesEnd (partial-inline) 53ms 0.69% 53.35% 137ms 1.79% std::__ostream_insert 36ms 0.47% 53.82% 135ms 1.77% std::num_put::_M_insert_int 4ms 0.052% 53.87% 134ms 1.75% AbstractTetrahedralElement::CalculateInverseJacobian 4ms 0.052% 53.92% 131ms 1.71% std::_Vector_base::_M_allocate (inline) 12ms 0.16% 54.08% 130ms 1.70% boost::detail::shared_count::~shared_count (inline) 0 0% 54.08% 130ms 1.70% boost::shared_ptr::~shared_ptr (inline) 0 0% 54.08% 129ms 1.69% OutputFileHandler::CommonConstructor 0 0% 54.08% 129ms 1.69% OutputFileHandler::OutputFileHandler 3ms 0.039% 54.12% 129ms 1.69% alternateaxes 25ms 0.33% 54.45% 128ms 1.67% std::type_info::operator== (inline) 2ms 0.026% 54.47% 127ms 1.66% boost::numeric::ublas::vector_assign (inline) 4ms 0.052% 54.53% 125ms 1.63% boost::numeric::ublas::c_vector::c_vector (inline) 1ms 0.013% 54.54% 123ms 1.61% OutputFileHandler::MakeFoldersAndReturnFullPath 113ms 1.48% 56.02% 123ms 1.61% vertexmedian 9ms 0.12% 56.13% 121ms 1.58% std::vector::push_back (inline) 21ms 0.27% 56.41% 120ms 1.57% MeshBasedCellPopulation::SpringIterator::SpringIterator 9ms 0.12% 56.53% 118ms 1.54% std::_Rb_tree_const_iterator::operator++ (inline) 1ms 0.013% 56.54% 115ms 1.50% std::__basic_file::open 113ms 1.48% 58.02% 114ms 1.49% boost::detail::sp_counted_base::release 114ms 1.49% 59.51% 114ms 1.49% std::_Rb_tree_increment 0 0% 59.51% 112ms 1.46% _IO_new_fopen 0 0% 59.51% 112ms 1.46% __fopen_internal (inline) 15ms 0.2% 59.70% 110ms 1.44% AbstractTetrahedralElement::RefreshJacobian 0 0% 59.70% 109ms 1.43% _IO_new_file_fopen 2ms 0.026% 59.73% 108ms 1.41% __GI__IO_file_open 1ms 0.013% 59.74% 108ms 1.41% std::basic_filebuf::_M_terminate_output 2ms 0.026% 59.77% 108ms 1.41% std::basic_filebuf::overflow 63ms 0.82% 60.59% 107ms 1.40% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 2ms 0.026% 60.62% 107ms 1.40% std::operator<< (inline) 4ms 0.052% 60.67% 107ms 1.40% std::vector::_M_realloc_insert 2ms 0.026% 60.70% 106ms 1.39% std::basic_filebuf::_M_convert_to_external 10ms 0.13% 60.83% 104ms 1.36% Node::~Node 1ms 0.013% 60.84% 104ms 1.36% std::__basic_file::xsputn 103ms 1.35% 62.19% 103ms 1.35% __GI___libc_write 21ms 0.27% 62.46% 100ms 1.31% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 62.46% 97ms 1.27% AbstractCellPopulation::Iterator::operator++ (inline) 1ms 0.013% 62.48% 97ms 1.27% AbstractTetrahedralElement::AbstractTetrahedralElement 29ms 0.38% 62.86% 96ms 1.26% boost::numeric::ublas::indexing_vector_assign 95ms 1.24% 64.10% 95ms 1.24% __libc_open64 95ms 1.24% 65.34% 95ms 1.24% incircle 5ms 0.065% 65.41% 83ms 1.09% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 42ms 0.55% 65.96% 83ms 1.09% AbstractElement::GetNodeLocation 37ms 0.48% 66.44% 80ms 1.05% boost::shared_ptr::shared_ptr (inline) 80ms 1.05% 67.49% 80ms 1.05% std::_Rb_tree_insert_and_rebalance 44ms 0.58% 68.06% 77ms 1.01% std::basic_filebuf::xsputn 76ms 0.99% 69.06% 76ms 0.99% std::vector::size (inline) 3ms 0.039% 69.09% 75ms 0.98% Cell::GetCellId 75ms 0.98% 70.08% 75ms 0.98% [libchaste_cell_based.so] 53ms 0.69% 70.77% 73ms 0.95% malloc_consolidate 47ms 0.61% 71.38% 72ms 0.94% AbstractElement::GetNodeGlobalIndex 46ms 0.6% 71.99% 72ms 0.94% std::basic_streambuf::xsputn 71ms 0.93% 72.91% 71ms 0.93% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 2ms 0.026% 72.94% 70ms 0.92% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 70ms 0.92% 73.86% 70ms 0.92% Node::GetIndex 60ms 0.78% 74.64% 68ms 0.89% vertexsort 3ms 0.039% 74.68% 67ms 0.88% std::filesystem::status 66ms 0.86% 75.54% 66ms 0.86% counterclockwise 0 0% 75.54% 65ms 0.85% AbstractCellPopulation::GetLocationIndexUsingCell 10ms 0.13% 75.67% 65ms 0.85% CellPropertyCollection::AddProperty 64ms 0.84% 76.51% 64ms 0.84% __GI___fstatat64 64ms 0.84% 77.35% 64ms 0.84% __memcpy_avx_unaligned_erms 51ms 0.67% 78.01% 64ms 0.84% std::num_put::do_put 0 0% 78.01% 64ms 0.84% tcache_get (inline) 64ms 0.84% 78.85% 64ms 0.84% tcache_get_n (inline) 31ms 0.41% 79.26% 63ms 0.82% AbstractTetrahedralMesh::GetElement 36ms 0.47% 79.73% 63ms 0.82% boost::numeric::ublas::c_matrix::operator() (partial-inline) 2ms 0.026% 79.75% 63ms 0.82% std::filesystem::create_directory 5ms 0.065% 79.82% 61ms 0.8% TetrahedralMesh::EdgeIterator::GetNodeB 3ms 0.039% 79.86% 60ms 0.78% TetrahedralMesh::EdgeIterator::GetNodeA 0 0% 79.86% 56ms 0.73% std::_Rb_tree::_M_destroy_node (inline) 0 0% 79.86% 56ms 0.73% std::__new_allocator::destroy (inline) 0 0% 79.86% 56ms 0.73% std::allocator_traits::destroy (inline) 4ms 0.052% 79.91% 54ms 0.71% std::_Vector_base::_M_deallocate (inline) 0 0% 79.91% 53ms 0.69% std::_Vector_base::_Vector_base (inline) 0 0% 79.91% 53ms 0.69% std::vector::vector (inline) 0 0% 79.91% 52ms 0.68% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 79.91% 52ms 0.68% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 48ms 0.63% 80.54% 48ms 0.63% boost::numeric::ublas::c_vector::operator() (partial-inline) 33ms 0.43% 80.97% 48ms 0.63% hack_digit 1ms 0.013% 80.98% 48ms 0.63% std::_Vector_base::_M_create_storage (inline) 20ms 0.26% 81.25% 47ms 0.61% Determinant (inline) 2ms 0.026% 81.27% 46ms 0.6% BoundaryNodeWriter::Visit 21ms 0.27% 81.55% 44ms 0.58% AbstractCellCycleModel::GetAge 5ms 0.065% 81.61% 44ms 0.58% Inverse 44ms 0.58% 82.19% 44ms 0.58% boost::shared_ptr::operator-> (inline) 44ms 0.58% 82.76% 44ms 0.58% std::ostream::sentry::sentry 1ms 0.013% 82.78% 43ms 0.56% AbstractCentreBasedCellPopulation::CreateCellPair 43ms 0.56% 83.34% 43ms 0.56% boost::detail::shared_count::shared_count (inline) 42ms 0.55% 83.89% 42ms 0.55% Node::IsDeleted 0 0% 83.89% 42ms 0.55% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 42ms 0.55% 84.44% 42ms 0.55% [libstdc++.so.6.0.33] 1ms 0.013% 84.45% 41ms 0.54% AbstractTetrahedralElement::~AbstractTetrahedralElement (inline) 3ms 0.039% 84.49% 40ms 0.52% Element::~Element 3ms 0.039% 84.53% 40ms 0.52% Node::ConstructNodeAttributes (inline) 0 0% 84.53% 40ms 0.52% std::map::map (inline) 0 0% 84.53% 39ms 0.51% CellPropertyCollection::~CellPropertyCollection (inline) 39ms 0.51% 85.04% 39ms 0.51% [libchaste_mesh.so]