File: Test2dOffLatticeRepresentativeSimulation Type: cpu Showing nodes accounting for 6394ms, 85.11% of 7513ms total Dropped 579 nodes (cum <= 37.56ms) flat flat% sum% cum cum% 0 0% 0% 7474ms 99.48% __libc_start_call_main 0 0% 0% 7474ms 99.48% __libc_start_main_impl 0 0% 0% 7474ms 99.48% _start 0 0% 0% 7454ms 99.21% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 7454ms 99.21% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 7454ms 99.21% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 7454ms 99.21% main 0 0% 0% 7422ms 98.79% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 7422ms 98.79% CxxTest::TestRunner::runTest (inline) 0 0% 0% 7422ms 98.79% Test2DMonolayerRepresentativeSimulation::Test2DMonolayerRepresentativeSimulationForProfiling 0 0% 0% 7419ms 98.75% AbstractCellBasedSimulation::Solve 1ms 0.013% 0.013% 3532ms 47.01% AbstractCellBasedSimulation::UpdateCellPopulation 2ms 0.027% 0.04% 3124ms 41.58% MeshBasedCellPopulation::Update 0 0% 0.04% 2449ms 32.60% AbstractCellPopulation::WriteResultsToFiles 0 0% 0.04% 1563ms 20.80% MeshBasedCellPopulation::UpdateNodePairs 0 0% 0.04% 1499ms 19.95% MutableMesh::ReMesh 1ms 0.013% 0.053% 1432ms 19.06% OffLatticeSimulation::UpdateCellLocationsAndTopology 24ms 0.32% 0.37% 1350ms 17.97% MeshBasedCellPopulation::SpringIterator::operator++ 1ms 0.013% 0.39% 1265ms 16.84% ForwardEulerNumericalMethod::UpdateAllNodePositions 0 0% 0.39% 1212ms 16.13% AbstractNumericalMethod::ComputeForcesIncludingDamping 105ms 1.40% 1.78% 1108ms 14.75% TetrahedralMesh::EdgeIterator::operator++ 16ms 0.21% 2.00% 957ms 12.74% AbstractCentreBasedCellPopulation::AcceptCellWritersAcrossPopulation 452ms 6.02% 8.01% 888ms 11.82% std::_Rb_tree::_M_lower_bound (inline) 7ms 0.093% 8.11% 867ms 11.54% AbstractTwoBodyInteractionForce::AddForceContribution 12ms 0.16% 8.27% 828ms 11.02% CellPopulationElementWriter::Visit 18ms 0.24% 8.51% 789ms 10.50% MeshBasedCellPopulation::AcceptCellWriter 49ms 0.65% 9.16% 788ms 10.49% AbstractVariableSizeTwoBodyInteractionForce::CalculateForceBetweenNodes 15ms 0.2% 9.36% 759ms 10.10% AbstractCellPopulation::GetCellUsingLocationIndex 183ms 2.44% 11.79% 749ms 9.97% __dynamic_cast 6ms 0.08% 11.87% 748ms 9.96% TetrahedralMesh::ImportFromMesher 48ms 0.64% 12.51% 712ms 9.48% operator new 3ms 0.04% 12.55% 703ms 9.36% CellPropertyCollection::GetPropertiesType (inline) 241ms 3.21% 15.76% 652ms 8.68% __GI___libc_malloc 29ms 0.39% 16.15% 624ms 8.31% std::__new_allocator::allocate (inline) 7ms 0.093% 16.24% 624ms 8.31% std::set::insert (inline) 0 0% 16.24% 621ms 8.27% std::allocator_traits::allocate (inline) 9ms 0.12% 16.36% 617ms 8.21% std::_Rb_tree::_M_insert_unique 3ms 0.04% 16.40% 602ms 8.01% AbstractCellProperty::IsSubType (inline) 0 0% 16.40% 584ms 7.77% triangulate 14ms 0.19% 16.58% 555ms 7.39% std::_Rb_tree::find (inline) 72ms 0.96% 17.54% 539ms 7.17% std::_Rb_tree::~_Rb_tree (inline) 4ms 0.053% 17.60% 535ms 7.12% LegacyCellProliferativeTypesWriter::VisitCell 0 0% 17.60% 525ms 6.99% std::set::count (inline) 0 0% 17.60% 519ms 6.91% delaunay 0 0% 17.60% 519ms 6.91% divconqdelaunay 0 0% 17.60% 509ms 6.77% std::ostream::operator<< (inline) 65ms 0.87% 18.46% 508ms 6.76% std::map::operator[] (partial-inline) 83ms 1.10% 19.57% 507ms 6.75% std::ostream::_M_insert 0 0% 19.57% 504ms 6.71% std::set::~set (inline) 0 0% 19.57% 498ms 6.63% std::_Rb_tree::_M_create_node (inline) 0 0% 19.57% 489ms 6.51% std::_Rb_tree::_M_get_node (inline) 0 0% 19.57% 477ms 6.35% std::_Rb_tree::_Alloc_node::operator() (inline) 4ms 0.053% 19.62% 468ms 6.23% Cell::GetCellProliferativeType 50ms 0.67% 20.28% 467ms 6.22% std::_Rb_tree::_M_erase 462ms 6.15% 26.43% 462ms 6.15% __strcmp_evex 32ms 0.43% 26.86% 415ms 5.52% std::_Rb_tree::_M_insert_ (inline) 0 0% 26.86% 410ms 5.46% std::_Rb_tree::_M_drop_node (inline) 16ms 0.21% 27.07% 403ms 5.36% std::_Rb_tree::_Rb_tree (partial-inline) 1ms 0.013% 27.09% 401ms 5.34% AbstractCellBasedSimulation::DoCellBirth 185ms 2.46% 29.55% 390ms 5.19% __cxxabiv1::__si_class_type_info::__do_dyncast 3ms 0.04% 29.59% 389ms 5.18% std::set::set (inline) 0 0% 29.59% 387ms 5.15% std::_Rb_tree::lower_bound (inline) 0 0% 29.59% 387ms 5.15% std::map::lower_bound (inline) 33ms 0.44% 30.03% 369ms 4.91% std::_Rb_tree::_M_copy (inline) 8ms 0.11% 30.13% 354ms 4.71% boost::detail::shared_count::~shared_count (inline) 0 0% 30.13% 354ms 4.71% boost::shared_ptr::~shared_ptr (inline) 5ms 0.067% 30.20% 348ms 4.63% Element::Element 340ms 4.53% 34.73% 340ms 4.53% boost::detail::sp_counted_base::release 1ms 0.013% 34.74% 334ms 4.45% NodeLocationWriter::Visit 127ms 1.69% 36.43% 321ms 4.27% std::_Rb_tree::_M_clone_node (inline) 9ms 0.12% 36.55% 316ms 4.21% AbstractCellPopulation::IsCellAttachedToLocationIndex 63ms 0.84% 37.39% 316ms 4.21% __GI___libc_free 0 0% 37.39% 306ms 4.07% Cell::GetMutationState 227ms 3.02% 40.41% 304ms 4.05% _int_malloc 10ms 0.13% 40.54% 299ms 3.98% std::__new_allocator::deallocate (inline) 9ms 0.12% 40.66% 298ms 3.97% divconqrecurse 0 0% 40.66% 295ms 3.93% std::allocator_traits::deallocate (inline) 23ms 0.31% 40.97% 292ms 3.89% std::num_put::_M_insert_float 22ms 0.29% 41.26% 287ms 3.82% std::less::operator() (inline) 85ms 1.13% 42.39% 282ms 3.75% mergehulls 1ms 0.013% 42.41% 269ms 3.58% MeshBasedCellPopulation::GetDampingConstant 3ms 0.04% 42.45% 268ms 3.57% AbstractCentreBasedCellPopulation::GetDampingConstant 265ms 3.53% 45.97% 266ms 3.54% std::operator< (inline) 2ms 0.027% 46.00% 255ms 3.39% Element::RegisterWithNodes (inline) 0 0% 46.00% 251ms 3.34% std::_Rb_tree::_M_put_node (inline) 251ms 3.34% 49.34% 251ms 3.34% std::_Rb_tree::_S_right (inline) 9ms 0.12% 49.46% 250ms 3.33% Node::AddElement 246ms 3.27% 52.74% 246ms 3.27% [libchaste_cell_based.so] 205ms 2.73% 55.46% 246ms 3.27% _int_free 14ms 0.19% 55.65% 241ms 3.21% AbstractCellProperty::IsType (inline) 1ms 0.013% 55.66% 234ms 3.11% Cell::ReadyToDivide 8ms 0.11% 55.77% 234ms 3.11% CellPropertyCollection::HasProperty 6ms 0.08% 55.85% 234ms 3.11% std::__cxx11::collate::do_transform 0 0% 55.85% 233ms 3.10% Cell::HasCellProperty (inline) 1ms 0.013% 55.86% 219ms 2.91% ___vsnprintf 1ms 0.013% 55.88% 218ms 2.90% __vsnprintf_internal (inline) 21ms 0.28% 56.16% 211ms 2.81% __printf_buffer 0 0% 56.16% 198ms 2.64% CellProliferativeTypesWriter::VisitCell 80ms 1.06% 57.22% 193ms 2.57% std::_Rb_tree::_M_get_insert_unique_pos (inline) 4ms 0.053% 57.27% 180ms 2.40% __printf_fp_l_buffer 0 0% 57.27% 180ms 2.40% __printf_fp_spec (inline) 0 0% 57.27% 178ms 2.37% AbstractPhaseBasedCellCycleModel::ReadyToDivide 4ms 0.053% 57.33% 174ms 2.32% AbstractSimplePhaseBasedCellCycleModel::UpdateCellCyclePhase 7ms 0.093% 57.42% 170ms 2.26% MeshBasedCellPopulation::SpringsEnd (inline) 81ms 1.08% 58.50% 168ms 2.24% __printf_fp_buffer_1 23ms 0.31% 58.80% 161ms 2.14% AbstractCellProperty::IsSame 1ms 0.013% 58.82% 160ms 2.13% TetrahedralMesh::Clear 0 0% 58.82% 159ms 2.12% std::_Rb_tree::_M_destroy_node (inline) 0 0% 58.82% 159ms 2.12% std::__new_allocator::destroy (inline) 0 0% 58.82% 159ms 2.12% std::allocator_traits::destroy (inline) 0 0% 58.82% 152ms 2.02% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 0 0% 58.82% 151ms 2.01% AbstractCellBasedWriter::OpenOutputFileForAppend 0 0% 58.82% 150ms 2.00% OutputFileHandler::OpenOutputFile 1ms 0.013% 58.83% 149ms 1.98% TetrahedralMesh::RefreshJacobianCachedData 148ms 1.97% 60.80% 148ms 1.97% [libchaste_mesh.so] 3ms 0.04% 60.84% 144ms 1.92% AbstractTetrahedralElement::CalculateJacobian 4ms 0.053% 60.89% 138ms 1.84% alternateaxes 9ms 0.12% 61.01% 138ms 1.84% std::type_info::operator== (inline) 19ms 0.25% 61.27% 137ms 1.82% TetrahedralMesh::EdgesEnd (partial-inline) 0 0% 61.27% 132ms 1.76% std::_Vector_base::_M_allocate (inline) 118ms 1.57% 62.84% 132ms 1.76% vertexmedian 10ms 0.13% 62.97% 130ms 1.73% AbstractTetrahedralElement::CalculateInverseJacobian 9ms 0.12% 63.09% 125ms 1.66% AbstractCellPopulation::Iterator::IsRealCell (inline) 7ms 0.093% 63.18% 123ms 1.64% std::vector::push_back (inline) 1ms 0.013% 63.20% 122ms 1.62% AbstractCellPopulation::Iterator::operator++ (inline) 13ms 0.17% 63.37% 119ms 1.58% AbstractTetrahedralElement::RefreshJacobian 118ms 1.57% 64.94% 118ms 1.57% incircle 33ms 0.44% 65.38% 116ms 1.54% MeshBasedCellPopulation::SpringIterator::SpringIterator 116ms 1.54% 66.92% 116ms 1.54% std::_Rb_tree_insert_and_rebalance 4ms 0.053% 66.98% 113ms 1.50% std::vector::_M_realloc_insert 109ms 1.45% 68.43% 109ms 1.45% [libstdc++.so.6.0.33] 10ms 0.13% 68.56% 108ms 1.44% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (partial-inline) 44ms 0.59% 69.15% 103ms 1.37% std::__ostream_insert 30ms 0.4% 69.55% 96ms 1.28% std::num_put::_M_insert_int 64ms 0.85% 70.40% 95ms 1.26% TetrahedralMesh::EdgeIterator::EdgeIterator (partial-inline) 2ms 0.027% 70.42% 95ms 1.26% boost::numeric::ublas::vector_assign (inline) 0 0% 70.42% 94ms 1.25% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 3ms 0.04% 70.46% 94ms 1.25% Node::~Node 33ms 0.44% 70.90% 92ms 1.22% AbstractElement::GetNodeLocation 4ms 0.053% 70.96% 92ms 1.22% AbstractTetrahedralElement::AbstractTetrahedralElement 0 0% 70.96% 91ms 1.21% tcache_get (inline) 91ms 1.21% 72.17% 91ms 1.21% tcache_get_n (inline) 2ms 0.027% 72.19% 88ms 1.17% boost::numeric::ublas::c_vector::c_vector (inline) 2ms 0.027% 72.22% 85ms 1.13% std::operator<< (inline) 4ms 0.053% 72.27% 82ms 1.09% AbstractCellPopulation::GetLocationIndexUsingCell 81ms 1.08% 73.35% 81ms 1.08% std::vector::size (inline) 80ms 1.06% 74.42% 80ms 1.06% TetrahedralMesh::EdgeIterator::operator!= (partial-inline) 16ms 0.21% 74.63% 78ms 1.04% TetrahedralMesh::EdgeIterator::GetNodeB 0 0% 74.63% 77ms 1.02% std::basic_ofstream::basic_ofstream (inline) 69ms 0.92% 75.55% 77ms 1.02% vertexsort 0 0% 75.55% 75ms 1% std::basic_filebuf::open 0 0% 75.55% 75ms 1% std::basic_ofstream::open (inline) 0 0% 75.55% 71ms 0.95% Cell::GetCellId 6ms 0.08% 75.63% 69ms 0.92% CellPropertyCollection::AddProperty 0 0% 75.63% 68ms 0.91% CellPropertyCollection::~CellPropertyCollection (inline) 0 0% 75.63% 68ms 0.91% OutputFileHandler::CommonConstructor 0 0% 75.63% 68ms 0.91% OutputFileHandler::OutputFileHandler 12ms 0.16% 75.79% 68ms 0.91% TetrahedralMesh::EdgeIterator::GetNodeA 68ms 0.91% 76.69% 68ms 0.91% __memcpy_evex_unaligned_erms 47ms 0.63% 77.32% 68ms 0.91% malloc_consolidate 66ms 0.88% 78.20% 66ms 0.88% counterclockwise 48ms 0.64% 78.84% 63ms 0.84% CellPropertyCollection::GetProperty 0 0% 78.84% 62ms 0.83% OutputFileHandler::MakeFoldersAndReturnFullPath 16ms 0.21% 79.05% 62ms 0.83% boost::numeric::ublas::indexing_vector_assign 35ms 0.47% 79.52% 60ms 0.8% AbstractTetrahedralMesh::GetElement 0 0% 79.52% 60ms 0.8% Node::ClearAppliedForce 0 0% 79.52% 60ms 0.8% Node::ConstructNodeAttributes (inline) 31ms 0.41% 79.93% 58ms 0.77% std::basic_streambuf::xsputn 20ms 0.27% 80.19% 56ms 0.75% AbstractElement::GetNodeGlobalIndex 2ms 0.027% 80.22% 55ms 0.73% std::_Rb_tree::_M_emplace_hint_unique 0 0% 80.22% 52ms 0.69% _IO_new_fopen 0 0% 80.22% 52ms 0.69% __fopen_internal (inline) 0 0% 80.22% 52ms 0.69% std::__basic_file::open 0 0% 80.22% 51ms 0.68% MeshBasedCellPopulation::SpringIterator::GetNodeB (inline) 0 0% 80.22% 51ms 0.68% std::basic_filebuf::close 31ms 0.41% 80.63% 51ms 0.68% std::basic_filebuf::xsputn 0 0% 80.63% 50ms 0.67% AbstractCellBasedWriter::CloseFile 0 0% 80.63% 50ms 0.67% AbstractCellPopulation::CloseRoundRobinWritersFiles 0 0% 80.63% 50ms 0.67% TetrahedralMesh::EdgeIterator::~EdgeIterator (inline) 0 0% 80.63% 50ms 0.67% _IO_new_file_fopen 0 0% 80.63% 50ms 0.67% std::basic_ofstream::close (inline) 0 0% 80.63% 49ms 0.65% __GI__IO_file_open 49ms 0.65% 81.29% 49ms 0.65% std::_Rb_tree::_S_left (inline) 26ms 0.35% 81.63% 48ms 0.64% hack_digit 0 0% 81.63% 47ms 0.63% FilesystemPermissions::SetFilePermissions (inline) 47ms 0.63% 82.26% 47ms 0.63% __GI_fchmodat 0 0% 82.26% 47ms 0.63% std::filesystem::permissions 0 0% 82.26% 46ms 0.61% AbstractCentreBasedCellPopulation::CreateCellPair 0 0% 82.26% 46ms 0.61% std::vector::vector (inline) 0 0% 82.26% 45ms 0.6% MeshBasedCellPopulation::SpringIterator::GetNodeA (inline) 0 0% 82.26% 44ms 0.59% MeshBasedCellPopulation::SpringIterator::~SpringIterator (inline) 0 0% 82.26% 44ms 0.59% std::_Vector_base::_Vector_base (inline) 1ms 0.013% 82.27% 43ms 0.57% BoundaryNodeWriter::Visit 1ms 0.013% 82.28% 43ms 0.57% std::_Vector_base::_M_create_storage (inline) 0 0% 82.28% 43ms 0.57% std::_Vector_base::_M_deallocate (inline) 41ms 0.55% 82.83% 42ms 0.56% __libc_open64 24ms 0.32% 83.15% 42ms 0.56% boost::shared_ptr::shared_ptr (inline) 41ms 0.55% 83.69% 41ms 0.55% Node::GetIndex 41ms 0.55% 84.24% 41ms 0.55% std::_Rb_tree_increment 3ms 0.04% 84.28% 40ms 0.53% std::_Rb_tree_const_iterator::operator++ (inline) 39ms 0.52% 84.80% 39ms 0.52% __GI___libc_write 0 0% 84.80% 39ms 0.52% _dl_init 0 0% 84.80% 39ms 0.52% call_init (inline) 0 0% 84.80% 39ms 0.52% std::__basic_file::xsputn 0 0% 84.80% 39ms 0.52% std::basic_filebuf::_M_convert_to_external 0 0% 84.80% 39ms 0.52% std::basic_filebuf::_M_terminate_output 0 0% 84.80% 39ms 0.52% std::basic_filebuf::overflow 16ms 0.21% 85.01% 38ms 0.51% Determinant (inline) 7ms 0.093% 85.11% 38ms 0.51% Inverse