File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6687ms, 84.47% of 7916ms total Dropped 565 nodes (cum <= 39.58ms) flat flat% sum% cum cum% 0 0% 0% 7876ms 99.49% __libc_start_call_main 0 0% 0% 7876ms 99.49% __libc_start_main_impl 0 0% 0% 7876ms 99.49% _start 0 0% 0% 7860ms 99.29% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7860ms 99.29% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7860ms 99.29% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7860ms 99.29% main 0 0% 0% 7824ms 98.84% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7824ms 98.84% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7824ms 98.84% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7821ms 98.80% AbstractCellBasedSimulation::Solve 0 0% 0% 3355ms 42.38% AbstractCellBasedSimulation::UpdateCellPopulation 1ms 0.013% 0.013% 2946ms 37.22% AbstractCellPopulation::WriteResultsToFiles 1ms 0.013% 0.025% 2912ms 36.79% MeshBasedCellPopulation::Update 1ms 0.013% 0.038% 1514ms 19.13% OffLatticeSimulation::UpdateCellLocationsAndTopology 1ms 0.013% 0.051% 1430ms 18.06% MutableMesh::ReMesh 1ms 0.013% 0.063% 1421ms 17.95% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.063% 1365ms 17.24% ForwardEulerNumericalMethod::UpdateAllNodePositions 7ms 0.088% 0.15% 1307ms 16.51% AbstractNumericalMethod::ComputeForcesIncludingDamping 23ms 0.29% 0.44% 1240ms 15.66% MeshBasedCellPopulation::SpringIterator::operator++ 119ms 1.50% 1.95% 1034ms 13.06% TetrahedralMesh::EdgeIterator::operator++ 3ms 0.038% 1.98% 962ms 12.15% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 409ms 5.17% 7.15% 949ms 11.99% std::_Rb_tree::_M_lower_bound (inline) 11ms 0.14% 7.29% 906ms 11.45% CellPropertyCollection::GetPropertiesType (inline) 224ms 2.83% 10.12% 894ms 11.29% __dynamic_cast 4ms 0.051% 10.17% 893ms 11.28% AbstractTwoBodyInteractionForce::AddForceContribution 16ms 0.2% 10.37% 886ms 11.19% CellPopulationElementWriter::Visit 1ms 0.013% 10.38% 807ms 10.19% MeshBasedCellPopulation::AcceptCellWriter 39ms 0.49% 10.88% 792ms 10.01% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 32ms 0.4% 11.28% 750ms 9.47% AbstractCellPopulation::GetCellUsingLocationIndex 15ms 0.19% 11.47% 715ms 9.03% TetrahedralMesh::ImportFromMesher 4ms 0.051% 11.52% 705ms 8.91% AbstractCellProperty::IsSubType (inline) 1ms 0.013% 11.53% 615ms 7.77% std::ostream::operator<< (inline) 82ms 1.04% 12.57% 613ms 7.74% std::ostream::_M_insert 37ms 0.47% 13.04% 573ms 7.24% operator new 47ms 0.59% 13.63% 569ms 7.19% std::map::operator[] (partial-inline) 2ms 0.025% 13.66% 543ms 6.86% triangulate 540ms 6.82% 20.48% 540ms 6.82% __strcmp_avx2 6ms 0.076% 20.55% 532ms 6.72% std::set::insert (inline) 168ms 2.12% 22.68% 528ms 6.67% __GI___libc_malloc 6ms 0.076% 22.75% 526ms 6.64% std::_Rb_tree::_M_insert_unique 43ms 0.54% 23.29% 521ms 6.58% std::__new_allocator::allocate (inline) 3ms 0.038% 23.33% 520ms 6.57% LegacyCellProliferativeTypesWriter::VisitCell 18ms 0.23% 23.56% 520ms 6.57% std::_Rb_tree::find (inline) 0 0% 23.56% 513ms 6.48% std::allocator_traits::allocate (inline) 217ms 2.74% 26.30% 509ms 6.43% __cxxabiv1::__si_class_type_info::__do_dyncast 6ms 0.076% 26.38% 508ms 6.42% Cell::GetCellProliferativeType 0 0% 26.38% 484ms 6.11% std::set::count (inline) 0 0% 26.38% 479ms 6.05% std::_Rb_tree::lower_bound (inline) 0 0% 26.38% 479ms 6.05% std::map::lower_bound (inline) 0 0% 26.38% 469ms 5.92% delaunay 0 0% 26.38% 467ms 5.90% divconqdelaunay 0 0% 26.38% 439ms 5.55% std::_Rb_tree::_M_create_node (inline) 5ms 0.063% 26.44% 427ms 5.39% AbstractCellBasedSimulation::DoCellBirth 0 0% 26.44% 422ms 5.33% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 26.44% 404ms 5.10% std::_Rb_tree::_M_get_node (inline) 40ms 0.51% 26.95% 401ms 5.07% std::_Rb_tree::~_Rb_tree (inline) 2ms 0.025% 26.97% 392ms 4.95% NodeLocationWriter::Visit 0 0% 26.97% 385ms 4.86% Cell::GetMutationState 20ms 0.25% 27.22% 381ms 4.81% std::_Rb_tree::_Rb_tree (partial-inline) 0 0% 27.22% 377ms 4.76% std::set::~set (inline) 11ms 0.14% 27.36% 370ms 4.67% std::less::operator() (inline) 78ms 0.99% 28.35% 360ms 4.55% std::_Rb_tree::_M_erase 36ms 0.45% 28.80% 359ms 4.54% std::num_put::_M_insert_float 359ms 4.54% 33.34% 359ms 4.54% std::operator< (inline) 2ms 0.025% 33.36% 341ms 4.31% std::set::set (inline) 1ms 0.013% 33.38% 332ms 4.19% MeshBasedCellPopulation::GetDampingConstant 16ms 0.2% 33.58% 332ms 4.19% std::_Rb_tree::_M_insert_ (inline) 1ms 0.013% 33.59% 331ms 4.18% AbstractCentreBasedCellPopulation::GetDampingConstant 0 0% 33.59% 330ms 4.17% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 33.59% 329ms 4.16% AbstractCellBasedWriter::OpenOutputFileForAppend 1ms 0.013% 33.60% 328ms 4.14% OutputFileHandler::OpenOutputFile 32ms 0.4% 34.01% 327ms 4.13% std::_Rb_tree::_M_copy (inline) 322ms 4.07% 38.07% 322ms 4.07% std::_Rb_tree::_S_right (inline) 122ms 1.54% 39.62% 315ms 3.98% __GI___libc_free 4ms 0.051% 39.67% 302ms 3.82% Element::Element 202ms 2.55% 42.22% 296ms 3.74% _int_malloc 2ms 0.025% 42.24% 295ms 3.73% Cell::ReadyToDivide 95ms 1.20% 43.44% 291ms 3.68% std::_Rb_tree::_M_clone_node (inline) 10ms 0.13% 43.57% 287ms 3.63% AbstractCellPopulation::IsCellAttachedToLocationIndex 14ms 0.18% 43.75% 274ms 3.46% std::__cxx11::collate::do_transform 5ms 0.063% 43.81% 274ms 3.46% std::__new_allocator::deallocate (inline) 0 0% 43.81% 273ms 3.45% std::allocator_traits::deallocate (inline) 8ms 0.1% 43.91% 266ms 3.36% CellPropertyCollection::HasProperty 0 0% 43.91% 264ms 3.34% Cell::HasCellProperty (inline) 9ms 0.11% 44.02% 262ms 3.31% divconqrecurse 0 0% 44.02% 262ms 3.31% std::_Rb_tree::_M_drop_node (inline) 4ms 0.051% 44.08% 251ms 3.17% AbstractCellProperty::IsType (inline) 7ms 0.088% 44.16% 250ms 3.16% ___vsnprintf 68ms 0.86% 45.02% 247ms 3.12% mergehulls 3ms 0.038% 45.06% 243ms 3.07% CellProliferativeTypesWriter::VisitCell 0 0% 45.06% 243ms 3.07% __vsnprintf_internal (inline) 34ms 0.43% 45.49% 241ms 3.04% __printf_buffer 0 0% 45.49% 225ms 2.84% std::_Rb_tree::_M_put_node (inline) 4ms 0.051% 45.54% 195ms 2.46% Element::RegisterWithNodes (inline) 166ms 2.10% 47.64% 193ms 2.44% _int_free 6ms 0.076% 47.71% 188ms 2.37% Node::AddElement 57ms 0.72% 48.43% 188ms 2.37% std::_Rb_tree::_M_get_insert_unique_pos (inline) 1ms 0.013% 48.45% 186ms 2.35% __printf_fp_spec (inline) 50ms 0.63% 49.08% 185ms 2.34% AbstractCellProperty::IsSame 21ms 0.27% 49.34% 185ms 2.34% __printf_fp_l_buffer 2ms 0.025% 49.37% 183ms 2.31% AbstractPhaseBasedCellCycleModel::ReadyToDivide 10ms 0.13% 49.49% 183ms 2.31% TetrahedralMesh::Clear 5ms 0.063% 49.56% 180ms 2.27% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 14ms 0.18% 49.73% 169ms 2.13% AbstractTetrahedralElement::CalculateJacobian 9ms 0.11% 49.85% 165ms 2.08% MeshBasedCellPopulation::SpringsEnd (inline) 0 0% 49.85% 161ms 2.03% std::basic_ofstream::basic_ofstream (inline) 65ms 0.82% 50.67% 156ms 1.97% __printf_fp_buffer_1 1ms 0.013% 50.68% 155ms 1.96% std::basic_filebuf::close 0 0% 50.68% 155ms 1.96% std::basic_ofstream::close (inline) 0 0% 50.68% 154ms 1.95% AbstractCellBasedWriter::CloseFile 0 0% 50.68% 154ms 1.95% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 50.68% 153ms 1.93% std::basic_filebuf::open 0 0% 50.68% 153ms 1.93% std::basic_ofstream::open (inline) 0 0% 50.68% 141ms 1.78% TetrahedralMesh::RefreshJacobianCachedData 0 0% 50.68% 137ms 1.73% FilesystemPermissions::SetFilePermissions (inline) 1ms 0.013% 50.69% 137ms 1.73% std::filesystem::permissions 136ms 1.72% 52.41% 136ms 1.72% __GI_fchmodat 4ms 0.051% 52.46% 135ms 1.71% alternateaxes 27ms 0.34% 52.80% 135ms 1.71% std::type_info::operator== (inline) 2ms 0.025% 52.83% 132ms 1.67% AbstractTetrahedralElement::CalculateInverseJacobian 12ms 0.15% 52.98% 132ms 1.67% std::_Rb_tree_const_iterator::operator++ (inline) 126ms 1.59% 54.57% 131ms 1.65% vertexmedian 0 0% 54.57% 130ms 1.64% OutputFileHandler::OutputFileHandler 0 0% 54.57% 129ms 1.63% OutputFileHandler::CommonConstructor 32ms 0.4% 54.98% 129ms 1.63% TetrahedralMesh::EdgesEnd (partial-inline) 126ms 1.59% 56.57% 126ms 1.59% std::_Rb_tree_increment 125ms 1.58% 58.15% 125ms 1.58% incircle 6ms 0.076% 58.22% 124ms 1.57% boost::numeric::ublas::vector_assign (inline) 58ms 0.73% 58.96% 124ms 1.57% std::__ostream_insert 0 0% 58.96% 123ms 1.55% OutputFileHandler::MakeFoldersAndReturnFullPath 5ms 0.063% 59.02% 123ms 1.55% boost::numeric::ublas::c_vector::c_vector (inline) 19ms 0.24% 59.26% 119ms 1.50% AbstractTetrahedralElement::RefreshJacobian 1ms 0.013% 59.27% 117ms 1.48% std::__basic_file::open 1ms 0.013% 59.28% 116ms 1.47% _IO_new_fopen 35ms 0.44% 59.73% 116ms 1.47% std::num_put::_M_insert_int 0 0% 59.73% 115ms 1.45% __fopen_internal (inline) 6ms 0.076% 59.80% 115ms 1.45% std::vector::push_back (inline) 2ms 0.025% 59.83% 114ms 1.44% _IO_new_file_fopen 19ms 0.24% 60.07% 113ms 1.43% MeshBasedCellPopulation::SpringIterator::SpringIterator 3ms 0.038% 60.11% 112ms 1.41% std::_Vector_base::_M_allocate (inline) 2ms 0.025% 60.13% 111ms 1.40% AbstractTetrahedralElement::AbstractTetrahedralElement 2ms 0.025% 60.16% 111ms 1.40% __GI__IO_file_open 5ms 0.063% 60.22% 109ms 1.38% Node::~Node 7ms 0.088% 60.31% 107ms 1.35% std::vector::_M_realloc_insert 1ms 0.013% 60.32% 105ms 1.33% std::basic_filebuf::overflow 15ms 0.19% 60.51% 104ms 1.31% AbstractCellPopulation::Iterator::IsRealCell (inline) 104ms 1.31% 61.82% 104ms 1.31% __GI___libc_write 0 0% 61.82% 104ms 1.31% std::__basic_file::xsputn 0 0% 61.82% 104ms 1.31% std::basic_filebuf::_M_convert_to_external 0 0% 61.82% 104ms 1.31% std::basic_filebuf::_M_terminate_output 1ms 0.013% 61.84% 102ms 1.29% AbstractCellPopulation::Iterator::operator++ (inline) 99ms 1.25% 63.09% 99ms 1.25% std::_Rb_tree_insert_and_rebalance 3ms 0.038% 63.13% 99ms 1.25% std::operator<< (inline) 98ms 1.24% 64.36% 98ms 1.24% [libchaste_cell_based.so] 96ms 1.21% 65.58% 97ms 1.23% __libc_open64 6ms 0.076% 65.65% 92ms 1.16% boost::detail::shared_count::~shared_count (inline) 0 0% 65.65% 92ms 1.16% boost::shared_ptr::~shared_ptr (inline) 39ms 0.49% 66.14% 91ms 1.15% boost::shared_ptr::shared_ptr (inline) 37ms 0.47% 66.61% 88ms 1.11% AbstractElement::GetNodeLocation 87ms 1.10% 67.71% 87ms 1.10% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 85ms 1.07% 68.78% 85ms 1.07% boost::detail::sp_counted_base::release 25ms 0.32% 69.10% 85ms 1.07% boost::numeric::ublas::indexing_vector_assign 71ms 0.9% 70.00% 83ms 1.05% AbstractElement::GetNodeGlobalIndex 55ms 0.69% 70.69% 82ms 1.04% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 4ms 0.051% 70.74% 81ms 1.02% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 55ms 0.69% 71.44% 79ms 1% std::basic_streambuf::xsputn 2ms 0.025% 71.46% 77ms 0.97% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 0 0% 71.46% 76ms 0.96% Cell::GetCellId 75ms 0.95% 72.41% 75ms 0.95% Node::GetIndex 2ms 0.025% 72.44% 72ms 0.91% std::filesystem::status 54ms 0.68% 73.12% 71ms 0.9% malloc_consolidate 47ms 0.59% 73.71% 71ms 0.9% std::basic_filebuf::xsputn 4ms 0.051% 73.76% 69ms 0.87% TetrahedralMesh::EdgeIterator::GetNodeA 69ms 0.87% 74.63% 69ms 0.87% __GI___fstatat64 57ms 0.72% 75.35% 65ms 0.82% vertexsort 7ms 0.088% 75.44% 64ms 0.81% CellPropertyCollection::AddProperty 0 0% 75.44% 64ms 0.81% FilesystemPermissions::CreateDirectoryWithPermissions (inline) 1ms 0.013% 75.45% 64ms 0.81% std::filesystem::create_directory 60ms 0.76% 76.21% 60ms 0.76% std::vector::size (inline) 0 0% 76.21% 59ms 0.75% AbstractCellPopulation::GetLocationIndexUsingCell 58ms 0.73% 76.95% 58ms 0.73% __memcpy_avx_unaligned_erms 46ms 0.58% 77.53% 57ms 0.72% std::num_put::do_put 32ms 0.4% 77.93% 54ms 0.68% boost::numeric::ublas::c_matrix::operator() (partial-inline) 25ms 0.32% 78.25% 52ms 0.66% Determinant (inline) 0 0% 78.25% 52ms 0.66% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 8ms 0.1% 78.35% 52ms 0.66% TetrahedralMesh::EdgeIterator::GetNodeB 49ms 0.62% 78.97% 52ms 0.66% boost::detail::shared_count::shared_count (inline) 0 0% 78.97% 52ms 0.66% tcache_get (inline) 52ms 0.66% 79.62% 52ms 0.66% tcache_get_n (inline) 0 0% 79.62% 51ms 0.64% AbstractCentreBasedCellPopulation::CreateCellPair 0 0% 79.62% 51ms 0.64% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 51ms 0.64% 80.27% 51ms 0.64% boost::shared_ptr::operator-> (inline) 50ms 0.63% 80.90% 50ms 0.63% counterclockwise 5ms 0.063% 80.96% 50ms 0.63% std::_Vector_base::_M_deallocate (inline) 5ms 0.063% 81.03% 48ms 0.61% Node::ConstructNodeAttributes (inline) 47ms 0.59% 81.62% 47ms 0.59% Node::IsDeleted 47ms 0.59% 82.21% 47ms 0.59% [libstdc++.so.6.0.33] 0 0% 82.21% 47ms 0.59% std::map::map (inline) 0 0% 82.21% 47ms 0.59% std::vector::vector (inline) 46ms 0.58% 82.79% 46ms 0.58% [libchaste_mesh.so] 1ms 0.013% 82.81% 45ms 0.57% Node::ClearAppliedForce 1ms 0.013% 82.82% 43ms 0.54% _IO_new_fclose 1ms 0.013% 82.83% 43ms 0.54% std::_Rb_tree::_M_emplace_hint_unique 0 0% 82.83% 43ms 0.54% std::__basic_file::close 42ms 0.53% 83.36% 42ms 0.53% boost::numeric::ublas::c_vector::operator() (inline) 21ms 0.27% 83.63% 41ms 0.52% AbstractTetrahedralMesh::GetElement 0 0% 83.63% 41ms 0.52% std::_Vector_base::_Vector_base (inline) 0 0% 83.63% 40ms 0.51% BoundaryNodeWriter::Visit 11ms 0.14% 83.77% 40ms 0.51% Inverse 22ms 0.28% 84.04% 40ms 0.51% hack_digit 34ms 0.43% 84.47% 40ms 0.51% writeedges