CheMPS2
CheMPS2::DMRGSCFrotations Class Reference

#include <DMRGSCFrotations.h>

Static Public Member Functions

static void rotate (const FourIndex *ORIG_VMAT, FourIndex *NEW_VMAT, DMRGSCFintegrals *ROT_TEI, const char space1, const char space2, const char space3, const char space4, DMRGSCFindices *idx, DMRGSCFunitary *umat, double *mem1, double *mem2, const int mem_size, const string filename)
 Fill the rotated two-body matrix elements for the space. If the blocks become too large, disk is used. More...
 

Detailed Description

DMRGSCFrotations class.

Author
Sebastian Wouters sebas.nosp@m.tian.nosp@m.woute.nosp@m.rs@g.nosp@m.mail..nosp@m.com
Date
August 14, 2014

The DMRGSCFrotations class performs the two-body matrix element rotations for the DMRGSCF and Edmiston-Ruedenberg classes.

Definition at line 36 of file DMRGSCFrotations.h.

Member Function Documentation

void CheMPS2::DMRGSCFrotations::rotate ( const FourIndex ORIG_VMAT,
FourIndex NEW_VMAT,
DMRGSCFintegrals ROT_TEI,
const char  space1,
const char  space2,
const char  space3,
const char  space4,
DMRGSCFindices idx,
DMRGSCFunitary umat,
double *  mem1,
double *  mem2,
const int  mem_size,
const string  filename 
)
static

Fill the rotated two-body matrix elements for the space. If the blocks become too large, disk is used.

Parameters
ORIG_VMATThe FourIndex object with the original ERI.
NEW_VMATThe FourIndex object where the new ERI should be stored.
ROT_TEIThe rotated two-body matrix elements are stored here.
space1Orbital space 1 (O, A, V, C, or F).
space2Orbital space 2 (O, A, V, C, or F).
space3Orbital space 3 (O, A, V, C, or F).
space4Orbital space 4 (O, A, V, C, or F).
idxThe DMRGSCF indices.
umatThe unitary matrix to rotate ORIG_VMAT to NEW_VMAT.
mem1Work memory with at least the size max(linsize of irreps)^4.
mem2Work memory with at least the size max(linsize of irreps)^4.
mem_sizeSizes of the work memories.
filenameWhere to store the temporary intermediate objects.

Definition at line 389 of file DMRGSCFrotations.cpp.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:


The documentation for this class was generated from the following files: