perturbation Derived Type

type, public :: perturbation


Contents

Source Code


Components

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(:)

Source Code

    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