Class : AbstractQHEOnTorusHamiltonian

class deriving from AbstractQHEHamiltonian

~AbstractQHEOnTorusHamiltonian :

prototype: virtual ~AbstractQHEOnTorusHamiltonian ()

description:destructor



SetHilbertSpace :

prototype: virtual void SetHilbertSpace (AbstractHilbertSpace* hilbertSpace )

description:set Hilbert space


input parameters:
hilbertSpace = pointer to Hilbert space to use



GetHilbertSpace :

prototype: virtual AbstractHilbertSpace* GetHilbertSpace ()

description:get Hilbert space on which Hamiltonian acts


input parameters:


return value: pointer to used Hilbert space



GetHilbertSpaceDimension :

prototype: virtual int GetHilbertSpaceDimension ()

description:return dimension of Hilbert space where Hamiltonian acts


input parameters:


return value: corresponding matrix elementdimension



ShiftHamiltonian :

prototype: virtual void ShiftHamiltonian (double shift )

description:shift Hamiltonian from a given energy


input parameters:
shift = shift value



MatrixElement :

prototype: virtual Complex MatrixElement (RealVector& , RealVector& V2 )

description:evaluate matrix element


input parameters:
V1 = vector to left multiply with current matrix
V2 = vector to right multiply with current matrix


return value: corresponding matrix element



MatrixElement :

prototype: virtual Complex MatrixElement (ComplexVector& , ComplexVector& V2 )

description:evaluate matrix element


input parameters:
V1 = vector to left multiply with current matrix
V2 = vector to right multiply with current matrix


return value: corresponding matrix element



LowLevelMultiply :

prototype: virtual RealVector& LowLevelMultiply (RealVector& , RealVector& vDestination )

description:multiply a vector by the current hamiltonian and store result in another vector
low level function (no architecture optimization)


input parameters:
vSource = vector to be multiplied
vDestination = vector where result has to be stored


return value: reference on vectorwhere result has been stored



LowLevelMultiply :

prototype: virtual RealVector& LowLevelMultiply (RealVector& , RealVector& , int , int nbrComponent )

description:multiply a vector by the current hamiltonian for a given range of idinces
and store result in another vector, low level function (no architecture optimization)


input parameters:
vSource = vector to be multiplied
vDestination = vector where result has to be stored
firstComponent = index of the first component to evaluate
nbrComponent = number of components to evaluate


return value: reference on vector where result has been stored



LowLevelAddMultiply :

prototype: virtual RealVector& LowLevelAddMultiply (RealVector& , RealVector& vDestination )

description:multiply a vector by the current hamiltonian for a given range of indices
and add result to another vector, low level function (no architecture optimization)


input parameters:
vSource = vector to be multiplied
vDestination = vector at which result has to be added


return value: reference on vectorwhere result has been stored



LowLevelAddMultiply :

prototype: virtual RealVector& LowLevelAddMultiply (RealVector& , RealVector& , int , int nbrComponent )

description:multiply a vector by the current hamiltonian for a given range of indices
and add result to another vector, low level function (no architecture optimization)


input parameters:
vSource = vector to be multiplied
vDestination = vector at which result has to be added
firstComponent = index of the first component to evaluate
nbrComponent = number of components to evaluate


return value: reference on vector where result has been stored



LowLevelMultiply :

prototype: virtual ComplexVector& LowLevelMultiply (ComplexVector& , ComplexVector& vDestination )

description:multiply a vector by the current hamiltonian and store result in another vector
low level function (no architecture optimization)


input parameters:
vSource = vector to be multiplied
vDestination = vector where result has to be stored


return value: reference on vectorwhere result has been stored



LowLevelMultiply :

prototype: virtual ComplexVector& LowLevelMultiply (ComplexVector& , ComplexVector& , int , int nbrComponent )

description:multiply a vector by the current hamiltonian for a given range of indices
and store result in another vector, low level function (no architecture optimization)


input parameters:
vSource = vector to be multiplied
vDestination = vector where result has to be stored
firstComponent = index of the first component to evaluate
nbrComponent = number of components to evaluate


return value: reference on vector where result has been stored



LowLevelAddMultiply :

prototype: virtual ComplexVector& LowLevelAddMultiply (ComplexVector& , ComplexVector& vDestination )

description:multiply a vector by the current hamiltonian for a given range of indices
and add result to another vector, low level function (no architecture optimization)


input parameters:
vSource = vector to be multiplied
vDestination = vector at which result has to be added


return value: reference on vectorwhere result has been stored



LowLevelAddMultiply :

prototype: virtual ComplexVector& LowLevelAddMultiply (ComplexVector& , ComplexVector& , int , int nbrComponent )

description:multiply a vector by the current hamiltonian for a given range of indices
and add result to another vector, low level function (no architecture optimization)


input parameters:
vSource = vector to be multiplied
vDestination = vector at which result has to be added
firstComponent = index of the first component to evaluate
nbrComponent = number of components to evaluate


return value: reference on vector where result has been stored



LeftInteractionOperators :

prototype: virtual List LeftInteractionOperators ()

description:return a list of left interaction operators


input parameters:


return value: list of left interaction operators



RightInteractionOperators :

prototype: virtual List RightInteractionOperators ()

description:return a list of right interaction operators


input parameters:


return value: list of right interaction operators



SavePrecalculation :

prototype: virtual bool SavePrecalculation (char* fileName )

description:save precalculations in a file


input parameters:
fileName = pointer to a string containg the name of the file where precalculations have to be stored


return value: true if no error occurs



Back to index.