occupation_allowed Interface

public interface occupation_allowed

Return true if the excitation is allowed by occupation of the starting determinant

The input excitation has to be canonical.


Contents


Module Procedures

private pure function occupation_allowed_Excite_0_t(nI, exc) result(res)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nI(:)
type(Excite_0_t), intent(in) :: exc

Return Value logical

private pure function occupation_allowed_Excite_1_t(nI, exc) result(res)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nI(:)
type(Excite_1_t), intent(in) :: exc

Return Value logical

private pure function occupation_allowed_Excite_2_t(nI, exc) result(res)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nI(:)
type(Excite_2_t), intent(in) :: exc

Return Value logical

private pure function occupation_allowed_Excite_3_t(nI, exc) result(res)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nI(:)
type(Excite_3_t), intent(in) :: exc

Return Value logical