is_allowed_triple Function

private pure function is_allowed_triple(this, exc, supergroup)

Check if a triple excitation is allowed.

Is called once at initialization, so it does not have to be super fast. recoupling allows recoupling excitations that change the spin projection of individual GAS spaces.

Type Bound

GASSpec_t

Arguments

Type IntentOptional Attributes Name
class(GASSpec_t), intent(in) :: this
type(Excite_3_t), intent(in) :: exc
integer, intent(in) :: supergroup(:)

Return Value logical