SETUMATTRANS Subroutine

public subroutine SETUMATTRANS(TRANS)

Arguments

Type IntentOptional Attributes Name
integer :: TRANS(NSTATES)

Contents

Source Code


Source Code

    SUBROUTINE SETUMATTRANS(TRANS)
        ! In:
        !    Trans: Translation list of orbitrals from one ordering to a new one.
        ! Currently only called in cpmdinit to re-order states by the
        ! one-particle energies (option is rarely used).
        ! Copy to UMatCache's translation table.
        INTEGER TRANS(NSTATES), ierr
        character(*), parameter :: thisroutine = 'SetupUMatTrans'
        allocate(TransTable(nStates), STAT=ierr)
        call LogMemAlloc('TransTable', nStates, 4, thisroutine, tagTransTable, ierr)
        CALL NECI_ICOPY(NSTATES, TRANS, 1, TransTable, 1)
        TTRANSGTID = .TRUE.
    END SUBROUTINE SetUMatTrans