File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6646ms, 84.87% of 7831ms total Dropped 581 nodes (cum <= 39.16ms) flat flat% sum% cum cum% 0 0% 0% 7797ms 99.57% __libc_start_call_main 0 0% 0% 7797ms 99.57% __libc_start_main_impl 0 0% 0% 7797ms 99.57% _start 0 0% 0% 7780ms 99.35% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7780ms 99.35% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7780ms 99.35% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7780ms 99.35% main 0 0% 0% 7745ms 98.90% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7745ms 98.90% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7745ms 98.90% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7742ms 98.86% AbstractCellBasedSimulation::Solve 0 0% 0% 3357ms 42.87% AbstractCellBasedSimulation::UpdateCellPopulation 2ms 0.026% 0.026% 2900ms 37.03% MeshBasedCellPopulation::Update 0 0% 0.026% 2700ms 34.48% AbstractCellPopulation::WriteResultsToFiles 1ms 0.013% 0.038% 1677ms 21.41% OffLatticeSimulation::UpdateCellLocationsAndTopology 1ms 0.013% 0.051% 1527ms 19.50% ForwardEulerNumericalMethod::UpdateAllNodePositions 1ms 0.013% 0.064% 1467ms 18.73% MeshBasedCellPopulation::UpdateNodePairs 1ms 0.013% 0.077% 1463ms 18.68% AbstractNumericalMethod::ComputeForcesIncludingDamping 0 0% 0.077% 1367ms 17.46% MutableMesh::ReMesh 19ms 0.24% 0.32% 1302ms 16.63% MeshBasedCellPopulation::SpringIterator::operator++ 13ms 0.17% 0.49% 1080ms 13.79% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 9ms 0.11% 0.6% 1057ms 13.50% AbstractTwoBodyInteractionForce::AddForceContribution 122ms 1.56% 2.16% 1054ms 13.46% TetrahedralMesh::EdgeIterator::operator++ 53ms 0.68% 2.83% 959ms 12.25% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 238ms 3.04% 5.87% 942ms 12.03% __dynamic_cast 439ms 5.61% 11.48% 926ms 11.82% std::_Rb_tree::_M_lower_bound (inline) 7ms 0.089% 11.57% 904ms 11.54% CellPropertyCollection::GetPropertiesType (inline) 18ms 0.23% 11.80% 902ms 11.52% MeshBasedCellPopulation::AcceptCellWriter 7ms 0.089% 11.89% 858ms 10.96% CellPopulationElementWriter::Visit 25ms 0.32% 12.21% 820ms 10.47% AbstractCellPopulation::GetCellUsingLocationIndex 8ms 0.1% 12.31% 736ms 9.40% TetrahedralMesh::ImportFromMesher 58ms 0.74% 13.05% 713ms 9.10% operator new 8ms 0.1% 13.15% 709ms 9.05% AbstractCellProperty::IsSubType (inline) 10ms 0.13% 13.28% 644ms 8.22% std::set::insert (inline) 246ms 3.14% 16.42% 639ms 8.16% __GI___libc_malloc 9ms 0.11% 16.54% 634ms 8.10% std::_Rb_tree::_M_insert_unique 20ms 0.26% 16.79% 618ms 7.89% std::__new_allocator::allocate (inline) 0 0% 16.79% 611ms 7.80% std::allocator_traits::allocate (inline) 2ms 0.026% 16.82% 592ms 7.56% LegacyCellProliferativeTypesWriter::VisitCell 75ms 0.96% 17.78% 567ms 7.24% std::map::operator[] (partial-inline) 0 0% 17.78% 559ms 7.14% std::ostream::operator<< (inline) 86ms 1.10% 18.87% 557ms 7.11% std::ostream::_M_insert 2ms 0.026% 18.90% 544ms 6.95% Cell::GetCellProliferativeType 540ms 6.90% 25.79% 540ms 6.90% __strcmp_evex 25ms 0.32% 26.11% 534ms 6.82% std::_Rb_tree::find (inline) 0 0% 26.11% 526ms 6.72% std::_Rb_tree::_M_create_node (inline) 61ms 0.78% 26.89% 516ms 6.59% std::_Rb_tree::~_Rb_tree (inline) 0 0% 26.89% 509ms 6.50% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 26.89% 508ms 6.49% std::_Rb_tree::_M_get_node (inline) 217ms 2.77% 29.66% 505ms 6.45% __cxxabiv1::__si_class_type_info::__do_dyncast 1ms 0.013% 29.68% 501ms 6.40% triangulate 0 0% 29.68% 496ms 6.33% std::set::count (inline) 0 0% 29.68% 489ms 6.24% std::set::~set (inline) 7ms 0.089% 29.77% 450ms 5.75% std::_Rb_tree::_Rb_tree (partial-inline) 1ms 0.013% 29.78% 449ms 5.73% AbstractCellBasedSimulation::DoCellBirth 68ms 0.87% 30.65% 449ms 5.73% std::_Rb_tree::_M_erase 0 0% 30.65% 447ms 5.71% std::_Rb_tree::lower_bound (inline) 0 0% 30.65% 447ms 5.71% std::map::lower_bound (inline) 0 0% 30.65% 439ms 5.61% delaunay 1ms 0.013% 30.66% 438ms 5.59% divconqdelaunay 48ms 0.61% 31.27% 414ms 5.29% std::_Rb_tree::_M_insert_ (inline) 3ms 0.038% 31.31% 414ms 5.29% std::set::set (inline) 38ms 0.49% 31.80% 409ms 5.22% std::_Rb_tree::_M_copy (inline) 3ms 0.038% 31.84% 392ms 5.01% Cell::GetMutationState 0 0% 31.84% 368ms 4.70% std::_Rb_tree::_M_drop_node (inline) 123ms 1.57% 33.41% 357ms 4.56% std::_Rb_tree::_M_clone_node (inline) 2ms 0.026% 33.43% 341ms 4.35% NodeLocationWriter::Visit 7ms 0.089% 33.52% 340ms 4.34% AbstractCellPopulation::IsCellAttachedToLocationIndex 5ms 0.064% 33.58% 329ms 4.20% Element::Element 66ms 0.84% 34.43% 322ms 4.11% __GI___libc_free 7ms 0.089% 34.52% 313ms 4.00% boost::detail::shared_count::~shared_count (inline) 0 0% 34.52% 313ms 4.00% boost::shared_ptr::~shared_ptr (inline) 2ms 0.026% 34.54% 304ms 3.88% MeshBasedCellPopulation::GetDampingConstant 5ms 0.064% 34.61% 302ms 3.86% AbstractCentreBasedCellPopulation::GetDampingConstant 9ms 0.11% 34.72% 301ms 3.84% std::less::operator() (inline) 27ms 0.34% 35.07% 301ms 3.84% std::num_put::_M_insert_float 289ms 3.69% 38.76% 294ms 3.75% boost::detail::sp_counted_base::release 292ms 3.73% 42.48% 292ms 3.73% std::operator< (inline) 219ms 2.80% 45.28% 290ms 3.70% _int_malloc 283ms 3.61% 48.90% 283ms 3.61% std::_Rb_tree::_S_right (inline) 6ms 0.077% 48.97% 279ms 3.56% Cell::ReadyToDivide 13ms 0.17% 49.14% 276ms 3.52% std::__new_allocator::deallocate (inline) 0 0% 49.14% 267ms 3.41% std::allocator_traits::deallocate (inline) 5ms 0.064% 49.20% 257ms 3.28% divconqrecurse 15ms 0.19% 49.39% 252ms 3.22% AbstractCellProperty::IsType (inline) 4ms 0.051% 49.44% 247ms 3.15% Element::RegisterWithNodes (inline) 215ms 2.75% 52.19% 247ms 3.15% _int_free 72ms 0.92% 53.11% 246ms 3.14% mergehulls 4ms 0.051% 53.16% 244ms 3.12% std::__cxx11::collate::do_transform 1ms 0.013% 53.17% 242ms 3.09% CellProliferativeTypesWriter::VisitCell 1ms 0.013% 53.19% 238ms 3.04% Node::AddElement 0 0% 53.19% 233ms 2.98% ___vsnprintf 0 0% 53.19% 233ms 2.98% __vsnprintf_internal (inline) 8ms 0.1% 53.29% 229ms 2.92% CellPropertyCollection::HasProperty 19ms 0.24% 53.53% 227ms 2.90% __printf_buffer 0 0% 53.53% 225ms 2.87% Cell::HasCellProperty (inline) 0 0% 53.53% 221ms 2.82% std::_Rb_tree::_M_put_node (inline) 59ms 0.75% 54.28% 211ms 2.69% std::_Rb_tree::_M_get_insert_unique_pos (inline) 210ms 2.68% 56.97% 210ms 2.68% [libchaste_cell_based.so] 2ms 0.026% 56.99% 194ms 2.48% AbstractPhaseBasedCellCycleModel::ReadyToDivide 7ms 0.089% 57.08% 192ms 2.45% __printf_fp_l_buffer 0 0% 57.08% 192ms 2.45% __printf_fp_spec (inline) 6ms 0.077% 57.16% 190ms 2.43% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 13ms 0.17% 57.32% 187ms 2.39% MeshBasedCellPopulation::SpringsEnd (inline) 3ms 0.038% 57.36% 179ms 2.29% TetrahedralMesh::Clear 88ms 1.12% 58.49% 174ms 2.22% __printf_fp_buffer_1 0 0% 58.49% 173ms 2.21% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 58.49% 172ms 2.20% AbstractCellBasedWriter::OpenOutputFileForAppend 27ms 0.34% 58.83% 168ms 2.15% AbstractCellProperty::IsSame 0 0% 58.83% 167ms 2.13% OutputFileHandler::OpenOutputFile 35ms 0.45% 59.28% 161ms 2.06% TetrahedralMesh::EdgesEnd (partial-inline) 4ms 0.051% 59.33% 160ms 2.04% boost::numeric::ublas::vector_assign (inline) 0 0% 59.33% 147ms 1.88% std::_Rb_tree::_M_destroy_node (inline) 0 0% 59.33% 147ms 1.88% std::__new_allocator::destroy (inline) 0 0% 59.33% 147ms 1.88% std::allocator_traits::destroy (inline) 3ms 0.038% 59.37% 144ms 1.84% boost::numeric::ublas::c_vector::c_vector (inline) 32ms 0.41% 59.78% 141ms 1.80% std::type_info::operator== (inline) 3ms 0.038% 59.81% 133ms 1.70% alternateaxes 36ms 0.46% 60.27% 132ms 1.69% std::num_put::_M_insert_int 9ms 0.11% 60.39% 129ms 1.65% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 60.39% 129ms 1.65% AbstractCellPopulation::Iterator::operator++ (inline) 8ms 0.1% 60.49% 127ms 1.62% AbstractTetrahedralElement::CalculateJacobian 63ms 0.8% 61.29% 127ms 1.62% std::__ostream_insert 113ms 1.44% 62.74% 127ms 1.62% vertexmedian 126ms 1.61% 64.35% 126ms 1.61% [libchaste_mesh.so] 1ms 0.013% 64.36% 121ms 1.55% TetrahedralMesh::RefreshJacobianCachedData 9ms 0.11% 64.47% 120ms 1.53% std::vector::push_back (inline) 5ms 0.064% 64.54% 116ms 1.48% AbstractTetrahedralElement::CalculateInverseJacobian 15ms 0.19% 64.73% 115ms 1.47% MeshBasedCellPopulation::SpringIterator::SpringIterator 9ms 0.11% 64.84% 110ms 1.40% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 110ms 1.40% 66.25% 110ms 1.40% [libstdc++.so.6.0.33] 7ms 0.089% 66.34% 108ms 1.38% CellPropertyCollection::AddProperty 80ms 1.02% 67.36% 108ms 1.38% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 6ms 0.077% 67.44% 107ms 1.37% std::vector::_M_realloc_insert 104ms 1.33% 68.77% 104ms 1.33% incircle 1ms 0.013% 68.78% 104ms 1.33% std::_Vector_base::_M_allocate (inline) 103ms 1.32% 70.09% 103ms 1.32% std::_Rb_tree_insert_and_rebalance 2ms 0.026% 70.12% 102ms 1.30% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 29ms 0.37% 70.49% 102ms 1.30% boost::numeric::ublas::indexing_vector_assign 0 0% 70.49% 99ms 1.26% Node::~Node 1ms 0.013% 70.50% 99ms 1.26% std::operator<< (inline) 0 0% 70.50% 97ms 1.24% std::basic_ofstream::basic_ofstream (inline) 1ms 0.013% 70.51% 96ms 1.23% std::basic_ofstream::open (inline) 0 0% 70.51% 95ms 1.21% std::basic_filebuf::open 0 0% 70.51% 95ms 1.21% tcache_get (inline) 95ms 1.21% 71.73% 95ms 1.21% tcache_get_n (inline) 2ms 0.026% 71.75% 91ms 1.16% Cell::GetCellId 1ms 0.013% 71.77% 90ms 1.15% OutputFileHandler::OutputFileHandler 0 0% 71.77% 89ms 1.14% OutputFileHandler::CommonConstructor 14ms 0.18% 71.94% 88ms 1.12% AbstractTetrahedralElement::RefreshJacobian 0 0% 71.94% 84ms 1.07% AbstractCellPopulation::CloseRoundRobinWritersFiles 5ms 0.064% 72.01% 84ms 1.07% AbstractCellPopulation::GetLocationIndexUsingCell 3ms 0.038% 72.05% 84ms 1.07% std::basic_filebuf::close 0 0% 72.05% 83ms 1.06% AbstractCellBasedWriter::CloseFile 0 0% 72.05% 83ms 1.06% std::basic_ofstream::close (inline) 2ms 0.026% 72.07% 82ms 1.05% Node::ConstructNodeAttributes (inline) 0 0% 72.07% 81ms 1.03% OutputFileHandler::MakeFoldersAndReturnFullPath 54ms 0.69% 72.76% 81ms 1.03% std::basic_streambuf::xsputn 0 0% 72.76% 80ms 1.02% Node::ClearAppliedForce 80ms 1.02% 73.78% 80ms 1.02% std::_Rb_tree::_S_left (inline) 2ms 0.026% 73.81% 79ms 1.01% AbstractTetrahedralElement::AbstractTetrahedralElement 9ms 0.11% 73.92% 78ms 1% std::_Rb_tree_const_iterator::operator++ (inline) 67ms 0.86% 74.78% 67ms 0.86% counterclockwise 67ms 0.86% 75.64% 67ms 0.86% std::_Rb_tree_increment 8ms 0.1% 75.74% 66ms 0.84% TetrahedralMesh::EdgeIterator::GetNodeA 3ms 0.038% 75.78% 62ms 0.79% std::__basic_file::open 52ms 0.66% 76.44% 61ms 0.78% std::num_put::do_put 2ms 0.026% 76.47% 60ms 0.77% AbstractCentreBasedCellPopulation::CreateCellPair 31ms 0.4% 76.86% 60ms 0.77% AbstractElement::GetNodeLocation 59ms 0.75% 77.61% 59ms 0.75% Node::GetIndex 0 0% 77.61% 59ms 0.75% _IO_new_fopen 0 0% 77.61% 59ms 0.75% __fopen_internal (inline) 0 0% 77.61% 58ms 0.74% _IO_new_file_fopen 0 0% 77.61% 58ms 0.74% __GI__IO_file_open 2ms 0.026% 77.64% 58ms 0.74% std::basic_filebuf::_M_terminate_output 0 0% 77.64% 57ms 0.73% CellPropertyCollection::~CellPropertyCollection (inline) 6ms 0.077% 77.72% 56ms 0.72% TetrahedralMesh::EdgeIterator::GetNodeB 41ms 0.52% 78.24% 56ms 0.72% malloc_consolidate 1ms 0.013% 78.25% 56ms 0.72% std::basic_filebuf::_M_convert_to_external 0 0% 78.25% 56ms 0.72% std::basic_filebuf::overflow 44ms 0.56% 78.81% 55ms 0.7% CellPropertyCollection::GetProperty 55ms 0.7% 79.52% 55ms 0.7% __GI___libc_write 55ms 0.7% 80.22% 55ms 0.7% __memcpy_evex_unaligned_erms 0 0% 80.22% 55ms 0.7% std::__basic_file::xsputn 54ms 0.69% 80.91% 54ms 0.69% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 51ms 0.65% 81.56% 53ms 0.68% __libc_open64 29ms 0.37% 81.93% 51ms 0.65% hack_digit 0 0% 81.93% 50ms 0.64% FilesystemPermissions::SetFilePermissions (inline) 4ms 0.051% 81.98% 50ms 0.64% NodeAttributes::NodeAttributes 32ms 0.41% 82.39% 50ms 0.64% boost::shared_ptr::shared_ptr (inline) 1ms 0.013% 82.40% 49ms 0.63% std::filesystem::permissions 48ms 0.61% 83.02% 48ms 0.61% __GI_fchmodat 38ms 0.49% 83.50% 47ms 0.6% std::basic_filebuf::xsputn 0 0% 83.50% 46ms 0.59% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 2ms 0.026% 83.53% 45ms 0.57% std::_Rb_tree::_M_emplace_hint_unique 1ms 0.013% 83.54% 45ms 0.57% std::_Vector_base::_M_deallocate (inline) 0 0% 83.54% 45ms 0.57% std::map::map (inline) 19ms 0.24% 83.78% 44ms 0.56% AbstractTetrahedralMesh::GetElement 0 0% 83.78% 43ms 0.55% BoundaryNodeWriter::Visit 28ms 0.36% 84.14% 42ms 0.54% AbstractElement::GetNodeGlobalIndex 19ms 0.24% 84.38% 42ms 0.54% Determinant (inline) 38ms 0.49% 84.87% 42ms 0.54% vertexsort 0 0% 84.87% 40ms 0.51% std::vector::vector (inline)