Dear mVMC developers,
I am working on getting mVMC to work for a two-dimensional Hubbard model, and I wanted to include doublon-holon factors in the variational ansatz. As this is not automatically included in standard mode, I need to create all the .def files in order to be able to work in expert mode. However, I am stuck trying to make the 4-site dh4.def file. My understanding is that in such a .def file you should have a list of 6 numbers, indicating:
- 1st number: the site
i
- 2nd-5th number: the
l-th neighboring sites (for example, assuming a 4x4 lattice with PBC and i=0, if we consider only up to next nearest-neighboring sites, there will be two choices for these numbers: for l=0 they will be [1,3,4,12] and for l=1 [5,7,13,15])
- 6th number: an index indicating the variational parameter
This all sounds reasonable, however I am left with a few questions that I cannot seem to resolve. The parameters are different depending on how many holons there are if site i is a doublon (indexed by m in Eq.(25) of Tahara et al.). Furthermore, there should be different parameters depending on whether site i is a doublon or holon (this is not explicit in the above reference but you make clear the distinction in your tutorial). My question is, how do we make sense of this in the .def file? My idea was to repeat the site indices for all these different parameters. For example, say we have parameters for 0 <= m <= 4 nearest-neighbor holons, and the same for doublons, then for site i=0 I will add to the .def file:
=============
NDoublonHolon4siteIdx 20
ComplexType 1
=============
=============
0 1 3 4 12 0
0 1 3 4 12 1
0 1 3 4 12 2
0 1 3 4 12 3
0 1 3 4 12 4
0 1 3 4 12 5
0 1 3 4 12 6
0 1 3 4 12 7
0 1 3 4 12 8
0 1 3 4 12 9
....
The first 5 lines will account for different parameters according to the number m IF site 0 is a doublon, and similarly for the last 5 lines IF site 0 is a holon. Similarly, I do the same for next-nearest neighbors for paramters indices going from 10 to 19.
However this convention seems a bit strange to me and indeed if I try to run the code, dh4.def returns an error, specifically error: dh4.def (Broken file or Not exist).
Could you help me in trying to understand how to build this .def file correctly? What am I missing?
Thanks a lot for your help.
Kind regards,
Giorgio
Dear mVMC developers,
I am working on getting mVMC to work for a two-dimensional Hubbard model, and I wanted to include doublon-holon factors in the variational ansatz. As this is not automatically included in standard mode, I need to create all the .def files in order to be able to work in expert mode. However, I am stuck trying to make the 4-site dh4.def file. My understanding is that in such a .def file you should have a list of 6 numbers, indicating:
il-th neighboring sites (for example, assuming a 4x4 lattice with PBC and i=0, if we consider only up to next nearest-neighboring sites, there will be two choices for these numbers: forl=0they will be[1,3,4,12]and forl=1[5,7,13,15])This all sounds reasonable, however I am left with a few questions that I cannot seem to resolve. The parameters are different depending on how many holons there are if site
iis a doublon (indexed bymin Eq.(25) of Tahara et al.). Furthermore, there should be different parameters depending on whether siteiis a doublon or holon (this is not explicit in the above reference but you make clear the distinction in your tutorial). My question is, how do we make sense of this in the .def file? My idea was to repeat the site indices for all these different parameters. For example, say we have parameters for0 <= m <= 4nearest-neighbor holons, and the same for doublons, then for sitei=0I will add to the .def file:The first 5 lines will account for different parameters according to the number
mIF site 0 is a doublon, and similarly for the last 5 lines IF site 0 is a holon. Similarly, I do the same for next-nearest neighbors for paramters indices going from 10 to 19.However this convention seems a bit strange to me and indeed if I try to run the code, dh4.def returns an error, specifically
error: dh4.def (Broken file or Not exist).Could you help me in trying to understand how to build this .def file correctly? What am I missing?
Thanks a lot for your help.
Kind regards,
Giorgio