File: Test2DMeshBasedCryptRepresentativeSimulation Type: cpu Showing nodes accounting for 16918ms, 84.91% of 19924ms total Dropped 765 nodes (cum <= 99.62ms) flat flat% sum% cum cum% 0 0% 0% 19881ms 99.78% __libc_start_call_main 0 0% 0% 19881ms 99.78% __libc_start_main_impl 0 0% 0% 19881ms 99.78% _start 0 0% 0% 19863ms 99.69% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 19863ms 99.69% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 19863ms 99.69% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 19863ms 99.69% main 0 0% 0% 19826ms 99.51% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 19826ms 99.51% CxxTest::TestRunner::runTest (inline) 0 0% 0% 19826ms 99.51% Test2DCryptRepresentativeSimulation::TestRepresentativeSimulationForProfiling 0 0% 0% 19800ms 99.38% AbstractCellBasedSimulation::Solve 0 0% 0% 15357ms 77.08% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 10132ms 50.85% AbstractCellBasedSimulation::DoCellBirth 5ms 0.025% 0.025% 10036ms 50.37% Cell::ReadyToDivide 2ms 0.01% 0.035% 9975ms 50.07% AbstractPhaseBasedCellCycleModel::ReadyToDivide 0 0% 0.035% 9829ms 49.33% AbstractWntOdeBasedCellCycleModel::UpdateCellCyclePhase 7ms 0.035% 0.07% 9824ms 49.31% AbstractOdeBasedPhaseBasedCellCycleModel::UpdateCellCyclePhase 1ms 0.005% 0.075% 9815ms 49.26% CellCycleModelOdeHandler::SolveOdeToTime 72ms 0.36% 0.44% 9639ms 48.38% AbstractOneStepIvpOdeSolver::InternalSolve 830ms 4.17% 4.60% 8789ms 44.11% RungeKutta4IvpOdeSolver::CalculateNextYValue 3629ms 18.21% 22.82% 7724ms 38.77% WntCellCycleOdeSystem::EvaluateYDerivatives 1ms 0.005% 22.82% 5111ms 25.65% MeshBasedCellPopulation::Update 185ms 0.93% 23.75% 4130ms 20.73% AbstractCellProperty::IsType (inline) 5ms 0.025% 23.78% 3953ms 19.84% Cylindrical2dMesh::ReMesh 563ms 2.83% 26.60% 2858ms 14.34% AbstractCellProperty::IsSame 2ms 0.01% 26.61% 2484ms 12.47% OffLatticeSimulation::UpdateCellLocationsAndTopology 433ms 2.17% 28.78% 2295ms 11.52% std::type_info::operator== (inline) 2ms 0.01% 28.79% 2178ms 10.93% ForwardEulerNumericalMethod::UpdateAllNodePositions 14ms 0.07% 28.86% 2133ms 10.71% AbstractNumericalMethod::ComputeForcesIncludingDamping 0 0% 28.86% 2130ms 10.69% MutableMesh::ReMesh 0 0% 28.86% 1955ms 9.81% AbstractCellPopulation::WriteResultsToFiles 1883ms 9.45% 38.32% 1883ms 9.45% __strcmp_avx2 794ms 3.99% 42.30% 1857ms 9.32% std::_Rb_tree::_M_lower_bound (inline) 148ms 0.74% 43.04% 1695ms 8.51% TetrahedralMesh::EdgeIterator::operator++ 49ms 0.25% 43.29% 1356ms 6.81% std::_Rb_tree::find (inline) 1ms 0.005% 43.29% 1131ms 5.68% MeshBasedCellPopulation::UpdateNodePairs 9ms 0.045% 43.34% 1127ms 5.66% MeshBasedCellPopulationWithGhostNodes::ApplyGhostForces 21ms 0.11% 43.45% 1082ms 5.43% TetrahedralMesh::ImportFromMesher 54ms 0.27% 43.72% 1052ms 5.28% operator new 10ms 0.05% 43.77% 1012ms 5.08% MeshBasedCellPopulation::SpringIterator::operator++ 10ms 0.05% 43.82% 993ms 4.98% std::set::insert (inline) 15ms 0.075% 43.89% 983ms 4.93% std::_Rb_tree::_M_insert_unique 224ms 1.12% 45.02% 980ms 4.92% __GI___libc_malloc 45ms 0.23% 45.24% 923ms 4.63% std::__new_allocator::allocate (inline) 0 0% 45.24% 914ms 4.59% std::allocator_traits::allocate (inline) 0 0% 45.24% 859ms 4.31% std::set::count (inline) 0 0% 45.24% 794ms 3.99% triangulate 2ms 0.01% 45.25% 728ms 3.65% MeshBasedCellPopulationWithGhostNodes::AcceptCellWritersAcrossPopulation 52ms 0.26% 45.51% 718ms 3.60% std::map::operator[] (partial-inline) 0 0% 45.51% 706ms 3.54% delaunay 1ms 0.005% 45.52% 705ms 3.54% divconqdelaunay 2ms 0.01% 45.53% 690ms 3.46% AbstractTwoBodyInteractionForce::AddForceContribution 397ms 1.99% 47.52% 690ms 3.46% _int_malloc 684ms 3.43% 50.95% 684ms 3.43% std::_Rb_tree::_S_right (inline) 4ms 0.02% 50.97% 682ms 3.42% CellPopulationElementWriter::Visit 668ms 3.35% 54.33% 678ms 3.40% WntCellCycleOdeSystem::CalculateStoppingEvent 26ms 0.13% 54.46% 668ms 3.35% std::less::operator() (inline) 158ms 0.79% 55.25% 654ms 3.28% __dynamic_cast 642ms 3.22% 58.47% 642ms 3.22% std::operator< (inline) 0 0% 58.47% 601ms 3.02% std::_Rb_tree::_M_create_node (inline) 24ms 0.12% 58.59% 592ms 2.97% std::_Rb_tree::_M_insert_ (inline) 4ms 0.02% 58.61% 588ms 2.95% CellPropertyCollection::GetPropertiesType (inline) 30ms 0.15% 58.76% 588ms 2.95% GeneralisedLinearSpringForce::CalculateForceBetweenNodes 1ms 0.005% 58.77% 583ms 2.93% MeshBasedCellPopulation::AcceptCellWriter 0 0% 58.77% 579ms 2.91% std::_Rb_tree::lower_bound (inline) 0 0% 58.77% 579ms 2.91% std::map::lower_bound (inline) 16ms 0.08% 58.85% 576ms 2.89% AbstractCellPopulation::GetCellUsingLocationIndex 0 0% 58.85% 570ms 2.86% std::_Rb_tree::_M_get_node (inline) 0 0% 58.85% 542ms 2.72% std::_Rb_tree::_Alloc_node::operator() (inline) 7ms 0.035% 58.88% 526ms 2.64% MutableMesh::ReIndex 6ms 0.03% 58.91% 518ms 2.60% Element::Element 1ms 0.005% 58.92% 495ms 2.48% AbstractCellProperty::IsSubType (inline) 16ms 0.08% 59.00% 495ms 2.48% Cylindrical2dMesh::CorrectNonPeriodicMesh 0 0% 59.00% 490ms 2.46% std::map::find (inline) 17ms 0.085% 59.08% 488ms 2.45% Element::RegisterWithNodes (inline) 8ms 0.04% 59.12% 478ms 2.40% Cylindrical2dMesh::ReconstructCylindricalMesh 7ms 0.035% 59.16% 472ms 2.37% Node::AddElement 311ms 1.56% 60.72% 467ms 2.34% AbstractCellMutationState::AbstractCellMutationState 1ms 0.005% 60.73% 460ms 2.31% std::ostream::operator<< (inline) 57ms 0.29% 61.01% 458ms 2.30% std::ostream::_M_insert 173ms 0.87% 61.88% 415ms 2.08% __GI___libc_free 147ms 0.74% 62.62% 377ms 1.89% std::_Rb_tree::_M_get_insert_unique_pos 169ms 0.85% 63.47% 373ms 1.87% __cxxabiv1::__si_class_type_info::__do_dyncast 1ms 0.005% 63.47% 370ms 1.86% std::set::erase (inline) 9ms 0.045% 63.52% 369ms 1.85% std::_Rb_tree::erase 14ms 0.07% 63.59% 368ms 1.85% Node::RemoveElement 31ms 0.16% 63.74% 349ms 1.75% Element::ResetIndex 117ms 0.59% 64.33% 349ms 1.75% std::_Rb_tree::_M_erase 3ms 0.015% 64.34% 347ms 1.74% std::_Vector_base::_M_allocate (inline) 14ms 0.07% 64.41% 346ms 1.74% divconqrecurse 14ms 0.07% 64.49% 335ms 1.68% std::__new_allocator::deallocate (inline) 10ms 0.05% 64.54% 326ms 1.64% Cylindrical2dMesh::GenerateVectorsOfElementsStraddlingPeriodicBoundaries 91ms 0.46% 64.99% 324ms 1.63% mergehulls 3ms 0.015% 65.01% 323ms 1.62% Cell::GetCellProliferativeType 0 0% 65.01% 323ms 1.62% std::allocator_traits::deallocate (inline) 0 0% 65.01% 321ms 1.61% LegacyCellProliferativeTypesWriter::VisitCell 4ms 0.02% 65.03% 315ms 1.58% Cell::GetMutationState 33ms 0.17% 65.19% 313ms 1.57% std::_Rb_tree::~_Rb_tree (inline) 0 0% 65.19% 295ms 1.48% std::_Rb_tree::_M_drop_node (inline) 5ms 0.025% 65.22% 294ms 1.48% AbstractCellPopulation::GetLocationIndexUsingCell 1ms 0.005% 65.22% 294ms 1.48% NodeLocationWriter::Visit 289ms 1.45% 66.67% 289ms 1.45% std::type_info::name (inline) 1ms 0.005% 66.68% 288ms 1.45% AbstractCellPopulation::Iterator::operator++ (inline) 0 0% 66.68% 287ms 1.44% std::set::~set (inline) 31ms 0.16% 66.83% 286ms 1.44% AbstractCellPopulation::Iterator::IsRealCell (inline) 282ms 1.42% 68.25% 283ms 1.42% std::vector::operator[] (inline) 14ms 0.07% 68.32% 270ms 1.36% std::_Rb_tree::_Rb_tree (partial-inline) 9ms 0.045% 68.36% 263ms 1.32% std::vector::push_back (inline) 0 0% 68.36% 256ms 1.28% std::_Rb_tree::_M_put_node (inline) 17ms 0.085% 68.45% 252ms 1.26% std::num_put::_M_insert_float 6ms 0.03% 68.48% 248ms 1.24% AbstractCellPopulation::IsCellAttachedToLocationIndex 1ms 0.005% 68.49% 248ms 1.24% std::set::set (inline) 19ms 0.095% 68.58% 244ms 1.22% AbstractTetrahedralElement::CalculateJacobian 14ms 0.07% 68.65% 242ms 1.21% std::vector::_M_realloc_insert 192ms 0.96% 69.61% 241ms 1.21% _int_free 236ms 1.18% 70.80% 236ms 1.18% [libchaste_cell_based.so] 65ms 0.33% 71.13% 234ms 1.17% ApcOneHitCellMutationState::ApcOneHitCellMutationState 0 0% 71.13% 232ms 1.16% TetrahedralMesh::RefreshJacobianCachedData 0 0% 71.13% 231ms 1.16% alternateaxes 26ms 0.13% 71.26% 230ms 1.15% std::_Rb_tree::_M_copy (inline) 217ms 1.09% 72.34% 230ms 1.15% vertexmedian 11ms 0.055% 72.40% 228ms 1.14% std::_Rb_tree::_M_erase_aux (inline) 7ms 0.035% 72.44% 227ms 1.14% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (inline) 45ms 0.23% 72.66% 218ms 1.09% ApcTwoHitCellMutationState::ApcTwoHitCellMutationState 4ms 0.02% 72.68% 217ms 1.09% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 1ms 0.005% 72.69% 209ms 1.05% AbstractCentreBasedCellPopulation::GetDampingConstant 0 0% 72.69% 209ms 1.05% MeshBasedCellPopulation::GetDampingConstant 16ms 0.08% 72.77% 206ms 1.03% Element::MarkAsDeleted 67ms 0.34% 73.10% 200ms 1.00% std::_Rb_tree::_M_clone_node (inline) 142ms 0.71% 73.82% 197ms 0.99% AbstractElement::GetNodeGlobalIndex 3ms 0.015% 73.83% 196ms 0.98% std::__cxx11::collate::do_transform 2ms 0.01% 73.84% 195ms 0.98% AbstractTetrahedralElement::CalculateInverseJacobian 70ms 0.35% 74.19% 195ms 0.98% BetaCateninOneHitCellMutationState::BetaCateninOneHitCellMutationState 0 0% 74.19% 187ms 0.94% ___vsnprintf 0 0% 74.19% 187ms 0.94% __vsnprintf_internal (inline) 0 0% 74.19% 184ms 0.92% OffLatticeSimulation::ApplyBoundaries 22ms 0.11% 74.30% 183ms 0.92% __printf_buffer 182ms 0.91% 75.22% 182ms 0.91% Node::GetIndex 25ms 0.13% 75.34% 179ms 0.9% AbstractTetrahedralElement::RefreshJacobian 15ms 0.075% 75.42% 179ms 0.9% TetrahedralMesh::Clear 167ms 0.84% 76.25% 167ms 0.84% std::_Rb_tree_insert_and_rebalance 132ms 0.66% 76.92% 163ms 0.82% malloc_consolidate 2ms 0.01% 76.93% 161ms 0.81% boost::numeric::ublas::vector_assign (inline) 5ms 0.025% 76.95% 160ms 0.8% AbstractTetrahedralElement::AbstractTetrahedralElement 159ms 0.8% 77.75% 159ms 0.8% incircle 9ms 0.045% 77.80% 158ms 0.79% MeshBasedCellPopulationWithGhostNodes::CalculateForceBetweenGhostNodes 3ms 0.015% 77.81% 151ms 0.76% CellProliferativeTypesWriter::VisitCell 2ms 0.01% 77.82% 148ms 0.74% __printf_fp_spec (inline) 147ms 0.74% 78.56% 147ms 0.74% unlink_chunk 10ms 0.05% 78.61% 146ms 0.73% __printf_fp_l_buffer 6ms 0.03% 78.64% 145ms 0.73% CellPropertyCollection::HasProperty 93ms 0.47% 79.11% 144ms 0.72% std::_Rb_tree::equal_range (inline) 0 0% 79.11% 139ms 0.7% Cell::HasCellProperty (inline) 43ms 0.22% 79.32% 138ms 0.69% BetaCateninOneHitCellMutationState::~BetaCateninOneHitCellMutationState (inline) 0 0% 79.32% 138ms 0.69% WntCellCycleModel::ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel 18ms 0.09% 79.41% 137ms 0.69% ApcTwoHitCellMutationState::~ApcTwoHitCellMutationState (inline) 135ms 0.68% 80.09% 135ms 0.68% std::vector::size (inline) 54ms 0.27% 80.36% 134ms 0.67% ApcOneHitCellMutationState::~ApcOneHitCellMutationState (inline) 34ms 0.17% 80.53% 134ms 0.67% TetrahedralMesh::EdgesEnd (partial-inline) 5ms 0.025% 80.56% 134ms 0.67% non-virtual thunk to WntCellCycleModel::AdjustOdeParameters(double) 67ms 0.34% 80.89% 133ms 0.67% AbstractElement::GetNodeLocation 61ms 0.31% 81.20% 129ms 0.65% __printf_fp_buffer_1 5ms 0.025% 81.22% 127ms 0.64% boost::numeric::ublas::c_vector::c_vector (inline) 65ms 0.33% 81.55% 125ms 0.63% Cylindrical2dMesh::GetVectorFromAtoB 4ms 0.02% 81.57% 122ms 0.61% MeshBasedCellPopulation::SpringsEnd (inline) 0 0% 81.57% 120ms 0.6% AbstractCellBasedWriter::OpenOutputFileForAppend 42ms 0.21% 81.78% 120ms 0.6% boost::numeric::ublas::indexing_vector_assign 0 0% 81.78% 118ms 0.59% OutputFileHandler::OpenOutputFile 2ms 0.01% 81.79% 117ms 0.59% Cell::SetCellProliferativeType 5ms 0.025% 81.82% 117ms 0.59% boost::detail::shared_count::~shared_count (inline) 0 0% 81.82% 117ms 0.59% boost::shared_ptr::~shared_ptr (inline) 106ms 0.53% 82.35% 115ms 0.58% vertexsort 1ms 0.005% 82.35% 113ms 0.57% AbstractCellBasedSimulation::DoCellRemoval (inline) 113ms 0.57% 82.92% 113ms 0.57% AbstractCellMutationState::~AbstractCellMutationState 23ms 0.12% 83.04% 112ms 0.56% std::num_put::_M_insert_int 0 0% 83.04% 110ms 0.55% AbstractCellPopulation::OpenRoundRobinWritersFilesForAppend 110ms 0.55% 83.59% 110ms 0.55% AbstractElement::IsDeleted 45ms 0.23% 83.81% 110ms 0.55% std::__ostream_insert 1ms 0.005% 83.82% 108ms 0.54% SloughingCellKiller::CheckAndLabelCellsForApoptosisOrDeath 9ms 0.045% 83.86% 106ms 0.53% Cylindrical2dMesh::CreateMirrorNodes 106ms 0.53% 84.40% 106ms 0.53% std::_Rb_tree_rebalance_for_erase 103ms 0.52% 84.91% 105ms 0.53% boost::detail::sp_counted_base::release