Class : AbstractSpinChainWithTranslations

class deriving from AbstractHilbertSpace

~AbstractSpinChainWithTranslations :

prototype: virtual ~AbstractSpinChainWithTranslations ()

description:virtual destructor



TotalSz :

prototype: virtual int TotalSz (int state )

description:

return value: return value of spin projection on (Oz) for a given state


input parameters:
Str = reference on current output stream


return value: spin projection on (Oz)



TotalSzSz :

prototype: virtual double TotalSzSz (int index )

description:

return value: return value of the value of the sum of the square of spin projection on (Oz)


input parameters:
index = index of the state to test


return value: twice spin projection on (Oz)



GetMomentum :

prototype: virtual int GetMomentum ()

description:get the momentum of each state in the current Hilbert space


input parameters:


return value: momentum value



SziSzj :

prototype: virtual double SziSzj (int , int , int state )

description:return eigenvalue of Sz_i Sz_j associated to a given state


input parameters:
i = first position
j = second position
state = index of the state to consider


return value: corresponding eigenvalue



SpiSpj :

prototype: virtual int SpiSpj (int , int , int , double& , int& nbrTranslation )

description:return index of resulting state from application of S+_i S+_j operator on a given state


input parameters:
i = position of first S+ operator
j = position of second S+ operator
state = index of the state to be applied on S+_i S+_j operator
coefficient = reference on double where numerical coefficient has to be stored
nbrTranslations = reference on the number of translations to applied to the resulting state to obtain the return orbit describing state


return value: index of resulting state



SmiSmj :

prototype: virtual int SmiSmj (int , int , int , double& , int& nbrTranslation )

description:return index of resulting state from application of S-_i S-_j operator on a given state


input parameters:
i = position of first S- operator
j = position of second S- operator
state = index of the state to be applied on S-_i S-_j operator
coefficient = reference on double where numerical coefficient has to be stored
nbrTranslations = reference on the number of translations to applied to the resulting state to obtain the return orbit describing state


return value: index of resulting state



SpiSpi :

prototype: virtual int SpiSpi (int , int , double& , int& nbrTranslation )

description:return index of resulting state from application of S+_i S+_i operator on a given state


input parameters:
i = position of first S+ operator
state = index of the state to be applied on S+_i S+_i operator
coefficient = reference on double where numerical coefficient has to be stored
nbrTranslations = reference on the number of translations to applied to the resulting state to obtain the return orbit describing state


return value: index of resulting state



SmiSmi :

prototype: virtual int SmiSmi (int , int , double& , int& nbrTranslation )

description:return index of resulting state from application of S-_i S-_i operator on a given state


input parameters:
i = position of the S- operator
state = index of the state to be applied on S-_i S-_i operator
coefficient = reference on double where numerical coefficient has to be stored
nbrTranslations = reference on the number of translations to applied to the resulting state to obtain the return orbit describing state


return value: index of resulting state



SpiSzj :

prototype: virtual int SpiSzj (int , int , int , double& , int& nbrTranslation )

description:return index of resulting state from application of S+_i Sz_j operator on a given state


input parameters:
i = position of S+ operator
j = position of Sz operator
state = index of the state to be applied on S+_i Sz_j operator
coefficient = reference on double where numerical coefficient has to be stored
nbrTranslations = reference on the number of translations to applied to the resulting state to obtain the return orbit describing state


return value: index of resulting state



SmiSzj :

prototype: virtual int SmiSzj (int , int , int , double& , int& nbrTranslation )

description:return index of resulting state from application of S-_i Sz_j operator on a given state


input parameters:
i = position of S- operator
j = position of Sz operator
state = index of the state to be applied on S-_i Sz_j operator
coefficient = reference on double where numerical coefficient has to be stored
nbrTranslations = reference on the number of translations to applied to the resulting state to obtain the return orbit describing state


return value: index of resulting state



SmiSpj :

prototype: virtual int SmiSpj (int , int , int , double& , int& nbrTranslation )

description:return index of resulting state from application of S-_i S+_j operator on a given state


input parameters:
i = position of S- operator
j = position of S+ operator
state = index of the state to be applied on S-_i S+_j operator
coefficient = reference on double where numerical coefficient has to be stored
nbrTranslations = reference on the number of translations to applied to the resulting state to obtain the return orbit describing state


return value: index of resulting state (orbit index)



Spi :

prototype: virtual int Spi (int , int , double& , int& nbrTranslation )

description:return index of resulting state from application of S+_i operator on a given state (only valid if there is no constraint on total Sz)


input parameters:
i = operator position
state = index of the state to be applied on S+_i S+_j operator
coefficient = reference on double where numerical coefficient has to be stored
nbrTranslations = reference on the number of translations to applied to the resulting state to obtain the return orbit describing state


return value: index of resulting state



Smi :

prototype: virtual int Smi (int , int , double& , int& nbrTranslation )

description:return index of resulting state from application of S-_i operator on a given state (only valid if there is no constraint on total Sz)


input parameters:
i = operator position
state = index of the state to be applied on S+_i S+_j operator
coefficient = reference on double where numerical coefficient has to be stored
nbrTranslations = reference on the number of translations to applied to the resulting state to obtain the return orbit describing state


return value: index of resulting state



FindStateIndex :

prototype: virtual int FindStateIndex (unsigned long state )

description:find state index


input parameters:
state = state description


return value: corresponding index



Back to index.