And one last question.
After recalculating x,y and z cases in the newest version of TB2J I got following error for merge calc.
I attach the exchange files for all three cases.
TB2J_merge.py RuF4_x RuF4_y RuF4_ibrav0_z/ --type structure
/home/tmosko/virtualenv/venv_py_310/lib/python3.10/site-packages/TB2J/io_merge.py:39: RuntimeWarning: invalid value encountered in divide
projections[0] /= np.linalg.norm(projections[0])
/home/tmosko/virtualenv/venv_py_310/lib/python3.10/site-packages/TB2J/io_merge.py:111: UserWarning:
WARNING: The matrix of equations to reconstruct the exchange tensors is
close to being singular. This happens when the magnetic moments between
different configurations are cloes to being parallel. You need to consider
more rotated spin configurations, otherwise the results might have a large
error.
warnings.warn('''
Traceback (most recent call last):
File "/home/tmosko/virtualenv/venv_py_310/bin/TB2J_merge.py", line 45, in <module>
main()
File "/home/tmosko/virtualenv/venv_py_310/bin/TB2J_merge.py", line 42, in main
merge(*args.directories, main_path=args.main_path, write_path=args.output_path)
File "/home/tmosko/virtualenv/venv_py_310/lib/python3.10/site-packages/TB2J/io_merge.py", line 178, in merge
m = Merger(*paths, main_path=main_path)
File "/home/tmosko/virtualenv/venv_py_310/lib/python3.10/site-packages/TB2J/io_merge.py", line 91, in __init__
self._set_projv()
File "/home/tmosko/virtualenv/venv_py_310/lib/python3.10/site-packages/TB2J/io_merge.py", line 110, in _set_projv
if np.linalg.matrix_rank(coeff_matrix[key], tol=1e-2) < 6:
File "/home/tmosko/virtualenv/venv_py_310/lib/python3.10/site-packages/numpy/linalg/linalg.py", line 1922, in matrix_rank
S = svd(A, compute_uv=False, hermitian=hermitian)
File "/home/tmosko/virtualenv/venv_py_310/lib/python3.10/site-packages/numpy/linalg/linalg.py", line 1693, in svd
s = gufunc(a, signature=signature, extobj=extobj)
File "/home/tmosko/virtualenv/venv_py_310/lib/python3.10/site-packages/numpy/linalg/linalg.py", line 121, in _raise_linalgerror_svd_nonconvergence
raise LinAlgError("SVD did not converge")
numpy.linalg.LinAlgError: SVD did not converge
Best
Timon M.
Dátum: nedeľa 26. mája 2024, čas: 18:03:40 UTC+2, odosielateľ: Timon Moško