File: Test2DMeshBasedCryptRepresentativeSimulation Type: cpu Showing nodes accounting for 16798ms, 83.92% of 20017ms total Dropped 788 nodes (cum <= 100.08ms) flat flat% sum% cum cum% 0 0% 0% 19976ms 99.80% __libc_start_call_main 0 0% 0% 19976ms 99.80% __libc_start_main_impl 0 0% 0% 19976ms 99.80% _start 0 0% 0% 19957ms 99.70% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 19957ms 99.70% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 19957ms 99.70% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 19957ms 99.70% main 0 0% 0% 19920ms 99.52% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 19920ms 99.52% CxxTest::TestRunner::runTest (inline) 0 0% 0% 19920ms 99.52% Test2DCryptRepresentativeSimulation::TestRepresentativeSimulationForProfiling 0 0% 0% 19893ms 99.38% AbstractCellBasedSimulation::Solve 0 0% 0% 15476ms 77.31% AbstractCellBasedSimulation::UpdateCellPopulation 0 0% 0% 10337ms 51.64% AbstractCellBasedSimulation::DoCellBirth 2ms 0.01% 0.01% 10232ms 51.12% Cell::ReadyToDivide 8ms 0.04% 0.05% 10185ms 50.88% AbstractPhaseBasedCellCycleModel::ReadyToDivide 4ms 0.02% 0.07% 10039ms 50.15% AbstractWntOdeBasedCellCycleModel::UpdateCellCyclePhase 10ms 0.05% 0.12% 10028ms 50.10% AbstractOdeBasedPhaseBasedCellCycleModel::UpdateCellCyclePhase 3ms 0.015% 0.13% 10018ms 50.05% CellCycleModelOdeHandler::SolveOdeToTime 91ms 0.45% 0.59% 9854ms 49.23% AbstractOneStepIvpOdeSolver::InternalSolve 867ms 4.33% 4.92% 9046ms 45.19% RungeKutta4IvpOdeSolver::CalculateNextYValue 3747ms 18.72% 23.64% 7947ms 39.70% WntCellCycleOdeSystem::EvaluateYDerivatives 2ms 0.01% 23.65% 5034ms 25.15% MeshBasedCellPopulation::Update 201ms 1.00% 24.65% 4246ms 21.21% AbstractCellProperty::IsType (inline) 4ms 0.02% 24.67% 3938ms 19.67% Cylindrical2dMesh::ReMesh 543ms 2.71% 27.39% 3008ms 15.03% AbstractCellProperty::IsSame 0 0% 27.39% 2469ms 12.33% OffLatticeSimulation::UpdateCellLocationsAndTopology 708ms 3.54% 30.92% 2465ms 12.31% std::type_info::operator== (inline) 0 0% 30.92% 2160ms 10.79% ForwardEulerNumericalMethod::UpdateAllNodePositions 1ms 0.005% 30.93% 2130ms 10.64% MutableMesh::ReMesh 8ms 0.04% 30.97% 2104ms 10.51% AbstractNumericalMethod::ComputeForcesIncludingDamping 0 0% 30.97% 1941ms 9.70% AbstractCellPopulation::WriteResultsToFiles 822ms 4.11% 35.08% 1842ms 9.20% std::_Rb_tree::_M_lower_bound (inline) 1733ms 8.66% 43.73% 1733ms 8.66% __strcmp_avx2 153ms 0.76% 44.50% 1615ms 8.07% TetrahedralMesh::EdgeIterator::operator++ 75ms 0.37% 44.87% 1347ms 6.73% std::_Rb_tree::find (inline) 2ms 0.01% 44.88% 1113ms 5.56% MeshBasedCellPopulationWithGhostNodes::ApplyGhostForces 15ms 0.075% 44.96% 1074ms 5.37% TetrahedralMesh::ImportFromMesher 43ms 0.21% 45.17% 1067ms 5.33% operator new 1ms 0.005% 45.18% 1059ms 5.29% MeshBasedCellPopulation::UpdateNodePairs 244ms 1.22% 46.40% 1017ms 5.08% __GI___libc_malloc 5ms 0.025% 46.42% 1017ms 5.08% std::set::insert (inline) 11ms 0.055% 46.48% 1012ms 5.06% std::_Rb_tree::_M_insert_unique 39ms 0.19% 46.67% 964ms 4.82% std::__new_allocator::allocate (inline) 0 0% 46.67% 961ms 4.80% std::allocator_traits::allocate (inline) 11ms 0.055% 46.73% 945ms 4.72% MeshBasedCellPopulation::SpringIterator::operator++ 0 0% 46.73% 816ms 4.08% triangulate 0 0% 46.73% 791ms 3.95% std::set::count (inline) 1ms 0.005% 46.73% 748ms 3.74% delaunay 71ms 0.35% 47.08% 748ms 3.74% std::map::operator[] (partial-inline) 4ms 0.02% 47.10% 746ms 3.73% divconqdelaunay 4ms 0.02% 47.12% 735ms 3.67% MeshBasedCellPopulationWithGhostNodes::AcceptCellWritersAcrossPopulation 1ms 0.005% 47.13% 722ms 3.61% AbstractTwoBodyInteractionForce::AddForceContribution 388ms 1.94% 49.07% 702ms 3.51% _int_malloc 3ms 0.015% 49.08% 701ms 3.50% CellPopulationElementWriter::Visit 691ms 3.45% 52.54% 691ms 3.45% std::_Rb_tree::_S_right (inline) 163ms 0.81% 53.35% 623ms 3.11% __dynamic_cast 0 0% 53.35% 620ms 3.10% std::_Rb_tree::_M_create_node (inline) 22ms 0.11% 53.46% 610ms 3.05% GeneralisedLinearSpringForce::CalculateForceBetweenNodes 29ms 0.14% 53.60% 605ms 3.02% std::less::operator() (inline) 19ms 0.095% 53.70% 601ms 3.00% std::_Rb_tree::_M_insert_ (inline) 0 0% 53.70% 599ms 2.99% std::_Rb_tree::_M_get_node (inline) 586ms 2.93% 56.63% 598ms 2.99% WntCellCycleOdeSystem::CalculateStoppingEvent 6ms 0.03% 56.66% 586ms 2.93% Element::Element 17ms 0.085% 56.74% 581ms 2.90% AbstractCellPopulation::GetCellUsingLocationIndex 0 0% 56.74% 578ms 2.89% std::_Rb_tree::lower_bound (inline) 0 0% 56.74% 578ms 2.89% std::map::lower_bound (inline) 576ms 2.88% 59.62% 576ms 2.88% std::operator< (inline) 2ms 0.01% 59.63% 574ms 2.87% MeshBasedCellPopulation::AcceptCellWriter 0 0% 59.63% 560ms 2.80% std::_Rb_tree::_Alloc_node::operator() (inline) 7ms 0.035% 59.66% 558ms 2.79% CellPropertyCollection::GetPropertiesType (inline) 0 0% 59.66% 550ms 2.75% std::map::find (inline) 10ms 0.05% 59.71% 531ms 2.65% Cylindrical2dMesh::ReconstructCylindricalMesh 8ms 0.04% 59.75% 517ms 2.58% Element::RegisterWithNodes (inline) 6ms 0.03% 59.78% 505ms 2.52% Node::AddElement 1ms 0.005% 59.79% 504ms 2.52% std::ostream::operator<< (inline) 64ms 0.32% 60.11% 501ms 2.50% std::ostream::_M_insert 351ms 1.75% 61.86% 483ms 2.41% AbstractCellMutationState::AbstractCellMutationState 7ms 0.035% 61.90% 482ms 2.41% MutableMesh::ReIndex 10ms 0.05% 61.95% 473ms 2.36% Cylindrical2dMesh::CorrectNonPeriodicMesh 2ms 0.01% 61.96% 451ms 2.25% AbstractCellProperty::IsSubType (inline) 170ms 0.85% 62.81% 400ms 2.00% std::_Rb_tree::_M_get_insert_unique_pos 10ms 0.05% 62.86% 389ms 1.94% Node::RemoveElement 3ms 0.015% 62.87% 388ms 1.94% std::set::erase (inline) 10ms 0.05% 62.92% 386ms 1.93% std::_Rb_tree::erase 123ms 0.61% 63.54% 381ms 1.90% __GI___libc_free 1ms 0.005% 63.54% 363ms 1.81% std::_Vector_base::_M_allocate (inline) 18ms 0.09% 63.63% 351ms 1.75% divconqrecurse 17ms 0.085% 63.72% 342ms 1.71% std::__new_allocator::deallocate (inline) 95ms 0.47% 64.19% 341ms 1.70% std::_Rb_tree::_M_erase 0 0% 64.19% 339ms 1.69% std::allocator_traits::deallocate (inline) 27ms 0.13% 64.33% 330ms 1.65% Element::ResetIndex 99ms 0.49% 64.82% 329ms 1.64% mergehulls 143ms 0.71% 65.53% 320ms 1.60% __cxxabiv1::__si_class_type_info::__do_dyncast 2ms 0.01% 65.54% 317ms 1.58% NodeLocationWriter::Visit 309ms 1.54% 67.09% 309ms 1.54% std::type_info::name (inline) 5ms 0.025% 67.11% 307ms 1.53% Cell::GetCellProliferativeType 8ms 0.04% 67.15% 301ms 1.50% Cylindrical2dMesh::GenerateVectorsOfElementsStraddlingPeriodicBoundaries 0 0% 67.15% 300ms 1.50% std::_Rb_tree::_M_drop_node (inline) 6ms 0.03% 67.18% 295ms 1.47% AbstractCellPopulation::GetLocationIndexUsingCell 20ms 0.1% 67.28% 293ms 1.46% std::_Rb_tree::~_Rb_tree (inline) 22ms 0.11% 67.39% 287ms 1.43% AbstractCellPopulation::Iterator::IsRealCell (inline) 1ms 0.005% 67.40% 286ms 1.43% AbstractCellPopulation::Iterator::operator++ (inline) 4ms 0.02% 67.42% 283ms 1.41% Cell::GetMutationState 2ms 0.01% 67.43% 279ms 1.39% LegacyCellProliferativeTypesWriter::VisitCell 18ms 0.09% 67.52% 278ms 1.39% std::num_put::_M_insert_float 16ms 0.08% 67.60% 272ms 1.36% std::_Rb_tree::_Rb_tree (partial-inline) 0 0% 67.60% 270ms 1.35% std::_Rb_tree::_M_put_node (inline) 0 0% 67.60% 262ms 1.31% std::set::~set (inline) 256ms 1.28% 68.88% 257ms 1.28% std::vector::operator[] (inline) 217ms 1.08% 69.96% 256ms 1.28% _int_free 9ms 0.045% 70.01% 254ms 1.27% std::vector::push_back (inline) 3ms 0.015% 70.02% 252ms 1.26% std::set::set (inline) 2ms 0.01% 70.03% 250ms 1.25% AbstractCellPopulation::IsCellAttachedToLocationIndex 24ms 0.12% 70.15% 250ms 1.25% AbstractTetrahedralElement::CalculateJacobian 246ms 1.23% 71.38% 246ms 1.23% [libchaste_cell_based.so] 1ms 0.005% 71.38% 246ms 1.23% alternateaxes 60ms 0.3% 71.68% 245ms 1.22% ApcOneHitCellMutationState::ApcOneHitCellMutationState 230ms 1.15% 72.83% 245ms 1.22% vertexmedian 12ms 0.06% 72.89% 240ms 1.20% std::vector::_M_realloc_insert 7ms 0.035% 72.93% 239ms 1.19% AbstractCentreBasedCellPopulation::GetNodeCorrespondingToCell (inline) 2ms 0.01% 72.94% 231ms 1.15% AbstractCentreBasedCellPopulation::IsCellAssociatedWithADeletedLocation 19ms 0.095% 73.03% 225ms 1.12% std::_Rb_tree::_M_copy (inline) 9ms 0.045% 73.08% 223ms 1.11% Element::MarkAsDeleted 4ms 0.02% 73.10% 223ms 1.11% std::__cxx11::collate::do_transform 0 0% 73.10% 221ms 1.10% TetrahedralMesh::RefreshJacobianCachedData 15ms 0.075% 73.17% 218ms 1.09% std::_Rb_tree::_M_erase_aux (inline) 1ms 0.005% 73.18% 217ms 1.08% ___vsnprintf 0 0% 73.18% 217ms 1.08% __vsnprintf_internal (inline) 30ms 0.15% 73.33% 215ms 1.07% __printf_buffer 33ms 0.16% 73.49% 210ms 1.05% ApcTwoHitCellMutationState::ApcTwoHitCellMutationState 59ms 0.29% 73.79% 205ms 1.02% std::_Rb_tree::_M_clone_node (inline) 143ms 0.71% 74.50% 203ms 1.01% AbstractElement::GetNodeGlobalIndex 135ms 0.67% 75.18% 195ms 0.97% malloc_consolidate 192ms 0.96% 76.14% 192ms 0.96% std::_Rb_tree_insert_and_rebalance 69ms 0.34% 76.48% 189ms 0.94% BetaCateninOneHitCellMutationState::BetaCateninOneHitCellMutationState 7ms 0.035% 76.51% 185ms 0.92% AbstractTetrahedralElement::CalculateInverseJacobian 21ms 0.1% 76.62% 183ms 0.91% AbstractTetrahedralElement::RefreshJacobian 3ms 0.015% 76.63% 181ms 0.9% AbstractTetrahedralElement::AbstractTetrahedralElement 2ms 0.01% 76.64% 178ms 0.89% CellProliferativeTypesWriter::VisitCell 1ms 0.005% 76.65% 175ms 0.87% AbstractCentreBasedCellPopulation::GetDampingConstant 0 0% 76.65% 175ms 0.87% MeshBasedCellPopulation::GetDampingConstant 0 0% 76.65% 170ms 0.85% OffLatticeSimulation::ApplyBoundaries 8ms 0.04% 76.69% 169ms 0.84% __printf_fp_l_buffer 0 0% 76.69% 169ms 0.84% __printf_fp_spec (inline) 109ms 0.54% 77.23% 165ms 0.82% std::_Rb_tree::equal_range (inline) 19ms 0.095% 77.33% 164ms 0.82% TetrahedralMesh::Clear 163ms 0.81% 78.14% 163ms 0.81% unlink_chunk 160ms 0.8% 78.94% 160ms 0.8% incircle 158ms 0.79% 79.73% 158ms 0.79% Node::GetIndex 75ms 0.37% 80.11% 156ms 0.78% __printf_fp_buffer_1 1ms 0.005% 80.11% 149ms 0.74% boost::numeric::ublas::vector_assign (inline) 147ms 0.73% 80.85% 147ms 0.73% std::vector::size (inline) 5ms 0.025% 80.87% 141ms 0.7% MeshBasedCellPopulationWithGhostNodes::CalculateForceBetweenGhostNodes 3ms 0.015% 80.89% 138ms 0.69% non-virtual thunk to WntCellCycleModel::AdjustOdeParameters(double) 127ms 0.63% 81.52% 137ms 0.68% vertexsort 50ms 0.25% 81.77% 134ms 0.67% AbstractElement::GetNodeLocation 10ms 0.05% 81.82% 131ms 0.65% boost::numeric::ublas::c_vector::c_vector (inline) 2ms 0.01% 81.83% 129ms 0.64% WntCellCycleModel::ChangeCellProliferativeTypeDueToCurrentBetaCateninLevel 71ms 0.35% 82.19% 123ms 0.61% Cylindrical2dMesh::GetVectorFromAtoB 40ms 0.2% 82.38% 122ms 0.61% boost::numeric::ublas::indexing_vector_assign 39ms 0.19% 82.58% 121ms 0.6% BetaCateninOneHitCellMutationState::~BetaCateninOneHitCellMutationState (inline) 28ms 0.14% 82.72% 121ms 0.6% std::num_put::_M_insert_int 28ms 0.14% 82.86% 120ms 0.6% TetrahedralMesh::EdgesEnd 1ms 0.005% 82.86% 118ms 0.59% CellPropertyCollection::HasProperty 4ms 0.02% 82.88% 118ms 0.59% MeshBasedCellPopulation::SpringsEnd (inline) 35ms 0.17% 83.06% 117ms 0.58% ApcOneHitCellMutationState::~ApcOneHitCellMutationState (inline) 0 0% 83.06% 115ms 0.57% Cell::HasCellProperty (inline) 8ms 0.04% 83.10% 114ms 0.57% ApcTwoHitCellMutationState::~ApcTwoHitCellMutationState (inline) 0 0% 83.10% 111ms 0.55% Cell::SetCellProliferativeType 110ms 0.55% 83.65% 110ms 0.55% AbstractElement::IsDeleted 13ms 0.065% 83.71% 109ms 0.54% boost::detail::shared_count::~shared_count (inline) 0 0% 83.71% 109ms 0.54% boost::shared_ptr::~shared_ptr (inline) 41ms 0.2% 83.92% 106ms 0.53% std::__ostream_insert 0 0% 83.92% 101ms 0.5% AbstractCellBasedSimulation::DoCellRemoval (inline)