File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 5619ms, 85.56% of 6567ms total Dropped 519 nodes (cum <= 32.84ms) flat flat% sum% cum cum% 0 0% 0% 6535ms 99.51% __libc_start_call_main 0 0% 0% 6535ms 99.51% __libc_start_main_impl 0 0% 0% 6535ms 99.51% _start 0 0% 0% 6519ms 99.27% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 6519ms 99.27% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 6519ms 99.27% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 6519ms 99.27% main 0 0% 0% 6490ms 98.83% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 6490ms 98.83% CxxTest::TestRunner::runTest (inline) 0 0% 0% 6490ms 98.83% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 1ms 0.015% 0.015% 6488ms 98.80% AbstractCellBasedSimulation::Solve 0 0% 0.015% 3045ms 46.37% AbstractCellBasedSimulation::UpdateCellPopulation 1ms 0.015% 0.03% 2658ms 40.48% MeshBasedCellPopulation::Update 1ms 0.015% 0.046% 2139ms 32.57% AbstractCellPopulation::WriteResultsToFiles 0 0% 0.046% 1370ms 20.86% MeshBasedCellPopulation::UpdateNodePairs 2ms 0.03% 0.076% 1299ms 19.78% OffLatticeSimulation::UpdateCellLocationsAndTopology 1ms 0.015% 0.091% 1251ms 19.05% MutableMesh::ReMesh 27ms 0.41% 0.5% 1183ms 18.01% MeshBasedCellPopulation::SpringIterator::operator++ 2ms 0.03% 0.53% 1165ms 17.74% ForwardEulerNumericalMethod::UpdateAllNodePositions 1ms 0.015% 0.55% 1111ms 16.92% AbstractNumericalMethod::ComputeForcesIncludingDamping 107ms 1.63% 2.18% 936ms 14.25% TetrahedralMesh::EdgeIterator::operator++ 14ms 0.21% 2.39% 849ms 12.93% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 4ms 0.061% 2.45% 822ms 12.52% AbstractTwoBodyInteractionForce::AddForceContribution 47ms 0.72% 3.17% 758ms 11.54% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 173ms 2.63% 5.80% 743ms 11.31% __dynamic_cast 351ms 5.34% 11.15% 718ms 10.93% std::_Rb_tree::_M_lower_bound (inline) 2ms 0.03% 11.18% 697ms 10.61% CellPropertyCollection::GetPropertiesType (inline) 19ms 0.29% 11.47% 691ms 10.52% AbstractCellPopulation::GetCellUsingLocationIndex 14ms 0.21% 11.68% 688ms 10.48% CellPopulationElementWriter::Visit 4ms 0.061% 11.74% 672ms 10.23% MeshBasedCellPopulation::AcceptCellWriter 4ms 0.061% 11.80% 638ms 9.72% TetrahedralMesh::ImportFromMesher 54ms 0.82% 12.62% 615ms 9.37% operator new 4ms 0.061% 12.68% 574ms 8.74% AbstractCellProperty::IsSubType (inline) 192ms 2.92% 15.61% 552ms 8.41% __GI___libc_malloc 4ms 0.061% 15.67% 545ms 8.30% std::set::insert (inline) 8ms 0.12% 15.79% 541ms 8.24% std::_Rb_tree::_M_insert_unique 8ms 0.12% 15.91% 527ms 8.02% std::__new_allocator::allocate (inline) 0 0% 15.91% 522ms 7.95% std::allocator_traits::allocate (inline) 80ms 1.22% 17.13% 512ms 7.80% std::_Rb_tree::~_Rb_tree (inline) 0 0% 17.13% 494ms 7.52% std::set::~set (inline) 4ms 0.061% 17.19% 468ms 7.13% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 17.19% 459ms 6.99% triangulate 11ms 0.17% 17.36% 444ms 6.76% std::_Rb_tree::find (inline) 1ms 0.015% 17.37% 436ms 6.64% Cell::GetCellProliferativeType 42ms 0.64% 18.01% 430ms 6.55% std::_Rb_tree::_M_erase 0 0% 18.01% 430ms 6.55% std::ostream::operator<< (inline) 54ms 0.82% 18.84% 423ms 6.44% std::map::operator[] (partial-inline) 48ms 0.73% 19.57% 423ms 6.44% std::ostream::_M_insert 0 0% 19.57% 421ms 6.41% std::_Rb_tree::_M_create_node (inline) 419ms 6.38% 25.95% 419ms 6.38% __strcmp_evex 0 0% 25.95% 417ms 6.35% std::set::count (inline) 0 0% 25.95% 412ms 6.27% std::_Rb_tree::_M_get_node (inline) 0 0% 25.95% 400ms 6.09% delaunay 1ms 0.015% 25.96% 399ms 6.08% divconqdelaunay 0 0% 25.96% 396ms 6.03% std::_Rb_tree::_Alloc_node::operator() (inline) 170ms 2.59% 28.55% 394ms 6.00% __cxxabiv1::__si_class_type_info::__do_dyncast 0 0% 28.55% 386ms 5.88% std::_Rb_tree::_M_drop_node (inline) 2ms 0.03% 28.58% 379ms 5.77% AbstractCellBasedSimulation::DoCellBirth 29ms 0.44% 29.02% 350ms 5.33% std::_Rb_tree::_M_insert_ (inline) 16ms 0.24% 29.27% 337ms 5.13% std::_Rb_tree::_Rb_tree (partial-inline) 3ms 0.046% 29.31% 323ms 4.92% std::set::set (inline) 0 0% 29.31% 313ms 4.77% std::_Rb_tree::lower_bound (inline) 0 0% 29.31% 313ms 4.77% std::map::lower_bound (inline) 70ms 1.07% 30.38% 311ms 4.74% __GI___libc_free 8ms 0.12% 30.50% 310ms 4.72% boost::detail::shared_count::~shared_count (inline) 0 0% 30.50% 310ms 4.72% boost::shared_ptr::~shared_ptr (inline) 23ms 0.35% 30.85% 301ms 4.58% std::_Rb_tree::_M_copy (inline) 1ms 0.015% 30.87% 295ms 4.49% Cell::GetMutationState 2ms 0.03% 30.90% 294ms 4.48% NodeLocationWriter::Visit 291ms 4.43% 35.33% 292ms 4.45% boost::detail::sp_counted_base::release 3ms 0.046% 35.37% 288ms 4.39% Element::Element 10ms 0.15% 35.53% 278ms 4.23% std::__new_allocator::deallocate (inline) 0 0% 35.53% 269ms 4.10% std::allocator_traits::deallocate (inline) 114ms 1.74% 37.26% 267ms 4.07% std::_Rb_tree::_M_clone_node (inline) 189ms 2.88% 40.14% 266ms 4.05% _int_malloc 20ms 0.3% 40.44% 265ms 4.04% std::num_put::_M_insert_float 4ms 0.061% 40.51% 256ms 3.90% AbstractCellPopulation::IsCellAttachedToLocationIndex 15ms 0.23% 40.73% 240ms 3.65% std::less::operator() (inline) 2ms 0.03% 40.76% 238ms 3.62% Cell::ReadyToDivide 201ms 3.06% 43.83% 238ms 3.62% _int_free 0 0% 43.83% 238ms 3.62% std::_Rb_tree::_M_put_node (inline) 225ms 3.43% 47.25% 225ms 3.43% std::_Rb_tree::_S_right (inline) 225ms 3.43% 50.68% 225ms 3.43% std::operator< (inline) 13ms 0.2% 50.88% 221ms 3.37% std::__cxx11::collate::do_transform 3ms 0.046% 50.92% 219ms 3.33% Element::RegisterWithNodes (inline) 219ms 3.33% 54.26% 219ms 3.33% [libchaste_cell_based.so] 2ms 0.03% 54.29% 218ms 3.32% MeshBasedCellPopulation::GetDampingConstant 1ms 0.015% 54.30% 215ms 3.27% AbstractCentreBasedCellPopulation::GetDampingConstant 16ms 0.24% 54.55% 215ms 3.27% Node::AddElement 3ms 0.046% 54.59% 209ms 3.18% divconqrecurse 1ms 0.015% 54.61% 199ms 3.03% ___vsnprintf 0 0% 54.61% 198ms 3.02% __vsnprintf_internal (inline) 64ms 0.97% 55.58% 197ms 3.00% mergehulls 22ms 0.34% 55.92% 192ms 2.92% __printf_buffer 7ms 0.11% 56.02% 189ms 2.88% CellPropertyCollection::HasProperty 3ms 0.046% 56.07% 187ms 2.85% MeshBasedCellPopulation::SpringsEnd (inline) 0 0% 56.07% 186ms 2.83% Cell::HasCellProperty (inline) 62ms 0.94% 57.01% 183ms 2.79% std::_Rb_tree::_M_get_insert_unique_pos (inline) 6ms 0.091% 57.10% 177ms 2.70% AbstractCellProperty::IsType (inline) 6ms 0.091% 57.20% 176ms 2.68% AbstractPhaseBasedCellCycleModel::ReadyToDivide 0 0% 57.20% 171ms 2.60% CellProliferativeTypesWriter::VisitCell 9ms 0.14% 57.33% 169ms 2.57% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 2ms 0.03% 57.36% 158ms 2.41% __printf_fp_l_buffer 0 0% 57.36% 158ms 2.41% __printf_fp_spec (inline) 3ms 0.046% 57.41% 156ms 2.38% TetrahedralMesh::Clear 0 0% 57.41% 148ms 2.25% std::_Rb_tree::_M_destroy_node (inline) 0 0% 57.41% 148ms 2.25% std::__new_allocator::destroy (inline) 0 0% 57.41% 148ms 2.25% std::allocator_traits::destroy (inline) 65ms 0.99% 58.40% 146ms 2.22% __printf_fp_buffer_1 0 0% 58.40% 141ms 2.15% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 58.40% 140ms 2.13% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 58.40% 140ms 2.13% OutputFileHandler::OpenOutputFile 0 0% 58.40% 139ms 2.12% TetrahedralMesh::RefreshJacobianCachedData 22ms 0.34% 58.73% 138ms 2.10% TetrahedralMesh::EdgesEnd (partial-inline) 4ms 0.061% 58.79% 130ms 1.98% AbstractTetrahedralElement::CalculateInverseJacobian 35ms 0.53% 59.33% 130ms 1.98% MeshBasedCellPopulation::SpringIterator::SpringIterator 12ms 0.18% 59.51% 126ms 1.92% AbstractTetrahedralElement::CalculateJacobian 19ms 0.29% 59.80% 124ms 1.89% AbstractCellProperty::IsSame 5ms 0.076% 59.88% 116ms 1.77% alternateaxes 79ms 1.20% 61.08% 114ms 1.74% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 113ms 1.72% 62.80% 113ms 1.72% [libstdc++.so.6.0.33] 0 0% 62.80% 112ms 1.71% AbstractCellPopulation::Iterator::operator++ (inline) 15ms 0.23% 63.03% 111ms 1.69% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 63.03% 110ms 1.68% std::_Vector_base::_M_allocate (inline) 99ms 1.51% 64.53% 109ms 1.66% vertexmedian 4ms 0.061% 64.60% 107ms 1.63% boost::numeric::ublas::c_vector::c_vector (inline) 15ms 0.23% 64.82% 105ms 1.60% std::type_info::operator== (inline) 1ms 0.015% 64.84% 104ms 1.58% boost::numeric::ublas::vector_assign (inline) 2ms 0.03% 64.87% 95ms 1.45% std::vector::push_back (inline) 94ms 1.43% 66.30% 94ms 1.43% [libchaste_mesh.so] 3ms 0.046% 66.35% 92ms 1.40% std::vector::_M_realloc_insert 91ms 1.39% 67.73% 91ms 1.39% std::_Rb_tree_insert_and_rebalance 2ms 0.03% 67.76% 90ms 1.37% Node::~Node 18ms 0.27% 68.04% 84ms 1.28% AbstractTetrahedralElement::RefreshJacobian 9ms 0.14% 68.17% 83ms 1.26% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 42ms 0.64% 68.81% 82ms 1.25% std::__ostream_insert 23ms 0.35% 69.16% 82ms 1.25% std::num_put::_M_insert_int 0 0% 69.16% 82ms 1.25% tcache_get (inline) 82ms 1.25% 70.41% 82ms 1.25% tcache_get_n (inline) 5ms 0.076% 70.49% 81ms 1.23% CellPropertyCollection::AddProperty 1ms 0.015% 70.50% 80ms 1.22% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 80ms 1.22% 71.72% 80ms 1.22% incircle 0 0% 71.72% 74ms 1.13% Cell::GetCellId 71ms 1.08% 72.80% 71ms 1.08% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 2ms 0.03% 72.83% 70ms 1.07% AbstractTetrahedralElement::AbstractTetrahedralElement 60ms 0.91% 73.75% 70ms 1.07% vertexsort 13ms 0.2% 73.95% 69ms 1.05% TetrahedralMesh::EdgeIterator::GetNodeB 0 0% 73.95% 67ms 1.02% std::basic_ofstream::basic_ofstream (inline) 0 0% 73.95% 66ms 1.01% std::operator<< (inline) 1ms 0.015% 73.96% 64ms 0.97% std::basic_filebuf::open 0 0% 73.96% 64ms 0.97% std::basic_ofstream::open (inline) 0 0% 73.96% 63ms 0.96% OutputFileHandler::CommonConstructor 0 0% 73.96% 63ms 0.96% OutputFileHandler::OutputFileHandler 6ms 0.091% 74.05% 63ms 0.96% TetrahedralMesh::EdgeIterator::GetNodeA 42ms 0.64% 74.69% 63ms 0.96% malloc_consolidate 1ms 0.015% 74.71% 62ms 0.94% Node::ConstructNodeAttributes (inline) 0 0% 74.71% 61ms 0.93% Node::ClearAppliedForce 10ms 0.15% 74.86% 61ms 0.93% boost::numeric::ublas::indexing_vector_assign 0 0% 74.86% 60ms 0.91% OutputFileHandler::MakeFoldersAndReturnFullPath 0 0% 74.86% 58ms 0.88% CellPropertyCollection::~CellPropertyCollection (inline) 2ms 0.03% 74.89% 57ms 0.87% AbstractCellPopulation::GetLocationIndexUsingCell 26ms 0.4% 75.29% 57ms 0.87% AbstractElement::GetNodeLocation 1ms 0.015% 75.30% 56ms 0.85% std::_Rb_tree::_M_emplace_hint_unique 0 0% 75.30% 54ms 0.82% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 54ms 0.82% 76.12% 54ms 0.82% std::vector::size (inline) 20ms 0.3% 76.43% 52ms 0.79% Determinant (inline) 52ms 0.79% 77.22% 52ms 0.79% counterclockwise 6ms 0.091% 77.31% 52ms 0.79% std::_Rb_tree_const_iterator::operator++ (inline) 1ms 0.015% 77.33% 51ms 0.78% std::basic_filebuf::close 0 0% 77.33% 50ms 0.76% AbstractCellBasedWriter::CloseFile 0 0% 77.33% 50ms 0.76% AbstractCellPopulation::CloseRoundRobinWritersFiles 22ms 0.34% 77.66% 50ms 0.76% hack_digit 0 0% 77.66% 50ms 0.76% std::basic_ofstream::close (inline) 24ms 0.37% 78.03% 49ms 0.75% AbstractElement::GetNodeGlobalIndex 47ms 0.72% 78.74% 47ms 0.72% __memcpy_avx512_unaligned_erms 32ms 0.49% 79.23% 45ms 0.69% std::num_put::do_put 25ms 0.38% 79.61% 44ms 0.67% AbstractTetrahedralMesh::GetElement 0 0% 79.61% 44ms 0.67% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 1ms 0.015% 79.63% 43ms 0.65% AbstractCentreBasedCellPopulation::CreateCellPair 43ms 0.65% 80.28% 43ms 0.65% Node::GetIndex 0 0% 80.28% 43ms 0.65% std::vector::vector (inline) 31ms 0.47% 80.75% 42ms 0.64% CellPropertyCollection::GetProperty 42ms 0.64% 81.39% 42ms 0.64% std::_Rb_tree_increment 30ms 0.46% 81.85% 42ms 0.64% std::basic_streambuf::xsputn 0 0% 81.85% 41ms 0.62% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 1ms 0.015% 81.86% 40ms 0.61% NodeAttributes::NodeAttributes 0 0% 81.86% 39ms 0.59% FilesystemPermissions::SetFilePermissions (inline) 38ms 0.58% 82.44% 39ms 0.59% __GI___libc_write 39ms 0.59% 83.04% 39ms 0.59% __GI_fchmodat 0 0% 83.04% 39ms 0.59% std::_Vector_base::_Vector_base (inline) 0 0% 83.04% 39ms 0.59% std::__basic_file::xsputn 0 0% 83.04% 39ms 0.59% std::basic_filebuf::_M_convert_to_external 0 0% 83.04% 39ms 0.59% std::basic_filebuf::_M_terminate_output 0 0% 83.04% 39ms 0.59% std::basic_filebuf::overflow 25ms 0.38% 83.42% 39ms 0.59% std::basic_filebuf::xsputn 0 0% 83.42% 39ms 0.59% std::filesystem::permissions 30ms 0.46% 83.87% 38ms 0.58% boost::shared_ptr::shared_ptr (inline) 0 0% 83.87% 37ms 0.56% _IO_new_fopen 0 0% 83.87% 37ms 0.56% __fopen_internal (inline) 0 0% 83.87% 37ms 0.56% std::_Vector_base::_M_create_storage (inline) 0 0% 83.87% 37ms 0.56% std::__basic_file::open 6ms 0.091% 83.97% 36ms 0.55% Inverse 0 0% 83.97% 36ms 0.55% _IO_new_file_fopen 0 0% 83.97% 36ms 0.55% __GI__IO_file_open 36ms 0.55% 84.51% 36ms 0.55% std::_Rb_tree::_S_left (inline) 34ms 0.52% 85.03% 35ms 0.53% __libc_open64 0 0% 85.03% 35ms 0.53% boost::numeric::ublas::vector_scalar_unary::evaluate (inline) 0 0% 85.03% 35ms 0.53% boost::numeric::ublas::vector_scalar_unary::operator double (inline) 35ms 0.53% 85.56% 35ms 0.53% std::pair::operator= (inline) 0 0% 85.56% 33ms 0.5% _dl_init 0 0% 85.56% 33ms 0.5% call_init (inline)