Difference between revisions of "Laughlin state"

From diagham
Jump to navigation Jump to search
 
Line 32: Line 32:


''$PATHTODIAGHAM/build/FQHE/src/Programs/FQHEOnSphere/FQHESphereConvertHaldaneBasis fermions_haldane_laughlinjack_n_8_2s_21_lz_0.0.vec --reference-file laughlin_n_8_2s_21.dat -o fermions_laughlinjack_n_8_2s_21_lz_0.0.vec''
''$PATHTODIAGHAM/build/FQHE/src/Programs/FQHEOnSphere/FQHESphereConvertHaldaneBasis fermions_haldane_laughlinjack_n_8_2s_21_lz_0.0.vec --reference-file laughlin_n_8_2s_21.dat -o fermions_laughlinjack_n_8_2s_21_lz_0.0.vec''
The output of the two methods can b compared as a crossed check computing the overlap between the two binary vectors with [[GenericOverlap]]
''$PATHTODIAGHAM/build/src/Programs/GenericOverlap fermions_laughlinjack_n_8_2s_21_lz_0.0.vec fermions_laughlin_n_8_2s_21_lz_0.0.vec''
    File 0  fermions_laughlinjack_n_8_2s_21_lz_0.0.vec
    File 1  fermions_laughlin_n_8_2s_21_lz_0.0.vec
    Overlap |<0|1>|^2 = 0.99999999999999

Latest revision as of 11:20, 30 August 2011

This page describes different ways to generate the Laughlin state with DiagHam on different geometries


Sphere geometry

We will exemplify here how to get the Laughlin state for 8 fermions at filling 1/3 on the sphere geometry. The fermionic Laughlin state can be obtained from exact diagonalization of the hollow core interaction. First we need to create a pseudopotential file pseudopotential_laughlin3_2s_21.dat that contains

   Pseudopotentials = 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Now we can rely on QHEFermionsTwoBodyGeneric to perform the exact diagonalization of this interaction

$PATHTODIAGHAM/build/FQHE/src/Programs/FQHEOnSphere/QHEFermionsTwoBodyGeneric -p 8 -l 21 --interaction-name laughlin --interaction-file pseudopotential_laughlin3_2s_21.dat --use-lapack --eigenstate -n 1 --nbr-lz 1

One can check that we have a zero energy state looking at the output spectrum fermions_laughlin_n_8_2s_21_lz.dat

   # Lz E
   0 1.4210854715202e-14

The Laughlin state is stored in the binary vector file fermions_laughlin_n_8_2s_21_lz_0.0.vec .

A more accurate way to generate the Laughlin state relies on the Jack generator. First we need to provide a squeezed basis description

   NbrParticles=8
   LzMax=21
   ReferenceState=1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1

then one should use the Jack generator in this way

$PATHTODIAGHAM/build/FQHE/src/Programs/FQHEOnSphere/FQHESphereJackGenerator -a -2 -o fermions_haldane_laughlinjack_n_8_2s_21_lz_0.0.vec -n --reference-file laughlin_n_8_2s_21.dat --fermion

The binary vector fermions_haldane_laughlinjack_n_8_2s_21_lz_0.0.vec is defined within the squeezed basis. To convert it to the usual n-body basis, we have to use FQHESphereConvertHaldaneBasis

$PATHTODIAGHAM/build/FQHE/src/Programs/FQHEOnSphere/FQHESphereConvertHaldaneBasis fermions_haldane_laughlinjack_n_8_2s_21_lz_0.0.vec --reference-file laughlin_n_8_2s_21.dat -o fermions_laughlinjack_n_8_2s_21_lz_0.0.vec

The output of the two methods can b compared as a crossed check computing the overlap between the two binary vectors with GenericOverlap

$PATHTODIAGHAM/build/src/Programs/GenericOverlap fermions_laughlinjack_n_8_2s_21_lz_0.0.vec fermions_laughlin_n_8_2s_21_lz_0.0.vec

   File 0  fermions_laughlinjack_n_8_2s_21_lz_0.0.vec
   File 1  fermions_laughlin_n_8_2s_21_lz_0.0.vec
   Overlap |<0|1>|^2 = 0.99999999999999