public interface excite
Perform the excitation on a given determinant.
It is assumed that the excitations are non trivial.
I.e. for single excitations source /= target
and for double excitations the set of sources and targets has
to be disjoint.
Module Procedures
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
integer,
|
intent(in) |
|
|
:: |
det_I(:) |
|
type(Excite_0_t),
|
intent(in) |
|
|
:: |
exc |
|
Return Value
integer, (size(det_I))
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
integer,
|
intent(in) |
|
|
:: |
det_I(:) |
|
type(Excite_1_t),
|
intent(in) |
|
|
:: |
exc |
|
Return Value
integer, (size(det_I))
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
integer,
|
intent(in) |
|
|
:: |
det_I(:) |
|
type(Excite_2_t),
|
intent(in) |
|
|
:: |
exc |
|
Return Value
integer, (size(det_I))
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
integer,
|
intent(in) |
|
|
:: |
det_I(:) |
|
type(Excite_3_t),
|
intent(in) |
|
|
:: |
exc |
|
Return Value
integer, (size(det_I))
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(SpinOrbIdx_t),
|
intent(in) |
|
|
:: |
det_I |
|
type(Excite_0_t),
|
intent(in) |
|
|
:: |
exc |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(SpinOrbIdx_t),
|
intent(in) |
|
|
:: |
det_I |
|
type(Excite_1_t),
|
intent(in) |
|
|
:: |
exc |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(SpinOrbIdx_t),
|
intent(in) |
|
|
:: |
det_I |
|
type(Excite_2_t),
|
intent(in) |
|
|
:: |
exc |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(SpinOrbIdx_t),
|
intent(in) |
|
|
:: |
det_I |
|
type(Excite_3_t),
|
intent(in) |
|
|
:: |
exc |
|