File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 5524ms, 85.80% of 6438ms total Dropped 504 nodes (cum <= 32.19ms) flat flat% sum% cum cum% 0 0% 0% 6411ms 99.58% __libc_start_call_main 0 0% 0% 6411ms 99.58% __libc_start_main_impl 0 0% 0% 6411ms 99.58% _start 0 0% 0% 6395ms 99.33% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 6395ms 99.33% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 6395ms 99.33% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 6395ms 99.33% main 0 0% 0% 6369ms 98.93% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 6369ms 98.93% CxxTest::TestRunner::runTest (inline) 0 0% 0% 6369ms 98.93% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.016% 0.016% 6367ms 98.90% AbstractCellBasedSimulation::Solve 0 0% 0.016% 3036ms 47.16% AbstractCellBasedSimulation::UpdateCellPopulation 2ms 0.031% 0.047% 2627ms 40.80% MeshBasedCellPopulation::Update 0 0% 0.047% 2168ms 33.68% AbstractCellPopulation::WriteResultsToFiles 0 0% 0.047% 1415ms 21.98% MeshBasedCellPopulation::UpdateNodePairs 18ms 0.28% 0.33% 1235ms 19.18% MeshBasedCellPopulation::SpringIterator::operator++ 0 0% 0.33% 1169ms 18.16% MutableMesh::ReMesh 0 0% 0.33% 1158ms 17.99% OffLatticeSimulation::UpdateCellLocationsAndTopology 2ms 0.031% 0.36% 1040ms 16.15% ForwardEulerNumericalMethod::UpdateAllNodePositions 102ms 1.58% 1.94% 1009ms 15.67% TetrahedralMesh::EdgeIterator::operator++ 5ms 0.078% 2.02% 992ms 15.41% AbstractNumericalMethod::ComputeForcesIncludingDamping 8ms 0.12% 2.14% 789ms 12.26% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 378ms 5.87% 8.01% 769ms 11.94% std::_Rb_tree::_M_lower_bound (inline) 2ms 0.031% 8.05% 739ms 11.48% AbstractTwoBodyInteractionForce::AddForceContribution 12ms 0.19% 8.23% 733ms 11.39% CellPopulationElementWriter::Visit 177ms 2.75% 10.98% 704ms 10.94% __dynamic_cast 2ms 0.031% 11.01% 677ms 10.52% CellPropertyCollection::GetPropertiesType (inline) 30ms 0.47% 11.48% 664ms 10.31% GeneralisedLinearSpringForce::CalculateForceBetweenNodes (partial-inline) 8ms 0.12% 11.60% 654ms 10.16% MeshBasedCellPopulation::AcceptCellWriter 10ms 0.16% 11.76% 609ms 9.46% AbstractCellPopulation::GetCellUsingLocationIndex 5ms 0.078% 11.84% 582ms 9.04% TetrahedralMesh::ImportFromMesher 46ms 0.71% 12.55% 576ms 8.95% operator new 9ms 0.14% 12.69% 554ms 8.61% AbstractCellProperty::IsSubType (inline) 185ms 2.87% 15.56% 519ms 8.06% __GI___libc_malloc 5ms 0.078% 15.64% 519ms 8.06% std::set::insert (inline) 6ms 0.093% 15.73% 514ms 7.98% std::_Rb_tree::_M_insert_unique 17ms 0.26% 16.00% 507ms 7.88% std::_Rb_tree::find (inline) 2ms 0.031% 16.03% 498ms 7.74% std::ostream::operator<< (inline) 16ms 0.25% 16.28% 493ms 7.66% std::__new_allocator::allocate (inline) 0 0% 16.28% 492ms 7.64% std::allocator_traits::allocate (inline) 72ms 1.12% 17.40% 490ms 7.61% std::ostream::_M_insert 0 0% 17.40% 474ms 7.36% std::set::count (inline) 5ms 0.078% 17.47% 453ms 7.04% Cell::GetCellProliferativeType 0 0% 17.47% 448ms 6.96% LegacyCellProliferativeTypesWriter::VisitCell 1ms 0.016% 17.49% 445ms 6.91% triangulate 74ms 1.15% 18.64% 431ms 6.69% std::_Rb_tree::~_Rb_tree (inline) 0 0% 18.64% 410ms 6.37% std::set::~set (inline) 1ms 0.016% 18.65% 401ms 6.23% AbstractCellBasedSimulation::DoCellBirth 0 0% 18.65% 401ms 6.23% std::_Rb_tree::_M_create_node (inline) 0 0% 18.65% 395ms 6.14% delaunay 1ms 0.016% 18.67% 395ms 6.14% divconqdelaunay 52ms 0.81% 19.48% 395ms 6.14% std::map::operator[] (partial-inline) 392ms 6.09% 25.57% 392ms 6.09% __strcmp_evex 0 0% 25.57% 380ms 5.90% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 25.57% 380ms 5.90% std::_Rb_tree::_M_get_node (inline) 185ms 2.87% 28.44% 370ms 5.75% __cxxabiv1::__si_class_type_info::__do_dyncast 51ms 0.79% 29.23% 355ms 5.51% std::_Rb_tree::_M_erase 26ms 0.4% 29.64% 338ms 5.25% std::_Rb_tree::_M_insert_ (inline) 11ms 0.17% 29.81% 330ms 5.13% std::_Rb_tree::_Rb_tree (partial-inline) 0 0% 29.81% 317ms 4.92% NodeLocationWriter::Visit 0 0% 29.81% 306ms 4.75% std::_Rb_tree::lower_bound (inline) 0 0% 29.81% 306ms 4.75% std::map::lower_bound (inline) 2ms 0.031% 29.84% 305ms 4.74% std::set::set (inline) 29ms 0.45% 30.29% 300ms 4.66% std::_Rb_tree::_M_copy (inline) 0 0% 30.29% 299ms 4.64% std::_Rb_tree::_M_drop_node (inline) 3ms 0.047% 30.34% 278ms 4.32% Cell::GetMutationState 19ms 0.3% 30.63% 278ms 4.32% std::num_put::_M_insert_float 191ms 2.97% 33.60% 270ms 4.19% _int_malloc 5ms 0.078% 33.68% 268ms 4.16% Element::Element 8ms 0.12% 33.80% 265ms 4.12% AbstractCellPopulation::IsCellAttachedToLocationIndex 3ms 0.047% 33.85% 263ms 4.09% boost::detail::shared_count::~shared_count (inline) 0 0% 33.85% 263ms 4.09% boost::shared_ptr::~shared_ptr (inline) 113ms 1.76% 35.60% 263ms 4.09% std::_Rb_tree::_M_clone_node (inline) 253ms 3.93% 39.53% 254ms 3.95% boost::detail::sp_counted_base::release 1ms 0.016% 39.55% 249ms 3.87% Cell::ReadyToDivide 57ms 0.89% 40.43% 246ms 3.82% __GI___libc_free 2ms 0.031% 40.46% 232ms 3.60% std::__cxx11::collate::do_transform 4ms 0.062% 40.53% 231ms 3.59% std::less::operator() (inline) 3ms 0.047% 40.57% 227ms 3.53% ___vsnprintf 227ms 3.53% 44.10% 227ms 3.53% std::operator< (inline) 226ms 3.51% 47.61% 226ms 3.51% std::_Rb_tree::_S_right (inline) 1ms 0.016% 47.62% 224ms 3.48% __vsnprintf_internal (inline) 7ms 0.11% 47.73% 223ms 3.46% std::__new_allocator::deallocate (inline) 33ms 0.51% 48.24% 221ms 3.43% __printf_buffer 0 0% 48.24% 220ms 3.42% std::allocator_traits::deallocate (inline) 4ms 0.062% 48.31% 219ms 3.40% divconqrecurse 52ms 0.81% 49.11% 204ms 3.17% mergehulls 1ms 0.016% 49.13% 198ms 3.08% MeshBasedCellPopulation::GetDampingConstant 0 0% 49.13% 197ms 3.06% AbstractCentreBasedCellPopulation::GetDampingConstant 3ms 0.047% 49.18% 194ms 3.01% AbstractPhaseBasedCellCycleModel::ReadyToDivide 2ms 0.031% 49.21% 191ms 2.97% MeshBasedCellPopulation::SpringsEnd (inline) 1ms 0.016% 49.22% 188ms 2.92% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 2ms 0.031% 49.25% 187ms 2.90% Element::RegisterWithNodes (inline) 155ms 2.41% 51.66% 186ms 2.89% _int_free 0 0% 51.66% 186ms 2.89% std::_Rb_tree::_M_put_node (inline) 12ms 0.19% 51.85% 184ms 2.86% Node::AddElement 6ms 0.093% 51.94% 174ms 2.70% AbstractCellProperty::IsType (inline) 0 0% 51.94% 173ms 2.69% Cell::HasCellProperty (inline) 4ms 0.062% 52.00% 173ms 2.69% CellPropertyCollection::HasProperty 58ms 0.9% 52.90% 170ms 2.64% std::_Rb_tree::_M_get_insert_unique_pos (inline) 0 0% 52.90% 168ms 2.61% CellProliferativeTypesWriter::VisitCell 165ms 2.56% 55.47% 165ms 2.56% [libchaste_cell_based.so] 1ms 0.016% 55.48% 162ms 2.52% __printf_fp_l_buffer 0 0% 55.48% 162ms 2.52% __printf_fp_spec (inline) 20ms 0.31% 55.79% 154ms 2.39% TetrahedralMesh::EdgesEnd (partial-inline) 70ms 1.09% 56.88% 150ms 2.33% __printf_fp_buffer_1 0 0% 56.88% 137ms 2.13% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 56.88% 137ms 2.13% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 56.88% 136ms 2.11% OutputFileHandler::OpenOutputFile 18ms 0.28% 57.16% 125ms 1.94% AbstractCellProperty::IsSame 10ms 0.16% 57.32% 125ms 1.94% AbstractTetrahedralElement::CalculateJacobian 0 0% 57.32% 122ms 1.89% TetrahedralMesh::RefreshJacobianCachedData 7ms 0.11% 57.42% 121ms 1.88% AbstractCellPopulation::Iterator::IsRealCell (inline) 2ms 0.031% 57.46% 119ms 1.85% TetrahedralMesh::Clear 2ms 0.031% 57.49% 118ms 1.83% AbstractCellPopulation::Iterator::operator++ (inline) 6ms 0.093% 57.58% 116ms 1.80% AbstractTetrahedralElement::CalculateInverseJacobian 92ms 1.43% 59.01% 116ms 1.80% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 28ms 0.43% 59.44% 115ms 1.79% MeshBasedCellPopulation::SpringIterator::SpringIterator 0 0% 59.44% 113ms 1.76% std::_Rb_tree::_M_destroy_node (inline) 0 0% 59.44% 113ms 1.76% std::__new_allocator::destroy (inline) 0 0% 59.44% 113ms 1.76% std::allocator_traits::destroy (inline) 0 0% 59.44% 112ms 1.74% std::_Vector_base::_M_allocate (inline) 29ms 0.45% 59.89% 109ms 1.69% std::num_put::_M_insert_int 2ms 0.031% 59.93% 107ms 1.66% alternateaxes 11ms 0.17% 60.10% 107ms 1.66% std::type_info::operator== (inline) 91ms 1.41% 61.51% 104ms 1.62% vertexmedian 3ms 0.047% 61.56% 103ms 1.60% boost::numeric::ublas::c_vector::c_vector (inline) 2ms 0.031% 61.59% 103ms 1.60% boost::numeric::ublas::vector_assign (inline) 10ms 0.16% 61.74% 100ms 1.55% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 4ms 0.062% 61.80% 99ms 1.54% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 4ms 0.062% 61.87% 99ms 1.54% std::vector::push_back (inline) 3ms 0.047% 61.91% 94ms 1.46% std::vector::_M_realloc_insert 92ms 1.43% 63.34% 92ms 1.43% [libstdc++.so.6.0.33] 37ms 0.57% 63.92% 87ms 1.35% std::__ostream_insert 86ms 1.34% 65.25% 86ms 1.34% [libchaste_mesh.so] 3ms 0.047% 65.30% 83ms 1.29% AbstractTetrahedralElement::AbstractTetrahedralElement 12ms 0.19% 65.49% 83ms 1.29% AbstractTetrahedralElement::RefreshJacobian 82ms 1.27% 66.76% 82ms 1.27% std::vector::size (inline) 81ms 1.26% 68.02% 81ms 1.26% std::_Rb_tree_insert_and_rebalance 12ms 0.19% 68.20% 78ms 1.21% boost::numeric::ublas::indexing_vector_assign 78ms 1.21% 69.42% 78ms 1.21% incircle 0 0% 69.42% 74ms 1.15% OutputFileHandler::CommonConstructor 0 0% 69.42% 74ms 1.15% OutputFileHandler::OutputFileHandler 1ms 0.016% 69.43% 72ms 1.12% std::operator<< (inline) 5ms 0.078% 69.51% 70ms 1.09% std::_Rb_tree_const_iterator::operator++ (inline) 0 0% 69.51% 69ms 1.07% OutputFileHandler::MakeFoldersAndReturnFullPath 69ms 1.07% 70.58% 69ms 1.07% counterclockwise 1ms 0.016% 70.60% 68ms 1.06% AbstractCellPopulation::GetLocationIndexUsingCell 9ms 0.14% 70.74% 67ms 1.04% CellPropertyCollection::AddProperty 2ms 0.031% 70.77% 67ms 1.04% Node::~Node 67ms 1.04% 71.81% 67ms 1.04% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 27ms 0.42% 72.23% 65ms 1.01% AbstractElement::GetNodeLocation 65ms 1.01% 73.24% 65ms 1.01% std::_Rb_tree::_S_left (inline) 0 0% 73.24% 64ms 0.99% std::basic_ofstream::basic_ofstream (inline) 46ms 0.71% 73.95% 63ms 0.98% malloc_consolidate 0 0% 73.95% 62ms 0.96% Cell::GetCellId 56ms 0.87% 74.82% 62ms 0.96% vertexsort 8ms 0.12% 74.95% 61ms 0.95% TetrahedralMesh::EdgeIterator::GetNodeB 0 0% 74.95% 61ms 0.95% std::basic_filebuf::open 0 0% 74.95% 61ms 0.95% std::basic_ofstream::open (inline) 33ms 0.51% 75.46% 60ms 0.93% boost::shared_ptr::shared_ptr (inline) 57ms 0.89% 76.34% 57ms 0.89% std::_Rb_tree_increment 45ms 0.7% 77.04% 56ms 0.87% CellPropertyCollection::GetProperty 35ms 0.54% 77.59% 55ms 0.85% std::basic_streambuf::xsputn 0 0% 77.59% 54ms 0.84% tcache_get (inline) 54ms 0.84% 78.42% 54ms 0.84% tcache_get_n (inline) 7ms 0.11% 78.53% 53ms 0.82% TetrahedralMesh::EdgeIterator::GetNodeA 24ms 0.37% 78.91% 51ms 0.79% AbstractElement::GetNodeGlobalIndex 50ms 0.78% 79.68% 50ms 0.78% Node::GetIndex 0 0% 79.68% 49ms 0.76% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 79.68% 49ms 0.76% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 1ms 0.016% 79.70% 48ms 0.75% std::basic_filebuf::close 0 0% 79.70% 47ms 0.73% AbstractCellBasedWriter::CloseFile 0 0% 79.70% 47ms 0.73% AbstractCellPopulation::CloseRoundRobinWritersFiles 37ms 0.57% 80.27% 47ms 0.73% AbstractTetrahedralMesh::GetElement 0 0% 80.27% 47ms 0.73% CellPropertyCollection::~CellPropertyCollection (inline) 0 0% 80.27% 47ms 0.73% FilesystemPermissions::SetFilePermissions (inline) 47ms 0.73% 81.00% 47ms 0.73% __GI_fchmodat 0 0% 81.00% 47ms 0.73% std::basic_ofstream::close (inline) 0 0% 81.00% 47ms 0.73% std::filesystem::permissions 46ms 0.71% 81.72% 46ms 0.71% __memcpy_avx512_unaligned_erms 0 0% 81.72% 46ms 0.71% std::vector::vector (inline) 2ms 0.031% 81.75% 45ms 0.7% Node::ConstructNodeAttributes (inline) 30ms 0.47% 82.21% 45ms 0.7% hack_digit 1ms 0.016% 82.23% 44ms 0.68% std::_Vector_base::_M_create_storage (inline) 0 0% 82.23% 44ms 0.68% std::_Vector_base::_Vector_base (inline) 0 0% 82.23% 43ms 0.67% Node::ClearAppliedForce 13ms 0.2% 82.43% 42ms 0.65% Determinant (inline) 0 0% 82.43% 42ms 0.65% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 30ms 0.47% 82.90% 42ms 0.65% boost::numeric::ublas::c_matrix::operator() 28ms 0.43% 83.33% 41ms 0.64% std::num_put::do_put 0 0% 83.33% 40ms 0.62% AbstractCentreBasedCellPopulation::CreateCellPair 24ms 0.37% 83.71% 40ms 0.62% std::basic_filebuf::xsputn 9ms 0.14% 83.85% 39ms 0.61% Inverse 0 0% 83.85% 38ms 0.59% boost::numeric::ublas::norm_2 (inline) 12ms 0.19% 84.03% 38ms 0.59% boost::numeric::ublas::vector_norm_2::apply (inline) 0 0% 84.03% 37ms 0.57% MeshBasedCellPopulation::SpringIterator::GetNodeA (inline) 1ms 0.016% 84.05% 37ms 0.57% std::_Rb_tree::_M_emplace_hint_unique 1ms 0.016% 84.06% 37ms 0.57% std::basic_filebuf::overflow 3ms 0.047% 84.11% 36ms 0.56% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 36ms 0.56% 84.67% 36ms 0.56% boost::numeric::ublas::same_impl_ex 1ms 0.016% 84.68% 36ms 0.56% std::basic_filebuf::_M_convert_to_external 0 0% 84.68% 36ms 0.56% std::basic_filebuf::_M_terminate_output 3ms 0.047% 84.73% 36ms 0.56% std::filesystem::status 1ms 0.016% 84.75% 35ms 0.54% BoundaryNodeWriter::Visit 0 0% 84.75% 35ms 0.54% _IO_new_fopen 35ms 0.54% 85.29% 35ms 0.54% __GI___libc_write 0 0% 85.29% 35ms 0.54% __fopen_internal (inline) 0 0% 85.29% 35ms 0.54% std::__basic_file::open 0 0% 85.29% 35ms 0.54% std::__basic_file::xsputn 33ms 0.51% 85.80% 33ms 0.51% __GI___fstatat64