probability_distribution Function

public function probability_distribution(p, L, num_steps, num_walkers, num_systems, num_hists) result(result_hist)

Start num_walkers on the percolating cluster of each of num_systems systems, and compute num_hists histograms of the distribution of particles.

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: p

The probability for each site to allow transport.

integer, intent(in) :: L

The system size.

integer, intent(in) :: num_steps

The number of steps which the random walkers take.

integer, intent(in) :: num_walkers

The number of random walkers for each system over which to average.

integer, intent(in) :: num_systems

The number of systems over which to average.

integer, intent(in) :: num_hists

The number of histograms to be returned.

Return Value real(kind=dp), dimension(:,:),allocatable

Array of histograms. The first row contains the centres of the bins, while the remaining num_hists+1 rows each contain one histogram.


Calls

proc~~probability_distribution~~CallsGraph proc~probability_distribution probability_distribution proc~mark_percolating_with_periodic mark_percolating_with_periodic proc~probability_distribution->proc~mark_percolating_with_periodic proc~label label proc~probability_distribution->proc~label proc~create_binary_matrix create_binary_matrix proc~probability_distribution->proc~create_binary_matrix proc~find_spanning_cluster find_spanning_cluster proc~probability_distribution->proc~find_spanning_cluster proc~one_random_walker one_random_walker proc~probability_distribution->proc~one_random_walker proc~hoshen_kopelman hoshen_kopelman proc~label->proc~hoshen_kopelman proc~find_intersection find_intersection proc~find_spanning_cluster->proc~find_intersection proc~find_random_point find_random_point proc~one_random_walker->proc~find_random_point proc~periodic_wraparound periodic_wraparound proc~one_random_walker->proc~periodic_wraparound proc~uf_find uf_find proc~hoshen_kopelman->proc~uf_find proc~uf_union uf_union proc~hoshen_kopelman->proc~uf_union proc~uf_union->proc~uf_find

Contents

None