*** 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.