*** BIASED EXCITATION GENERATION ROUTINES ******!
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | iSpn | |||
| integer, | intent(in) | :: | OrbA | |||
| integer, | intent(in) | :: | SpinOrbA | |||
| integer, | intent(in) | :: | SymProduct | |||
| integer, | intent(in) | :: | SumMl | |||
| integer, | intent(out) | :: | SymA | |||
| integer, | intent(out) | :: | SymB | |||
| integer, | intent(out) | :: | MlA | |||
| integer, | intent(out) | :: | MlB | |||
| integer, | intent(in) | :: | ClassCountUnocc2(ScratchSize) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | nJ(NEl) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | nJ(nEl) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | nJ(NEl) | ||||
| type(Symmetry) | :: | parentSym |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer(kind=n_int), | intent(in) | :: | iLut(0:niftot) | |||
| integer, | intent(out) | :: | nJ(nel) | |||
| integer(kind=n_int), | intent(out) | :: | ilutnJ(0:niftot) | |||
| integer, | intent(in) | :: | exFlag | |||
| integer, | intent(out) | :: | IC | |||
| integer, | intent(out) | :: | ExcitMat(2,maxExcit) | |||
| logical, | intent(out) | :: | tParity | |||
| real(kind=dp), | intent(out) | :: | pgen | |||
| real(kind=dp), | intent(out) | :: | HElGen | |||
| type(excit_gen_store_type), | intent(inout), | target | :: | store | ||
| integer, | intent(in), | optional | :: | part_type |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer, | intent(out) | :: | nJ(nel) | |||
| integer, | intent(in) | :: | ClassCountUnocc2(ScratchSize) | |||
| integer(kind=n_int), | intent(in) | :: | iLut(0:NIfTot) | |||
| integer, | intent(out) | :: | ExcitMat(2,maxExcit) | |||
| logical, | intent(out) | :: | tParity | |||
| real(kind=dp), | intent(out) | :: | pGen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | ForbiddenOrbs | |||
| integer, | intent(in) | :: | NExcitA | |||
| integer, | intent(in) | :: | NExcitB | |||
| integer, | intent(in) | :: | NExcitOtherWay | |||
| real(kind=dp), | intent(out) | :: | pGen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer, | intent(in) | :: | iSpn | |||
| integer(kind=n_int), | intent(in) | :: | iLut(0:NIfTot) | |||
| integer, | intent(in) | :: | ClassCountUnocc2(ScratchSize) | |||
| integer, | intent(in) | :: | SpinOrbA | |||
| integer, | intent(in) | :: | OrbA | |||
| integer, | intent(in) | :: | SymA | |||
| integer, | intent(out) | :: | OrbB | |||
| integer, | intent(in) | :: | SymB | |||
| integer, | intent(out) | :: | nExcit | |||
| integer, | intent(in) | :: | MlA | |||
| integer, | intent(in) | :: | MlB | |||
| integer, | intent(out) | :: | nExcitOtherWay |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(out) | :: | ForbiddenOrbs | |||
| integer, | intent(in) | :: | ClassCountUnocc2(ScratchSize) | |||
| integer, | intent(in) | :: | iSpn |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(out) | :: | ForbiddenOrbs | |||
| integer, | intent(in) | :: | ClassCountUnocc2(ScratchSize) | |||
| integer, | intent(in) | :: | SymProduct | |||
| integer, | intent(in) | :: | iSpn | |||
| integer, | intent(in) | :: | SumMl |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(NEl) | |||
| integer, | intent(in) | :: | iSpn | |||
| integer(kind=n_int), | intent(in) | :: | ILUT(0:NIfTot) | |||
| integer, | intent(in) | :: | ClassCountUnocc2(ScratchSize) | |||
| integer, | intent(out) | :: | NExcit | |||
| integer, | intent(in) | :: | Elec1Ind | |||
| integer, | intent(in) | :: | Elec2Ind | |||
| integer, | intent(out) | :: | SpinOrbA | |||
| integer, | intent(out) | :: | OrbA | |||
| integer, | intent(out) | :: | SymA | |||
| integer, | intent(out) | :: | SymB | |||
| integer, | intent(in) | :: | SymProduct | |||
| integer, | intent(in) | :: | SumMl | |||
| integer, | intent(out) | :: | MlA | |||
| integer, | intent(out) | :: | MlB | |||
| integer, | intent(in) | :: | ForbiddenOrbs | |||
| logical, | intent(out) | :: | tAOrbFail |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(NEl) | |||
| integer, | intent(out) | :: | Elec1Ind | |||
| integer, | intent(out) | :: | Elec2Ind | |||
| integer, | intent(out) | :: | SymProduct | |||
| integer, | intent(out) | :: | iSpn | |||
| integer, | intent(out) | :: | SumMl | |||
| integer, | intent(in) | :: | IndInp |
Run through all labels
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(out) | :: | ElecsWNoExcits | |||
| integer, | intent(in) | :: | ClassCount2(ScratchSize) | |||
| integer, | intent(in) | :: | ClassCountUnocc2(ScratchSize) | |||
| integer, | intent(in) | :: | nI(NEl) |
Wrapper function for creating a uniform single excitation
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer(kind=n_int), | intent(in) | :: | ilutI(0:NIfTot) | |||
| integer, | intent(out) | :: | nJ(nel) | |||
| integer(kind=n_int), | intent(out) | :: | ilutJ(0:NIfTot) | |||
| integer, | intent(out) | :: | ex(2,maxExcit) | |||
| logical, | intent(out) | :: | tpar | |||
| type(excit_gen_store_type), | intent(inout), | target | :: | store | ||
| real(kind=dp), | intent(out) | :: | pGen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | nI(NEl) | ||||
| integer | :: | nJ(NEl) | ||||
| integer | :: | ClassCount2(ScratchSize) | ||||
| integer | :: | ClassCountUnocc2(ScratchSize) | ||||
| integer(kind=n_int) | :: | ILUT(0:NIfTot) | ||||
| integer | :: | ExcitMat(2,maxExcit) | ||||
| logical | :: | tParity | ||||
| real(kind=dp) | :: | pGen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer, | intent(out) | :: | CCOcc(ScratchSize) | |||
| integer, | intent(out) | :: | CCUnocc(ScratchSize) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer, | intent(in) | :: | ex(2,2) | |||
| integer, | intent(in) | :: | ic | |||
| integer, | intent(in) | :: | ClassCount2(ScratchSize) | |||
| integer, | intent(in) | :: | ClassCountUnocc2(ScratchSize) | |||
| real(kind=dp), | intent(in) | :: | pDoub | |||
| real(kind=dp), | intent(out) | :: | pGen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | nI(NEl) | ||||
| integer | :: | nJ(NEl) | ||||
| integer(kind=n_int) | :: | iLut(0:NIfTot) | ||||
| integer | :: | ExcitMat(2,maxExcit) | ||||
| logical | :: | tParity | ||||
| integer | :: | ElecsWNoExcits | ||||
| integer | :: | nParts | ||||
| real(kind=dp) | :: | WSign | ||||
| real(kind=dp) | :: | Tau | ||||
| integer | :: | iCreate |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | nI(NEl) | ||||
| integer | :: | nJ(NEl) | ||||
| integer(kind=n_int) | :: | iLut(0:NIfTot) | ||||
| integer | :: | ExcitMat(2,maxExcit) | ||||
| logical | :: | tParity | ||||
| integer | :: | nParts | ||||
| real(kind=dp) | :: | WSign | ||||
| real(kind=dp) | :: | Tau | ||||
| integer | :: | iCreate |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | nI(NEl) | ||||
| integer(kind=n_int) | :: | iLut(0:NIfTot) | ||||
| integer | :: | Elec1Ind | ||||
| integer | :: | Elec2Ind | ||||
| integer | :: | SymProduct | ||||
| integer | :: | iSpn | ||||
| integer | :: | OrbA | ||||
| integer | :: | OrbB | ||||
| integer | :: | nParts | ||||
| integer | :: | iCreate | ||||
| real(kind=dp) | :: | Tau |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | nI(NEl) | ||||
| integer(kind=n_int) | :: | iLutnI(0:NIfTot) | ||||
| integer | :: | nJ(NEl) | ||||
| logical | :: | tParity | ||||
| integer | :: | ExcitMat(2,maxExcit) | ||||
| real(kind=dp) | :: | pGen | ||||
| integer | :: | Elec1Ind | ||||
| integer | :: | Elec2Ind | ||||
| integer | :: | iSpn | ||||
| integer, | intent(in), | optional | :: | part_type |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | nI(NEl) | ||||
| integer(kind=n_int) | :: | iLutnI(0:NIfTot) | ||||
| integer | :: | nJ(NEl) | ||||
| logical | :: | tParity | ||||
| integer | :: | ExcitMat(2,maxExcit) | ||||
| real(kind=dp) | :: | pGen | ||||
| integer, | intent(in), | optional | :: | part_type |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | Ex(2,2) | ||||
| real(kind=dp) | :: | pGen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(excit_gen_store_type), | intent(inout) | :: | store |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(excit_gen_store_type), | intent(inout) | :: | store |
SymLabelCounts(2,1:nSymLabels) gives the number of states in each symmetry class. There are therefore equal number of alpha and beta orbitals in each state from which to calculate the unoccupied classcount.