File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6773ms, 84.02% of 8061ms total Dropped 595 nodes (cum <= 40.30ms) flat flat% sum% cum cum% 0 0% 0% 8020ms 99.49% __libc_start_call_main 0 0% 0% 8020ms 99.49% __libc_start_main_impl 0 0% 0% 8020ms 99.49% _start 0 0% 0% 8001ms 99.26% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 8001ms 99.26% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 8001ms 99.26% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 8001ms 99.26% main 0 0% 0% 7963ms 98.78% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7962ms 98.77% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7962ms 98.77% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.012% 0.012% 7961ms 98.76% AbstractCellBasedSimulation::Solve 1ms 0.012% 0.025% 3430ms 42.55% AbstractCellBasedSimulation::UpdateCellPopulation 2ms 0.025% 0.05% 2999ms 37.20% AbstractCellPopulation::WriteResultsToFiles 3ms 0.037% 0.087% 2954ms 36.65% MeshBasedCellPopulation::Update 1ms 0.012% 0.099% 1518ms 18.83% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.099% 1473ms 18.27% MutableMesh::ReMesh 1ms 0.012% 0.11% 1425ms 17.68% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.11% 1373ms 17.03% ForwardEulerNumericalMethod::UpdateAllNodePositions 4ms 0.05% 0.16% 1323ms 16.41% AbstractNumericalMethod::ComputeForcesIncludingDamping 14ms 0.17% 0.33% 1215ms 15.07% MeshBasedCellPopulation::SpringIterator::operator++ 7ms 0.087% 0.42% 1035ms 12.84% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 461ms 5.72% 6.14% 1005ms 12.47% std::_Rb_tree::_M_lower_bound (inline) 110ms 1.36% 7.51% 988ms 12.26% TetrahedralMesh::EdgeIterator::operator++ 272ms 3.37% 10.88% 945ms 11.72% __dynamic_cast 15ms 0.19% 11.07% 940ms 11.66% CellPropertyCollection::GetPropertiesType (inline) 0 0% 11.07% 916ms 11.36% AbstractTwoBodyInteractionForce::AddForceContribution 10ms 0.12% 11.19% 909ms 11.28% CellPopulationElementWriter::Visit 7ms 0.087% 11.28% 842ms 10.45% MeshBasedCellPopulation::AcceptCellWriter 49ms 0.61% 11.88% 818ms 10.15% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 32ms 0.4% 12.28% 809ms 10.04% AbstractCellPopulation::GetCellUsingLocationIndex 3ms 0.037% 12.32% 756ms 9.38% AbstractCellProperty::IsSubType (inline) 8ms 0.099% 12.42% 742ms 9.20% TetrahedralMesh::ImportFromMesher 31ms 0.38% 12.80% 624ms 7.74% std::map::operator[] (partial-inline) 1ms 0.012% 12.81% 573ms 7.11% std::ostream::operator<< (inline) 4ms 0.05% 12.86% 572ms 7.10% Cell::GetCellProliferativeType 87ms 1.08% 13.94% 571ms 7.08% std::ostream::_M_insert 560ms 6.95% 20.89% 560ms 6.95% __strcmp_avx2 35ms 0.43% 21.32% 557ms 6.91% operator new 1ms 0.012% 21.34% 547ms 6.79% triangulate 0 0% 21.34% 544ms 6.75% std::_Rb_tree::lower_bound (inline) 0 0% 21.34% 544ms 6.75% std::map::lower_bound (inline) 33ms 0.41% 21.75% 524ms 6.50% std::__new_allocator::allocate (inline) 5ms 0.062% 21.81% 523ms 6.49% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 21.81% 521ms 6.46% std::allocator_traits::allocate (inline) 12ms 0.15% 21.96% 517ms 6.41% std::set::insert (inline) 29ms 0.36% 22.32% 512ms 6.35% std::_Rb_tree::find (inline) 179ms 2.22% 24.54% 511ms 6.34% __GI___libc_malloc 4ms 0.05% 24.59% 505ms 6.26% std::_Rb_tree::_M_insert_unique 1ms 0.012% 24.60% 479ms 5.94% delaunay 0 0% 24.60% 478ms 5.93% divconqdelaunay 33ms 0.41% 25.01% 460ms 5.71% std::_Rb_tree::~_Rb_tree (inline) 3ms 0.037% 25.05% 457ms 5.67% AbstractCellBasedSimulation::DoCellBirth 0 0% 25.05% 456ms 5.66% std::set::count (inline) 194ms 2.41% 27.45% 440ms 5.46% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 27.45% 436ms 5.41% std::_Rb_tree::_M_create_node (inline) 0 0% 27.45% 434ms 5.38% std::set::~set (inline) 0 0% 27.45% 418ms 5.19% std::_Rb_tree::_Alloc_node::operator() (inline) 70ms 0.87% 28.32% 418ms 5.19% std::_Rb_tree::_M_erase 0 0% 28.32% 403ms 5.00% std::_Rb_tree::_M_get_node (inline) 23ms 0.29% 28.61% 381ms 4.73% std::_Rb_tree::_Rb_tree (partial-inline) 9ms 0.11% 28.72% 379ms 4.70% Cell::GetMutationState 2ms 0.025% 28.74% 348ms 4.32% std::set::set (inline) 343ms 4.26% 33.00% 343ms 4.26% std::_Rb_tree::_S_right (inline) 2ms 0.025% 33.02% 338ms 4.19% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 1ms 0.012% 33.04% 336ms 4.17% AbstractCellBasedWriter::OpenOutputFileForAppend 5ms 0.062% 33.10% 335ms 4.16% Element::Element 1ms 0.012% 33.11% 331ms 4.11% OutputFileHandler::OpenOutputFile 22ms 0.27% 33.38% 328ms 4.07% std::_Rb_tree::_M_insert_ (inline) 11ms 0.14% 33.52% 327ms 4.06% AbstractCellPopulation::IsCellAttachedToLocationIndex 9ms 0.11% 33.63% 327ms 4.06% std::less::operator() (inline) 2ms 0.025% 33.66% 325ms 4.03% MeshBasedCellPopulation::GetDampingConstant 1ms 0.012% 33.67% 325ms 4.03% NodeLocationWriter::Visit 0 0% 33.67% 324ms 4.02% std::_Rb_tree::_M_drop_node (inline) 3ms 0.037% 33.71% 322ms 3.99% AbstractCentreBasedCellPopulation::GetDampingConstant 104ms 1.29% 35.00% 321ms 3.98% __GI___libc_free 35ms 0.43% 35.43% 318ms 3.94% std::_Rb_tree::_M_copy (inline) 318ms 3.94% 39.37% 318ms 3.94% std::operator< (inline) 3ms 0.037% 39.41% 316ms 3.92% Cell::ReadyToDivide 13ms 0.16% 39.57% 300ms 3.72% std::__new_allocator::deallocate (inline) 24ms 0.3% 39.87% 300ms 3.72% std::num_put::_M_insert_float 0 0% 39.87% 296ms 3.67% std::allocator_traits::deallocate (inline) 80ms 0.99% 40.86% 276ms 3.42% std::_Rb_tree::_M_clone_node (inline) 3ms 0.037% 40.90% 274ms 3.40% CellProliferativeTypesWriter::VisitCell 0 0% 40.90% 264ms 3.28% std::_Rb_tree::_M_put_node (inline) 155ms 1.92% 42.82% 263ms 3.26% _int_malloc 7ms 0.087% 42.91% 258ms 3.20% divconqrecurse 2ms 0.025% 42.94% 246ms 3.05% CellPropertyCollection::HasProperty 7ms 0.087% 43.02% 244ms 3.03% std::__cxx11::collate::do_transform 0 0% 43.02% 243ms 3.01% Cell::HasCellProperty (inline) 4ms 0.05% 43.07% 242ms 3.00% AbstractCellProperty::IsType (inline) 68ms 0.84% 43.92% 241ms 2.99% mergehulls 0 0% 43.92% 229ms 2.84% ___vsnprintf 0 0% 43.92% 229ms 2.84% __vsnprintf_internal (inline) 32ms 0.4% 44.31% 228ms 2.83% __printf_buffer 179ms 2.22% 46.53% 216ms 2.68% _int_free 10ms 0.12% 46.66% 212ms 2.63% TetrahedralMesh::Clear 4ms 0.05% 46.71% 208ms 2.58% AbstractPhaseBasedCellCycleModel::ReadyToDivide 2ms 0.025% 46.73% 206ms 2.56% Element::RegisterWithNodes (inline) 3ms 0.037% 46.77% 202ms 2.51% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 13ms 0.16% 46.93% 199ms 2.47% MeshBasedCellPopulation::SpringsEnd (inline) 4ms 0.05% 46.98% 198ms 2.46% Node::AddElement 50ms 0.62% 47.60% 188ms 2.33% AbstractCellProperty::IsSame 6ms 0.074% 47.67% 175ms 2.17% __printf_fp_l_buffer 0 0% 47.67% 175ms 2.17% __printf_fp_spec (inline) 0 0% 47.67% 174ms 2.16% std::basic_ofstream::basic_ofstream (inline) 63ms 0.78% 48.46% 173ms 2.15% std::_Rb_tree::_M_get_insert_unique_pos (inline) 16ms 0.2% 48.65% 172ms 2.13% AbstractTetrahedralElement::CalculateJacobian 0 0% 48.65% 170ms 2.11% OutputFileHandler::CommonConstructor 0 0% 48.65% 170ms 2.11% OutputFileHandler::OutputFileHandler 2ms 0.025% 48.68% 169ms 2.10% std::basic_ofstream::open (inline) 1ms 0.012% 48.69% 167ms 2.07% std::basic_filebuf::open 0 0% 48.69% 166ms 2.06% OutputFileHandler::MakeFoldersAndReturnFullPath 0 0% 48.69% 160ms 1.98% TetrahedralMesh::RefreshJacobianCachedData 89ms 1.10% 49.80% 159ms 1.97% __printf_fp_buffer_1 32ms 0.4% 50.19% 157ms 1.95% TetrahedralMesh::EdgesEnd (partial-inline) 6ms 0.074% 50.27% 147ms 1.82% AbstractTetrahedralElement::CalculateInverseJacobian 11ms 0.14% 50.40% 144ms 1.79% Node::~Node 1ms 0.012% 50.42% 142ms 1.76% alternateaxes 127ms 1.58% 51.99% 139ms 1.72% vertexmedian 32ms 0.4% 52.39% 138ms 1.71% std::type_info::operator== (inline) 45ms 0.56% 52.95% 135ms 1.67% std::__ostream_insert 20ms 0.25% 53.19% 134ms 1.66% MeshBasedCellPopulation::SpringIterator::SpringIterator 5ms 0.062% 53.26% 132ms 1.64% AbstractTetrahedralElement::AbstractTetrahedralElement 90ms 1.12% 54.37% 130ms 1.61% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 0 0% 54.37% 130ms 1.61% std::__basic_file::open 0 0% 54.37% 129ms 1.60% _IO_new_fopen 1ms 0.012% 54.39% 129ms 1.60% __fopen_internal (inline) 38ms 0.47% 54.86% 128ms 1.59% std::num_put::_M_insert_int 0 0% 54.86% 125ms 1.55% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 54.86% 124ms 1.54% AbstractCellBasedWriter::CloseFile 2ms 0.025% 54.88% 124ms 1.54% std::basic_filebuf::close 0 0% 54.88% 124ms 1.54% std::basic_ofstream::close (inline) 0 0% 54.88% 123ms 1.53% FilesystemPermissions::SetFilePermissions (inline) 1ms 0.012% 54.89% 123ms 1.53% _IO_new_file_fopen 0 0% 54.89% 123ms 1.53% std::filesystem::permissions 122ms 1.51% 56.41% 122ms 1.51% __GI_fchmodat 0 0% 56.41% 121ms 1.50% __GI__IO_file_open 11ms 0.14% 56.54% 119ms 1.48% boost::detail::shared_count::~shared_count (inline) 0 0% 56.54% 119ms 1.48% boost::shared_ptr::~shared_ptr (inline) 9ms 0.11% 56.66% 118ms 1.46% AbstractTetrahedralElement::RefreshJacobian 0 0% 56.66% 118ms 1.46% std::_Vector_base::_M_allocate (inline) 0 0% 56.66% 117ms 1.45% boost::numeric::ublas::vector_assign (inline) 11ms 0.14% 56.79% 114ms 1.41% AbstractCellPopulation::Iterator::IsRealCell (inline) 114ms 1.41% 58.21% 114ms 1.41% incircle 112ms 1.39% 59.60% 112ms 1.39% [libchaste_cell_based.so] 0 0% 59.60% 111ms 1.38% AbstractCellPopulation::Iterator::operator++ (inline) 1ms 0.012% 59.61% 111ms 1.38% boost::numeric::ublas::c_vector::c_vector (inline) 0 0% 59.61% 111ms 1.38% std::operator<< (inline) 47ms 0.58% 60.19% 109ms 1.35% boost::shared_ptr::shared_ptr (inline) 107ms 1.33% 61.52% 108ms 1.34% __libc_open64 101ms 1.25% 62.77% 101ms 1.25% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 1ms 0.012% 62.78% 101ms 1.25% std::vector::push_back (inline) 50ms 0.62% 63.40% 100ms 1.24% AbstractElement::GetNodeLocation 100ms 1.24% 64.64% 100ms 1.24% boost::detail::sp_counted_base::release 2ms 0.025% 64.67% 99ms 1.23% std::filesystem::status 98ms 1.22% 65.89% 98ms 1.22% __GI___fstatat64 96ms 1.19% 67.08% 96ms 1.19% std::_Rb_tree_increment 95ms 1.18% 68.25% 95ms 1.18% std::_Rb_tree_insert_and_rebalance 9ms 0.11% 68.37% 94ms 1.17% std::_Rb_tree_const_iterator::operator++ (inline) 17ms 0.21% 68.58% 93ms 1.15% std::vector::_M_realloc_insert 68ms 0.84% 69.42% 90ms 1.12% malloc_consolidate 2ms 0.025% 69.45% 90ms 1.12% std::basic_filebuf::overflow 3ms 0.037% 69.48% 89ms 1.10% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 1ms 0.012% 69.50% 89ms 1.10% std::basic_filebuf::_M_terminate_output 58ms 0.72% 70.21% 89ms 1.10% std::basic_filebuf::xsputn 0 0% 70.21% 88ms 1.09% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 2ms 0.025% 70.24% 88ms 1.09% std::filesystem::create_directory 1ms 0.012% 70.25% 87ms 1.08% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 0 0% 70.25% 87ms 1.08% std::__basic_file::xsputn 0 0% 70.25% 87ms 1.08% std::basic_filebuf::_M_convert_to_external 85ms 1.05% 71.31% 86ms 1.07% __GI___libc_write 35ms 0.43% 71.74% 83ms 1.03% boost::numeric::ublas::indexing_vector_assign 1ms 0.012% 71.75% 79ms 0.98% AbstractCellPopulation::GetLocationIndexUsingCell 55ms 0.68% 72.44% 75ms 0.93% AbstractElement::GetNodeGlobalIndex 0 0% 72.44% 74ms 0.92% Cell::GetCellId 69ms 0.86% 73.29% 74ms 0.92% vertexsort 73ms 0.91% 74.20% 73ms 0.91% std::vector::size (inline) 8ms 0.099% 74.30% 71ms 0.88% TetrahedralMesh::EdgeIterator::GetNodeB 2ms 0.025% 74.32% 70ms 0.87% TetrahedralMesh::EdgeIterator::GetNodeA 69ms 0.86% 75.18% 69ms 0.86% __memcpy_avx_unaligned_erms 68ms 0.84% 76.02% 68ms 0.84% Node::GetIndex 44ms 0.55% 76.57% 66ms 0.82% boost::numeric::ublas::c_matrix::operator() 7ms 0.087% 76.65% 64ms 0.79% CellPropertyCollection::AddProperty 0 0% 76.65% 64ms 0.79% std::vector::vector (inline) 0 0% 76.65% 64ms 0.79% tcache_get (inline) 64ms 0.79% 77.45% 64ms 0.79% tcache_get_n (inline) 60ms 0.74% 78.19% 62ms 0.77% boost::detail::shared_count::shared_count (inline) 62ms 0.77% 78.96% 62ms 0.77% counterclockwise 0 0% 78.96% 60ms 0.74% std::_Rb_tree::_M_destroy_node (inline) 0 0% 78.96% 60ms 0.74% std::__new_allocator::destroy (inline) 0 0% 78.96% 60ms 0.74% std::allocator_traits::destroy (inline) 35ms 0.43% 79.39% 59ms 0.73% std::basic_streambuf::xsputn 57ms 0.71% 80.10% 57ms 0.71% [libchaste_mesh.so] 0 0% 80.10% 56ms 0.69% std::_Vector_base::_Vector_base (inline) 13ms 0.16% 80.26% 55ms 0.68% Determinant (inline) 0 0% 80.26% 53ms 0.66% CellPropertyCollection::~CellPropertyCollection (inline) 0 0% 80.26% 53ms 0.66% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 2ms 0.025% 80.29% 53ms 0.66% std::_Vector_base::_M_create_storage (inline) 52ms 0.65% 80.93% 52ms 0.65% boost::shared_ptr::operator-> (inline) 51ms 0.63% 81.57% 51ms 0.63% std::ostream::sentry::sentry 0 0% 81.57% 50ms 0.62% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 50ms 0.62% 82.19% 50ms 0.62% [libstdc++.so.6.0.33] 1ms 0.012% 82.20% 49ms 0.61% AbstractCentreBasedCellPopulation::CreateCellPair 2ms 0.025% 82.22% 49ms 0.61% std::_Rb_tree::_M_emplace_hint_unique 6ms 0.074% 82.30% 49ms 0.61% std::__copy_move::__copy_m (inline) 0 0% 82.30% 49ms 0.61% std::__copy_move_a (inline) 0 0% 82.30% 49ms 0.61% std::__copy_move_a1 (inline) 0 0% 82.30% 49ms 0.61% std::__copy_move_a2 (inline) 0 0% 82.30% 49ms 0.61% std::copy (inline) 20ms 0.25% 82.55% 48ms 0.6% AbstractTetrahedralMesh::GetElement 48ms 0.6% 83.14% 48ms 0.6% Node::rGetLocation 0 0% 83.14% 48ms 0.6% OutputFileHandler::GetChasteTestOutputDirectory[abi:cxx11] 0 0% 83.14% 47ms 0.58% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 0 0% 83.14% 47ms 0.58% std::map::find (inline) 1ms 0.012% 83.15% 46ms 0.57% BoundaryNodeWriter::Visit 3ms 0.037% 83.19% 46ms 0.57% Node::ConstructNodeAttributes (inline) 34ms 0.42% 83.61% 46ms 0.57% std::num_put::do_put 7ms 0.087% 83.70% 45ms 0.56% Inverse 26ms 0.32% 84.02% 43ms 0.53% AbstractCellCycleModel::GetAge 0 0% 84.02% 43ms 0.53% Node::ClearAppliedForce