File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6586ms, 83.97% of 7843ms total Dropped 576 nodes (cum <= 39.22ms) flat flat% sum% cum cum% 0 0% 0% 7806ms 99.53% __libc_start_call_main 0 0% 0% 7806ms 99.53% __libc_start_main_impl 0 0% 0% 7806ms 99.53% _start 0 0% 0% 7789ms 99.31% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7789ms 99.31% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7789ms 99.31% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7789ms 99.31% main 0 0% 0% 7753ms 98.85% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7753ms 98.85% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7753ms 98.85% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.013% 0.013% 7751ms 98.83% AbstractCellBasedSimulation::Solve 0 0% 0.013% 3355ms 42.78% AbstractCellBasedSimulation::UpdateCellPopulation 3ms 0.038% 0.051% 2875ms 36.66% AbstractCellPopulation::WriteResultsToFiles 3ms 0.038% 0.089% 2851ms 36.35% MeshBasedCellPopulation::Update 0 0% 0.089% 1508ms 19.23% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.089% 1458ms 18.59% MeshBasedCellPopulation::UpdateNodePairs 3ms 0.038% 0.13% 1348ms 17.19% ForwardEulerNumericalMethod::UpdateAllNodePositions 1ms 0.013% 0.14% 1340ms 17.09% MutableMesh::ReMesh 9ms 0.11% 0.26% 1293ms 16.49% AbstractNumericalMethod::ComputeForcesIncludingDamping 15ms 0.19% 0.45% 1274ms 16.24% MeshBasedCellPopulation::SpringIterator::operator++ 102ms 1.30% 1.75% 1065ms 13.58% TetrahedralMesh::EdgeIterator::operator++ 490ms 6.25% 7.99% 973ms 12.41% std::_Rb_tree::_M_lower_bound (inline) 3ms 0.038% 8.03% 921ms 11.74% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 10ms 0.13% 8.16% 891ms 11.36% CellPopulationElementWriter::Visit 18ms 0.23% 8.39% 880ms 11.22% CellPropertyCollection::GetPropertiesType (inline) 0 0% 8.39% 871ms 11.11% AbstractTwoBodyInteractionForce::AddForceContribution 248ms 3.16% 11.55% 838ms 10.68% __dynamic_cast 54ms 0.69% 12.24% 792ms 10.10% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 1ms 0.013% 12.25% 759ms 9.68% MeshBasedCellPopulation::AcceptCellWriter 38ms 0.48% 12.74% 739ms 9.42% AbstractCellPopulation::GetCellUsingLocationIndex 7ms 0.089% 12.83% 703ms 8.96% TetrahedralMesh::ImportFromMesher 3ms 0.038% 12.86% 661ms 8.43% AbstractCellProperty::IsSubType (inline) 1ms 0.013% 12.88% 609ms 7.76% std::ostream::operator<< (inline) 81ms 1.03% 13.91% 607ms 7.74% std::ostream::_M_insert 54ms 0.69% 14.60% 581ms 7.41% std::map::operator[] (partial-inline) 48ms 0.61% 15.21% 563ms 7.18% operator new 7ms 0.089% 15.30% 560ms 7.14% std::set::insert (inline) 18ms 0.23% 15.53% 553ms 7.05% std::_Rb_tree::_M_insert_unique 21ms 0.27% 15.80% 551ms 7.03% std::_Rb_tree::find (inline) 7ms 0.089% 15.89% 534ms 6.81% Cell::GetCellProliferativeType 182ms 2.32% 18.21% 515ms 6.57% __GI___libc_malloc 35ms 0.45% 18.65% 510ms 6.50% std::__new_allocator::allocate (inline) 0 0% 18.65% 505ms 6.44% std::set::count (inline) 0 0% 18.65% 500ms 6.38% std::allocator_traits::allocate (inline) 489ms 6.23% 24.89% 489ms 6.23% __strcmp_avx2 4ms 0.051% 24.94% 487ms 6.21% AbstractCellBasedSimulation::DoCellBirth 5ms 0.064% 25.00% 486ms 6.20% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 25.00% 482ms 6.15% std::_Rb_tree::lower_bound (inline) 0 0% 25.00% 482ms 6.15% std::map::lower_bound (inline) 1ms 0.013% 25.02% 478ms 6.09% triangulate 0 0% 25.02% 435ms 5.55% std::_Rb_tree::_M_create_node (inline) 187ms 2.38% 27.40% 427ms 5.44% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 27.40% 420ms 5.36% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 27.40% 412ms 5.25% delaunay 1ms 0.013% 27.41% 411ms 5.24% divconqdelaunay 34ms 0.43% 27.85% 406ms 5.18% std::_Rb_tree::~_Rb_tree (inline) 0 0% 27.85% 398ms 5.07% std::_Rb_tree::_M_get_node (inline) 41ms 0.52% 28.37% 381ms 4.86% std::_Rb_tree::_Rb_tree (partial-inline) 1ms 0.013% 28.38% 378ms 4.82% NodeLocationWriter::Visit 0 0% 28.38% 375ms 4.78% std::set::~set (inline) 14ms 0.18% 28.56% 367ms 4.68% std::less::operator() (inline) 62ms 0.79% 29.35% 366ms 4.67% std::_Rb_tree::_M_erase 8ms 0.1% 29.45% 365ms 4.65% Cell::GetMutationState 353ms 4.50% 33.95% 353ms 4.50% std::operator< (inline) 36ms 0.46% 34.41% 348ms 4.44% std::num_put::_M_insert_float 2ms 0.026% 34.44% 340ms 4.34% std::set::set (inline) 5ms 0.064% 34.50% 334ms 4.26% Cell::ReadyToDivide 20ms 0.26% 34.76% 333ms 4.25% std::_Rb_tree::_M_insert_ (inline) 123ms 1.57% 36.33% 331ms 4.22% __GI___libc_free 4ms 0.051% 36.38% 330ms 4.21% MeshBasedCellPopulation::GetDampingConstant 2ms 0.026% 36.40% 326ms 4.16% AbstractCentreBasedCellPopulation::GetDampingConstant 14ms 0.18% 36.58% 308ms 3.93% AbstractCellPopulation::IsCellAttachedToLocationIndex 32ms 0.41% 36.99% 307ms 3.91% std::_Rb_tree::_M_copy (inline) 5ms 0.064% 37.05% 292ms 3.72% Element::Element 1ms 0.013% 37.06% 289ms 3.68% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 37.06% 286ms 3.65% std::_Rb_tree::_M_drop_node (inline) 0 0% 37.06% 284ms 3.62% AbstractCellBasedWriter::OpenOutputFileForAppend 283ms 3.61% 40.67% 283ms 3.61% std::_Rb_tree::_S_right (inline) 9ms 0.11% 40.79% 279ms 3.56% std::__new_allocator::deallocate (inline) 0 0% 40.79% 274ms 3.49% std::allocator_traits::deallocate (inline) 1ms 0.013% 40.80% 272ms 3.47% OutputFileHandler::OpenOutputFile 74ms 0.94% 41.74% 272ms 3.47% std::_Rb_tree::_M_clone_node (inline) 181ms 2.31% 44.05% 265ms 3.38% _int_malloc 8ms 0.1% 44.15% 262ms 3.34% std::__cxx11::collate::do_transform 8ms 0.1% 44.26% 245ms 3.12% ___vsnprintf 2ms 0.026% 44.28% 242ms 3.09% AbstractCellProperty::IsType (inline) 7ms 0.089% 44.37% 239ms 3.05% CellPropertyCollection::HasProperty 0 0% 44.37% 238ms 3.03% Cell::HasCellProperty (inline) 4ms 0.051% 44.42% 238ms 3.03% CellProliferativeTypesWriter::VisitCell 0 0% 44.42% 237ms 3.02% __vsnprintf_internal (inline) 5ms 0.064% 44.49% 235ms 3.00% divconqrecurse 20ms 0.26% 44.74% 234ms 2.98% __printf_buffer 0 0% 44.74% 230ms 2.93% std::_Rb_tree::_M_put_node (inline) 0 0% 44.74% 229ms 2.92% AbstractPhaseBasedCellCycleModel::ReadyToDivide 17ms 0.22% 44.96% 225ms 2.87% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 66ms 0.84% 45.80% 216ms 2.75% mergehulls 20ms 0.26% 46.05% 208ms 2.65% TetrahedralMesh::Clear 173ms 2.21% 48.26% 207ms 2.64% _int_free 72ms 0.92% 49.18% 202ms 2.58% std::_Rb_tree::_M_get_insert_unique_pos (inline) 7ms 0.089% 49.27% 191ms 2.44% __printf_fp_l_buffer 0 0% 49.27% 191ms 2.44% __printf_fp_spec (inline) 4ms 0.051% 49.32% 187ms 2.38% Element::RegisterWithNodes (inline) 51ms 0.65% 49.97% 186ms 2.37% AbstractCellProperty::IsSame 2ms 0.026% 49.99% 178ms 2.27% Node::AddElement 106ms 1.35% 51.35% 176ms 2.24% __printf_fp_buffer_1 9ms 0.11% 51.46% 170ms 2.17% MeshBasedCellPopulation::SpringsEnd (inline) 0 0% 51.46% 168ms 2.14% OutputFileHandler::CommonConstructor 0 0% 51.46% 168ms 2.14% OutputFileHandler::OutputFileHandler 0 0% 51.46% 160ms 2.04% OutputFileHandler::MakeFoldersAndReturnFullPath 38ms 0.48% 51.94% 150ms 1.91% TetrahedralMesh::EdgesEnd (partial-inline) 67ms 0.85% 52.80% 148ms 1.89% std::__ostream_insert 10ms 0.13% 52.93% 143ms 1.82% AbstractTetrahedralElement::CalculateJacobian 42ms 0.54% 53.46% 143ms 1.82% std::num_put::_M_insert_int 0 0% 53.46% 135ms 1.72% std::basic_ofstream::basic_ofstream (inline) 32ms 0.41% 53.87% 135ms 1.72% std::type_info::operator== (inline) 1ms 0.013% 53.88% 134ms 1.71% TetrahedralMesh::RefreshJacobianCachedData 0 0% 53.88% 130ms 1.66% AbstractCellPopulation::Iterator::operator++ (inline) 13ms 0.17% 54.05% 129ms 1.64% AbstractCellPopulation::Iterator::IsRealCell (inline) 1ms 0.013% 54.06% 129ms 1.64% std::basic_ofstream::open (inline) 15ms 0.19% 54.25% 127ms 1.62% boost::detail::shared_count::~shared_count (inline) 0 0% 54.25% 127ms 1.62% boost::shared_ptr::~shared_ptr (inline) 3ms 0.038% 54.29% 127ms 1.62% std::basic_filebuf::open 1ms 0.013% 54.30% 125ms 1.59% AbstractCellPopulation::CloseRoundRobinWritersFiles 4ms 0.051% 54.35% 124ms 1.58% AbstractTetrahedralElement::CalculateInverseJacobian 3ms 0.038% 54.39% 123ms 1.57% boost::numeric::ublas::vector_assign (inline) 2ms 0.026% 54.42% 123ms 1.57% std::basic_filebuf::close 0 0% 54.42% 122ms 1.56% AbstractCellBasedWriter::CloseFile 122ms 1.56% 55.97% 122ms 1.56% std::_Rb_tree_increment 0 0% 55.97% 122ms 1.56% std::basic_ofstream::close (inline) 3ms 0.038% 56.01% 122ms 1.56% std::operator<< (inline) 11ms 0.14% 56.15% 118ms 1.50% Node::~Node 0 0% 56.15% 118ms 1.50% boost::numeric::ublas::c_vector::c_vector (inline) 0 0% 56.15% 116ms 1.48% FilesystemPermissions::SetFilePermissions (inline) 1ms 0.013% 56.16% 116ms 1.48% std::filesystem::permissions 4ms 0.051% 56.22% 115ms 1.47% std::_Rb_tree_const_iterator::operator++ (inline) 114ms 1.45% 57.67% 114ms 1.45% __GI_fchmodat 3ms 0.038% 57.71% 112ms 1.43% alternateaxes 3ms 0.038% 57.75% 111ms 1.42% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 110ms 1.40% 59.15% 110ms 1.40% boost::detail::sp_counted_base::release 12ms 0.15% 59.30% 107ms 1.36% MeshBasedCellPopulation::SpringIterator::SpringIterator 99ms 1.26% 60.56% 107ms 1.36% vertexmedian 2ms 0.026% 60.59% 106ms 1.35% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 2ms 0.026% 60.61% 104ms 1.33% AbstractTetrahedralElement::AbstractTetrahedralElement 1ms 0.013% 60.63% 103ms 1.31% std::_Vector_base::_M_allocate (inline) 61ms 0.78% 61.41% 102ms 1.30% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 9ms 0.11% 61.52% 102ms 1.30% std::vector::push_back (inline) 37ms 0.47% 61.99% 101ms 1.29% boost::shared_ptr::shared_ptr (inline) 99ms 1.26% 63.25% 99ms 1.26% std::_Rb_tree_insert_and_rebalance 14ms 0.18% 63.43% 96ms 1.22% AbstractTetrahedralElement::RefreshJacobian 0 0% 63.43% 93ms 1.19% _IO_new_fopen 0 0% 63.43% 93ms 1.19% __fopen_internal (inline) 0 0% 63.43% 93ms 1.19% std::__basic_file::open 1ms 0.013% 63.45% 93ms 1.19% std::basic_filebuf::_M_terminate_output 0 0% 63.45% 92ms 1.17% _IO_new_file_fopen 92ms 1.17% 64.62% 92ms 1.17% incircle 2ms 0.026% 64.64% 92ms 1.17% std::basic_filebuf::_M_convert_to_external 0 0% 64.64% 92ms 1.17% std::basic_filebuf::overflow 0 0% 64.64% 91ms 1.16% AbstractCellPopulation::GetLocationIndexUsingCell 1ms 0.013% 64.66% 91ms 1.16% __GI__IO_file_open 3ms 0.038% 64.69% 91ms 1.16% std::filesystem::status 1ms 0.013% 64.71% 90ms 1.15% std::__basic_file::xsputn 89ms 1.13% 65.84% 89ms 1.13% [libchaste_cell_based.so] 88ms 1.12% 66.96% 89ms 1.13% __GI___libc_write 8ms 0.1% 67.07% 89ms 1.13% std::vector::_M_realloc_insert 88ms 1.12% 68.19% 88ms 1.12% __GI___fstatat64 0 0% 68.19% 84ms 1.07% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 84ms 1.07% 69.26% 84ms 1.07% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 0 0% 69.26% 84ms 1.07% std::filesystem::create_directory 83ms 1.06% 70.32% 83ms 1.06% __libc_open64 54ms 0.69% 71.01% 82ms 1.05% std::basic_filebuf::xsputn 11ms 0.14% 71.15% 80ms 1.02% CellPropertyCollection::AddProperty 33ms 0.42% 71.57% 80ms 1.02% boost::numeric::ublas::indexing_vector_assign 60ms 0.77% 72.33% 79ms 1.01% std::basic_streambuf::xsputn 73ms 0.93% 73.26% 73ms 0.93% Node::GetIndex 27ms 0.34% 73.61% 68ms 0.87% AbstractElement::GetNodeLocation 66ms 0.84% 74.45% 66ms 0.84% [libchaste_mesh.so] 0 0% 74.45% 65ms 0.83% Cell::GetCellId 63ms 0.8% 75.25% 64ms 0.82% boost::detail::shared_count::shared_count (inline) 61ms 0.78% 76.03% 61ms 0.78% __memcpy_avx_unaligned_erms 61ms 0.78% 76.81% 61ms 0.78% counterclockwise 50ms 0.64% 77.44% 60ms 0.77% malloc_consolidate 0 0% 77.44% 60ms 0.77% tcache_get (inline) 60ms 0.77% 78.21% 60ms 0.77% tcache_get_n (inline) 8ms 0.1% 78.31% 58ms 0.74% Node::ConstructNodeAttributes (inline) 3ms 0.038% 78.35% 58ms 0.74% TetrahedralMesh::EdgeIterator::GetNodeA 58ms 0.74% 79.09% 58ms 0.74% std::vector::size (inline) 49ms 0.62% 79.71% 57ms 0.73% AbstractElement::GetNodeGlobalIndex 39ms 0.5% 80.21% 57ms 0.73% boost::numeric::ublas::c_matrix::operator() (partial-inline) 3ms 0.038% 80.25% 56ms 0.71% TetrahedralMesh::EdgeIterator::GetNodeB 0 0% 80.25% 56ms 0.71% std::_Rb_tree::_M_destroy_node (inline) 0 0% 80.25% 56ms 0.71% std::__new_allocator::destroy (inline) 0 0% 80.25% 56ms 0.71% std::allocator_traits::destroy (inline) 19ms 0.24% 80.49% 55ms 0.7% Determinant (inline) 53ms 0.68% 81.17% 55ms 0.7% vertexsort 0 0% 81.17% 53ms 0.68% Node::ClearAppliedForce 0 0% 81.17% 52ms 0.66% std::vector::vector (inline) 30ms 0.38% 81.55% 51ms 0.65% AbstractTetrahedralMesh::GetElement 0 0% 81.55% 50ms 0.64% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 0 0% 81.55% 48ms 0.61% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 48ms 0.61% 82.16% 48ms 0.61% boost::shared_ptr::operator-> (inline) 0 0% 82.16% 47ms 0.6% std::_Vector_base::_Vector_base (inline) 0 0% 82.16% 46ms 0.59% std::map::map (inline) 1ms 0.013% 82.18% 45ms 0.57% AbstractCentreBasedCellPopulation::CreateCellPair 0 0% 82.18% 45ms 0.57% BoundaryNodeWriter::Visit 9ms 0.11% 82.29% 45ms 0.57% Inverse 45ms 0.57% 82.86% 45ms 0.57% Node::IsDeleted 1ms 0.013% 82.88% 45ms 0.57% std::_Rb_tree::_M_emplace_hint_unique 3ms 0.038% 82.91% 45ms 0.57% std::_Vector_base::_M_deallocate (inline) 0 0% 82.91% 42ms 0.54% std::_Vector_base::_M_create_storage (inline) 0 0% 82.91% 42ms 0.54% std::map::find (inline) 30ms 0.38% 83.30% 42ms 0.54% std::num_put::do_put 12ms 0.15% 83.45% 41ms 0.52% AbstractTetrahedralMesh::GetNumAllElements 0 0% 83.45% 41ms 0.52% NodeAttributes::NodeAttributes 41ms 0.52% 83.97% 41ms 0.52% __GI___mkdir 0 0% 83.97% 41ms 0.52% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 83.97% 41ms 0.52% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 0 0% 83.97% 40ms 0.51% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 0 0% 83.97% 40ms 0.51% OutputFileHandler::GetChasteTestOutputDirectory[abi:cxx11] 0 0% 83.97% 40ms 0.51% std::__new_allocator::construct (inline) 0 0% 83.97% 40ms 0.51% std::allocator_traits::construct (inline)