| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(GASSpec_t), | private, | allocatable | :: | GAS_spec | |||
| integer(kind=int64), | private, | allocatable | :: | allowed_composition_indices(:) | |||
| integer, | private | :: | N |
The particle number. |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(GASSpec_t), | intent(in) | :: | GAS_spec | |||
| integer, | intent(in) | :: | N |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(SuperGroupIndexer_t), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(SuperGroupIndexer_t), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | supergroup(:) |
Calculate the supergroup index for a determinant nI
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(SuperGroupIndexer_t), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | nI(:) |
The determinant for which the supergroup index should be calculated. |
Use a precomputed supergroup index from global_det_data.
This function heavily relies on correctly initialized global data outside the control of this class. Carefully make sure, that global_det_data is correctly initialized.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(SuperGroupIndexer_t), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | idet |
The index of nI in the FciMCData::CurrentDets array. |
||
| integer, | intent(in) | :: | nI(:) |
The determinant for which the supergroup index should be calculated. |
Get the number of possible supergroups.
GAS allowed compositions are called supergroups.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(SuperGroupIndexer_t), | intent(in) | :: | this |
Get the ordered compositions of n into k summands constrained by cumulative minima and maxima.
GAS allowed compositions are called supergroups.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(SuperGroupIndexer_t), | intent(in) | :: | this |