perturbations Module



Contents


Subroutines

public subroutine init_perturbation_annihilation(pert)

Arguments

Type IntentOptional Attributes Name
type(perturbation), intent(inout) :: pert

public subroutine init_perturbation_creation(pert)

Arguments

Type IntentOptional Attributes Name
type(perturbation), intent(inout) :: pert

public subroutine apply_perturbation_array(perturbs, ndets, dets_in, dets_out, phase)

Arguments

Type IntentOptional Attributes Name
type(perturbation), intent(in) :: perturbs(:)
integer, intent(inout) :: ndets
integer(kind=n_int), intent(in) :: dets_in(0:,:)
integer(kind=n_int), intent(out) :: dets_out(0:,:)
real(kind=dp), intent(in), optional :: phase(:)

public subroutine apply_perturbation(perturb, ndets, dets_in, dets_out, phase)

Arguments

Type IntentOptional Attributes Name
type(perturbation), intent(in) :: perturb
integer, intent(inout) :: ndets
integer(kind=n_int), intent(in) :: dets_in(0:,:)
integer(kind=n_int), intent(out) :: dets_out(0:,:)
real(kind=dp), intent(in), optional :: phase

private subroutine perturb_det(ilut, perturb)

Arguments

Type IntentOptional Attributes Name
integer(kind=n_int), intent(inout) :: ilut(0:NIfTot)
type(perturbation), intent(in) :: perturb