Transformations between equivalent correlated sites #291
Replies: 1 comment 2 replies
|
Hi @EthanMakaresz , When using VASP the rotation matrices in the hdf5 archive (dft_input/rot_mat) are generated from what you specify as this is an example for getting a t2g model for SrMoO3 (Imma unit cell, i.e. rotating by 45 deg). This is also important to make the sites truly equivalent. Take note of the output of the converter if the reported local Hamiltonian are the same for each side (the rotations are applied there). Quick site note, if you use the vasp/w90 interface the converter will determine the rotation matrices for you by making hloc diagonal and then finding for each site a rotation to the first site. Cleanest approach in my view here. Now to the 2nd part of your question: the spin rotation alignment. Currently a spin alignment not along the chosen magnetization axis (arbitrary without SOC) would be manifested by off-diagonal terms in the self-energy which is not good. Or even worse terms between up-down. There is currently not to my knowledge something implemented to do this. However, what you can do is what is done in solid_dmft: just update the sumk.rot_mat entries for each side with your rotation of choice. You can just chain two or how many rotations you like in one matrix as long as they are unitary. That is what I would suggest here. But this has not been implemented yet automatically.
but only that one. Since one can chain these unitary transformations I would also like to keep it that way to not add overhead by more matrix multiplications. Best, |

Hi @EthanMakaresz ,
When using VASP the rotation matrices in the hdf5 archive (dft_input/rot_mat) are generated from what you specify as
TRANSFORMor usingTRANSFILEin the plo.cfg file. Unfortunately the VASP interface has no way to do this automatically, so you have to do something likeTRANSFILE = t2g.datand then t2g.dat looks like: