This represents a distinct double excitation (compare Table 4.3 of [@DobrautzThesis2019]) A distinct double excitation consists of the two double excitations which are connected by exchange .
Because of we can order such that . The matrix element requires and . For the notation of distinct double excitation we will order such that . In the following we assume .
Example:
The distinct type iijk consists of and .
The first is a non-overlap double excitation with a single Weight on i
and a single raising excitation from k to j;
the latter is a fullstart_L_to_R i.e.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | val | ||||
| type(ExcitationType_t), | public | :: | repr |
The two subtypes usually do not differ.
If the two subtypes differ, then it is always a pairing with For example:
Note Older code does not clearly distinguish between |
|||
| type(ExcitationType_t), | public | :: | other |
The other Excitation that is not the representative |
|||
| character(len=2), | public | :: | label |
The label in Table 4.3 of [@DobrautzThesis2019] |
|||
| integer, | public | :: | idx_for_repr(4) | = | [1, 2, 3, 4] |
Store the permutation for outputting the representation index If we have for example the |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ijkl_Index_t), | intent(in) | :: | idx |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ijab_Index_t), | intent(in) | :: | idx |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(EnumBase_t), | intent(in) | :: | this | |||
| class(EnumBase_t), | intent(in) | :: | other |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(EnumBase_t), | intent(in) | :: | this | |||
| class(EnumBase_t), | intent(in) | :: | other |