real_time_procs Module



Contents


Variables

Type Visibility Attributes Name Initial
type(timer), public :: calc_gf_time

Functions

public function count_holes_in_currentDets() result(holes)

Arguments

None

Return Value integer

public function attempt_die_realtime(Kii, RealwSign, walkExcitLevel) result(ndie)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: Kii
real(kind=dp), intent(in), dimension(lenof_sign) :: RealwSign
integer, intent(in) :: walkExcitLevel

Return Value real(kind=dp), dimension(lenof_sign)

public function attempt_create_realtime(DetCurr, iLutCurr, RealwSign, nJ, iLutnJ, prob, HElGen, ic, ex, tParity, walkExcitLevel, part_type, AvSignCurr, AvExPerWalker, RDMBiasFacCurr, precond_fac) result(child)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: DetCurr(nel)
integer(kind=n_int), intent(in) :: iLutCurr(0:NIfTot)
real(kind=dp), intent(in), dimension(lenof_sign) :: RealwSign
integer, intent(in) :: nJ(nel)
integer(kind=n_int), intent(inout) :: iLutnJ(0:niftot)
real(kind=dp), intent(inout) :: prob
real(kind=dp), intent(inout) :: HElGen
integer, intent(in) :: ic
integer, intent(in) :: ex(2,ic)
logical, intent(in) :: tParity
integer, intent(in) :: walkExcitLevel
integer, intent(in) :: part_type
real(kind=dp), intent(in), dimension(lenof_sign) :: AvSignCurr
real(kind=dp), intent(in) :: AvExPerWalker
real(kind=dp), intent(out) :: RDMBiasFacCurr
real(kind=dp), intent(in) :: precond_fac

Return Value real(kind=dp), dimension(lenof_sign)

public function calc_norm(dets, num_dets) result(cd_norm)

Arguments

Type IntentOptional Attributes Name
integer(kind=dp) :: dets(0:,1:)
integer, intent(in) :: num_dets

Return Value complex(kind=dp), (normsize)

public function get_tot_parts() result(allWalkersSummed)

Arguments

None

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


Subroutines

public subroutine DirectAnnihilation_diag(TotWalkersNew, iter_data)

Arguments

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

public subroutine AnnihilateDiagParts(ValidSpawned, TotWalkersNew, iter_data)

Arguments

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

public subroutine create_diagonal_as_spawn(ilut, diag_sign, iter_data)

Arguments

Type IntentOptional Attributes Name
integer(kind=n_int), intent(in) :: ilut(0:niftot)
real(kind=dp), intent(in) :: diag_sign(lenof_sign)
type(fcimc_iter_data), intent(inout) :: iter_data

public subroutine walker_death_realtime(iter_data, DetCurr, iLutCurr, Kii, RealwSign, DetPosition, walkExcitLevel)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data), intent(inout) :: iter_data
integer, intent(in) :: DetCurr(nel)
integer(kind=n_int), intent(in) :: iLutCurr(0:niftot)
real(kind=dp), intent(in) :: Kii
real(kind=dp), intent(in), dimension(lenof_sign) :: RealwSign
integer, intent(in) :: DetPosition
integer, intent(in) :: walkExcitLevel

public subroutine walker_death_spawn()

Arguments

None

public subroutine update_elapsed_time()

Arguments

None

public subroutine save_current_dets()

Arguments

None

public subroutine reload_current_dets()

Arguments

None

public subroutine reset_spawned_list()

Arguments

None

public subroutine setup_temp_det_list()

Arguments

None

public subroutine update_gf_overlap()

Arguments

None

public subroutine normalize_gf_overlap(overlapList, avReal, avImag)

Arguments

Type IntentOptional Attributes Name
complex(kind=dp), intent(out) :: overlapList(normsize,gf_count)
real(kind=dp), intent(out) :: avReal(gf_count)
real(kind=dp), intent(out) :: avImag(gf_count)

public subroutine makePopSnapshot(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: i

public subroutine real_time_determ_projection()

Arguments

None

public subroutine refresh_semistochastic_space()

Arguments

None

public subroutine create_perturbed_ground()

Arguments

None

public subroutine create_perturbed_ref(perturbed_buf, tmp_totwalkers)

Arguments

Type IntentOptional Attributes Name
integer(kind=n_int), intent(out) :: perturbed_buf(:,:)
integer, intent(out) :: tmp_totwalkers

public subroutine check_update_growth(iter_data, message)

Arguments

Type IntentOptional Attributes Name
type(fcimc_iter_data), intent(in) :: iter_data
character(len=*), intent(in) :: message

public subroutine update_shift_damping()

Arguments

None

public subroutine setup_pert_array(ctrn_index)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ctrn_index

public subroutine merge_spawn(nspawn, prefactor)

Arguments

Type IntentOptional Attributes Name
integer :: nspawn
real(kind=dp) :: prefactor

public subroutine trunc_shift()

Arguments

None

public subroutine adjust_decay_channels()

Arguments

None

public subroutine adjust_stepsAlpha()

Arguments

None

public subroutine reset_tot_parts()

Arguments

None

public subroutine update_peak_walker_number()

Arguments

None

public subroutine clean_overlap_states()

Arguments

None

public subroutine logTimeCurve()

Arguments

None

public subroutine openTauContourFile()

Arguments

None

public subroutine closeTauContourFile()

Arguments

None

public subroutine get_current_alpha_from_cache()

Arguments

None

public subroutine expand_corespace_buf(buffer, buffer_size)

Arguments

Type IntentOptional Attributes Name
integer(kind=n_int), intent(inout) :: buffer(0:,1:)
integer, intent(inout) :: buffer_size

public subroutine get_corespace_from_buf(buffer, buffer_size)

Arguments

Type IntentOptional Attributes Name
integer(kind=n_int), intent(in), pointer :: buffer(:,:)
integer, intent(in) :: buffer_size