File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6470ms, 85.04% of 7608ms total Dropped 588 nodes (cum <= 38.04ms) flat flat% sum% cum cum% 0 0% 0% 7571ms 99.51% __libc_start_call_main 0 0% 0% 7571ms 99.51% __libc_start_main_impl 0 0% 0% 7571ms 99.51% _start 0 0% 0% 7557ms 99.33% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7557ms 99.33% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7557ms 99.33% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7557ms 99.33% main 0 0% 0% 7515ms 98.78% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7515ms 98.78% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7515ms 98.78% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.013% 0.013% 7513ms 98.75% AbstractCellBasedSimulation::Solve 0 0% 0.013% 3245ms 42.65% AbstractCellBasedSimulation::UpdateCellPopulation 1ms 0.013% 0.026% 2781ms 36.55% MeshBasedCellPopulation::Update 1ms 0.013% 0.039% 2729ms 35.87% AbstractCellPopulation::WriteResultsToFiles 1ms 0.013% 0.053% 1527ms 20.07% OffLatticeSimulation::UpdateCellLocationsAndTopology 0 0% 0.053% 1378ms 18.11% MutableMesh::ReMesh 2ms 0.026% 0.079% 1371ms 18.02% ForwardEulerNumericalMethod::UpdateAllNodePositions 1ms 0.013% 0.092% 1358ms 17.85% MeshBasedCellPopulation::UpdateNodePairs 7ms 0.092% 0.18% 1312ms 17.25% AbstractNumericalMethod::ComputeForcesIncludingDamping 23ms 0.3% 0.49% 1197ms 15.73% MeshBasedCellPopulation::SpringIterator::operator++ 123ms 1.62% 2.10% 959ms 12.61% TetrahedralMesh::EdgeIterator::operator++ 401ms 5.27% 7.37% 928ms 12.20% std::_Rb_tree::_M_lower_bound (inline) 1ms 0.013% 7.39% 924ms 12.15% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 1ms 0.013% 7.40% 908ms 11.93% AbstractTwoBodyInteractionForce::AddForceContribution 9ms 0.12% 7.52% 898ms 11.80% CellPopulationElementWriter::Visit 23ms 0.3% 7.82% 879ms 11.55% CellPropertyCollection::GetPropertiesType (inline) 251ms 3.30% 11.12% 835ms 10.98% __dynamic_cast 41ms 0.54% 11.66% 805ms 10.58% GeneralisedLinearSpringForce::CalculateForceBetweenNodes (partial-inline) 3ms 0.039% 11.70% 781ms 10.27% MeshBasedCellPopulation::AcceptCellWriter 21ms 0.28% 11.97% 739ms 9.71% AbstractCellPopulation::GetCellUsingLocationIndex 12ms 0.16% 12.13% 736ms 9.67% TetrahedralMesh::ImportFromMesher 6ms 0.079% 12.21% 656ms 8.62% AbstractCellProperty::IsSubType (inline) 1ms 0.013% 12.22% 624ms 8.20% std::ostream::operator<< (inline) 101ms 1.33% 13.55% 621ms 8.16% std::ostream::_M_insert 55ms 0.72% 14.27% 601ms 7.90% std::map::operator[] (partial-inline) 49ms 0.64% 14.92% 558ms 7.33% operator new 6ms 0.079% 15.00% 534ms 7.02% std::set::insert (inline) 8ms 0.11% 15.10% 528ms 6.94% std::_Rb_tree::_M_insert_unique 4ms 0.053% 15.16% 514ms 6.76% Cell::GetCellProliferativeType 4ms 0.053% 15.21% 513ms 6.74% triangulate 178ms 2.34% 17.55% 509ms 6.69% __GI___libc_malloc 32ms 0.42% 17.97% 508ms 6.68% std::__new_allocator::allocate (inline) 0 0% 17.97% 505ms 6.64% std::allocator_traits::allocate (inline) 0 0% 17.97% 492ms 6.47% std::_Rb_tree::lower_bound (inline) 0 0% 17.97% 492ms 6.47% std::map::lower_bound (inline) 4ms 0.053% 18.02% 489ms 6.43% LegacyCellProliferativeTypesWriter::VisitCell 478ms 6.28% 24.30% 478ms 6.28% __strcmp_avx2 15ms 0.2% 24.50% 467ms 6.14% std::_Rb_tree::find (inline) 2ms 0.026% 24.53% 448ms 5.89% AbstractCellBasedSimulation::DoCellBirth 0 0% 24.53% 436ms 5.73% delaunay 0 0% 24.53% 435ms 5.72% divconqdelaunay 0 0% 24.53% 426ms 5.60% std::set::count (inline) 186ms 2.44% 26.97% 423ms 5.56% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 26.97% 421ms 5.53% std::_Rb_tree::_M_create_node (inline) 0 0% 26.97% 397ms 5.22% std::_Rb_tree::_Alloc_node::operator() (inline) 3ms 0.039% 27.01% 390ms 5.13% NodeLocationWriter::Visit 34ms 0.45% 27.46% 390ms 5.13% std::_Rb_tree::~_Rb_tree (inline) 0 0% 27.46% 384ms 5.05% std::_Rb_tree::_M_get_node (inline) 2ms 0.026% 27.48% 362ms 4.76% Cell::GetMutationState 0 0% 27.48% 359ms 4.72% std::set::~set (inline) 70ms 0.92% 28.40% 349ms 4.59% std::_Rb_tree::_M_erase 18ms 0.24% 28.64% 347ms 4.56% std::_Rb_tree::_Rb_tree (partial-inline) 341ms 4.48% 33.12% 341ms 4.48% std::_Rb_tree::_S_right (inline) 21ms 0.28% 33.40% 335ms 4.40% std::less::operator() (inline) 21ms 0.28% 33.68% 331ms 4.35% std::_Rb_tree::_M_insert_ (inline) 25ms 0.33% 34.00% 331ms 4.35% std::num_put::_M_insert_float 6ms 0.079% 34.08% 325ms 4.27% std::set::set (inline) 314ms 4.13% 38.21% 314ms 4.13% std::operator< (inline) 7ms 0.092% 38.30% 307ms 4.04% AbstractCellPopulation::IsCellAttachedToLocationIndex 2ms 0.026% 38.33% 304ms 4.00% Element::Element 1ms 0.013% 38.34% 302ms 3.97% AbstractCentreBasedCellPopulation::GetDampingConstant 0 0% 38.34% 302ms 3.97% MeshBasedCellPopulation::GetDampingConstant 27ms 0.35% 38.70% 293ms 3.85% std::_Rb_tree::_M_copy (inline) 5ms 0.066% 38.76% 291ms 3.82% Cell::ReadyToDivide 96ms 1.26% 40.02% 275ms 3.61% __GI___libc_free 10ms 0.13% 40.16% 265ms 3.48% std::__cxx11::collate::do_transform 12ms 0.16% 40.31% 264ms 3.47% std::__new_allocator::deallocate (inline) 80ms 1.05% 41.36% 262ms 3.44% std::_Rb_tree::_M_clone_node (inline) 0 0% 41.36% 260ms 3.42% std::allocator_traits::deallocate (inline) 175ms 2.30% 43.66% 259ms 3.40% _int_malloc 0 0% 43.66% 259ms 3.40% std::_Rb_tree::_M_drop_node (inline) 3ms 0.039% 43.70% 257ms 3.38% CellProliferativeTypesWriter::VisitCell 9ms 0.12% 43.82% 250ms 3.29% divconqrecurse 0 0% 43.82% 241ms 3.17% ___vsnprintf 36ms 0.47% 44.30% 241ms 3.17% __printf_buffer 0 0% 44.30% 241ms 3.17% __vsnprintf_internal (inline) 7ms 0.092% 44.39% 235ms 3.09% AbstractCellProperty::IsType (inline) 68ms 0.89% 45.28% 235ms 3.09% mergehulls 11ms 0.14% 45.43% 233ms 3.06% CellPropertyCollection::HasProperty 0 0% 45.43% 229ms 3.01% Cell::HasCellProperty (inline) 0 0% 45.43% 208ms 2.73% std::_Rb_tree::_M_put_node (inline) 4ms 0.053% 45.48% 205ms 2.69% Element::RegisterWithNodes (inline) 1ms 0.013% 45.49% 202ms 2.66% AbstractPhaseBasedCellCycleModel::ReadyToDivide 6ms 0.079% 45.57% 198ms 2.60% Node::AddElement 9ms 0.12% 45.69% 196ms 2.58% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 9ms 0.12% 45.81% 194ms 2.55% MeshBasedCellPopulation::SpringsEnd (inline) 7ms 0.092% 45.90% 191ms 2.51% __printf_fp_l_buffer 0 0% 45.90% 191ms 2.51% __printf_fp_spec (inline) 54ms 0.71% 46.61% 189ms 2.48% std::_Rb_tree::_M_get_insert_unique_pos (inline) 23ms 0.3% 46.91% 182ms 2.39% TetrahedralMesh::Clear 97ms 1.27% 48.19% 179ms 2.35% __printf_fp_buffer_1 150ms 1.97% 50.16% 179ms 2.35% _int_free 1ms 0.013% 50.17% 169ms 2.22% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 50.17% 167ms 2.20% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 50.17% 167ms 2.20% OutputFileHandler::OpenOutputFile 42ms 0.55% 50.72% 165ms 2.17% AbstractCellProperty::IsSame 0 0% 50.72% 164ms 2.16% std::basic_ofstream::basic_ofstream (inline) 0 0% 50.72% 159ms 2.09% std::basic_ofstream::open (inline) 1ms 0.013% 50.74% 158ms 2.08% std::basic_filebuf::open 45ms 0.59% 51.33% 154ms 2.02% TetrahedralMesh::EdgesEnd (partial-inline) 2ms 0.026% 51.35% 145ms 1.91% boost::numeric::ublas::vector_assign (inline) 6ms 0.079% 51.43% 140ms 1.84% boost::numeric::ublas::c_vector::c_vector (inline) 1ms 0.013% 51.45% 138ms 1.81% OutputFileHandler::CommonConstructor 0 0% 51.45% 138ms 1.81% OutputFileHandler::OutputFileHandler 10ms 0.13% 51.58% 137ms 1.80% AbstractTetrahedralElement::CalculateJacobian 6ms 0.079% 51.66% 137ms 1.80% std::vector::push_back (inline) 68ms 0.89% 52.55% 136ms 1.79% std::__ostream_insert 0 0% 52.55% 132ms 1.74% std::basic_filebuf::close 0 0% 52.55% 132ms 1.74% std::basic_ofstream::close (inline) 0 0% 52.55% 131ms 1.72% AbstractCellBasedWriter::CloseFile 0 0% 52.55% 131ms 1.72% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 52.55% 130ms 1.71% AbstractCellPopulation::Iterator::operator++ (inline) 36ms 0.47% 53.02% 129ms 1.70% std::num_put::_M_insert_int 20ms 0.26% 53.29% 128ms 1.68% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 53.29% 128ms 1.68% OutputFileHandler::MakeFoldersAndReturnFullPath 0 0% 53.29% 127ms 1.67% std::__basic_file::open 13ms 0.17% 53.46% 127ms 1.67% std::vector::_M_realloc_insert 1ms 0.013% 53.47% 126ms 1.66% _IO_new_fopen 0 0% 53.47% 125ms 1.64% __fopen_internal (inline) 28ms 0.37% 53.84% 124ms 1.63% MeshBasedCellPopulation::SpringIterator::SpringIterator 2ms 0.026% 53.86% 123ms 1.62% std::_Vector_base::_M_allocate (inline) 23ms 0.3% 54.17% 123ms 1.62% std::type_info::operator== (inline) 0 0% 54.17% 121ms 1.59% _IO_new_file_fopen 2ms 0.026% 54.19% 119ms 1.56% __GI__IO_file_open 1ms 0.013% 54.21% 114ms 1.50% TetrahedralMesh::RefreshJacobianCachedData 50ms 0.66% 54.86% 114ms 1.50% boost::shared_ptr::shared_ptr (inline) 3ms 0.039% 54.90% 112ms 1.47% alternateaxes 3ms 0.039% 54.94% 112ms 1.47% std::operator<< (inline) 109ms 1.43% 56.37% 109ms 1.43% std::_Rb_tree_insert_and_rebalance 102ms 1.34% 57.72% 109ms 1.43% vertexmedian 7ms 0.092% 57.81% 107ms 1.41% AbstractTetrahedralElement::AbstractTetrahedralElement 106ms 1.39% 59.20% 107ms 1.41% __libc_open64 13ms 0.17% 59.37% 106ms 1.39% std::_Rb_tree_const_iterator::operator++ (inline) 33ms 0.43% 59.81% 104ms 1.37% boost::numeric::ublas::indexing_vector_assign 10ms 0.13% 59.94% 103ms 1.35% Node::~Node 3ms 0.039% 59.98% 101ms 1.33% AbstractTetrahedralElement::CalculateInverseJacobian 63ms 0.83% 60.80% 100ms 1.31% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 14ms 0.18% 60.99% 99ms 1.30% AbstractTetrahedralElement::RefreshJacobian 98ms 1.29% 62.28% 98ms 1.29% std::_Rb_tree_increment 1ms 0.013% 62.29% 98ms 1.29% std::basic_filebuf::_M_terminate_output 1ms 0.013% 62.30% 98ms 1.29% std::basic_filebuf::overflow 97ms 1.27% 63.58% 97ms 1.27% incircle 0 0% 63.58% 97ms 1.27% std::__basic_file::xsputn 0 0% 63.58% 97ms 1.27% std::basic_filebuf::_M_convert_to_external 8ms 0.11% 63.68% 96ms 1.26% boost::detail::shared_count::~shared_count (inline) 0 0% 63.68% 96ms 1.26% boost::shared_ptr::~shared_ptr (inline) 94ms 1.24% 64.92% 95ms 1.25% __GI___libc_write 3ms 0.039% 64.96% 93ms 1.22% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 5ms 0.066% 65.02% 88ms 1.16% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 87ms 1.14% 66.17% 87ms 1.14% [libchaste_cell_based.so] 86ms 1.13% 67.30% 86ms 1.13% boost::detail::sp_counted_base::release 85ms 1.12% 68.41% 85ms 1.12% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 2ms 0.026% 68.44% 83ms 1.09% Cell::GetCellId 64ms 0.84% 69.28% 79ms 1.04% AbstractElement::GetNodeGlobalIndex 6ms 0.079% 69.36% 78ms 1.03% CellPropertyCollection::AddProperty 36ms 0.47% 69.83% 76ms 1% AbstractElement::GetNodeLocation 0 0% 69.83% 74ms 0.97% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 69.83% 74ms 0.97% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 73ms 0.96% 70.79% 73ms 0.96% __GI___fstatat64 8ms 0.11% 70.90% 72ms 0.95% Node::ConstructNodeAttributes (inline) 1ms 0.013% 70.91% 71ms 0.93% AbstractCellPopulation::GetLocationIndexUsingCell 0 0% 70.91% 71ms 0.93% std::filesystem::status 70ms 0.92% 71.83% 70ms 0.92% Node::GetIndex 69ms 0.91% 72.74% 69ms 0.91% counterclockwise 66ms 0.87% 73.61% 69ms 0.91% vertexsort 0 0% 73.61% 68ms 0.89% tcache_get (inline) 68ms 0.89% 74.50% 68ms 0.89% tcache_get_n (inline) 0 0% 74.50% 67ms 0.88% std::filesystem::create_directory 0 0% 74.50% 65ms 0.85% Node::ClearAppliedForce 63ms 0.83% 75.33% 64ms 0.84% boost::detail::shared_count::shared_count (inline) 50ms 0.66% 75.99% 64ms 0.84% std::basic_streambuf::xsputn 39ms 0.51% 76.50% 63ms 0.83% std::basic_filebuf::xsputn 0 0% 76.50% 62ms 0.81% TetrahedralMesh::EdgeIterator::GetNodeB 45ms 0.59% 77.09% 62ms 0.81% malloc_consolidate 62ms 0.81% 77.90% 62ms 0.81% std::vector::size (inline) 45ms 0.59% 78.50% 57ms 0.75% std::num_put::do_put 1ms 0.013% 78.51% 55ms 0.72% AbstractCentreBasedCellPopulation::CreateCellPair 55ms 0.72% 79.23% 55ms 0.72% __memcpy_avx_unaligned_erms 0 0% 79.23% 54ms 0.71% std::_Rb_tree::_M_emplace_hint_unique 3ms 0.039% 79.27% 54ms 0.71% std::_Vector_base::_M_deallocate (inline) 0 0% 79.27% 53ms 0.7% boost::numeric::ublas::norm_2 (inline) 19ms 0.25% 79.52% 53ms 0.7% boost::numeric::ublas::vector_norm_2::apply (inline) 53ms 0.7% 80.22% 53ms 0.7% boost::shared_ptr::operator-> (inline) 25ms 0.33% 80.55% 52ms 0.68% AbstractTetrahedralMesh::GetElement 0 0% 80.55% 51ms 0.67% std::_Rb_tree::_M_destroy_node (inline) 0 0% 80.55% 51ms 0.67% std::__new_allocator::destroy (inline) 0 0% 80.55% 51ms 0.67% std::allocator_traits::destroy (inline) 29ms 0.38% 80.93% 50ms 0.66% boost::numeric::ublas::c_matrix::operator() (partial-inline) 49ms 0.64% 81.57% 49ms 0.64% Node::IsDeleted 2ms 0.026% 81.60% 49ms 0.64% TetrahedralMesh::EdgeIterator::GetNodeA 49ms 0.64% 82.24% 49ms 0.64% std::ostream::sentry::sentry 47ms 0.62% 82.86% 47ms 0.62% [libstdc++.so.6.0.33] 27ms 0.35% 83.22% 46ms 0.6% hack_digit 3ms 0.039% 83.25% 45ms 0.59% NodeAttributes::NodeAttributes 44ms 0.58% 83.83% 44ms 0.58% [libchaste_mesh.so] 44ms 0.58% 84.41% 44ms 0.58% boost::numeric::ublas::same_impl_ex 13ms 0.17% 84.58% 42ms 0.55% Determinant (inline) 0 0% 84.58% 41ms 0.54% CellPropertyCollection::~CellPropertyCollection (inline) 0 0% 84.58% 40ms 0.53% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 2ms 0.026% 84.61% 39ms 0.51% BoundaryNodeWriter::Visit 0 0% 84.61% 39ms 0.51% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 0 0% 84.61% 39ms 0.51% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 1ms 0.013% 84.62% 39ms 0.51% std::__new_allocator::construct (inline) 0 0% 84.62% 39ms 0.51% std::allocator_traits::construct (inline) 32ms 0.42% 85.04% 39ms 0.51% writeedges