| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | nannihilate | = | 0 | ||
| integer, | public, | allocatable | :: | ann_orbs(:) | |||
| integer, | public, | allocatable | :: | ann_elems(:) | |||
| integer, | public, | allocatable | :: | ann_bits(:) | |||
| integer, | public | :: | ncreate | = | 0 | ||
| integer, | public, | allocatable | :: | crtn_orbs(:) | |||
| integer, | public, | allocatable | :: | crtn_elems(:) | |||
| integer, | public, | allocatable | :: | crtn_bits(:) |
type perturbation ! The number of annihilation operators in the perturbation. integer :: nannihilate = 0 ! The orbitals to be annihilated. integer, allocatable :: ann_orbs(:) ! The elements in the ilut representation where the occupation of the above orbs are encoded. integer, allocatable :: ann_elems(:) ! The positions of the bits in the bitstring representation where the above orbs are encoded. integer, allocatable :: ann_bits(:) ! The number of creation operators in the perturbation. integer :: ncreate = 0 ! The orbitals to be created. integer, allocatable :: crtn_orbs(:) ! The elements in the ilut representation where the occupation of the above orbs are encoded. integer, allocatable :: crtn_elems(:) ! The positions of the bits in the bitstring representation where the above orbs are encoded. integer, allocatable :: crtn_bits(:) end type perturbation