Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
forum:data:2021:reuse_every_single_determinant_constituting_the_eigenstate [2021/11/11 10:40] – Created from the form at forum:start Ruiwen Xie | forum:data:2021:reuse_every_single_determinant_constituting_the_eigenstate [2021/11/11 12:21] (current) – Ruiwen Xie | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Reuse every single determinant constituting the eigenstate ====== | ====== Reuse every single determinant constituting the eigenstate ====== | ||
;;# | ;;# | ||
- | asked by [[mailto: | + | asked by [[mailto: |
;;# | ;;# | ||
== == | == == | ||
Line 7: | Line 7: | ||
Dear Quanty developers, | Dear Quanty developers, | ||
- | I am now trying to use quanty to build the model proposed by A.Kotani in PHYSICAL REVIEW B 78, 195115 | + | I am now trying to use quanty to build the model proposed by A.Kotani in PHYSICAL REVIEW B 78, 195115, 2008, in order to get the L23 XAS and XMCD for Ce-based compounds with Ce mix-valency. First I got the eigenstates for Ce 4f^0 and 4f^1 configurations (the script on this forum from BODRY TEGOMO CHIOGO is of great help for this part). |
The following is the part of script to get eigenstates | The following is the part of script to get eigenstates | ||
- | --------------------------------------------------------- | + | < |
Verbosity(0) | Verbosity(0) | ||
- | |||
NF = 44 | NF = 44 | ||
NB = 0 | NB = 0 | ||
- | |||
IndexDn_4f = {0, | IndexDn_4f = {0, | ||
IndexUp_4f = {1, | IndexUp_4f = {1, | ||
Line 51: | Line 50: | ||
OppJplus_4f = NewOperator(" | OppJplus_4f = NewOperator(" | ||
OppJmin_4f = NewOperator(" | OppJmin_4f = NewOperator(" | ||
- | |||
Oppldots_4f = NewOperator(" | Oppldots_4f = NewOperator(" | ||
- | -- Angular momentum operator for the Ligand f-shell | + | -- Angular momentum operator for the Ligand f-shell |
OppSx_Lf = NewOperator(" | OppSx_Lf = NewOperator(" | ||
OppSy_Lf = NewOperator(" | OppSy_Lf = NewOperator(" | ||
Line 69: | Line 66: | ||
OppLplus_Lf = NewOperator(" | OppLplus_Lf = NewOperator(" | ||
OppLmin_Lf = NewOperator(" | OppLmin_Lf = NewOperator(" | ||
+ | | ||
OppJx_Lf = NewOperator(" | OppJx_Lf = NewOperator(" | ||
OppJy_Lf = NewOperator(" | OppJy_Lf = NewOperator(" | ||
Line 76: | Line 73: | ||
OppJplus_Lf = NewOperator(" | OppJplus_Lf = NewOperator(" | ||
OppJmin_Lf = NewOperator(" | OppJmin_Lf = NewOperator(" | ||
+ | |||
Oppldots_Lf = NewOperator(" | Oppldots_Lf = NewOperator(" | ||
-- SUM OF THE OPERATOR | -- SUM OF THE OPERATOR | ||
- | |||
OppSx = OppSx_4f + OppSx_Lf | OppSx = OppSx_4f + OppSx_Lf | ||
OppSy = OppSy_4f + OppSy_Lf | OppSy = OppSy_4f + OppSy_Lf | ||
OppSz = OppSz_4f + OppSz_Lf | OppSz = OppSz_4f + OppSz_Lf | ||
OppSsqr = OppSx*OppSx + OppSy*OppSy + OppSz*OppSz | OppSsqr = OppSx*OppSx + OppSy*OppSy + OppSz*OppSz | ||
- | |||
OppLx = OppLx_4f + OppLx_Lf | OppLx = OppLx_4f + OppLx_Lf | ||
OppLy = OppLy_4f + OppLy_Lf | OppLy = OppLy_4f + OppLy_Lf | ||
OppLz = OppLz_4f + OppLz_Lf | OppLz = OppLz_4f + OppLz_Lf | ||
OppLsqr = OppLx*OppLx | OppLsqr = OppLx*OppLx | ||
- | |||
OppJx = OppJx_4f + OppJx_Lf | OppJx = OppJx_4f + OppJx_Lf | ||
OppJy = OppJy_4f + OppJy_Lf | OppJy = OppJy_4f + OppJy_Lf | ||
Line 102: | Line 96: | ||
OppNUp_4f = NewOperator(" | OppNUp_4f = NewOperator(" | ||
- | OppNDn_4f = NewOperator(" | + | OppNDn_4f = NewOperator(" |
OppN_4f = OppNUp_4f + OppNDn_4f | OppN_4f = OppNUp_4f + OppNDn_4f | ||
Line 112: | Line 105: | ||
zeta_4f_i = 0.087* 0.92 | zeta_4f_i = 0.087* 0.92 | ||
zeta_Lf_i = 0.087* 0.92 | zeta_Lf_i = 0.087* 0.92 | ||
+ | |||
U_4f_4f_i = 0 | U_4f_4f_i = 0 | ||
F2_4f_4f_i = 0 * 0.55 | F2_4f_4f_i = 0 * 0.55 | ||
F4_4f_4f_i = 0 * 0.55 | F4_4f_4f_i = 0 * 0.55 | ||
F6_4f_4f_i = 0 * 0.55 | F6_4f_4f_i = 0 * 0.55 | ||
- | F0_4f_4f_i = U_4f_4f_i + 4 / 195 * F2_4f_4f_i + 2 / 143 * F4_4f_4f_i + 100 / 5577 * F6_4f_4f_i | + | F0_4f_4f_i = U_4f_4f_i + 4 / 195 * F2_4f_4f_i + 2 / 143 * F4_4f_4f_i + 100 / 5577 * F6_4f_4f_i |
Bz = 0.001 | Bz = 0.001 | ||
Line 130: | Line 123: | ||
-- hybridization Hamiltonian | -- hybridization Hamiltonian | ||
OppV = NewOperator(" | OppV = NewOperator(" | ||
- | NewOperator(" | + | NewOperator(" |
- | | + | NewOperator(" |
- | | + | NewOperator(" |
H_i = H_i +Chop(V*OppV) | H_i = H_i +Chop(V*OppV) | ||
Line 144: | Line 137: | ||
-- weight of each configuration | -- weight of each configuration | ||
- | Oppf1 = NewOperator ( " | + | Oppf1 = NewOperator ( " |
- | Oppf1.Restrictions = { NF , NB , { " 11111111111111 00000000000000 000000 0000000000" | + | Oppf1.Restrictions = { NF , NB , { " 11111111111111 00000000000000 000000 0000000000" |
- | Oppf0 = NewOperator ( " | + | Oppf0 = NewOperator ( " |
- | Oppf0.Restrictions = { NF , NB , { " 11111111111111 00000000000000 000000 0000000000" | + | Oppf0.Restrictions = { NF , NB , { " 11111111111111 00000000000000 000000 0000000000" |
oppList={H_i, | oppList={H_i, | ||
- | + | | |
- | print(" | + | print(" |
for i = 1,#psiList do | for i = 1,#psiList do | ||
- | | + | io.write(string.format(" |
- | for j = 1,#oppList do | + | for j = 1,#oppList do |
- | expectationvalue = Chop(psiList[i]*oppList[j]*psiList[i]) | + | expectationvalue = Chop(psiList[i]*oppList[j]*psiList[i]) |
- | io.write(string.format(" | + | io.write(string.format(" |
- | end | + | |
- | io.write(" | + | |
end | end | ||
- | -------------------------------------------------------------- | + | io.write(" |
- | Then the output I got is as follows | + | end |
+ | </ | ||
- | -------------------------------------------------------------- | + | Then the output I got is as follows |
+ | < | ||
WaveFunction: | WaveFunction: | ||
QComplex | QComplex | ||
Line 200: | Line 193: | ||
27 | 27 | ||
- | + | | |
- | | + | 1 -1.8044 |
- | 1 -1.8044 | + | 2 -1.3223 |
- | 2 -1.3223 | + | 3 -1.3223 |
- | 3 -1.3223 | + | 4 -1.3223 |
- | 4 -1.3223 | + | 5 -1.3223 |
- | 5 -1.3223 | + | 6 -1.3223 |
- | 6 -1.3223 | + | 7 -1.3223 |
- | 7 -1.3223 | + | 8 -1.3223 |
- | 8 -1.3223 | + | 9 -1.3223 |
- | 9 -1.3223 | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | </ |
- | ------------------------------------------------------------ | + | |
Then I defined the Hamiltonian for final state 4fLf2p^55d^1 | Then I defined the Hamiltonian for final state 4fLf2p^55d^1 | ||
- | ------------------------------------------------------------ | + | < |
OppUdfG1 = NewOperator(" | OppUdfG1 = NewOperator(" | ||
Line 267: | Line 258: | ||
Spectra_ave = (Spectra_z + Spectra_r + Spectra_l)/ | Spectra_ave = (Spectra_z + Spectra_r + Spectra_l)/ | ||
Spectra_XMCD = Spectra_r - Spectra_l | Spectra_XMCD = Spectra_r - Spectra_l | ||
- | ------------------------------------------------------ | + | </ |
Following the model given by A.Kotani, in order to get proper XMCD, one should rescale the transition operator based on the exchange between 4f and 5d, i.e., the 4f spin for Ce can be fixed according to Hund's rule, and the transition from 2p to 5d thus has preference due to the 4f and 5d exchange. They introduced an enhance parameter alpha and renormalize the transition operator by sqrt(1-alpha*E_df_ex) to consider such effect, where E_df_ex is the exchange interaction energy between 4f and 5d states. | Following the model given by A.Kotani, in order to get proper XMCD, one should rescale the transition operator based on the exchange between 4f and 5d, i.e., the 4f spin for Ce can be fixed according to Hund's rule, and the transition from 2p to 5d thus has preference due to the 4f and 5d exchange. They introduced an enhance parameter alpha and renormalize the transition operator by sqrt(1-alpha*E_df_ex) to consider such effect, where E_df_ex is the exchange interaction energy between 4f and 5d states. | ||
- | As I understand from the Quanty output, the first eigenstate is a combination of several determinants. | + | As I understand from the Quanty output, the first eigenstate is a combination of several determinants. I want to find a way to easily reuse every determinant, |
- | I want to find a way to easily reuse every determinant, | + | < |
- | ----------- | + | |
wf1 = NewWavefunction(NF, | wf1 = NewWavefunction(NF, | ||
- | ----------- | + | </ |
so that I can first get the corresponding TXASr|wf1> | so that I can first get the corresponding TXASr|wf1> | ||
Line 281: | Line 271: | ||
Or is this a correct way to renormalize the transition intensity? I am very appreciated if you could tell me your opinions on this regard. | Or is this a correct way to renormalize the transition intensity? I am very appreciated if you could tell me your opinions on this regard. | ||
- | Thanks a lot for your time! | + | Thanks a lot for your help! |
Best Regards, | Best Regards, |