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 |