random_walkers Function

public function random_walkers(p, L, num_systems, num_walkers, num_steps) result(displacement)

Start num_walkers on the percolating cluster of each of num_systems systems, and return the averaged displacement.

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_systems

The number of systems over which to average.

integer, intent(in) :: num_walkers

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

integer, intent(in) :: num_steps

The number of steps which the random walkers take.

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

Array of squared displacements, which has dimension (num_steps + 1), and should logically have dimension(0:num_steps), such that the i'th element contains the displacement after i steps. Averaged over all systems and all walkers.


Calls

proc~~random_walkers~~CallsGraph proc~random_walkers random_walkers proc~mark_percolating_with_periodic mark_percolating_with_periodic proc~random_walkers->proc~mark_percolating_with_periodic proc~label label proc~random_walkers->proc~label proc~create_binary_matrix create_binary_matrix proc~random_walkers->proc~create_binary_matrix proc~find_spanning_cluster find_spanning_cluster proc~random_walkers->proc~find_spanning_cluster proc~one_random_walker one_random_walker proc~random_walkers->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