File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6769ms, 83.02% of 8153ms total Dropped 608 nodes (cum <= 40.77ms) flat flat% sum% cum cum% 0 0% 0% 8114ms 99.52% __libc_start_call_main 0 0% 0% 8114ms 99.52% __libc_start_main_impl 0 0% 0% 8114ms 99.52% _start 0 0% 0% 8099ms 99.34% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 8099ms 99.34% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 8099ms 99.34% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 8099ms 99.34% main 0 0% 0% 8060ms 98.86% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 8060ms 98.86% CxxTest::TestRunner::runTest (inline) 0 0% 0% 8059ms 98.85% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.012% 0.012% 8057ms 98.82% AbstractCellBasedSimulation::Solve 0 0% 0.012% 3459ms 42.43% AbstractCellBasedSimulation::UpdateCellPopulation 1ms 0.012% 0.025% 3052ms 37.43% AbstractCellPopulation::WriteResultsToFiles 2ms 0.025% 0.049% 3004ms 36.85% MeshBasedCellPopulation::Update 0 0% 0.049% 1530ms 18.77% OffLatticeSimulation::UpdateCellLocationsAndTopology 1ms 0.012% 0.061% 1508ms 18.50% MutableMesh::ReMesh 2ms 0.025% 0.086% 1420ms 17.42% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.086% 1381ms 16.94% ForwardEulerNumericalMethod::UpdateAllNodePositions 6ms 0.074% 0.16% 1317ms 16.15% AbstractNumericalMethod::ComputeForcesIncludingDamping 16ms 0.2% 0.36% 1256ms 15.41% MeshBasedCellPopulation::SpringIterator::operator++ 109ms 1.34% 1.69% 1021ms 12.52% TetrahedralMesh::EdgeIterator::operator++ 479ms 5.88% 7.57% 1013ms 12.42% std::_Rb_tree::_M_lower_bound (inline) 6ms 0.074% 7.64% 964ms 11.82% CellPopulationElementWriter::Visit 4ms 0.049% 7.69% 932ms 11.43% AbstractTwoBodyInteractionForce::AddForceContribution 0 0% 7.69% 887ms 10.88% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 244ms 2.99% 10.68% 841ms 10.32% __dynamic_cast 45ms 0.55% 11.24% 828ms 10.16% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 14ms 0.17% 11.41% 806ms 9.89% CellPropertyCollection::GetPropertiesType (inline) 24ms 0.29% 11.70% 780ms 9.57% AbstractCellPopulation::GetCellUsingLocationIndex 9ms 0.11% 11.81% 750ms 9.20% TetrahedralMesh::ImportFromMesher 4ms 0.049% 11.86% 734ms 9.00% MeshBasedCellPopulation::AcceptCellWriter 0 0% 11.86% 663ms 8.13% std::ostream::operator<< (inline) 103ms 1.26% 13.12% 662ms 8.12% std::ostream::_M_insert 2ms 0.025% 13.15% 630ms 7.73% AbstractCellProperty::IsSubType (inline) 53ms 0.65% 13.80% 628ms 7.70% std::map::operator[] (partial-inline) 61ms 0.75% 14.55% 607ms 7.45% operator new 6ms 0.074% 14.62% 594ms 7.29% triangulate 82ms 1.01% 15.63% 591ms 7.25% std::__new_allocator::allocate (inline) 0 0% 15.63% 581ms 7.13% std::allocator_traits::allocate (inline) 12ms 0.15% 15.77% 554ms 6.80% std::set::insert (inline) 13ms 0.16% 15.93% 542ms 6.65% std::_Rb_tree::_M_insert_unique 171ms 2.10% 18.03% 541ms 6.64% __GI___libc_malloc 19ms 0.23% 18.26% 540ms 6.62% std::_Rb_tree::find (inline) 0 0% 18.26% 529ms 6.49% std::_Rb_tree::lower_bound (inline) 0 0% 18.26% 529ms 6.49% std::map::lower_bound (inline) 0 0% 18.26% 521ms 6.39% delaunay 4ms 0.049% 18.31% 521ms 6.39% divconqdelaunay 0 0% 18.31% 493ms 6.05% std::set::count (inline) 4ms 0.049% 18.36% 491ms 6.02% Cell::GetCellProliferativeType 0 0% 18.36% 484ms 5.94% std::_Rb_tree::_M_create_node (inline) 472ms 5.79% 24.15% 472ms 5.79% __strcmp_avx2 0 0% 24.15% 463ms 5.68% std::_Rb_tree::_Alloc_node::operator() (inline) 212ms 2.60% 26.75% 447ms 5.48% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 26.75% 447ms 5.48% std::_Rb_tree::_M_get_node (inline) 1ms 0.012% 26.76% 438ms 5.37% AbstractCellBasedSimulation::DoCellBirth 2ms 0.025% 26.79% 438ms 5.37% LegacyCellProliferativeTypesWriter::VisitCell 19ms 0.23% 27.02% 423ms 5.19% std::_Rb_tree::_Rb_tree (partial-inline) 3ms 0.037% 27.06% 418ms 5.13% NodeLocationWriter::Visit 34ms 0.42% 27.47% 416ms 5.10% std::_Rb_tree::~_Rb_tree (inline) 11ms 0.13% 27.61% 398ms 4.88% std::less::operator() (inline) 3ms 0.037% 27.65% 397ms 4.87% std::set::set (inline) 387ms 4.75% 32.39% 387ms 4.75% std::operator< (inline) 0 0% 32.39% 384ms 4.71% std::set::~set (inline) 83ms 1.02% 33.41% 379ms 4.65% std::_Rb_tree::_M_erase 34ms 0.42% 33.83% 372ms 4.56% std::_Rb_tree::_M_copy (inline) 33ms 0.4% 34.23% 370ms 4.54% std::num_put::_M_insert_float 0 0% 34.23% 355ms 4.35% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 34.23% 355ms 4.35% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 34.23% 349ms 4.28% OutputFileHandler::OpenOutputFile 6ms 0.074% 34.31% 347ms 4.26% AbstractCellPopulation::IsCellAttachedToLocationIndex 69ms 0.85% 35.15% 335ms 4.11% std::_Rb_tree::_M_clone_node (inline) 316ms 3.88% 39.03% 316ms 3.88% std::_Rb_tree::_S_right (inline) 21ms 0.26% 39.29% 313ms 3.84% std::_Rb_tree::_M_insert_ (inline) 3ms 0.037% 39.32% 305ms 3.74% Cell::GetMutationState 3ms 0.037% 39.36% 304ms 3.73% Element::Element 115ms 1.41% 40.77% 300ms 3.68% __GI___libc_free 12ms 0.15% 40.92% 295ms 3.62% divconqrecurse 6ms 0.074% 40.99% 294ms 3.61% Cell::ReadyToDivide 2ms 0.025% 41.02% 291ms 3.57% MeshBasedCellPopulation::GetDampingConstant 1ms 0.012% 41.03% 289ms 3.54% AbstractCentreBasedCellPopulation::GetDampingConstant 80ms 0.98% 42.01% 278ms 3.41% mergehulls 0 0% 42.01% 268ms 3.29% std::_Rb_tree::_M_drop_node (inline) 7ms 0.086% 42.09% 265ms 3.25% std::__cxx11::collate::do_transform 7ms 0.086% 42.18% 264ms 3.24% CellProliferativeTypesWriter::VisitCell 156ms 1.91% 44.09% 262ms 3.21% _int_malloc 15ms 0.18% 44.28% 256ms 3.14% std::__new_allocator::deallocate (inline) 0 0% 44.28% 254ms 3.12% std::allocator_traits::deallocate (inline) 1ms 0.012% 44.29% 249ms 3.05% ___vsnprintf 0 0% 44.29% 248ms 3.04% __vsnprintf_internal (inline) 3ms 0.037% 44.33% 245ms 3.01% AbstractCellProperty::IsType (inline) 24ms 0.29% 44.62% 242ms 2.97% __printf_buffer 0 0% 44.62% 234ms 2.87% Cell::HasCellProperty (inline) 8ms 0.098% 44.72% 233ms 2.86% CellPropertyCollection::HasProperty 18ms 0.22% 44.94% 231ms 2.83% TetrahedralMesh::Clear 0 0% 44.94% 220ms 2.70% std::_Rb_tree::_M_put_node (inline) 72ms 0.88% 45.82% 216ms 2.65% std::_Rb_tree::_M_get_insert_unique_pos (inline) 5ms 0.061% 45.88% 208ms 2.55% Element::RegisterWithNodes (inline) 3ms 0.037% 45.92% 201ms 2.47% Node::AddElement 15ms 0.18% 46.11% 195ms 2.39% MeshBasedCellPopulation::SpringsEnd (inline) 8ms 0.098% 46.20% 193ms 2.37% __printf_fp_l_buffer 0 0% 46.20% 193ms 2.37% __printf_fp_spec (inline) 5ms 0.061% 46.27% 192ms 2.35% AbstractPhaseBasedCellCycleModel::ReadyToDivide 9ms 0.11% 46.38% 187ms 2.29% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 148ms 1.82% 48.19% 185ms 2.27% _int_free 46ms 0.56% 48.76% 183ms 2.24% AbstractCellProperty::IsSame 0 0% 48.76% 181ms 2.22% std::basic_ofstream::basic_ofstream (inline) 2ms 0.025% 48.78% 179ms 2.20% std::basic_filebuf::open 0 0% 48.78% 178ms 2.18% std::basic_ofstream::open (inline) 98ms 1.20% 49.98% 176ms 2.16% __printf_fp_buffer_1 43ms 0.53% 50.51% 157ms 1.93% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 50.51% 156ms 1.91% AbstractCellBasedWriter::CloseFile 0 0% 50.51% 156ms 1.91% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 50.51% 156ms 1.91% std::basic_filebuf::close 0 0% 50.51% 156ms 1.91% std::basic_ofstream::close (inline) 1ms 0.012% 50.52% 155ms 1.90% OutputFileHandler::CommonConstructor 0 0% 50.52% 155ms 1.90% OutputFileHandler::OutputFileHandler 18ms 0.22% 50.74% 153ms 1.88% AbstractTetrahedralElement::CalculateJacobian 1ms 0.012% 50.75% 150ms 1.84% OutputFileHandler::MakeFoldersAndReturnFullPath 0 0% 50.75% 146ms 1.79% FilesystemPermissions::SetFilePermissions (inline) 1ms 0.012% 50.77% 146ms 1.79% std::filesystem::permissions 144ms 1.77% 52.53% 144ms 1.77% __GI_fchmodat 1ms 0.012% 52.55% 143ms 1.75% TetrahedralMesh::RefreshJacobianCachedData 6ms 0.074% 52.62% 140ms 1.72% Node::~Node 1ms 0.012% 52.63% 138ms 1.69% std::__basic_file::open 0 0% 52.63% 137ms 1.68% _IO_new_fopen 0 0% 52.63% 137ms 1.68% __fopen_internal (inline) 35ms 0.43% 53.06% 137ms 1.68% std::type_info::operator== (inline) 2ms 0.025% 53.08% 136ms 1.67% alternateaxes 2ms 0.025% 53.11% 136ms 1.67% std::_Vector_base::_M_allocate (inline) 59ms 0.72% 53.83% 135ms 1.66% std::__ostream_insert 1ms 0.012% 53.85% 133ms 1.63% _IO_new_file_fopen 34ms 0.42% 54.26% 133ms 1.63% std::num_put::_M_insert_int 114ms 1.40% 55.66% 133ms 1.63% vertexmedian 1ms 0.012% 55.67% 130ms 1.59% __GI__IO_file_open 3ms 0.037% 55.71% 130ms 1.59% boost::numeric::ublas::vector_assign (inline) 7ms 0.086% 55.80% 128ms 1.57% AbstractTetrahedralElement::CalculateInverseJacobian 125ms 1.53% 57.33% 125ms 1.53% incircle 4ms 0.049% 57.38% 121ms 1.48% boost::numeric::ublas::c_vector::c_vector (inline) 3ms 0.037% 57.41% 120ms 1.47% std::vector::push_back (inline) 114ms 1.40% 58.81% 114ms 1.40% __libc_open64 2ms 0.025% 58.84% 114ms 1.40% std::operator<< (inline) 16ms 0.2% 59.03% 112ms 1.37% AbstractCellPopulation::Iterator::IsRealCell (inline) 6ms 0.074% 59.11% 112ms 1.37% std::vector::_M_realloc_insert 0 0% 59.11% 111ms 1.36% std::basic_filebuf::_M_terminate_output 1ms 0.012% 59.12% 111ms 1.36% std::basic_filebuf::overflow 110ms 1.35% 60.47% 110ms 1.35% __GI___libc_write 0 0% 60.47% 110ms 1.35% std::__basic_file::xsputn 0 0% 60.47% 110ms 1.35% std::basic_filebuf::_M_convert_to_external 109ms 1.34% 61.81% 109ms 1.34% std::_Rb_tree_insert_and_rebalance 0 0% 61.81% 108ms 1.32% AbstractCellPopulation::Iterator::operator++ (inline) 20ms 0.25% 62.05% 108ms 1.32% MeshBasedCellPopulation::SpringIterator::SpringIterator 79ms 0.97% 63.02% 108ms 1.32% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 12ms 0.15% 63.17% 106ms 1.30% AbstractTetrahedralElement::RefreshJacobian 41ms 0.5% 63.67% 102ms 1.25% boost::shared_ptr::shared_ptr (inline) 5ms 0.061% 63.73% 101ms 1.24% AbstractTetrahedralElement::AbstractTetrahedralElement 7ms 0.086% 63.82% 101ms 1.24% boost::detail::shared_count::~shared_count (inline) 0 0% 63.82% 101ms 1.24% boost::shared_ptr::~shared_ptr (inline) 29ms 0.36% 64.17% 98ms 1.20% boost::numeric::ublas::indexing_vector_assign 0 0% 64.17% 96ms 1.18% tcache_get (inline) 96ms 1.18% 65.35% 96ms 1.18% tcache_get_n (inline) 3ms 0.037% 65.39% 94ms 1.15% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 92ms 1.13% 66.52% 92ms 1.13% boost::detail::sp_counted_base::release 7ms 0.086% 66.60% 92ms 1.13% std::_Rb_tree_const_iterator::operator++ (inline) 91ms 1.12% 67.72% 91ms 1.12% std::_Rb_tree_increment 90ms 1.10% 68.82% 90ms 1.10% [libchaste_cell_based.so] 68ms 0.83% 69.66% 88ms 1.08% std::basic_streambuf::xsputn 38ms 0.47% 70.12% 86ms 1.05% AbstractElement::GetNodeLocation 0 0% 70.12% 83ms 1.02% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 4ms 0.049% 70.17% 82ms 1.01% std::filesystem::status 1ms 0.012% 70.18% 81ms 0.99% AbstractCellPopulation::GetLocationIndexUsingCell 5ms 0.061% 70.24% 81ms 0.99% Cell::GetCellId 0 0% 70.24% 80ms 0.98% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 1ms 0.012% 70.26% 80ms 0.98% std::filesystem::create_directory 72ms 0.88% 71.14% 79ms 0.97% vertexsort 78ms 0.96% 72.10% 78ms 0.96% __GI___fstatat64 51ms 0.63% 72.72% 78ms 0.96% std::basic_filebuf::xsputn 75ms 0.92% 73.64% 75ms 0.92% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 53ms 0.65% 74.29% 73ms 0.9% malloc_consolidate 56ms 0.69% 74.98% 71ms 0.87% AbstractElement::GetNodeGlobalIndex 70ms 0.86% 75.84% 70ms 0.86% Node::GetIndex 65ms 0.8% 76.63% 65ms 0.8% counterclockwise 63ms 0.77% 77.41% 63ms 0.77% __memcpy_avx_unaligned_erms 58ms 0.71% 78.12% 61ms 0.75% boost::detail::shared_count::shared_count (inline) 6ms 0.074% 78.19% 60ms 0.74% CellPropertyCollection::AddProperty 48ms 0.59% 78.78% 60ms 0.74% std::num_put::do_put 2ms 0.025% 78.81% 58ms 0.71% TetrahedralMesh::EdgeIterator::GetNodeB 2ms 0.025% 78.83% 57ms 0.7% TetrahedralMesh::EdgeIterator::GetNodeA 54ms 0.66% 79.49% 54ms 0.66% std::vector::size (inline) 0 0% 79.49% 53ms 0.65% AbstractCentreBasedCellPopulation::CreateCellPair 35ms 0.43% 79.92% 53ms 0.65% AbstractTetrahedralMesh::GetElement 0 0% 79.92% 53ms 0.65% std::vector::vector (inline) 3ms 0.037% 79.96% 52ms 0.64% Node::ClearAppliedForce 51ms 0.63% 80.58% 51ms 0.63% Node::IsDeleted 1ms 0.012% 80.60% 49ms 0.6% Node::ConstructNodeAttributes (inline) 0 0% 80.60% 48ms 0.59% BoundaryNodeWriter::Visit 48ms 0.59% 81.18% 48ms 0.59% boost::shared_ptr::operator-> (inline) 0 0% 81.18% 48ms 0.59% std::_Rb_tree::_M_destroy_node (inline) 0 0% 81.18% 48ms 0.59% std::__new_allocator::destroy (inline) 0 0% 81.18% 48ms 0.59% std::allocator_traits::destroy (inline) 6ms 0.074% 81.26% 47ms 0.58% Element::~Element 0 0% 81.26% 47ms 0.58% std::_Vector_base::_Vector_base (inline) 3ms 0.037% 81.30% 46ms 0.56% AbstractTetrahedralElement::~AbstractTetrahedralElement (inline) 1ms 0.012% 81.31% 46ms 0.56% std::_Rb_tree::_M_emplace_hint_unique 2ms 0.025% 81.33% 46ms 0.56% std::_Vector_base::_M_create_storage (inline) 0 0% 81.33% 44ms 0.54% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 44ms 0.54% 81.87% 44ms 0.54% boost::numeric::ublas::c_vector::operator() (inline) 44ms 0.54% 82.41% 44ms 0.54% std::ostream::sentry::sentry 42ms 0.52% 82.93% 42ms 0.52% [libchaste_mesh.so] 8ms 0.098% 83.02% 42ms 0.52% std::_Vector_base::_M_deallocate (inline)