File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6463ms, 86.18% of 7499ms total Dropped 541 nodes (cum <= 37.49ms) flat flat% sum% cum cum% 0 0% 0% 7464ms 99.53% __libc_start_call_main 0 0% 0% 7464ms 99.53% __libc_start_main_impl 0 0% 0% 7464ms 99.53% _start 0 0% 0% 7446ms 99.29% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7446ms 99.29% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7446ms 99.29% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7446ms 99.29% main 0 0% 0% 7410ms 98.81% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7410ms 98.81% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7410ms 98.81% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7408ms 98.79% AbstractCellBasedSimulation::Solve 0 0% 0% 3553ms 47.38% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 3089ms 41.19% MeshBasedCellPopulation::Update 1ms 0.013% 0.013% 2462ms 32.83% AbstractCellPopulation::WriteResultsToFiles 0 0% 0.013% 1599ms 21.32% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.013% 1442ms 19.23% MutableMesh::ReMesh 2ms 0.027% 0.04% 1386ms 18.48% OffLatticeSimulation::UpdateCellLocationsAndTopology 20ms 0.27% 0.31% 1374ms 18.32% MeshBasedCellPopulation::SpringIterator::operator++ 1ms 0.013% 0.32% 1237ms 16.50% ForwardEulerNumericalMethod::UpdateAllNodePositions 2ms 0.027% 0.35% 1173ms 15.64% AbstractNumericalMethod::ComputeForcesIncludingDamping 117ms 1.56% 1.91% 1140ms 15.20% TetrahedralMesh::EdgeIterator::operator++ 475ms 6.33% 8.24% 942ms 12.56% std::_Rb_tree::_M_lower_bound (inline) 12ms 0.16% 8.40% 927ms 12.36% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 5ms 0.067% 8.47% 866ms 11.55% AbstractTwoBodyInteractionForce::AddForceContribution 17ms 0.23% 8.69% 840ms 11.20% CellPopulationElementWriter::Visit 43ms 0.57% 9.27% 802ms 10.69% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 200ms 2.67% 11.93% 773ms 10.31% __dynamic_cast 13ms 0.17% 12.11% 753ms 10.04% AbstractCellPopulation::GetCellUsingLocationIndex 7ms 0.093% 12.20% 751ms 10.01% TetrahedralMesh::ImportFromMesher 15ms 0.2% 12.40% 746ms 9.95% MeshBasedCellPopulation::AcceptCellWriter 41ms 0.55% 12.95% 734ms 9.79% operator new 3ms 0.04% 12.99% 726ms 9.68% CellPropertyCollection::GetPropertiesType (inline) 258ms 3.44% 16.43% 685ms 9.13% __GI___libc_malloc 7ms 0.093% 16.52% 635ms 8.47% std::set::insert (inline) 4ms 0.053% 16.58% 629ms 8.39% std::_Rb_tree::_M_insert_unique 25ms 0.33% 16.91% 626ms 8.35% std::__new_allocator::allocate (inline) 0 0% 16.91% 620ms 8.27% std::allocator_traits::allocate (inline) 2ms 0.027% 16.94% 596ms 7.95% AbstractCellProperty::IsSubType (inline) 13ms 0.17% 17.11% 576ms 7.68% std::_Rb_tree::find (inline) 89ms 1.19% 18.30% 567ms 7.56% std::_Rb_tree::~_Rb_tree (inline) 0 0% 18.30% 539ms 7.19% triangulate 0 0% 18.30% 538ms 7.17% std::set::~set (inline) 5ms 0.067% 18.36% 532ms 7.09% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 18.36% 532ms 7.09% std::set::count (inline) 4ms 0.053% 18.42% 523ms 6.97% std::ostream::operator<< (inline) 85ms 1.13% 19.55% 515ms 6.87% std::ostream::_M_insert 59ms 0.79% 20.34% 506ms 6.75% std::map::operator[] (partial-inline) 0 0% 20.34% 504ms 6.72% std::_Rb_tree::_M_create_node (inline) 0 0% 20.34% 490ms 6.53% std::_Rb_tree::_M_get_node (inline) 0 0% 20.34% 478ms 6.37% std::_Rb_tree::_Alloc_node::operator() (inline) 64ms 0.85% 21.19% 476ms 6.35% std::_Rb_tree::_M_erase 475ms 6.33% 27.52% 475ms 6.33% __strcmp_evex 0 0% 27.52% 469ms 6.25% delaunay 0 0% 27.52% 468ms 6.24% divconqdelaunay 0 0% 27.52% 457ms 6.09% AbstractCellBasedSimulation::DoCellBirth 2ms 0.027% 27.55% 454ms 6.05% Cell::GetCellProliferativeType 40ms 0.53% 28.08% 424ms 5.65% std::_Rb_tree::_M_insert_ (inline) 0 0% 28.08% 408ms 5.44% std::_Rb_tree::lower_bound (inline) 0 0% 28.08% 408ms 5.44% std::map::lower_bound (inline) 0 0% 28.08% 407ms 5.43% std::_Rb_tree::_M_drop_node (inline) 18ms 0.24% 28.32% 387ms 5.16% std::_Rb_tree::_Rb_tree (partial-inline) 175ms 2.33% 30.66% 385ms 5.13% __cxxabiv1::__si_class_type_info::__do_dyncast 3ms 0.04% 30.70% 364ms 4.85% std::set::set (inline) 2ms 0.027% 30.72% 349ms 4.65% Element::Element 79ms 1.05% 31.78% 341ms 4.55% __GI___libc_free 34ms 0.45% 32.23% 340ms 4.53% std::_Rb_tree::_M_copy (inline) 11ms 0.15% 32.38% 335ms 4.47% boost::detail::shared_count::~shared_count (inline) 0 0% 32.38% 335ms 4.47% boost::shared_ptr::~shared_ptr (inline) 1ms 0.013% 32.39% 331ms 4.41% NodeLocationWriter::Visit 3ms 0.04% 32.43% 324ms 4.32% Cell::GetMutationState 223ms 2.97% 35.40% 322ms 4.29% _int_malloc 5ms 0.067% 35.47% 321ms 4.28% AbstractCellPopulation::IsCellAttachedToLocationIndex 314ms 4.19% 39.66% 315ms 4.20% boost::detail::sp_counted_base::release 10ms 0.13% 39.79% 311ms 4.15% std::__new_allocator::deallocate (inline) 0 0% 39.79% 306ms 4.08% std::allocator_traits::deallocate (inline) 107ms 1.43% 41.22% 297ms 3.96% std::_Rb_tree::_M_clone_node (inline) 282ms 3.76% 44.98% 282ms 3.76% std::_Rb_tree::_S_right (inline) 27ms 0.36% 45.34% 282ms 3.76% std::num_put::_M_insert_float 4ms 0.053% 45.39% 278ms 3.71% std::less::operator() (inline) 274ms 3.65% 49.05% 274ms 3.65% std::operator< (inline) 3ms 0.04% 49.09% 267ms 3.56% Cell::ReadyToDivide 5ms 0.067% 49.15% 260ms 3.47% Element::RegisterWithNodes (inline) 0 0% 49.15% 260ms 3.47% std::_Rb_tree::_M_put_node (inline) 223ms 2.97% 52.13% 258ms 3.44% _int_free 14ms 0.19% 52.31% 251ms 3.35% Node::AddElement 3ms 0.04% 52.35% 244ms 3.25% divconqrecurse 1ms 0.013% 52.37% 240ms 3.20% MeshBasedCellPopulation::GetDampingConstant 1ms 0.013% 52.38% 239ms 3.19% AbstractCentreBasedCellPopulation::GetDampingConstant 237ms 3.16% 55.54% 237ms 3.16% [libchaste_cell_based.so] 10ms 0.13% 55.67% 235ms 3.13% CellPropertyCollection::HasProperty 80ms 1.07% 56.74% 234ms 3.12% mergehulls 6ms 0.08% 56.82% 232ms 3.09% AbstractCellProperty::IsType (inline) 0 0% 56.82% 231ms 3.08% Cell::HasCellProperty (inline) 3ms 0.04% 56.86% 231ms 3.08% std::__cxx11::collate::do_transform 1ms 0.013% 56.87% 223ms 2.97% ___vsnprintf 0 0% 56.87% 222ms 2.96% __vsnprintf_internal (inline) 25ms 0.33% 57.21% 217ms 2.89% __printf_buffer 77ms 1.03% 58.23% 201ms 2.68% std::_Rb_tree::_M_get_insert_unique_pos (inline) 3ms 0.04% 58.27% 199ms 2.65% AbstractPhaseBasedCellCycleModel::ReadyToDivide 7ms 0.093% 58.37% 194ms 2.59% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 6ms 0.08% 58.45% 189ms 2.52% MeshBasedCellPopulation::SpringsEnd (inline) 1ms 0.013% 58.46% 175ms 2.33% CellProliferativeTypesWriter::VisitCell 6ms 0.08% 58.54% 174ms 2.32% __printf_fp_l_buffer 0 0% 58.54% 174ms 2.32% __printf_fp_spec (inline) 0 0% 58.54% 171ms 2.28% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 58.54% 171ms 2.28% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 58.54% 170ms 2.27% OutputFileHandler::OpenOutputFile 27ms 0.36% 58.90% 167ms 2.23% AbstractCellProperty::IsSame 87ms 1.16% 60.06% 162ms 2.16% __printf_fp_buffer_1 4ms 0.053% 60.11% 154ms 2.05% TetrahedralMesh::Clear 19ms 0.25% 60.37% 153ms 2.04% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 60.37% 147ms 1.96% std::_Rb_tree::_M_destroy_node (inline) 0 0% 60.37% 147ms 1.96% std::__new_allocator::destroy (inline) 0 0% 60.37% 147ms 1.96% std::allocator_traits::destroy (inline) 8ms 0.11% 60.47% 141ms 1.88% AbstractTetrahedralElement::CalculateJacobian 1ms 0.013% 60.49% 140ms 1.87% AbstractCellPopulation::Iterator::operator++ (inline) 12ms 0.16% 60.65% 140ms 1.87% std::type_info::operator== (inline) 9ms 0.12% 60.77% 139ms 1.85% AbstractCellPopulation::Iterator::IsRealCell (inline) 0 0% 60.77% 138ms 1.84% TetrahedralMesh::RefreshJacobianCachedData 131ms 1.75% 62.52% 131ms 1.75% [libchaste_mesh.so] 3ms 0.04% 62.56% 131ms 1.75% alternateaxes 0 0% 62.56% 130ms 1.73% AbstractTetrahedralElement::CalculateInverseJacobian 0 0% 62.56% 130ms 1.73% std::_Vector_base::_M_allocate (inline) 115ms 1.53% 64.09% 127ms 1.69% vertexmedian 32ms 0.43% 64.52% 121ms 1.61% MeshBasedCellPopulation::SpringIterator::SpringIterator 6ms 0.08% 64.60% 117ms 1.56% std::vector::push_back (inline) 36ms 0.48% 65.08% 112ms 1.49% std::num_put::_M_insert_int 3ms 0.04% 65.12% 111ms 1.48% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 76ms 1.01% 66.13% 108ms 1.44% TetrahedralMesh::EdgeIterator::EdgeIterator 6ms 0.08% 66.21% 108ms 1.44% std::vector::_M_realloc_insert 4ms 0.053% 66.26% 107ms 1.43% boost::numeric::ublas::c_vector::c_vector (inline) 7ms 0.093% 66.36% 105ms 1.40% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 1ms 0.013% 66.37% 105ms 1.40% boost::numeric::ublas::vector_assign (inline) 6ms 0.08% 66.45% 98ms 1.31% AbstractTetrahedralElement::AbstractTetrahedralElement 98ms 1.31% 67.76% 98ms 1.31% incircle 11ms 0.15% 67.90% 97ms 1.29% AbstractTetrahedralElement::RefreshJacobian 1ms 0.013% 67.92% 97ms 1.29% Node::~Node 0 0% 67.92% 96ms 1.28% std::basic_ofstream::basic_ofstream (inline) 40ms 0.53% 68.45% 92ms 1.23% std::__ostream_insert 92ms 1.23% 69.68% 92ms 1.23% std::vector::size (inline) 0 0% 69.68% 90ms 1.20% std::basic_filebuf::open 0 0% 69.68% 90ms 1.20% std::basic_ofstream::open (inline) 0 0% 69.68% 90ms 1.20% tcache_get (inline) 90ms 1.20% 70.88% 90ms 1.20% tcache_get_n (inline) 88ms 1.17% 72.05% 88ms 1.17% std::_Rb_tree_insert_and_rebalance 83ms 1.11% 73.16% 87ms 1.16% vertexsort 3ms 0.04% 73.20% 85ms 1.13% AbstractCellPopulation::GetLocationIndexUsingCell 2ms 0.027% 73.22% 85ms 1.13% std::operator<< (inline) 83ms 1.11% 74.33% 83ms 1.11% [libstdc++.so.6.0.33] 7ms 0.093% 74.42% 82ms 1.09% CellPropertyCollection::AddProperty 16ms 0.21% 74.64% 80ms 1.07% TetrahedralMesh::EdgeIterator::GetNodeB 57ms 0.76% 75.40% 80ms 1.07% malloc_consolidate 28ms 0.37% 75.77% 76ms 1.01% AbstractElement::GetNodeLocation 74ms 0.99% 76.76% 74ms 0.99% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 0 0% 76.76% 70ms 0.93% Cell::GetCellId 0 0% 76.76% 69ms 0.92% OutputFileHandler::CommonConstructor 0 0% 76.76% 69ms 0.92% OutputFileHandler::OutputFileHandler 0 0% 76.76% 67ms 0.89% CellPropertyCollection::~CellPropertyCollection (inline) 26ms 0.35% 77.10% 66ms 0.88% AbstractElement::GetNodeGlobalIndex 8ms 0.11% 77.21% 65ms 0.87% TetrahedralMesh::EdgeIterator::GetNodeA 17ms 0.23% 77.44% 65ms 0.87% boost::numeric::ublas::indexing_vector_assign 0 0% 77.44% 64ms 0.85% OutputFileHandler::MakeFoldersAndReturnFullPath 62ms 0.83% 78.26% 62ms 0.83% __memcpy_evex_unaligned_erms 0 0% 78.26% 59ms 0.79% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 41ms 0.55% 78.81% 56ms 0.75% boost::numeric::ublas::c_matrix::operator() 0 0% 78.81% 55ms 0.73% AbstractCellBasedWriter::CloseFile 0 0% 78.81% 55ms 0.73% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 78.81% 55ms 0.73% std::basic_filebuf::close 0 0% 78.81% 55ms 0.73% std::basic_ofstream::close (inline) 0 0% 78.81% 55ms 0.73% std::vector::vector (inline) 5ms 0.067% 78.88% 54ms 0.72% std::_Rb_tree_const_iterator::operator++ (inline) 37ms 0.49% 79.37% 54ms 0.72% std::basic_filebuf::xsputn 0 0% 79.37% 52ms 0.69% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 52ms 0.69% 80.06% 52ms 0.69% std::_Rb_tree::_S_left (inline) 29ms 0.39% 80.45% 51ms 0.68% AbstractTetrahedralMesh::GetElement 15ms 0.2% 80.65% 51ms 0.68% Determinant (inline) 0 0% 80.65% 50ms 0.67% MeshBasedCellPopulation::SpringIterator::GetNodeA (inline) 29ms 0.39% 81.04% 50ms 0.67% std::basic_streambuf::xsputn 1ms 0.013% 81.05% 49ms 0.65% AbstractCentreBasedCellPopulation::CreateCellPair 0 0% 81.05% 49ms 0.65% Node::ClearAppliedForce 1ms 0.013% 81.06% 49ms 0.65% Node::ConstructNodeAttributes (inline) 1ms 0.013% 81.08% 49ms 0.65% _IO_new_fopen 49ms 0.65% 81.73% 49ms 0.65% counterclockwise 0 0% 81.73% 49ms 0.65% std::__basic_file::open 0 0% 81.73% 48ms 0.64% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 0 0% 81.73% 48ms 0.64% __fopen_internal (inline) 0 0% 81.73% 48ms 0.64% std::_Vector_base::_Vector_base (inline) 0 0% 81.73% 47ms 0.63% _IO_new_file_fopen 1ms 0.013% 81.74% 46ms 0.61% __GI__IO_file_open 23ms 0.31% 82.05% 46ms 0.61% hack_digit 2ms 0.027% 82.08% 46ms 0.61% std::_Vector_base::_M_create_storage (inline) 8ms 0.11% 82.18% 45ms 0.6% Inverse 45ms 0.6% 82.78% 45ms 0.6% std::_Rb_tree_increment 37ms 0.49% 83.28% 44ms 0.59% CellPropertyCollection::GetProperty 0 0% 83.28% 44ms 0.59% FilesystemPermissions::SetFilePermissions (inline) 44ms 0.59% 83.86% 44ms 0.59% __GI_fchmodat 0 0% 83.86% 44ms 0.59% std::filesystem::permissions 33ms 0.44% 84.30% 44ms 0.59% std::num_put::do_put 41ms 0.55% 84.85% 42ms 0.56% __libc_open64 0 0% 84.85% 42ms 0.56% std::_Vector_base::_M_deallocate (inline) 0 0% 84.85% 41ms 0.55% std::basic_filebuf::_M_allocate_internal_buffer 32ms 0.43% 85.28% 41ms 0.55% writeedges 39ms 0.52% 85.80% 40ms 0.53% __GI___libc_write 0 0% 85.80% 40ms 0.53% _dl_init 23ms 0.31% 86.10% 40ms 0.53% boost::shared_ptr::shared_ptr (inline) 0 0% 86.10% 40ms 0.53% call_init (inline) 0 0% 86.10% 40ms 0.53% std::__basic_file::xsputn 0 0% 86.10% 40ms 0.53% std::basic_filebuf::_M_convert_to_external 0 0% 86.10% 40ms 0.53% std::basic_filebuf::_M_terminate_output 0 0% 86.10% 40ms 0.53% std::basic_filebuf::overflow 2ms 0.027% 86.13% 39ms 0.52% std::_Rb_tree::_M_emplace_hint_unique 1ms 0.013% 86.14% 38ms 0.51% BoundaryNodeWriter::Visit 3ms 0.04% 86.18% 38ms 0.51% std::__copy_move::__copy_m (inline) 0 0% 86.18% 38ms 0.51% std::__copy_move_a (inline) 0 0% 86.18% 38ms 0.51% std::__copy_move_a1 (inline) 0 0% 86.18% 38ms 0.51% std::__copy_move_a2 (inline) 0 0% 86.18% 38ms 0.51% std::copy (inline) 0 0% 86.18% 38ms 0.51% std::map::map (inline)