Learn to Use ITensor

main / classes / tj

tJ and tJSite

The tJ class is a specialization of SiteSet which initializes its sites to be of type tJSite, representing a particle with spin 1/2 single local orbital, but constrained never to doubly-occupy this orbital as in the t-J model.

The tJSite class can also be used to create custom SiteSets which mix tJSites with other types of sites.

tJ and tJSite are defined in the file "itensor/mps/sites/tj.h"


auto sites = tJ(100);

auto Ntot_3 = op(sites,"Ntot",3);

auto Cup_4 = op(sites,"Cup",4);

States of a tJSite

Operators Provided by tJSite

For the following fermionic operators, it is crucial to note that when obtaining them as individual tensors from a site set, they do not anti-commute with each other on different sites, only on the same site (for more details on how these operators act on a single site read more at this tutorial). In contrast, when used as operator names in the construction of an AutoMPO, they do anti-commute but only in that context.

Back to Classes
Back to Main