File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6426ms, 84.87% of 7572ms total Dropped 542 nodes (cum <= 37.86ms) flat flat% sum% cum cum% 0 0% 0% 7535ms 99.51% __libc_start_call_main 0 0% 0% 7535ms 99.51% __libc_start_main_impl 0 0% 0% 7535ms 99.51% _start 0 0% 0% 7516ms 99.26% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7516ms 99.26% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7516ms 99.26% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7516ms 99.26% main 0 0% 0% 7478ms 98.76% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7478ms 98.76% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7478ms 98.76% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7476ms 98.73% AbstractCellBasedSimulation::Solve 0 0% 0% 3563ms 47.05% AbstractCellBasedSimulation::UpdateCellPopulation 3ms 0.04% 0.04% 3138ms 41.44% MeshBasedCellPopulation::Update 2ms 0.026% 0.066% 2419ms 31.95% AbstractCellPopulation::WriteResultsToFiles 0 0% 0.066% 1601ms 21.14% MeshBasedCellPopulation::UpdateNodePairs 1ms 0.013% 0.079% 1495ms 19.74% MutableMesh::ReMesh 2ms 0.026% 0.11% 1487ms 19.64% OffLatticeSimulation::UpdateCellLocationsAndTopology 22ms 0.29% 0.4% 1387ms 18.32% MeshBasedCellPopulation::SpringIterator::operator++ 1ms 0.013% 0.41% 1309ms 17.29% ForwardEulerNumericalMethod::UpdateAllNodePositions 0 0% 0.41% 1259ms 16.63% AbstractNumericalMethod::ComputeForcesIncludingDamping 136ms 1.80% 2.21% 1134ms 14.98% TetrahedralMesh::EdgeIterator::operator++ 3ms 0.04% 2.25% 949ms 12.53% AbstractTwoBodyInteractionForce::AddForceContribution 16ms 0.21% 2.46% 903ms 11.93% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 438ms 5.78% 8.24% 893ms 11.79% std::_Rb_tree::_M_lower_bound (inline) 48ms 0.63% 8.87% 879ms 11.61% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 10ms 0.13% 9.01% 851ms 11.24% CellPopulationElementWriter::Visit 28ms 0.37% 9.38% 809ms 10.68% AbstractCellPopulation::GetCellUsingLocationIndex 205ms 2.71% 12.08% 779ms 10.29% __dynamic_cast 4ms 0.053% 12.14% 766ms 10.12% TetrahedralMesh::ImportFromMesher 11ms 0.15% 12.28% 732ms 9.67% MeshBasedCellPopulation::AcceptCellWriter 2ms 0.026% 12.31% 731ms 9.65% CellPropertyCollection::GetPropertiesType (inline) 39ms 0.52% 12.82% 674ms 8.90% operator new 9ms 0.12% 12.94% 643ms 8.49% std::set::insert (inline) 12ms 0.16% 13.10% 634ms 8.37% std::_Rb_tree::_M_insert_unique 250ms 3.30% 16.40% 629ms 8.31% __GI___libc_malloc 4ms 0.053% 16.46% 602ms 7.95% AbstractCellProperty::IsSubType (inline) 19ms 0.25% 16.71% 600ms 7.92% std::__new_allocator::allocate (inline) 0 0% 16.71% 592ms 7.82% std::allocator_traits::allocate (inline) 8ms 0.11% 16.81% 553ms 7.30% std::_Rb_tree::find (inline) 0 0% 16.81% 553ms 7.30% triangulate 1ms 0.013% 16.83% 543ms 7.17% std::ostream::operator<< (inline) 81ms 1.07% 17.89% 541ms 7.14% std::ostream::_M_insert 66ms 0.87% 18.77% 534ms 7.05% std::_Rb_tree::~_Rb_tree (inline) 69ms 0.91% 19.68% 524ms 6.92% std::map::operator[] (partial-inline) 0 0% 19.68% 512ms 6.76% std::set::count (inline) 0 0% 19.68% 505ms 6.67% std::set::~set (inline) 3ms 0.04% 19.72% 501ms 6.62% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 19.72% 492ms 6.50% delaunay 1ms 0.013% 19.73% 491ms 6.48% divconqdelaunay 0 0% 19.73% 484ms 6.39% std::_Rb_tree::_M_create_node (inline) 0 0% 19.73% 473ms 6.25% std::_Rb_tree::_M_get_node (inline) 5ms 0.066% 19.80% 468ms 6.18% Cell::GetCellProliferativeType 77ms 1.02% 20.81% 467ms 6.17% std::_Rb_tree::_M_erase 0 0% 20.81% 453ms 5.98% std::_Rb_tree::_Alloc_node::operator() (inline) 206ms 2.72% 23.53% 422ms 5.57% __cxxabiv1::__si_class_type_info::__do_dyncast 2ms 0.026% 23.56% 419ms 5.53% AbstractCellBasedSimulation::DoCellBirth 414ms 5.47% 29.03% 414ms 5.47% __strcmp_evex 35ms 0.46% 29.49% 411ms 5.43% std::_Rb_tree::_M_insert_ (inline) 14ms 0.18% 29.68% 395ms 5.22% std::_Rb_tree::_Rb_tree (partial-inline) 0 0% 29.68% 393ms 5.19% std::_Rb_tree::lower_bound (inline) 0 0% 29.68% 393ms 5.19% std::map::lower_bound (inline) 0 0% 29.68% 388ms 5.12% std::_Rb_tree::_M_drop_node (inline) 1ms 0.013% 29.69% 370ms 4.89% std::set::set (inline) 10ms 0.13% 29.82% 368ms 4.86% Element::Element 95ms 1.25% 31.08% 360ms 4.75% __GI___libc_free 35ms 0.46% 31.54% 352ms 4.65% std::_Rb_tree::_M_copy (inline) 2ms 0.026% 31.56% 343ms 4.53% NodeLocationWriter::Visit 2ms 0.026% 31.59% 322ms 4.25% Cell::GetMutationState 8ms 0.11% 31.70% 317ms 4.19% boost::detail::shared_count::~shared_count (inline) 0 0% 31.70% 317ms 4.19% boost::shared_ptr::~shared_ptr (inline) 11ms 0.15% 31.84% 311ms 4.11% std::__new_allocator::deallocate (inline) 0 0% 31.84% 304ms 4.01% std::allocator_traits::deallocate (inline) 136ms 1.80% 33.64% 303ms 4.00% std::_Rb_tree::_M_clone_node (inline) 212ms 2.80% 36.44% 299ms 3.95% _int_malloc 297ms 3.92% 40.36% 299ms 3.95% boost::detail::sp_counted_base::release 22ms 0.29% 40.65% 291ms 3.84% std::num_put::_M_insert_float 13ms 0.17% 40.82% 287ms 3.79% std::less::operator() (inline) 7ms 0.092% 40.91% 283ms 3.74% AbstractCellPopulation::IsCellAttachedToLocationIndex 5ms 0.066% 40.98% 278ms 3.67% divconqrecurse 275ms 3.63% 44.61% 275ms 3.63% std::_Rb_tree::_S_right (inline) 274ms 3.62% 48.23% 274ms 3.62% std::operator< (inline) 2ms 0.026% 48.26% 265ms 3.50% Element::RegisterWithNodes (inline) 73ms 0.96% 49.22% 262ms 3.46% mergehulls 219ms 2.89% 52.11% 261ms 3.45% _int_free 7ms 0.092% 52.21% 260ms 3.43% Node::AddElement 0 0% 52.21% 246ms 3.25% std::_Rb_tree::_M_put_node (inline) 3ms 0.04% 52.25% 239ms 3.16% AbstractCentreBasedCellPopulation::GetDampingConstant 0 0% 52.25% 239ms 3.16% MeshBasedCellPopulation::GetDampingConstant 9ms 0.12% 52.36% 236ms 3.12% std::__cxx11::collate::do_transform 4ms 0.053% 52.42% 233ms 3.08% Cell::ReadyToDivide 222ms 2.93% 55.35% 222ms 2.93% [libchaste_cell_based.so] 0 0% 55.35% 220ms 2.91% ___vsnprintf 0 0% 55.35% 220ms 2.91% __vsnprintf_internal (inline) 27ms 0.36% 55.71% 213ms 2.81% __printf_buffer 90ms 1.19% 56.89% 211ms 2.79% std::_Rb_tree::_M_get_insert_unique_pos (inline) 5ms 0.066% 56.96% 191ms 2.52% MeshBasedCellPopulation::SpringsEnd (inline) 5ms 0.066% 57.03% 188ms 2.48% AbstractPhaseBasedCellCycleModel::ReadyToDivide 1ms 0.013% 57.04% 186ms 2.46% CellProliferativeTypesWriter::VisitCell 9ms 0.12% 57.16% 183ms 2.42% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 5ms 0.066% 57.22% 173ms 2.28% AbstractTetrahedralElement::CalculateJacobian 0 0% 57.22% 169ms 2.23% Cell::HasCellProperty (inline) 6ms 0.079% 57.30% 169ms 2.23% CellPropertyCollection::HasProperty 12ms 0.16% 57.46% 168ms 2.22% AbstractCellProperty::IsType (inline) 3ms 0.04% 57.50% 164ms 2.17% __printf_fp_l_buffer 0 0% 57.50% 164ms 2.17% __printf_fp_spec (inline) 0 0% 57.50% 162ms 2.14% TetrahedralMesh::Clear 1ms 0.013% 57.51% 158ms 2.09% TetrahedralMesh::RefreshJacobianCachedData 0 0% 57.51% 157ms 2.07% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 57.51% 157ms 2.07% OutputFileHandler::OpenOutputFile 0 0% 57.51% 156ms 2.06% AbstractCellBasedWriter::OpenOutputFileForAppend 71ms 0.94% 58.45% 155ms 2.05% __printf_fp_buffer_1 1ms 0.013% 58.47% 148ms 1.95% boost::numeric::ublas::c_vector::c_vector (inline) 7ms 0.092% 58.56% 147ms 1.94% AbstractCellPopulation::Iterator::IsRealCell (inline) 1ms 0.013% 58.57% 144ms 1.90% AbstractCellPopulation::Iterator::operator++ (inline) 1ms 0.013% 58.58% 144ms 1.90% AbstractTetrahedralElement::CalculateInverseJacobian 18ms 0.24% 58.82% 143ms 1.89% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 58.82% 142ms 1.88% std::_Rb_tree::_M_destroy_node (inline) 0 0% 58.82% 142ms 1.88% std::__new_allocator::destroy (inline) 0 0% 58.82% 142ms 1.88% std::allocator_traits::destroy (inline) 28ms 0.37% 59.19% 139ms 1.84% MeshBasedCellPopulation::SpringIterator::SpringIterator 139ms 1.84% 61.03% 139ms 1.84% [libchaste_mesh.so] 0 0% 61.03% 139ms 1.84% boost::numeric::ublas::vector_assign (inline) 4ms 0.053% 61.08% 132ms 1.74% alternateaxes 18ms 0.24% 61.32% 127ms 1.68% AbstractTetrahedralElement::RefreshJacobian 3ms 0.04% 61.36% 126ms 1.66% std::vector::push_back (inline) 33ms 0.44% 61.79% 125ms 1.65% std::num_put::_M_insert_int 112ms 1.48% 63.27% 125ms 1.65% vertexmedian 86ms 1.14% 64.41% 123ms 1.62% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 0 0% 64.41% 119ms 1.57% std::_Vector_base::_M_allocate (inline) 6ms 0.079% 64.49% 119ms 1.57% std::vector::_M_realloc_insert 118ms 1.56% 66.05% 118ms 1.56% incircle 45ms 0.59% 66.64% 118ms 1.56% std::__ostream_insert 2ms 0.026% 66.67% 117ms 1.55% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 17ms 0.22% 66.89% 115ms 1.52% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 19ms 0.25% 67.14% 112ms 1.48% AbstractCellProperty::IsSame 105ms 1.39% 68.53% 105ms 1.39% std::_Rb_tree_insert_and_rebalance 3ms 0.04% 68.57% 98ms 1.29% AbstractTetrahedralElement::AbstractTetrahedralElement 0 0% 68.57% 97ms 1.28% std::operator<< (inline) 46ms 0.61% 69.18% 93ms 1.23% AbstractElement::GetNodeLocation 8ms 0.11% 69.28% 93ms 1.23% std::type_info::operator== (inline) 18ms 0.24% 69.52% 91ms 1.20% boost::numeric::ublas::indexing_vector_assign 0 0% 69.52% 85ms 1.12% std::basic_ofstream::basic_ofstream (inline) 2ms 0.026% 69.55% 82ms 1.08% Node::~Node 59ms 0.78% 70.32% 81ms 1.07% std::basic_streambuf::xsputn 80ms 1.06% 71.38% 80ms 1.06% [libstdc++.so.6.0.33] 3ms 0.04% 71.42% 79ms 1.04% AbstractCellPopulation::GetLocationIndexUsingCell 1ms 0.013% 71.43% 78ms 1.03% std::basic_filebuf::open 0 0% 71.43% 78ms 1.03% std::basic_ofstream::open (inline) 77ms 1.02% 72.45% 77ms 1.02% std::vector::size (inline) 8ms 0.11% 72.56% 76ms 1.00% CellPropertyCollection::AddProperty 67ms 0.88% 73.44% 76ms 1.00% vertexsort 18ms 0.24% 73.68% 74ms 0.98% TetrahedralMesh::EdgeIterator::GetNodeB 47ms 0.62% 74.30% 69ms 0.91% malloc_consolidate 8ms 0.11% 74.41% 67ms 0.88% TetrahedralMesh::EdgeIterator::GetNodeA 0 0% 74.41% 66ms 0.87% Cell::GetCellId 66ms 0.87% 75.28% 66ms 0.87% counterclockwise 0 0% 75.28% 65ms 0.86% CellPropertyCollection::~CellPropertyCollection (inline) 0 0% 75.28% 65ms 0.86% OutputFileHandler::OutputFileHandler 0 0% 75.28% 64ms 0.85% OutputFileHandler::CommonConstructor 64ms 0.85% 76.12% 64ms 0.85% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 1ms 0.013% 76.14% 62ms 0.82% std::_Rb_tree::_M_emplace_hint_unique 25ms 0.33% 76.47% 61ms 0.81% AbstractElement::GetNodeGlobalIndex 1ms 0.013% 76.48% 60ms 0.79% OutputFileHandler::MakeFoldersAndReturnFullPath 3ms 0.04% 76.52% 60ms 0.79% std::_Rb_tree_const_iterator::operator++ (inline) 0 0% 76.52% 60ms 0.79% tcache_get (inline) 60ms 0.79% 77.31% 60ms 0.79% tcache_get_n (inline) 45ms 0.59% 77.91% 58ms 0.77% std::num_put::do_put 3ms 0.04% 77.95% 57ms 0.75% Node::ConstructNodeAttributes (inline) 30ms 0.4% 78.34% 57ms 0.75% hack_digit 41ms 0.54% 78.88% 56ms 0.74% AbstractTetrahedralMesh::GetElement 0 0% 78.88% 55ms 0.73% Node::ClearAppliedForce 31ms 0.41% 79.29% 55ms 0.73% std::basic_filebuf::xsputn 1ms 0.013% 79.31% 54ms 0.71% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 18ms 0.24% 79.54% 53ms 0.7% Determinant (inline) 53ms 0.7% 80.24% 53ms 0.7% std::_Rb_tree_increment 0 0% 80.24% 53ms 0.7% std::_Vector_base::_M_deallocate (inline) 52ms 0.69% 80.93% 52ms 0.69% std::_Rb_tree::_S_left (inline) 0 0% 80.93% 51ms 0.67% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 1ms 0.013% 80.94% 50ms 0.66% MeshBasedCellPopulation::SpringIterator::GetNodeA (inline) 50ms 0.66% 81.60% 50ms 0.66% Node::GetIndex 49ms 0.65% 82.25% 49ms 0.65% boost::numeric::ublas::same_impl_ex 35ms 0.46% 82.71% 49ms 0.65% boost::shared_ptr::shared_ptr (inline) 48ms 0.63% 83.35% 48ms 0.63% __memcpy_avx512_unaligned_erms 0 0% 83.35% 46ms 0.61% FilesystemPermissions::SetFilePermissions (inline) 1ms 0.013% 83.36% 46ms 0.61% std::__basic_file::open 0 0% 83.36% 45ms 0.59% _IO_new_file_fopen 0 0% 83.36% 45ms 0.59% _IO_new_fopen 0 0% 83.36% 45ms 0.59% __GI__IO_file_open 0 0% 83.36% 45ms 0.59% __fopen_internal (inline) 35ms 0.46% 83.82% 45ms 0.59% boost::numeric::ublas::c_matrix::operator() 1ms 0.013% 83.84% 45ms 0.59% std::filesystem::permissions 1ms 0.013% 83.85% 45ms 0.59% std::vector::vector (inline) 31ms 0.41% 84.26% 44ms 0.58% CellPropertyCollection::GetProperty 44ms 0.58% 84.84% 44ms 0.58% __GI_fchmodat 0 0% 84.84% 41ms 0.54% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 84.84% 41ms 0.54% std::_Vector_base::_Vector_base (inline) 0 0% 84.84% 40ms 0.53% AbstractCellBasedWriter::CloseFile 1ms 0.013% 84.85% 40ms 0.53% std::_Vector_base::_M_create_storage (inline) 0 0% 84.85% 40ms 0.53% std::basic_filebuf::close 0 0% 84.85% 40ms 0.53% std::basic_ofstream::close (inline) 0 0% 84.85% 39ms 0.52% AbstractCentreBasedCellPopulation::CreateCellPair 1ms 0.013% 84.87% 38ms 0.5% BoundaryNodeWriter::Visit 0 0% 84.87% 38ms 0.5% std::map::map (inline)