File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6804ms, 84.86% of 8018ms total Dropped 587 nodes (cum <= 40.09ms) flat flat% sum% cum cum% 0 0% 0% 7982ms 99.55% __libc_start_call_main 0 0% 0% 7982ms 99.55% __libc_start_main_impl 0 0% 0% 7982ms 99.55% _start 0 0% 0% 7964ms 99.33% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7964ms 99.33% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7964ms 99.33% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7964ms 99.33% main 0 0% 0% 7921ms 98.79% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7921ms 98.79% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7921ms 98.79% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.012% 0.012% 7918ms 98.75% AbstractCellBasedSimulation::Solve 0 0% 0.012% 3432ms 42.80% AbstractCellBasedSimulation::UpdateCellPopulation 3ms 0.037% 0.05% 2981ms 37.18% MeshBasedCellPopulation::Update 2ms 0.025% 0.075% 2923ms 36.46% AbstractCellPopulation::WriteResultsToFiles 1ms 0.012% 0.087% 1552ms 19.36% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.087% 1479ms 18.45% MutableMesh::ReMesh 2ms 0.025% 0.11% 1450ms 18.08% MeshBasedCellPopulation::UpdateNodePairs 5ms 0.062% 0.17% 1405ms 17.52% ForwardEulerNumericalMethod::UpdateAllNodePositions 4ms 0.05% 0.22% 1344ms 16.76% AbstractNumericalMethod::ComputeForcesIncludingDamping 24ms 0.3% 0.52% 1261ms 15.73% MeshBasedCellPopulation::SpringIterator::operator++ 120ms 1.50% 2.02% 1023ms 12.76% TetrahedralMesh::EdgeIterator::operator++ 2ms 0.025% 2.05% 966ms 12.05% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 244ms 3.04% 5.09% 954ms 11.90% __dynamic_cast 427ms 5.33% 10.41% 953ms 11.89% std::_Rb_tree::_M_lower_bound (inline) 2ms 0.025% 10.44% 952ms 11.87% AbstractTwoBodyInteractionForce::AddForceContribution 8ms 0.1% 10.54% 930ms 11.60% CellPropertyCollection::GetPropertiesType (inline) 7ms 0.087% 10.63% 914ms 11.40% CellPopulationElementWriter::Visit 34ms 0.42% 11.05% 853ms 10.64% GeneralisedLinearSpringForce::CalculateForceBetweenNodes (partial-inline) 8ms 0.1% 11.15% 805ms 10.04% MeshBasedCellPopulation::AcceptCellWriter 23ms 0.29% 11.44% 790ms 9.85% AbstractCellPopulation::GetCellUsingLocationIndex 3ms 0.037% 11.47% 753ms 9.39% AbstractCellProperty::IsSubType (inline) 7ms 0.087% 11.56% 725ms 9.04% TetrahedralMesh::ImportFromMesher 43ms 0.54% 12.10% 613ms 7.65% operator new 51ms 0.64% 12.73% 609ms 7.60% std::map::operator[] (partial-inline) 1ms 0.012% 12.75% 580ms 7.23% triangulate 579ms 7.22% 19.97% 579ms 7.22% __strcmp_avx2 191ms 2.38% 22.35% 563ms 7.02% __GI___libc_malloc 1ms 0.012% 22.36% 562ms 7.01% std::ostream::operator<< (inline) 90ms 1.12% 23.48% 559ms 6.97% std::ostream::_M_insert 6ms 0.075% 23.56% 556ms 6.93% Cell::GetCellProliferativeType 216ms 2.69% 26.25% 549ms 6.85% __cxxabiv1::__si_class_type_info::__do_dyncast 27ms 0.34% 26.59% 542ms 6.76% std::__new_allocator::allocate (inline) 0 0% 26.59% 537ms 6.70% std::allocator_traits::allocate (inline) 5ms 0.062% 26.65% 536ms 6.68% std::set::insert (inline) 15ms 0.19% 26.84% 531ms 6.62% std::_Rb_tree::_M_insert_unique 1ms 0.012% 26.85% 518ms 6.46% delaunay 2ms 0.025% 26.88% 515ms 6.42% divconqdelaunay 4ms 0.05% 26.93% 512ms 6.39% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 26.93% 505ms 6.30% std::_Rb_tree::lower_bound (inline) 0 0% 26.93% 505ms 6.30% std::map::lower_bound (inline) 33ms 0.41% 27.34% 504ms 6.29% std::_Rb_tree::find (inline) 0 0% 27.34% 458ms 5.71% std::set::count (inline) 0 0% 27.34% 433ms 5.40% std::_Rb_tree::_M_create_node (inline) 4ms 0.05% 27.39% 432ms 5.39% AbstractCellBasedSimulation::DoCellBirth 40ms 0.5% 27.89% 428ms 5.34% std::_Rb_tree::~_Rb_tree (inline) 0 0% 27.89% 405ms 5.05% std::_Rb_tree::_M_get_node (inline) 0 0% 27.89% 403ms 5.03% std::set::~set (inline) 0 0% 27.89% 401ms 5.00% std::_Rb_tree::_Alloc_node::operator() (inline) 96ms 1.20% 29.08% 384ms 4.79% std::_Rb_tree::_M_erase 27ms 0.34% 29.42% 371ms 4.63% std::_Rb_tree::_Rb_tree (partial-inline) 1ms 0.012% 29.43% 367ms 4.58% Cell::GetMutationState 6ms 0.075% 29.51% 356ms 4.44% std::set::set (inline) 8ms 0.1% 29.61% 343ms 4.28% std::less::operator() (inline) 14ms 0.17% 29.78% 335ms 4.18% AbstractCellPopulation::IsCellAttachedToLocationIndex 335ms 4.18% 33.96% 335ms 4.18% std::operator< (inline) 19ms 0.24% 34.20% 333ms 4.15% std::_Rb_tree::_M_insert_ (inline) 1ms 0.012% 34.21% 329ms 4.10% NodeLocationWriter::Visit 0 0% 34.21% 321ms 4.00% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 34.21% 319ms 3.98% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 34.21% 317ms 3.95% OutputFileHandler::OpenOutputFile 5ms 0.062% 34.27% 315ms 3.93% Cell::ReadyToDivide 3ms 0.037% 34.31% 314ms 3.92% Element::Element 314ms 3.92% 38.23% 314ms 3.92% std::_Rb_tree::_S_right (inline) 2ms 0.025% 38.25% 307ms 3.83% MeshBasedCellPopulation::GetDampingConstant 39ms 0.49% 38.74% 307ms 3.83% std::_Rb_tree::_M_copy (inline) 1ms 0.012% 38.75% 305ms 3.80% AbstractCentreBasedCellPopulation::GetDampingConstant 185ms 2.31% 41.06% 287ms 3.58% _int_malloc 30ms 0.37% 41.43% 287ms 3.58% std::num_put::_M_insert_float 82ms 1.02% 42.45% 280ms 3.49% __GI___libc_free 7ms 0.087% 42.54% 271ms 3.38% divconqrecurse 0 0% 42.54% 264ms 3.29% std::_Rb_tree::_M_drop_node (inline) 73ms 0.91% 43.45% 262ms 3.27% std::_Rb_tree::_M_clone_node (inline) 85ms 1.06% 44.51% 254ms 3.17% mergehulls 1ms 0.012% 44.52% 245ms 3.06% CellProliferativeTypesWriter::VisitCell 12ms 0.15% 44.67% 241ms 3.01% std::__new_allocator::deallocate (inline) 0 0% 44.67% 240ms 2.99% std::allocator_traits::deallocate (inline) 5ms 0.062% 44.74% 238ms 2.97% CellPropertyCollection::HasProperty 3ms 0.037% 44.77% 237ms 2.96% AbstractCellProperty::IsType (inline) 6ms 0.075% 44.85% 236ms 2.94% std::__cxx11::collate::do_transform 3ms 0.037% 44.89% 234ms 2.92% AbstractPhaseBasedCellCycleModel::ReadyToDivide 0 0% 44.89% 234ms 2.92% Cell::HasCellProperty (inline) 1ms 0.012% 44.90% 226ms 2.82% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 2ms 0.025% 44.92% 222ms 2.77% ___vsnprintf 0 0% 44.92% 220ms 2.74% __vsnprintf_internal (inline) 29ms 0.36% 45.29% 217ms 2.71% __printf_buffer 15ms 0.19% 45.47% 206ms 2.57% MeshBasedCellPopulation::SpringsEnd (inline) 12ms 0.15% 45.62% 206ms 2.57% TetrahedralMesh::Clear 0 0% 45.62% 206ms 2.57% std::_Rb_tree::_M_put_node (inline) 165ms 2.06% 47.68% 198ms 2.47% _int_free 4ms 0.05% 47.73% 195ms 2.43% Element::RegisterWithNodes (inline) 3ms 0.037% 47.77% 188ms 2.34% Node::AddElement 71ms 0.89% 48.65% 183ms 2.28% std::_Rb_tree::_M_get_insert_unique_pos (inline) 11ms 0.14% 48.79% 179ms 2.23% AbstractTetrahedralElement::CalculateJacobian 29ms 0.36% 49.15% 173ms 2.16% AbstractCellProperty::IsSame 6ms 0.075% 49.23% 173ms 2.16% __printf_fp_l_buffer 0 0% 49.23% 173ms 2.16% __printf_fp_spec (inline) 33ms 0.41% 49.64% 168ms 2.10% TetrahedralMesh::EdgesEnd (partial-inline) 92ms 1.15% 50.79% 162ms 2.02% __printf_fp_buffer_1 0 0% 50.79% 157ms 1.96% OutputFileHandler::CommonConstructor 0 0% 50.79% 157ms 1.96% OutputFileHandler::OutputFileHandler 0 0% 50.79% 157ms 1.96% std::basic_ofstream::basic_ofstream (inline) 1ms 0.012% 50.80% 153ms 1.91% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 50.80% 152ms 1.90% AbstractCellBasedWriter::CloseFile 1ms 0.012% 50.81% 152ms 1.90% std::basic_ofstream::close (inline) 0 0% 50.81% 151ms 1.88% std::basic_filebuf::close 0 0% 50.81% 150ms 1.87% OutputFileHandler::MakeFoldersAndReturnFullPath 4ms 0.05% 50.86% 148ms 1.85% alternateaxes 1ms 0.012% 50.87% 148ms 1.85% std::basic_ofstream::open (inline) 0 0% 50.87% 147ms 1.83% TetrahedralMesh::RefreshJacobianCachedData 0 0% 50.87% 147ms 1.83% std::basic_filebuf::open 36ms 0.45% 51.32% 144ms 1.80% std::type_info::operator== (inline) 137ms 1.71% 53.03% 144ms 1.80% vertexmedian 43ms 0.54% 53.57% 140ms 1.75% std::__ostream_insert 0 0% 53.57% 138ms 1.72% FilesystemPermissions::SetFilePermissions (inline) 137ms 1.71% 55.28% 137ms 1.71% __GI_fchmodat 0 0% 55.28% 137ms 1.71% std::filesystem::permissions 23ms 0.29% 55.56% 134ms 1.67% AbstractTetrahedralElement::RefreshJacobian 0 0% 55.56% 132ms 1.65% std::_Vector_base::_M_allocate (inline) 6ms 0.075% 55.64% 131ms 1.63% AbstractTetrahedralElement::CalculateInverseJacobian 4ms 0.05% 55.69% 129ms 1.61% boost::numeric::ublas::c_vector::c_vector (inline) 5ms 0.062% 55.75% 127ms 1.58% boost::numeric::ublas::vector_assign (inline) 2ms 0.025% 55.77% 125ms 1.56% AbstractTetrahedralElement::AbstractTetrahedralElement 4ms 0.05% 55.82% 123ms 1.53% Node::~Node 13ms 0.16% 55.99% 122ms 1.52% MeshBasedCellPopulation::SpringIterator::SpringIterator 79ms 0.99% 56.97% 122ms 1.52% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 24ms 0.3% 57.27% 119ms 1.48% std::num_put::_M_insert_int 117ms 1.46% 58.73% 117ms 1.46% [libchaste_cell_based.so] 11ms 0.14% 58.87% 115ms 1.43% boost::detail::shared_count::~shared_count (inline) 0 0% 58.87% 115ms 1.43% boost::shared_ptr::~shared_ptr (inline) 3ms 0.037% 58.90% 112ms 1.40% std::operator<< (inline) 44ms 0.55% 59.45% 109ms 1.36% boost::shared_ptr::shared_ptr (inline) 5ms 0.062% 59.52% 107ms 1.33% std::vector::push_back (inline) 106ms 1.32% 60.84% 106ms 1.32% incircle 1ms 0.012% 60.85% 105ms 1.31% _IO_new_fopen 0 0% 60.85% 105ms 1.31% std::__basic_file::open 0 0% 60.85% 105ms 1.31% std::basic_filebuf::_M_terminate_output 2ms 0.025% 60.88% 105ms 1.31% std::basic_filebuf::overflow 0 0% 60.88% 104ms 1.30% __fopen_internal (inline) 104ms 1.30% 62.17% 104ms 1.30% std::_Rb_tree_insert_and_rebalance 1ms 0.012% 62.19% 103ms 1.28% std::__basic_file::xsputn 0 0% 62.19% 103ms 1.28% std::basic_filebuf::_M_convert_to_external 3ms 0.037% 62.22% 101ms 1.26% _IO_new_file_fopen 99ms 1.23% 63.46% 100ms 1.25% __GI___libc_write 6ms 0.075% 63.53% 100ms 1.25% std::vector::_M_realloc_insert 2ms 0.025% 63.56% 97ms 1.21% __GI__IO_file_open 37ms 0.46% 64.02% 94ms 1.17% AbstractElement::GetNodeLocation 56ms 0.7% 64.72% 94ms 1.17% std::basic_filebuf::xsputn 68ms 0.85% 65.56% 92ms 1.15% malloc_consolidate 8ms 0.1% 65.66% 91ms 1.13% AbstractCellPopulation::Iterator::IsRealCell (inline) 91ms 1.13% 66.80% 91ms 1.13% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 20ms 0.25% 67.05% 91ms 1.13% boost::numeric::ublas::indexing_vector_assign 85ms 1.06% 68.11% 89ms 1.11% boost::detail::sp_counted_base::release 0 0% 68.11% 88ms 1.10% AbstractCellPopulation::Iterator::operator++ (inline) 11ms 0.14% 68.25% 87ms 1.09% std::_Rb_tree_const_iterator::operator++ (inline) 1ms 0.012% 68.26% 83ms 1.04% Cell::GetCellId 83ms 1.04% 69.29% 83ms 1.04% __libc_open64 1ms 0.012% 69.31% 82ms 1.02% std::filesystem::status 81ms 1.01% 70.32% 81ms 1.01% __GI___fstatat64 73ms 0.91% 71.23% 81ms 1.01% vertexsort 80ms 1% 72.22% 80ms 1% std::_Rb_tree_increment 3ms 0.037% 72.26% 78ms 0.97% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 0 0% 72.26% 74ms 0.92% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 72.26% 74ms 0.92% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 56ms 0.7% 72.96% 73ms 0.91% AbstractElement::GetNodeGlobalIndex 1ms 0.012% 72.97% 72ms 0.9% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 11ms 0.14% 73.11% 70ms 0.87% TetrahedralMesh::EdgeIterator::GetNodeA 0 0% 73.11% 69ms 0.86% tcache_get (inline) 69ms 0.86% 73.97% 69ms 0.86% tcache_get_n (inline) 0 0% 73.97% 67ms 0.84% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 1ms 0.012% 73.98% 67ms 0.84% std::filesystem::create_directory 67ms 0.84% 74.82% 67ms 0.84% std::vector::size (inline) 8ms 0.1% 74.92% 66ms 0.82% CellPropertyCollection::AddProperty 62ms 0.77% 75.69% 65ms 0.81% boost::detail::shared_count::shared_count (inline) 65ms 0.81% 76.50% 65ms 0.81% counterclockwise 49ms 0.61% 77.11% 65ms 0.81% std::basic_streambuf::xsputn 0 0% 77.11% 65ms 0.81% std::vector::vector (inline) 2ms 0.025% 77.14% 63ms 0.79% AbstractCellPopulation::GetLocationIndexUsingCell 62ms 0.77% 77.91% 62ms 0.77% Node::GetIndex 3ms 0.037% 77.95% 61ms 0.76% TetrahedralMesh::EdgeIterator::GetNodeB 46ms 0.57% 78.52% 61ms 0.76% std::num_put::do_put 0 0% 78.52% 59ms 0.74% AbstractCentreBasedCellPopulation::CreateCellPair 59ms 0.74% 79.26% 59ms 0.74% [libstdc++.so.6.0.33] 0 0% 79.26% 58ms 0.72% std::_Rb_tree::_M_destroy_node (inline) 0 0% 79.26% 58ms 0.72% std::_Vector_base::_Vector_base (inline) 0 0% 79.26% 58ms 0.72% std::__new_allocator::destroy (inline) 0 0% 79.26% 58ms 0.72% std::allocator_traits::destroy (inline) 0 0% 79.26% 57ms 0.71% boost::numeric::ublas::norm_2 (inline) 14ms 0.17% 79.43% 57ms 0.71% boost::numeric::ublas::vector_norm_2::apply (inline) 56ms 0.7% 80.13% 56ms 0.7% boost::shared_ptr::operator-> (inline) 2ms 0.025% 80.16% 56ms 0.7% std::_Vector_base::_M_create_storage (inline) 35ms 0.44% 80.59% 55ms 0.69% boost::numeric::ublas::c_matrix::operator() (partial-inline) 53ms 0.66% 81.25% 53ms 0.66% Node::rGetLocation 3ms 0.037% 81.29% 53ms 0.66% std::_Rb_tree::_M_emplace_hint_unique 52ms 0.65% 81.94% 52ms 0.65% __memcpy_avx_unaligned_erms 16ms 0.2% 82.14% 51ms 0.64% Determinant (inline) 3ms 0.037% 82.18% 51ms 0.64% Node::ConstructNodeAttributes (inline) 23ms 0.29% 82.46% 48ms 0.6% AbstractTetrahedralMesh::GetElement 0 0% 82.46% 48ms 0.6% BoundaryNodeWriter::Visit 0 0% 82.46% 48ms 0.6% Node::ClearAppliedForce 48ms 0.6% 83.06% 48ms 0.6% [libchaste_mesh.so] 48ms 0.6% 83.66% 48ms 0.6% boost::numeric::ublas::c_vector::operator() 0 0% 83.66% 45ms 0.56% MeshBasedCellPopulation::SpringIterator::GetNodeA (inline) 0 0% 83.66% 44ms 0.55% CellPropertyCollection::~CellPropertyCollection (inline) 1ms 0.012% 83.67% 44ms 0.55% std::__basic_file::close 20ms 0.25% 83.92% 43ms 0.54% AbstractTetrahedralMesh::GetNumAllElements 1ms 0.012% 83.94% 43ms 0.54% _IO_new_fclose 25ms 0.31% 84.25% 43ms 0.54% hack_digit 6ms 0.075% 84.32% 42ms 0.52% Element::~Element 1ms 0.012% 84.34% 42ms 0.52% OutputFileHandler::GetChasteTestOutputDirectory[abi:cxx11] 1ms 0.012% 84.35% 42ms 0.52% std::basic_filebuf::_M_allocate_internal_buffer 41ms 0.51% 84.86% 41ms 0.51% __GI___close_nocancel