Class : ParticleOnTorusWithSpin

class deriving from AbstractHilbertSpace

~ParticleOnTorusWithSpin :

prototype: virtual ~ParticleOnTorusWithSpin ()

description:virtual destructor



GetParticleStatistic :

prototype: virtual int GetParticleStatistic ()

description:get the particle statistic


input parameters:


return value: particle statistic



SumAudAu :

prototype: virtual int SumAudAu (int , double& coefficient )

description:apply sum_m au^+_m au_m operator to a given state


input parameters:
index = index of the state on which the operator has to be applied
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



SumAddAd :

prototype: virtual int SumAddAd (int , double& coefficient )

description:apply sum_m ad^+_m ad_m operator to a given state


input parameters:
index = index of the state on which the operator has to be applied
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AudAu :

prototype: virtual int AudAu (int , int , double& coefficient )

description:apply au^+_m au_m operator to a given state


input parameters:
index = index of the state on which the operator has to be applied
m = index for density operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AddAd :

prototype: virtual int AddAd (int , int , double& coefficient )

description:apply ad^+_m ad_m operator to a given state


input parameters:
index = index of the state on which the operator has to be applied
m = index for density operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AudAudAuAu :

prototype: virtual int AudAudAuAu (int , int , int , int , int , double& coefficient )

description:apply au^+_m1 au^+_m2 au_n1 au_n2 operator to a given state (with m1+m2=n1+n2[MaxMomentum])


input parameters:
index = index of the state on which the operator has to be applied
m1 = first index for creation operator
m2 = second index for creation operator
n1 = first index for annihilation operator
n2 = second index for annihilation operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AddAddAdAd :

prototype: virtual int AddAddAdAd (int , int , int , int , int , double& coefficient )

description:apply ad^+_m1 ad^+_m2 ad_n1 ad_n2 operator to a given state (with m1+m2=n1+n2[MaxMomentum])


input parameters:
index = index of the state on which the operator has to be applied
m1 = first index for creation operator
m2 = second index for creation operator
n1 = first index for annihilation operator
n2 = second index for annihilation operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AddAddAuAu :

prototype: virtual int AddAddAuAu (int , int , int , int , int , double& coefficient )

description:apply ad^+_m1 ad^+_m2 au_n1 au_n2 operator to a given state (with m1+m2=n1+n2[MaxMomentum])


input parameters:
index = index of the state on which the operator has to be applied
m1 = first index for creation operator
m2 = second index for creation operator
n1 = first index for annihilation operator
n2 = second index for annihilation operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AudAudAdAd :

prototype: virtual int AudAudAdAd (int , int , int , int , int , double& coefficient )

description:apply au^+_m1 au^+_m2 ad_n1 ad_n2 operator to a given state (with m1+m2=n1+n2[MaxMomentum])


input parameters:
index = index of the state on which the operator has to be applied
m1 = first index for creation operator
m2 = second index for creation operator
n1 = first index for annihilation operator
n2 = second index for annihilation operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AudAudAuAd :

prototype: virtual int AudAudAuAd (int , int , int , int , int , double& coefficient )

description:apply au^+_m1 au^+_m2 au_n1 ad_n2 operator to a given state (with m1+m2=n1+n2[MaxMomentum])


input parameters:
index = index of the state on which the operator has to be applied
m1 = first index for creation operator
m2 = second index for creation operator
n1 = first index for annihilation operator
n2 = second index for annihilation operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AddAudAuAu :

prototype: virtual int AddAudAuAu (int , int , int , int , int , double& coefficient )

description:apply ad^+_m1 au^+_m2 au_n1 au_n2 operator to a given state (with m1+m2=n1+n2[MaxMomentum])


input parameters:
index = index of the state on which the operator has to be applied
m1 = first index for creation operator
m2 = second index for creation operator
n1 = first index for annihilation operator
n2 = second index for annihilation operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AddAddAdAu :

prototype: virtual int AddAddAdAu (int , int , int , int , int , double& coefficient )

description:apply ad^+_m1 ad^+_m2 ad_n1 au_n2 operator to a given state (with m1+m2=n1+n2[MaxMomentum])


input parameters:
index = index of the state on which the operator has to be applied
m1 = first index for creation operator
m2 = second index for creation operator
n1 = first index for annihilation operator
n2 = second index for annihilation operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AudAddAdAd :

prototype: virtual int AudAddAdAd (int , int , int , int , int , double& coefficient )

description:apply au^+_m1 ad^+_m2 ad_n1 ad_n2 operator to a given state (with m1+m2=n1+n2[MaxMomentum])


input parameters:
index = index of the state on which the operator has to be applied
m1 = first index for creation operator
m2 = second index for creation operator
n1 = first index for annihilation operator
n2 = second index for annihilation operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



AudAddAuAd :

prototype: virtual int AudAddAuAd (int , int , int , int , int , double& coefficient )

description:apply au^+_m1 ad^+_m2 au_n1 ad_n2 operator to a given state (with m1+m2=n1+n2[MaxMomentum])


input parameters:
index = index of the state on which the operator has to be applied
m1 = first index for creation operator
m2 = second index for creation operator
n1 = first index for annihilation operator
n2 = second index for annihilation operator
coefficient = reference on the double where the multiplicative factor has to be stored


return value: index of the destination state



Back to index.