fcimc_iter_utils Module



Contents


Functions

public function relative_trial_numerator(tt_numerator, tt_denom, replica_pairs) result(rel_tot_trial_numerator)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: tt_numerator(inum_runs)
real(kind=dp), intent(in) :: tt_denom(inum_runs)
logical, intent(in) :: replica_pairs

Return Value real(kind=dp), (inum_runs)


Subroutines

public subroutine output_diagnostics()

Arguments

None

public subroutine iter_diagnostics()

Arguments

None

public subroutine population_check()

Arguments

None

public subroutine communicate_estimates(iter_data, tot_parts_new, tot_parts_new_all, t_output)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data) :: iter_data
real(kind=dp), intent(in) :: tot_parts_new(lenof_sign)
real(kind=dp), intent(out) :: tot_parts_new_all(lenof_sign)
logical, intent(in) :: t_output

public subroutine collate_iter_data(iter_data)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data) :: iter_data

public subroutine update_shift(iter_data, replica_pairs)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data), intent(in) :: iter_data
logical, intent(in) :: replica_pairs

public subroutine rezero_output_stats()

Arguments

None

public subroutine rezero_iter_stats_update_cycle(iter_data, tot_parts_new_all)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data), intent(inout) :: iter_data
real(kind=dp), intent(in), dimension(lenof_sign) :: tot_parts_new_all

public subroutine iteration_output_wrapper(iter_data, tot_parts_new, replica_pairs, t_comm_req)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data), intent(inout) :: iter_data
real(kind=dp), intent(in), dimension(lenof_sign) :: tot_parts_new
logical, intent(in) :: replica_pairs
logical, intent(in), optional :: t_comm_req

public subroutine calculate_new_shift_wrapper(iter_data, tot_parts_new, replica_pairs, t_comm_req)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data), intent(inout) :: iter_data
real(kind=dp), intent(in), dimension(lenof_sign) :: tot_parts_new
logical, intent(in) :: replica_pairs
logical, intent(in), optional :: t_comm_req

public subroutine update_iter_data(iter_data)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data), intent(inout) :: iter_data

public subroutine fix_trial_overlap(iter_data)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data), intent(inout) :: iter_data