File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3837ms, 79.66% of 4817ms total Dropped 708 nodes (cum <= 24.09ms) flat flat% sum% cum cum% 0 0% 0% 4567ms 94.81% __libc_start_call_main 0 0% 0% 4567ms 94.81% __libc_start_main_impl 0 0% 0% 4567ms 94.81% _start 0 0% 0% 4552ms 94.50% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4552ms 94.50% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4552ms 94.50% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4552ms 94.50% main 0 0% 0% 4515ms 93.73% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4515ms 93.73% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4515ms 93.73% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4504ms 93.50% AbstractCellBasedSimulation::Solve 0 0% 0% 4205ms 87.29% AbstractCellPopulation::WriteResultsToFiles 13ms 0.27% 0.27% 3975ms 82.52% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.27% 1932ms 40.11% VertexMeshWriter::WriteVtkUsingMesh 1ms 0.021% 0.29% 1665ms 34.57% VertexMeshWriter::MakeVtkMesh 1ms 0.021% 0.31% 1259ms 26.14% vtkPolygon::New 0 0% 0.31% 1257ms 26.10% vtkPolygon::vtkPolygon 7ms 0.15% 0.46% 899ms 18.66% vtkCell::vtkCell 0 0% 0.46% 777ms 16.13% VertexMeshWriter::WriteFiles 3ms 0.062% 0.52% 752ms 15.61% vtkPoints::New 67ms 1.39% 1.91% 747ms 15.51% std::ostream::_M_insert 1ms 0.021% 1.93% 746ms 15.49% std::ostream::operator<< (inline) 38ms 0.79% 2.72% 715ms 14.84% operator new 13ms 0.27% 2.99% 700ms 14.53% vtkPoints::vtkPoints 198ms 4.11% 7.10% 679ms 14.10% __GI___libc_malloc 42ms 0.87% 7.97% 601ms 12.48% std::num_put::_M_insert_float 0 0% 7.97% 584ms 12.12% vtkLine::New 1ms 0.021% 7.99% 570ms 11.83% vtkDemandDrivenPipeline::ProcessRequest 0 0% 7.99% 570ms 11.83% vtkStreamingDemandDrivenPipeline::Update 0 0% 7.99% 570ms 11.83% vtkXMLWriterBase::Write 9ms 0.19% 8.18% 567ms 11.77% vtkLine::vtkLine 0 0% 8.18% 567ms 11.77% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 8.18% 566ms 11.75% vtkCompositeDataPipeline::ExecuteData 0 0% 8.18% 566ms 11.75% vtkDemandDrivenPipeline::ExecuteData 0 0% 8.18% 566ms 11.75% vtkExecutive::CallAlgorithm 0 0% 8.18% 565ms 11.73% vtkXMLUnstructuredDataWriter::ProcessRequest 0 0% 8.18% 554ms 11.50% vtkQuad::New 2ms 0.042% 8.22% 552ms 11.46% vtkQuad::vtkQuad 0 0% 8.22% 546ms 11.33% vtkTriangle::New 12ms 0.25% 8.47% 540ms 11.21% vtkTriangle::vtkTriangle 0 0% 8.47% 513ms 10.65% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 8.47% 513ms 10.65% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 166ms 3.45% 11.92% 488ms 10.13% __GI___libc_free 12ms 0.25% 12.17% 475ms 9.86% std::__cxx11::collate::do_transform 0 0% 12.17% 465ms 9.65% vtkXMLWriter::WriteBinaryData 1ms 0.021% 12.19% 464ms 9.63% vtkXMLWriter::WriteBinaryDataInternal 0 0% 12.19% 463ms 9.61% vtkXMLWriter::WriteBinaryDataBlock 4ms 0.083% 12.27% 449ms 9.32% ___vsnprintf 1ms 0.021% 12.29% 445ms 9.24% __vsnprintf_internal (inline) 24ms 0.5% 12.79% 443ms 9.20% vtkPoints::SetDataType 0 0% 12.79% 438ms 9.09% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 56ms 1.16% 13.95% 434ms 9.01% __printf_buffer 275ms 5.71% 19.66% 415ms 8.62% _int_malloc 0 0% 19.66% 367ms 7.62% vtkPolygon::~vtkPolygon 1ms 0.021% 19.68% 347ms 7.20% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 19.68% 344ms 7.14% VtkMeshWriter::WriteFiles 3ms 0.062% 19.74% 341ms 7.08% __printf_fp_spec (inline) 17ms 0.35% 20.10% 338ms 7.02% __printf_fp_l_buffer 0 0% 20.10% 324ms 6.73% vtkXMLWriter::WritePointsAppendedData 193ms 4.01% 24.10% 322ms 6.68% _int_free 156ms 3.24% 27.34% 303ms 6.29% __printf_fp_buffer_1 4ms 0.083% 27.42% 292ms 6.06% vtkCell::~vtkCell 0 0% 27.42% 290ms 6.02% OnLatticeSimulation::UpdateCellLocationsAndTopology 4ms 0.083% 27.51% 290ms 6.02% PottsBasedCellPopulation::UpdateCellLocations 39ms 0.81% 28.32% 277ms 5.75% std::__new_allocator::allocate (inline) 0 0% 28.32% 276ms 5.73% std::allocator_traits::allocate (inline) 41ms 0.85% 29.17% 269ms 5.58% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 2ms 0.042% 29.21% 265ms 5.50% std::__new_allocator::deallocate (inline) 0 0% 29.21% 262ms 5.44% std::allocator_traits::deallocate (inline) 0 0% 29.21% 251ms 5.21% vtkXMLWriter::WriteCompressionBlock 0 0% 29.21% 240ms 4.98% vtkDataCompressor::Compress 0 0% 29.21% 239ms 4.96% compress2 0 0% 29.21% 239ms 4.96% vtkZLibDataCompressor::CompressBuffer 69ms 1.43% 30.64% 238ms 4.94% crc32 0 0% 30.64% 238ms 4.94% deflate 1ms 0.021% 30.66% 221ms 4.59% tbb::detail::r1::parallel_pipeline 5ms 0.1% 30.77% 218ms 4.53% vtkBase64OutputStream::Write 0 0% 30.77% 214ms 4.44% clone3 0 0% 30.77% 214ms 4.44% start_thread 22ms 0.46% 31.22% 213ms 4.42% vtkBase64OutputStream::EncodeTriplet 0 0% 31.22% 211ms 4.38% tbb::detail::r1::reset 96ms 1.99% 33.22% 209ms 4.34% tbb::detail::r1::wait_bounded_queue_monitor 9ms 0.19% 33.40% 200ms 4.15% vtkPoints::~vtkPoints 2ms 0.042% 33.44% 197ms 4.09% std::set::set (inline) 14ms 0.29% 33.73% 195ms 4.05% std::_Rb_tree::_Rb_tree 5ms 0.1% 33.84% 186ms 3.86% vtkIdList::AllocateInternal 119ms 2.47% 36.31% 183ms 3.80% malloc_consolidate 0 0% 36.31% 183ms 3.80% std::_Rb_tree::_M_create_node (inline) 47ms 0.98% 37.28% 175ms 3.63% std::ostream::write 4ms 0.083% 37.37% 174ms 3.61% vtkFloatArray::New 0 0% 37.37% 170ms 3.53% std::_Rb_tree::_M_get_node (inline) 68ms 1.41% 38.78% 167ms 3.47% std::basic_filebuf::xsputn 1ms 0.021% 38.80% 166ms 3.45% NodesOnlyMesh::ConstructNodesWithoutMesh 0 0% 38.80% 165ms 3.43% std::_Rb_tree::_Alloc_node::operator() (inline) 42ms 0.87% 39.67% 164ms 3.40% std::_Rb_tree::_M_erase 4ms 0.083% 39.76% 162ms 3.36% std::_Rb_tree::~_Rb_tree (inline) 1ms 0.021% 39.78% 160ms 3.32% VertexMesh::VertexMesh 156ms 3.24% 43.01% 160ms 3.32% [libz.so.1.3] 0 0% 43.01% 159ms 3.30% vtkQuad::~vtkQuad 0 0% 43.01% 157ms 3.26% VertexMesh::~VertexMesh 0 0% 43.01% 156ms 3.24% NodeLocationWriter::VisitAnyPopulation 2ms 0.042% 43.06% 153ms 3.18% vtkFloatArray::vtkFloatArray 1ms 0.021% 43.08% 152ms 3.16% std::_Vector_base::_M_deallocate (inline) 16ms 0.33% 43.41% 151ms 3.13% std::_Rb_tree::_M_copy (inline) 3ms 0.062% 43.47% 150ms 3.11% MutableElement::BuildEdges 0 0% 43.47% 150ms 3.11% VertexMesh::GenerateEdgesFromElements (inline) 0 0% 43.47% 148ms 3.07% vtkTriangle::~vtkTriangle 0 0% 43.47% 147ms 3.05% std::vector::~vector (inline) 4ms 0.083% 43.55% 146ms 3.03% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 0 0% 43.55% 143ms 2.97% vtkLine::GetParametricCenter 14ms 0.29% 43.84% 140ms 2.91% std::vector::_M_default_append 5ms 0.1% 43.95% 140ms 2.91% vtkDataArray::CreateDataArray 1ms 0.021% 43.97% 140ms 2.91% vtkTypeFloat64Array::~vtkTypeFloat64Array 0 0% 43.97% 136ms 2.82% std::set::~set (inline) 3ms 0.062% 44.03% 130ms 2.70% EdgeHelper::GetEdgeFromNodes 15ms 0.31% 44.34% 129ms 2.68% std::_Rb_tree::_M_clone_node (inline) 6ms 0.12% 44.47% 128ms 2.66% vtkTypeFloat64Array::New 121ms 2.51% 46.98% 121ms 2.51% __strcmp_avx2 3ms 0.062% 47.04% 120ms 2.49% vtkDoubleArray::vtkDoubleArray 0 0% 47.04% 119ms 2.47% std::_Rb_tree::_M_drop_node (inline) 2ms 0.042% 47.08% 118ms 2.45% vtkFloatArray::~vtkFloatArray 0 0% 47.08% 117ms 2.43% vtkIdList::Allocate 0 0% 47.08% 114ms 2.37% EdgeHelper::~EdgeHelper (inline) 0 0% 47.08% 114ms 2.37% vtkXMLWriter::WritePointDataAppendedData 0 0% 47.08% 112ms 2.33% std::_Vector_base::~_Vector_base (inline) 0 0% 47.08% 111ms 2.30% std::_Rb_tree::_M_put_node (inline) 109ms 2.26% 49.35% 109ms 2.26% __GI_sched_yield 37ms 0.77% 50.11% 108ms 2.24% std::__ostream_insert 1ms 0.021% 50.13% 107ms 2.22% std::_Vector_base::_M_allocate (inline) 2ms 0.042% 50.18% 107ms 2.22% std::operator<< (inline) 3ms 0.062% 50.24% 106ms 2.20% vtkTypeFloat64Array::vtkTypeFloat64Array 1ms 0.021% 50.26% 104ms 2.16% CellPropertyCollection::GetPropertiesType (inline) 53ms 1.10% 51.36% 99ms 2.06% vtkTypeFloat64Array::PrintSelf 26ms 0.54% 51.90% 94ms 1.95% vtkObject::vtkObject 3ms 0.062% 51.96% 89ms 1.85% std::map::operator[] (partial-inline) 5ms 0.1% 52.07% 89ms 1.85% vtkIdList::New 0 0% 52.07% 88ms 1.83% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 7ms 0.15% 52.21% 87ms 1.81% _int_free_maybe_consolidate 50ms 1.04% 53.25% 87ms 1.81% hack_digit 0 0% 53.25% 86ms 1.79% Cell::HasCellProperty (inline) 15ms 0.31% 53.56% 86ms 1.79% __dynamic_cast 0 0% 53.56% 85ms 1.76% AbstractCellProperty::IsSubType (inline) 7ms 0.15% 53.71% 85ms 1.76% CellPropertyCollection::HasProperty 48ms 1% 54.70% 85ms 1.76% vtkObjectBase::UnRegisterInternal 1ms 0.021% 54.72% 83ms 1.72% std::vector::push_back (inline) 1ms 0.021% 54.74% 83ms 1.72% vtkDoubleArray::~vtkDoubleArray 80ms 1.66% 56.40% 80ms 1.66% unlink_chunk 9ms 0.19% 56.59% 79ms 1.64% vtkAOSDataArrayTemplate::DataElementChanged 6ms 0.12% 56.72% 77ms 1.60% AbstractCellProperty::IsType (inline) 3ms 0.062% 56.78% 77ms 1.60% std::_Rb_tree::_M_insert_unique 0 0% 56.78% 77ms 1.60% std::set::insert (inline) 54ms 1.12% 57.90% 73ms 1.52% std::basic_streambuf::xsputn 0 0% 57.90% 72ms 1.49% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 22ms 0.46% 58.36% 68ms 1.41% std::_Rb_tree::_M_lower_bound (inline) 9ms 0.19% 58.54% 67ms 1.39% std::_Rb_tree::_M_insert_ (inline) 1ms 0.021% 58.56% 65ms 1.35% AbstractCellPopulation::GetCellUsingLocationIndex 3ms 0.062% 58.63% 65ms 1.35% boost::numeric::ublas::c_vector::c_vector (inline) 0 0% 58.63% 61ms 1.27% tcache_get (inline) 61ms 1.27% 59.89% 61ms 1.27% tcache_get_n (inline) 0 0% 59.89% 60ms 1.25% NodesOnlyMesh::SetUpBoxCollection 0 0% 59.89% 60ms 1.25% boost::numeric::ublas::vector_assign (inline) 0 0% 59.89% 59ms 1.22% PottsMesh::GetMooreNeighbouringNodeIndices 25ms 0.52% 60.41% 59ms 1.22% vtkObject::Modified 0 0% 60.41% 58ms 1.20% Cell::GetCellProliferativeType 57ms 1.18% 61.59% 58ms 1.20% __GI___writev 0 0% 61.59% 58ms 1.20% std::__basic_file::xsputn_2 1ms 0.021% 61.62% 56ms 1.16% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 11ms 0.23% 61.84% 56ms 1.16% std::num_put::_M_insert_int 6ms 0.12% 61.97% 56ms 1.16% std::vector::_M_realloc_insert 10ms 0.21% 62.18% 51ms 1.06% AbstractCellProperty::IsSame 0 0% 62.18% 51ms 1.06% NodesOnlyMesh::~NodesOnlyMesh 26ms 0.54% 62.72% 51ms 1.06% std::_Hashtable::clear 5ms 0.1% 62.82% 51ms 1.06% vtkSOADataArrayTemplate::FillTypedComponent 0 0% 62.82% 50ms 1.04% std::_Rb_tree::lower_bound (inline) 0 0% 62.82% 50ms 1.04% std::map::lower_bound (inline) 20ms 0.42% 63.23% 49ms 1.02% __cxxabiv1::__si_class_type_info::__do_dyncast 49ms 1.02% 64.25% 49ms 1.02% __memcpy_avx_unaligned_erms 3ms 0.062% 64.31% 47ms 0.98% DistributedBoxCollection::SetupLocalBoxesHalfOnly 0 0% 64.31% 47ms 0.98% std::_Destroy (inline) 0 0% 64.31% 47ms 0.98% std::_Destroy_aux::__destroy (inline) 46ms 0.95% 65.27% 46ms 0.95% vtkObjectBase::~vtkObjectBase 28ms 0.58% 65.85% 44ms 0.91% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 65.85% 44ms 0.91% DistributedBoxCollection::IsOwned 4ms 0.083% 65.93% 44ms 0.91% VertexMeshWriter::GetNextNode 3ms 0.062% 66.00% 43ms 0.89% VertexMesh::Clear 14ms 0.29% 66.29% 42ms 0.87% boost::numeric::ublas::indexing_vector_assign 1ms 0.021% 66.31% 42ms 0.87% vtkDataArray::vtkDataArray 41ms 0.85% 67.16% 41ms 0.85% std::codecvt::do_always_noconv 41ms 0.85% 68.01% 41ms 0.85% std::ostream::sentry::sentry 5ms 0.1% 68.11% 41ms 0.85% std::type_info::operator== (inline) 40ms 0.83% 68.94% 40ms 0.83% [libvtkCommonCore-9.3.so.9.3] 8ms 0.17% 69.11% 40ms 0.83% std::__new_allocator::construct (inline) 0 0% 69.11% 40ms 0.83% std::allocator_traits::construct (inline) 14ms 0.29% 69.40% 40ms 0.83% vtkAbstractArray::vtkAbstractArray 0 0% 69.40% 37ms 0.77% std::less::operator() (inline) 37ms 0.77% 70.17% 37ms 0.77% std::operator< (inline) 0 0% 70.17% 36ms 0.75% _dl_init 0 0% 70.17% 36ms 0.75% _dl_start_user 0 0% 70.17% 36ms 0.75% call_init (inline) 1ms 0.021% 70.19% 36ms 0.75% std::_Rb_tree::_M_emplace_hint_unique 0 0% 70.19% 36ms 0.75% vtkDataArray::ComputeRange 0 0% 70.19% 35ms 0.73% Cell::GetMutationState 0 0% 70.19% 35ms 0.73% DistributedBoxCollection::~DistributedBoxCollection 0 0% 70.19% 35ms 0.73% NodesOnlyMesh::ClearBoxCollection (inline) 1ms 0.021% 70.21% 35ms 0.73% vtkDoubleArray::New 1ms 0.021% 70.23% 34ms 0.71% std::make_unique (inline) 5ms 0.1% 70.33% 34ms 0.71% vtkAOSDataArrayTemplate::InsertTuple 9ms 0.19% 70.52% 34ms 0.71% vtkIdList::~vtkIdList 32ms 0.66% 71.19% 34ms 0.71% vtkObjectBase::Delete 0 0% 71.19% 33ms 0.69% CxxTest::RealWorldDescription::setUp 0 0% 71.19% 33ms 0.69% PMPI_Init_thread 0 0% 71.19% 33ms 0.69% PetscInitialize 0 0% 71.19% 33ms 0.69% PetscSetup::setUpWorld 0 0% 71.19% 33ms 0.69% PetscSetupUtils::CommonSetup 0 0% 71.19% 33ms 0.69% PetscSetupUtils::InitialisePetsc 2ms 0.042% 71.23% 33ms 0.69% boost::serialization::singleton::get_instance 0 0% 71.23% 33ms 0.69% ompi_mpi_init 1ms 0.021% 71.25% 33ms 0.69% std::basic_filebuf::overflow 33ms 0.69% 71.93% 33ms 0.69% vtkObject::~vtkObject 1ms 0.021% 71.95% 32ms 0.66% std::__basic_file::xsputn 0 0% 71.95% 32ms 0.66% std::basic_filebuf::_M_convert_to_external 32ms 0.66% 72.62% 32ms 0.66% tcache_put (inline) 32ms 0.66% 73.28% 32ms 0.66% vtkTimeStamp::Modified 31ms 0.64% 73.93% 31ms 0.64% __GI___libc_write 2ms 0.042% 73.97% 31ms 0.64% __find_specmb (inline) 1ms 0.021% 73.99% 31ms 0.64% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 0 0% 73.99% 30ms 0.62% MutableElement::MutableElement 1ms 0.021% 74.01% 30ms 0.62% Node::AddElement 1ms 0.021% 74.03% 30ms 0.62% Node::SetRadius 0 0% 74.03% 30ms 0.62% VertexElement::VertexElement 30ms 0.62% 74.65% 30ms 0.62% __mpn_divrem 8ms 0.17% 74.82% 30ms 0.62% tbb::detail::r1::cancel_group_execution 20ms 0.42% 75.23% 30ms 0.62% vtkObject::ObjectFinalize 2ms 0.042% 75.28% 29ms 0.6% Node::ConstructNodeAttributes (inline) 29ms 0.6% 75.88% 29ms 0.6% __memset_avx2_unaligned_erms 23ms 0.48% 76.35% 29ms 0.6% std::num_put::do_put 1ms 0.021% 76.38% 29ms 0.6% std::unique_ptr::~unique_ptr (inline) 1ms 0.021% 76.40% 28ms 0.58% 1ms 0.021% 76.42% 28ms 0.58% MutableElement::RegisterWithNodes (inline) 28ms 0.58% 77.00% 28ms 0.58% __strchrnul_avx2 0 0% 77.00% 28ms 0.58% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 2ms 0.042% 77.04% 28ms 0.58% std::_Rb_tree_header::_Rb_tree_header (inline) 0 0% 77.04% 28ms 0.58% std::basic_filebuf::open 2ms 0.042% 77.08% 28ms 0.58% std::default_delete::operator() (inline) 0 0% 77.08% 28ms 0.58% vtk::detail::smp::vtkSMPToolsImplForTBB 5ms 0.1% 77.18% 28ms 0.58% vtkDataArray::~vtkDataArray 28ms 0.58% 77.77% 28ms 0.58% vtkObjectBase::vtkObjectBase 0 0% 77.77% 27ms 0.56% VertexMeshWriter::GetNextElement 4ms 0.083% 77.85% 27ms 0.56% vtkDataArrayPrivate::DoComputeVectorRange 1ms 0.021% 77.87% 26ms 0.54% Cell::GetCellId 1ms 0.021% 77.89% 26ms 0.54% CellProliferativeTypesWriter::GetCellDataForVtkOutput 1ms 0.021% 77.91% 26ms 0.54% VtkMeshWriter::MakeVtkMesh 26ms 0.54% 78.45% 26ms 0.54% [libstdc++.so.6.0.33] 4ms 0.083% 78.53% 26ms 0.54% boost::serialization::void_cast_detail::void_caster::recursive_register 0 0% 78.53% 26ms 0.54% boost::serialization::void_cast_detail::void_caster_primitive::void_caster_primitive (inline) 26ms 0.54% 79.07% 26ms 0.54% std::_Rb_tree_header::_M_reset (inline) 0 0% 79.07% 26ms 0.54% std::map::~map (inline) 1ms 0.021% 79.09% 25ms 0.52% PottsMesh::GetVonNeumannNeighbouringNodeIndices 25ms 0.52% 79.61% 25ms 0.52% boost::numeric::ublas::c_vector::operator() 2ms 0.042% 79.66% 25ms 0.52% vtk::detail::smp::vtkSMPToolsImpl::For