From ec21b7bba45ef0ccd0e2212236e75c38736f18c8 Mon Sep 17 00:00:00 2001 From: aichhorn Date: Thu, 3 Apr 2014 14:37:55 +0200 Subject: [PATCH] added test for hk converter --- test/CMakeLists.txt | 3 +- test/hamiltonian.hk | 169 ++++++++++++++++++++++++++++++++++++++ test/hk_convert.output.h5 | Bin 0 -> 33968 bytes test/hk_convert.py | 29 +++++++ 4 files changed, 200 insertions(+), 1 deletion(-) create mode 100644 test/hamiltonian.hk create mode 100644 test/hk_convert.output.h5 create mode 100644 test/hk_convert.py diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 5ffbf999..70bab742 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,8 +1,9 @@ # load triqs helper to set up tests find_package(TriqsTest) -FILE(COPY SrVO3.h5 SrVO3.ctqmcout SrVO3.symqmc SrVO3.sympar SrVO3.parproj DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +FILE(COPY SrVO3.h5 SrVO3.ctqmcout SrVO3.symqmc SrVO3.sympar SrVO3.parproj hamiltonian.hk DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) triqs_add_test_hdf(wien2k_convert " -p 1.e-6" ) +triqs_add_test_hdf(hk_convert " -p 1.e-6" ) triqs_add_test_hdf(sumklda_basic " -d 1.e-6" ) triqs_add_test_hdf(srvo3_Gloc " -d 1.e-6" ) triqs_add_test_hdf(U_mat " -d 1.e-6" ) diff --git a/test/hamiltonian.hk b/test/hamiltonian.hk new file mode 100644 index 00000000..781fa1f0 --- /dev/null +++ b/test/hamiltonian.hk @@ -0,0 +1,169 @@ + 27 + 1.0 + 1 + 1 1 2 3 + 1 + 1 1 2 3 0 1 + 2 2 3 + -0.99637800 0.00000000 0.00000000 + 0.00000000 -0.99637800 0.00000000 + 0.00000000 0.00000000 -0.99637800 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + -0.90056700 0.00000000 0.00000000 + 0.00000000 0.58187406 0.00000000 + 0.00000000 0.00000000 0.58187406 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + -0.90056701 0.00000000 0.00000000 + 0.00000000 0.58187389 0.00000000 + 0.00000000 0.00000000 0.58187389 + 0.00000000 -0.00000000 0.00000000 + -0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.58187406 0.00000000 0.00000000 + 0.00000000 0.58187406 0.00000000 + 0.00000000 0.00000000 -0.90056700 + 0.00000000 0.00000000 0.00000000 + 0.00000000 -0.00000000 -0.00000000 + 0.00000000 -0.00000000 -0.00000000 + 0.57772205 -0.00000000 -0.04829400 + -0.00000000 0.90099002 0.00000000 + -0.04829400 0.00000000 0.57772205 + -0.00000000 -0.00000000 0.00000000 + -0.00000000 0.00000000 -0.00000000 + 0.00000000 -0.00000000 -0.00000000 + 0.57772205 -0.00000000 0.04829400 + -0.00000000 0.90098999 0.00000000 + 0.04829400 0.00000000 0.57772189 + -0.00000000 0.00000000 0.00000000 + 0.00000000 -0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 0.58187389 0.00000000 0.00000000 + 0.00000000 0.58187389 0.00000000 + 0.00000000 0.00000000 -0.90056701 + -0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 0.00000000 -0.00000000 -0.00000000 + 0.57772189 -0.00000000 0.04829400 + -0.00000000 0.90098999 0.00000000 + 0.04829400 0.00000000 0.57772205 + -0.00000000 -0.00000000 0.00000000 + -0.00000000 -0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 0.57772189 0.00000000 -0.04829401 + 0.00000000 0.90098995 0.00000000 + -0.04829401 0.00000000 0.57772189 + -0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.58187406 0.00000000 0.00000000 + 0.00000000 -0.90056700 0.00000000 + 0.00000000 0.00000000 0.58187406 + -0.00000000 0.00000000 0.00000000 + 0.00000000 -0.00000000 -0.00000000 + 0.00000000 -0.00000000 -0.00000000 + 0.57772205 -0.04829400 -0.00000000 + -0.04829400 0.57772205 0.00000000 + -0.00000000 0.00000000 0.90099002 + 0.00000000 -0.00000000 0.00000000 + -0.00000000 -0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 0.57772205 0.04829400 -0.00000000 + 0.04829400 0.57772189 0.00000000 + -0.00000000 0.00000000 0.90098999 + 0.00000000 -0.00000000 0.00000000 + -0.00000000 -0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.90099002 0.00000000 0.00000000 + 0.00000000 0.57772205 -0.04829400 + 0.00000000 -0.04829400 0.57772205 + -0.00000000 0.00000000 0.00000000 + 0.00000000 -0.00000000 -0.00000000 + 0.00000000 -0.00000000 -0.00000000 + 1.06798204 -0.01598400 -0.01598400 + -0.01598400 1.06798204 -0.01598400 + -0.01598400 -0.01598400 1.06798204 + -0.00000000 -0.00000000 -0.00000000 + -0.00000000 -0.00000000 0.00000000 + -0.00000000 0.00000000 -0.00000000 + 1.06798202 0.01598400 0.01598400 + 0.01598400 1.06798199 -0.01598400 + 0.01598400 -0.01598400 1.06798199 + -0.00000000 -0.00000000 -0.00000000 + -0.00000000 0.00000000 0.00000000 + -0.00000000 0.00000000 0.00000000 + 0.90098999 0.00000000 0.00000000 + 0.00000000 0.57772189 0.04829400 + 0.00000000 0.04829400 0.57772205 + 0.00000000 0.00000000 0.00000000 + 0.00000000 -0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 1.06798199 -0.01598400 0.01598400 + -0.01598400 1.06798199 0.01598400 + 0.01598400 0.01598400 1.06798202 + -0.00000000 -0.00000000 -0.00000000 + -0.00000000 -0.00000000 0.00000000 + -0.00000000 0.00000000 0.00000000 + 1.06798197 0.01598400 -0.01598400 + 0.01598400 1.06798194 0.01598400 + -0.01598400 0.01598400 1.06798197 + -0.00000000 -0.00000000 -0.00000000 + -0.00000000 0.00000000 0.00000000 + -0.00000000 0.00000000 -0.00000000 + 0.58187389 0.00000000 0.00000000 + 0.00000000 -0.90056701 0.00000000 + 0.00000000 0.00000000 0.58187389 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 0.00000000 -0.00000000 0.00000000 + 0.57772189 0.04829400 0.00000000 + 0.04829400 0.57772205 -0.00000000 + 0.00000000 -0.00000000 0.90098999 + -0.00000000 0.00000000 0.00000000 + 0.00000000 -0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 0.57772189 -0.04829401 -0.00000000 + -0.04829401 0.57772189 0.00000000 + -0.00000000 0.00000000 0.90098995 + -0.00000000 -0.00000000 0.00000000 + -0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 0.90098999 0.00000000 0.00000000 + 0.00000000 0.57772205 0.04829400 + 0.00000000 0.04829400 0.57772189 + -0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 0.00000000 -0.00000000 -0.00000000 + 1.06798199 0.01598400 -0.01598400 + 0.01598400 1.06798202 0.01598400 + -0.01598400 0.01598400 1.06798199 + 0.00000000 -0.00000000 -0.00000000 + -0.00000000 0.00000000 -0.00000000 + -0.00000000 -0.00000000 0.00000000 + 1.06798197 -0.01598400 0.01598400 + -0.01598400 1.06798197 0.01598400 + 0.01598400 0.01598400 1.06798194 + 0.00000000 -0.00000000 -0.00000000 + -0.00000000 -0.00000000 -0.00000000 + -0.00000000 -0.00000000 -0.00000000 + 0.90098995 0.00000000 0.00000000 + 0.00000000 0.57772189 -0.04829401 + 0.00000000 -0.04829401 0.57772189 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 -0.00000000 + 0.00000000 -0.00000000 0.00000000 + 1.06798194 0.01598400 0.01598400 + 0.01598400 1.06798197 -0.01598400 + 0.01598400 -0.01598400 1.06798197 + -0.00000000 0.00000000 -0.00000000 + 0.00000000 0.00000000 0.00000000 + -0.00000000 0.00000000 0.00000000 + 1.06798192 -0.01598400 -0.01598400 + -0.01598400 1.06798192 -0.01598400 + -0.01598400 -0.01598400 1.06798192 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 diff --git a/test/hk_convert.output.h5 b/test/hk_convert.output.h5 new file mode 100644 index 0000000000000000000000000000000000000000..c150bda9f0e400ba9b4a30511845b259ee305700 GIT binary patch literal 33968 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 literal 0 HcmV?d00001 diff --git a/test/hk_convert.py b/test/hk_convert.py new file mode 100644 index 00000000..e8298402 --- /dev/null +++ b/test/hk_convert.py @@ -0,0 +1,29 @@ + +################################################################################ +# +# TRIQS: a Toolbox for Research in Interacting Quantum Systems +# +# Copyright (C) 2011 by M. Aichhorn, L. Pourovskii, V. Vildosola +# +# TRIQS is free software: you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) any later +# version. +# +# TRIQS is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# TRIQS. If not, see . +# +################################################################################ + + +from pytriqs.applications.dft.converters import * +from pytriqs.archive import * + +Converter = HkConverter(hk_file='hamiltonian.hk',hdf_file='hk_convert.output.h5') + +Converter.convert_dmft_input()