Skip to content
Snippets Groups Projects
  • Philipp Rüssmann's avatar
    cbb5645d
    Merge develop and squashed commit of the following: · cbb5645d
    Philipp Rüssmann authored
    commit 890f27b2
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Mon Jul 4 16:51:06 2022 +0200
    
        small bugfix in array dimension of a MPI communication
    
    commit 8afd1e03
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Mon Jul 4 16:31:16 2022 +0200
    
        Update qdos test files to match results with improved Chebychev solver
    
    commit 3a0e69a6
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Thu May 12 06:56:50 2022 +0000
    
        Minor changes to README of empty sphere program
    
    commit c21ebc2b
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Thu May 5 13:55:40 2022 +0200
    
        Upload EMPTY-SPHERE program
    
    commit f4e93d39
    Merge: 84d601ff 61c01151
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Fri Apr 8 08:55:55 2022 +0000
    
        Merge branch 'kkrnano-constraint-bfields' into 'develop'
    
        Constraint magnetism in KKRnano
    
        See merge request kkr/jukkr!15
    
    commit 61c01151
    Merge: 24b073e2 7534ac95
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Apr 5 15:25:26 2022 +0200
    
        Merge regression test for constraint magnetism to the feature branch.
    
    commit 7534ac95
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Mar 23 14:53:52 2022 +0100
    
        Added the new test case to the gitlab pipeline.
    
    commit 5621f06a
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Mar 23 14:35:32 2022 +0100
    
        Added regression test for KKRnano using constraining magnetism.
    
        A simple two-atom bcc Fe unit cell, constraint to some
        non-groundstate configuration. Also uses external fields.
    
        Note that the new test case needs two iterations so that the
        updated constraining field effects the calculation and thus this
        update is checked.
    
    commit 02f63d18
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Mar 23 14:30:04 2022 +0100
    
        Corrected the python version in the KKRnano regression tests.
    
        The run_test.sh script explicitly used python2.7, and the shebang
        of the tests.py script was just python, which is normally also
        python2, while the script was clearly a python3 script.
    
        Also repalced the nonexistend ArgumentError with a ValueError.
    
    commit 84d601ff
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Feb 3 13:20:59 2022 +0100
    
        Add <soc_no_spinflip> test option
    
        Sets the spin-flip terms of the SOC Hamiltonian to zero in spinorbit_ham.
        Usage: Set '<soc_no_spinflip>= True' in the inputcard
    
    commit 24b073e2
    Author: Nicolas Essing <nicolas.essing@rwth-aachen.de>
    Date:   Fri Jan 21 15:29:09 2022 +0100
    
        Fixing notation of nonco bfields.
    
        Was not consistend with "constraint", "constrained", and "constraining".
    
    commit b0b7678a
    Author: Nicolas Essing <nicolas.essing@rwth-aachen.de>
    Date:   Fri Jan 21 15:47:04 2022 +0100
    
        Fixing a critical bug for constraint magnetism.
    
        The constraining fields were only updated in the master group, so not on
        all ranks. Some ranks kept applying the initial constraining fields.
    
        To fix this, the constraining fields are now communicated similarly to
        the potential.
    
    commit 9ab80078
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Mon Dec 6 12:44:05 2021 +0100
    
        KKRimp: added option to switch back to old rllsll
    
    commit e22e4c3d
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Fri Dec 3 11:04:35 2021 +0100
    
        KKRhost: added option to switch back to old rllsll
    
    commit c97279c1
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Dec 2 09:30:43 2021 +0100
    
        Activate use_gmat_unity and calc_onsite_only options in KKRhost and
        calc_onsite_only testflag for KKRimp
    
    commit 1fe25884
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Dec 1 17:42:02 2021 +0100
    
        Add write_double_precision run option for KKRhost and read_doubleprecision testflag for kkrimp to use doble precision kkrflex_green files instead of single precision files
    
    commit 0cebfcf6
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Dec 1 16:39:58 2021 +0100
    
        Change default NPAN_LOGPANELFAC for impurity code to behave as host code
        also add test option write_tmat_all
        and make KKRimp and KKRhost compile simultaneously
    
    commit ad5c240d
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Sun Nov 28 14:44:35 2021 +0100
    
        Changed definition of torque (by a factor of the magnetic moment size).
    
        The magnetic torque can be defined either as the derivative of the
        total energy with respect to the magnetic moment direction
        (T = dE/de) or as the perpendicular part of the derivative of the
        total energy with respect to the magnetic moment (T = P dE/dm).
        As de = 1/|m| P dm, the two definitions have the same directions
        and differ by the factor 1/|m|.
    
        So far, the first definition was used.
        However, we decided to switch to the second, as it is easier comparable
        to the constraint magnetic field (same units) and thus also makes it
        easier to use the torque in scripts or as an initial guess for constraint
        magnetic fields.
    
        !! Note that his commit might BREAK COMPATIBILITY with previus scripts !!
    
    commit 397eb527
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Nov 16 16:08:19 2021 +0100
    
        Information on the convergence of the constraint fields.
    
        Store the constraint fields from last iteration, write them to the
        result file, and from that calculate the change of the fields.
        Writes the maximum change and corresponding atom to output in each
        iteration.
    
    commit 3ef4db5c
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Nov 8 14:49:20 2021 +0100
    
        Information on convergence of constraint angles only over angles that really are constraint.
    
        The loop calculates the difference in angles before and after they are fixed.
        This should always be zero for non-constraint moments (apart from a small deviation
        that we not fully understand right now) and converge to zero for constraint moments
        (at least approximately, with the torque-based calculation there will be some remaining
        difference). For angles constraint only with the old method however, this will converge
        to a non-zero value that is not of interest and hides the information on the constraint
        moments. Thus, after this commit, they are skipped in the calculation of what is called
        "Largest change of angle for constraint moment".
    
    commit 0a5e7e2b
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Nov 5 19:10:32 2021 +0100
    
        Corrected sign for negative magnetic moments in output of angle changes.
    
    commit bea0fc4b
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Nov 4 16:29:48 2021 +0100
    
        Calculate and write some information to see if the constraint fields converge.
    
        Calculates the angle of the magnetic moment before the fixing of the direction
        is applied. This is compared to the directions, the maximum written to stdout.
        It does not directly tell you whether the constraining fields converge,
        but whether they currently achive what they should eventually do.
    
    commit 76e61041
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Nov 4 16:07:21 2021 +0100
    
        Added a consistency check for the input parameters.
    
        If noncollinear magnetic fields are enabled (noncobfield=t) but
        noncollinear magnetism is not (korbit=0), the program will print
        an error message and halt.
    
    commit a8cbb566
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Nov 4 15:49:07 2021 +0100
    
        Fix torque based constraints for negative moments.
    
        The constraint magnetic field that is calculated based on the torque
        is now muliplied by the sign of the magnetic moment in the local
        frame of reference.
        The torque has to be understood as an energy related to a change in
        the direction of the local frame of reference. This can differ from
        the direction of the magnetic moment by a sign. For the constraint
        fields, the energy related to a change of the direction of the moment
        is needed, so this sign has to be put at this point.
        (This is probably somewhat confusing, I'll add a better explanation
        and probably some sketch to the documentation of these features.)
    
    commit 12acdadb
    Merge: 46dc8d62 fbed054c
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Nov 4 09:36:35 2021 +0100
    
        Merge fix in output with new functionality to control the mixing of constraint fields.
    
    commit 46dc8d62
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Nov 3 16:58:46 2021 +0100
    
        Added the mean xc bfield as a scale for updating the constraint fields.
    
        The mean xc bfield is calculated together with the torques as a quantity
        that is needed to update the constraining fields. It is stored in the
        bfield_data type.
        The calculation is not a physically meaningfull thing as it ignores
        the underlying mesh details, but good enough for this application.
    
        This fixes the suprisingly small mixing needed for the constraint method
        based only on the moments. As pointed out by Eduardo, comparing with the
        definition in literature (e.g. Journal of Applied Physics 85, 4824 (1999)),
        there was some magnetic field missing to get the update loop to the
        right units (i.e. the right order of magnitude).
        Tested only for bcc Fe so far, this constraint mode now works well
        with a mixing factor of around 1 (0.9 is now default).
    
    commit fbed054c
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Nov 3 10:21:03 2021 +0100
    
        Writing out 'degrees' instead of using degree sign for output of bfields.
    
        The sign can apparently not be printed by every terminal or text editor.
    
    commit 753035eb
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Nov 1 18:19:36 2021 +0100
    
        Introduced an input parameter for the mixing strength used to converge
        the constraint magnetic fields.
    
        The mixing is used for modes 2 and 3, so also for the torque based
        method, different from KKRhost, which does not have a mixing parameter
        (different from 1) in that case.
    
    commit 31cd4cea
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 16:51:01 2021 +0200
    
        Output the external magnetic field angles in degrees, not radians.
    
    commit 1a11fdbc
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 15:14:49 2021 +0200
    
        Output on torque.
    
        If calculated, the torques are now also stored in the binary results
        file. Depending on the verbosity parameter, they are written to
        an ASCII file and an overview is written to stdout.
    
    commit 85f2d2c2
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 14:20:16 2021 +0200
    
        Split old subroutine into calculation of torques and scf cycle for constraint fields.
    
    commit 8ef64b4a
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 11:45:16 2021 +0200
    
        Small bugfix regarding torque calculation.
    
        Calculating torque and magnetic moment only inside the muffin tin
        region, the point at the muffin tin radius was set to zero. This was
        not consistent with the convention on this in the rest of the code
        and introduced a (small) deviation from the desired result.
    
    commit bfe8b97c
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 11:17:37 2021 +0200
    
        Cleaned up input parameters for nonco bfields.
    
        Remove some inputs that were moved to atom-wise switches in
        nonco_angle.dat and some for functionality that was not implemented.
    
        Changed the rest to form a more consistent interface.
        Keeping a switch to turn everything off. If that switch is turned on,
        this implies calculating the torque and constraint magnetism in general.
        The fields are calculated for all atoms where that is specified in
        the nonco_angle.dat.
        It does not anymore imply external fields: There is a new switch for that.
        If that is turned on, a file with external fields must be provided.
        Introduced a verbosity parameter for bfields, select between no output,
        summary and detailed information.
    
        See comments and documentation for details.
    
        Changed output depending on the new input parameter.
    
    commit 23bab175
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 10:44:22 2021 +0200
    
        Remove unused variables from bfield_data.
    
        The external field in spherical coordinates is only used for reading
        the input file, there is no need to store it next to the same field
        in cartheisan coordinates.
    
        Also renamed external bfield from "bfield" to "bfield_ext".
    
    commit ee23f391
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 10:00:42 2021 +0200
    
        Bugfix concerning nonco bfield data.
    
        The bfields are now always allocated, as they are passed around to
        some subroutines even if they are not used. The types are small if
        they are not initialized, so that doesn't matter.
        Actually, I never got an error from this bug, but I think this
        might depend on the compiler.
    
    commit 7ab4ca23
    Author: MdSD <m.dos.santos.dias@fz-juelich.de>
    Date:   Wed Oct 27 18:15:31 2021 +0200
    
        radial mesh dimensions now printed to atominfo.txt
    
    commit 1e8d5d62
    Merge: 2df59914 68bbd989
    Author: MdSD <m.dos.santos.dias@fz-juelich.de>
    Date:   Wed Oct 27 14:54:02 2021 +0200
    
        Merge branch 'develop' of iffgit.fz-juelich.de:kkr/jukkr into develop
    
    commit 2df59914
    Author: MdSD <m.dos.santos.dias@fz-juelich.de>
    Date:   Wed Oct 27 14:53:50 2021 +0200
    
        fixed array dimensions for potential mixing
    
    commit 68bbd989
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Oct 27 14:07:33 2021 +0200
    
        Add NPOI input for voronoi to contol number of radial points for shapefun
    
    commit 289f1fb1
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Oct 27 13:14:10 2021 +0200
    
        Changed a temporary variable in bfields to real that was unnecessarily complex.
    
    commit ab16b3b9
    Merge: 36d48e37 c5c1421a
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Oct 27 10:56:16 2021 +0000
    
        Merge of two bugfixed from Eduardo.
    
        Saving the constraint fields gave wrong output, because the write statement was outside of a loop it belongs to.
    
        The torque used to update the constraint fields was always the one calculated over the full cell, never the one calculated only up to the muffin tin radius, regradles of the setting.
    
    commit c5c1421a
    Author: Eduardo Mendive Tapia <mendivetapia1@judac03.zam.kfa-juelich.de>
    Date:   Wed Oct 27 11:27:01 2021 +0200
    
        Changing the name of variable torque(:) to the right one storing the two possible value, either mt_f or mt_t
    
    commit 5497b873
    Author: Eduardo Mendive Tapia <mendivetapia1@judac03.zam.kfa-juelich.de>
    Date:   Wed Oct 27 11:24:30 2021 +0200
    
        Fix: move the bfield part inside the ila-loop
    
    commit 36d48e37
    Merge: e8add9d0 c3b76e9f
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 26 14:17:52 2021 +0200
    
        Merge the writing of bconstr_out to the branch for constraint bfields.
    
    commit e8add9d0
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 26 14:13:22 2021 +0200
    
        Added constraining bfields to the output.
    
        They are written in a file bconstr_out.dat similar to KKRhost,
        in the subroutine where also nonco_angle_out.dat and
        nonco_moment_out.txt are written.
    
    commit c3b76e9f
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 26 13:03:37 2021 +0200
    
        Fixing a but I introduced for collinear calculations.
    
        As some calculations use the muffin tin index (of the new mesh),
        this was calculated in calculateDensities in ProcessKKRresults_mod,
        so before checking if a nonco calculation is done. However, in a
        collinear calculation, the pointer to the new mesh is not associated,
        which gave an error in that case.
    
    commit cc1170fc
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Tue Oct 26 11:51:30 2021 +0200
    
        bug fix: constraining fields not saved properly when using torque constraints
    
    commit e5c74e3f
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 25 20:28:53 2021 +0200
    
        Refactoring output: Writing split to several loops to get several
        blocks containing information on all atoms, as before.
    
    commit ca8f84fc
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 25 19:17:07 2021 +0200
    
        Refactoring outputs: Call wrmoms also for collinear calculations.
    
    commit a2cf842b
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 25 16:35:46 2021 +0200
    
        Changed the format of bin.results1 in order to allow including more information.
    
        Instead of one record per atom (which would get to complicated with
        more output settings), write several records per atom.
        For more details, see comments in the code.
    
        In my calculation, the file got larger by about a factor 2, but as
        it is one of the smaller output files this should be fine. In the
        long term, all of this will hopefully replaced by MPI communication
        anyway...
    
    commit 7f46ab12
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 22 15:56:35 2021 +0200
    
        Working on output for constraint magnetic fields, still preparing.
    
        Moved the open of the bin.results1 file to the write subroutine,
        introduced a subroutine to calculate the record length and used
        in for both reading and writing.
    
    commit 3a30d53f
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 22 15:07:06 2021 +0200
    
        Cleaning up the subroutine call.
    
    commit 3621b681
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 22 10:56:35 2021 +0200
    
        Started working on output for constraint magnetic fields.
    
        I want to incorporate this in the routines where the nonco_angle_out.dat
        is written, which is done in a somewhat complicated way. In
        ProcessKKRresults (which is called for inMasterGroup, so once per
        atom), calculateDensities is called. This subroutine calls
        writeResults1File, in which some results are written to a binary file
        at an atom-specific position.
    
        As a first step, I moved the call to this subroutine out of
        calculateDensities to ProcessKKRresults.
    
        Compiles, does not crash, and gave the same bin.results1 file in
        a simple test run I made. Together with what I read in the code
        I'm quite confident it did not change anything.
    
    commit 21372d11
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 21 15:05:01 2021 +0200
    
        Renamed angle_fixed to angle_fix_mode
    
        This is more instructive as the interger is not a simple
        switch anymore.
    
    commit bf93e606
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 21 14:36:11 2021 +0200
    
        Remove fix angle modes 4 and 5.
    
        Mode 4 was supposed to fix the direction using constraint magnetic
        fields but allowing the moment to change direction as far as the
        constraint field does not fullfill this yet. While this is in principle
        possible, the current implementation was wrong, as the goal angles
        are not stored separately, so a changed moment would also change the
        goal.
        This mode could be added in the future, but as it converges slower
        than mode 2 and to the same result, there is not much reason for that.
    
        Mode 5 was supposed to fix the direction by cancelling the torque,
        but allowing the moment to move. This does not depend at all on the
        given goal directions and does thus not make any sense.
    
    commit 4def830e
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 21 14:10:46 2021 +0200
    
        In CalculationData, now only the locally treated atoms are allocated.
        This keeps the array of bfields consistent with other atom-wise
        quantites.
    
    commit c4412215
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 18 16:37:42 2021 +0200
    
        Added some comments to bfield. Removed an unused variable.
    
    commit 3a37ec68
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 18 16:07:56 2021 +0200
    
        Implemented torque.
    
        The subroutine calc_torque() in bfield/torque.f90 calculates the
        magnetic torque and iterates the selfconsistency loop for the
        constraint magnetic fields, based on torque or on the fields alone.
    
        The routine is called from rhovalnew() as in KKRhost. Adapted the
        inputs and included the call. Adapted wrappers_mod, where this
        routine is called.
    
        I had to move another subroutine from NonCollinearMagnetism_mod.F90
        to the helpers module to avoid circular dependencies. Did not change
        the routine otherwise.
    
        Included the new dependencies in the Makefile.
    
        Compiles and did not crash in a short test run,
        but not completely tested.
    
    commit faa0629e
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 14 13:48:24 2021 +0200
    
        Fixed a bug in constraint bfield calculation related to muffin tins.
    
        The muffin tin index was taken from the old mesh, which is not correct
        and can even give errors if it is larger than the total size in the
        new mesh.
    
        Introduced a function in the Chebyshev mesh module that calculates
        the index of the muffin tin radius. Formula for this is taken from
        KKRhost.
        Used this function where before the muffin tin index of the old mesh
        was used. Added the dependency on this function to the Makefile.
    
    commit 0bc7a8ae
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Thu Oct 14 10:35:05 2021 +0200
    
        tried to provide a consistent interface to the new wrappers for the scattering solutions; disabled old rllsll
    
    commit 729fb829
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 11 16:06:00 2021 +0200
    
        Added bfield to potential where it should be needed.
    
        Calls to add_bfield() whereever the spin-orbit hamiltonian is added to the potential.
        Adjusted arguments to the surrounding subroutines and dependencies in the Makefile.
    
        I had to move two subroutines from NonCollinearMagnetism_mod.F90 to a separate
        module in NonCollinearMagnetism_Helpers_mod.F90 to avoid circular dependencies.
        (They did not change apart from that move.)
    
    commit 3e605af9
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 11 14:43:43 2021 +0200
    
        Corrected some things in the input parameters for noncolinear magnetic fields.
    
        Explained in comments, documentation will be adjusted..
    
    commit 05310873
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 8 19:09:12 2021 +0200
    
        Ported add_bfield to KKRnano. Not used yet, compiles but not tested.
    
        Written an add_bfield subroutine for KKRnano based on the implementation
        in KKRhost by Sascha Brinker.
    
        Also some notes on where to use it.
    
    commit 86978a32
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 8 13:05:51 2021 +0200
    
        Fixed a bug concerning the initialization of the magnetic fields.
    
        In CalculationData, the bfield is read for every atom and then initialized
        only for the locally treated atoms. Thus, the bfield has to be accessed
        differently from the other quantities that are only allocated for the
        local atoms.
    
        Also, I restructured and commented lots of code while looking for the bug.
    
    commit 9927cbba
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Thu Oct 7 10:43:10 2021 +0200
    
        bfield file not required when using only constraining fields
    
    commit d2212b65
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Wed Oct 6 22:03:09 2021 +0200
    
        fixed/improved interface to godfrin (invmode=3); also fixed one bug in the godfrin module; added block partitioning utility
    
    commit 08e62957
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 5 20:01:14 2021 +0200
    
        Continued working on the constraint fields inputs for KKRnano.
    
        The data is now stored at appropriate places and loaded in the
        corresponding part of the code.
        It is not used for any calculation yet.
    
        Code compiles, but is not tested in any other way.
    
    commit ae4a07aa
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 5 09:25:07 2021 +0200
    
        Introduced the input parameters to control the constraint bfields.
    
        The parameters are taken from Sascha Brinkers presentation and should
        match what is implemented in KKRhost.
        The names are kept as close as possible to the inputcard keywords in
        KKRhost, thus they might differ from what they are called in the
        KKRhost code.
    
        Added the parameters to datastructures/InputParamsNew.txt and
        generated a new datastructures/InputParams_mod.F90 using
        the generate.sh skript.
    
    commit cc099999
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 5 08:54:07 2021 +0200
    
        Fixed two small bugs in input generation
    
        In generate.sh, the inputgenerator.py is now called as a local script.
    
        In inputgenerator.py, use /usr/bin/env to be independent of actual python installation dir.
        Explicitly use python2, which is needed by the skript and not always the default anymore.
    
    commit 9e2e2ec9
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Sun Oct 3 15:24:39 2021 +0200
    
        Fixed a bug in input reader.
    
        The parameter enable_quad_prec was introduced in InputParams_mod.F90,
        but not in InputParamsNew.txt, so it did not appear when recreating
        the Fortran module from the list of parameters.
    
    commit 818edffd
    Merge: 0bc655aa d6752570
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 12:46:41 2021 +0000
    
        Merge branch 'kkrnano-chebyshev-tfQMRgpu' into 'develop'
    
        Merge latest KKRnano version into develop
    
        See merge request kkr/jukkr!12
    
    commit 0bc655aa
    Merge: 4f7330ed c962c019
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 12:40:48 2021 +0000
    
        Merge branch 'moving_torque_to_common' into 'develop'
    
        Move torque module to common
    
        See merge request kkr/jukkr!11
    
    commit d6752570
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 14:26:29 2021 +0200
    
        Update tests.py for KKRnano to python3
    
    commit d3642bed
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 14:08:22 2021 +0200
    
        Change python2.7 to python3 for kkrnano regtests
    
    commit f9226275
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 14:06:48 2021 +0200
    
        Remove deleted branch name from test run script
    
    commit 6b2c5662
    Merge: 4b33a2f2 4f7330ed
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 14:04:59 2021 +0200
    
        Merge branch 'develop' into kkrnano-chebyshev-tfQMRgpu
    
    commit c962c019
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Sep 28 22:23:17 2021 +0200
    
        Moving KKRhost/torque.F90 to common.
    
        Just the rename and two lines in the cmake files.
    
    commit bff44263
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Sep 28 16:11:50 2021 +0200
    
        Prepare moving KKRhost/torque.F90 to common.
    
        Changed some input arguments so that the module does not depend on any things specific to KKRhost anymore.
    
    commit 4b33a2f2
    Merge: 9be76d3e 248868b5
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 13:51:24 2021 +0000
    
        Merge branch 'kkrnano-activate-tests' into 'kkrnano-chebyshev-tfQMRgpu'
    
        Activate running regression tests for KKRnano
    
        See merge request kkr/jukkr!8
    
    commit 4f7330ed
    Merge: a34347b9 f75af555
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 13:34:56 2021 +0000
    
        Merge branch 'merge_improved_chebychev_solver' into 'develop'
    
        Merge improved chebychev solver
    
        See merge request kkr/jukkr!9
    
    commit f75af555
    Merge: 74fd0769 a34347b9
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 15:05:35 2021 +0200
    
        Merge branch 'develop' into merge_improved_chebychev_solver
        And update test 25 to new solver
    
    commit 74fd0769
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 14:09:05 2021 +0200
    
        Update test files for new Chebychev solver
    
    commit 248868b5
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 08:37:31 2021 +0200
    
        Activate Lloyd tests
    
    commit 9be76d3e
    Author: Paul F. Baumeister <p.baumeister@fz-juelich.de>
    Date:   Fri Sep 10 10:23:29 2021 +0200
    
        update code activated by -D DEBUG macro in TYPE=debug Makefile option
    
    commit d9a6c309
    Author: Paul F. Baumeister <p.baumeister@fz-juelich.de>
    Date:   Thu Sep 9 13:30:29 2021 +0200
    
        Prepare KKRnano Makefile for tfQMRgpu library
    
        mkdir -p build
        make tfQMRgpu SMP=openmp tfQMRgpu=yes
        make SMP=openmp tfQMRgpu=yes -j
    
    commit 1feedea7
    Author: Cem Oran <cemoran.01@gmail.com>
    Date:   Wed Sep 8 17:07:43 2021 +0200
    
        Implementation of tfQMRgpu
    
        Adopted MakeFile, swiched off grouping and changed transposition flags for gpu call.
    
    commit 028a7a76
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 14:09:48 2021 +0200
    
        Prepare merge into kkrnano-chebyshev-tfQMRgpu branch
    
    commit 1e55376f
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 13:55:46 2021 +0200
    
        Remove verbose output of the tests
    
    commit 95cdb5ee
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 13:51:57 2021 +0200
    
        Reduce minimum number of ranks used in the tests
    
    commit 06551472
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:56:49 2021 +0200
    
        Minor change
    
    commit b4929d6a
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:53:58 2021 +0200
    
        Verbose test run for KKRnano
    
    commit eb35cc8f
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:46:26 2021 +0200
    
        Test: show files for Cu1 before runnig the test
    
    commit 8fa687b5
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:42:16 2021 +0200
    
        Change test run for KKRnano from srun to mpirun
    
    commit 3a0a6108
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:35:13 2021 +0200
    
        Activate KKRnano tests
    
    commit 790bf3ad
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Aug 5 11:28:18 2021 +0200
    
        Corrected error in caling spinorbit_ham
    
    commit 083ad98a
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Aug 5 11:28:18 2021 +0200
    
        Corrected error in caling spinorbit_ham
    
    commit c3939373
    Author: ruess <p.ruessmann@fz-juelich.de>
    Date:   Tue Aug 3 15:57:34 2021 +0200
    
        Activate potential writeout with '<write_BdG_tests>= T' input
    
    commit 2d696890
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sun Jul 11 12:19:51 2021 +0200
    
        corrected error in dimension of exc
    
    commit 9a95725e
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Tue May 25 17:56:43 2021 +0200
    
        Adds in input possible specification of the a_log parameter of the exponential mesh. Removes hard-coded a_log.
    
    commit dfcc5669
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Tue May 18 11:05:11 2021 +0200
    
        Add output forsum of x,y,z moments in unit cell in noncollinear mode
    
    commit f50b35c4
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Fri May 7 12:56:33 2021 +0200
    
        Skip rhocore calculation if density of states is calculated
    
    commit dfa7b15c
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu May 6 14:25:17 2021 +0200
    
        New parameter NVAC determining number of empty positions being optimized by centroidal tesselation
    
    commit 0831c8c6
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Tue May 4 13:10:11 2021 +0200
    
        New file with jellium data for Bi
    
    commit 17f870a4
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Jan 26 17:36:26 2021 +0100
    
        Update branch
    
    commit b39a5a38
    Merge: f7abea24 112784da
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Mon Jan 25 09:01:22 2021 +0100
    
        Merge branch 'develop' into merge_improved_chebychev_solver
    
    commit f7abea24
    Merge: aa60dbcd 527a2ba1
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Mon Jan 25 08:58:30 2021 +0100
    
        Merge branch 'develop' into merge_improved_chebychev_solver
    
    commit eee2aad6
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Wed Jan 13 21:36:38 2021 +0100
    
        Format of atomic potentials is changed by writing always a one to mark the end
    
    commit 4228e442
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Wed Jan 13 18:59:26 2021 +0100
    
        Implementation of updating the semi-core normalization in the self-consistency steps
    
    commit b1a4e97e
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Wed Jan 13 18:54:12 2021 +0100
    
        Changes for JURECA, Hawk and PGI-1 Cluster
    
    commit aa60dbcd
    Author: ruess <p.ruessmann@fz-juelich.de>
    Date:   Fri Nov 13 10:18:32 2020 +0100
    
        Fix Hybrid compilation mode and comment out test writeouts
    
    commit 2040ee93
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Nov 12 15:08:50 2020 +0100
    
        added missing division by cvlight for ull and ullleft
    
    commit c5ebaff7
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Nov 12 15:08:50 2020 +0100
    
        added missing division by cvlight for ull and ullleft
    
    commit 25661c95
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 30 13:07:36 2020 +0200
    
        introduced automatic determination of the factor between chebyshev interval lengths
    
    commit f84b7091
    Author: ruess <p.ruessmann@fz-juelich.de>
    Date:   Fri Oct 23 15:21:29 2020 +0200
    
        Activate set_gmat_to_zero functionality in rhovalnew (was in rhoval only)
    
    commit 234ba188
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 9 12:07:52 2020 +0200
    
        Major change of Chebyshev solver to improve stability and accuracy
    
    commit 1482c18f
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Mon Jun 22 18:03:50 2020 +0200
    
        reintroduced tolerance value 1.d-16 in function half-space, seems to be necessary for large-scale MnGe B20 system
    
    commit 7a1506c7
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 30 13:07:36 2020 +0200
    
        introduced automatic determination of the factor between chebyshev interval lengths
    
    commit dbe78402
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 9 12:07:52 2020 +0200
    
        Major change of Chebyshev solver to improve stability and accuracy
    
    commit e279eb21
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Fri May 8 11:54:08 2020 +0200
    
        Removed inconsistency in the initial definition of the B parameter
    
    commit 59e951e7
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 2 14:25:26 2020 +0200
    
        Major change of Chebyshev solver to improve stability and accuracy
    
    commit 62138ffd
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Fri May 1 11:06:47 2020 +0200
    
        Allow for adjusting length factor of intervals of logarithmic mesh
    
    commit bdc6bba2
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Apr 30 14:43:07 2020 +0200
    
        Changed formatted to list-directed input for ncell and nfu
    
    commit 3acefb8b
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Wed Apr 29 18:34:06 2020 +0200
    
        Removal of unused code
    
    commit bdbb7964
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Feb 10 09:17:56 2020 +0100
    
        removed unused DebugHelpers/DebugCheckArray*_mod.f90 (3x)
    
    commit 49cbeb98
    Merge: cd1f3be3 13a8026a
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 17:10:17 2019 +0200
    
        manually merge
    
    commit cd1f3be3
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 15:31:32 2019 +0200
    
        difficult to link, fails to run due to OpenMPI-error
    
    commit 46f1124c
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Fri May 17 13:52:59 2019 +0200
    
        prepare for a first GPU-accelerated version, make tfQMRgpu=yes
    
    commit 918a0bd1
    Merge: 4c751c9b b8089f5d
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 17:03:14 2019 +0200
    
        Merge branch 'kkrnano-dev2018' of iffgit.fz-juelich.de:kkr/jukkr into kkrnano-dev2018
    
    commit 4c751c9b
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 11:35:38 2019 +0200
    
        remove complexity for compiling KKRnano
    
    commit b8089f5d
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 11:35:38 2019 +0200
    
        remove complexity for compiling KKRnano
    
    commit 13a8026a
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Fri May 17 13:52:59 2019 +0200
    
        prepare for a first GPU-accelerated version, make tfQMRgpu=yes
    cbb5645d
    History
    Merge develop and squashed commit of the following:
    Philipp Rüssmann authored
    commit 890f27b2
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Mon Jul 4 16:51:06 2022 +0200
    
        small bugfix in array dimension of a MPI communication
    
    commit 8afd1e03
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Mon Jul 4 16:31:16 2022 +0200
    
        Update qdos test files to match results with improved Chebychev solver
    
    commit 3a0e69a6
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Thu May 12 06:56:50 2022 +0000
    
        Minor changes to README of empty sphere program
    
    commit c21ebc2b
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Thu May 5 13:55:40 2022 +0200
    
        Upload EMPTY-SPHERE program
    
    commit f4e93d39
    Merge: 84d601ff 61c01151
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Fri Apr 8 08:55:55 2022 +0000
    
        Merge branch 'kkrnano-constraint-bfields' into 'develop'
    
        Constraint magnetism in KKRnano
    
        See merge request kkr/jukkr!15
    
    commit 61c01151
    Merge: 24b073e2 7534ac95
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Apr 5 15:25:26 2022 +0200
    
        Merge regression test for constraint magnetism to the feature branch.
    
    commit 7534ac95
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Mar 23 14:53:52 2022 +0100
    
        Added the new test case to the gitlab pipeline.
    
    commit 5621f06a
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Mar 23 14:35:32 2022 +0100
    
        Added regression test for KKRnano using constraining magnetism.
    
        A simple two-atom bcc Fe unit cell, constraint to some
        non-groundstate configuration. Also uses external fields.
    
        Note that the new test case needs two iterations so that the
        updated constraining field effects the calculation and thus this
        update is checked.
    
    commit 02f63d18
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Mar 23 14:30:04 2022 +0100
    
        Corrected the python version in the KKRnano regression tests.
    
        The run_test.sh script explicitly used python2.7, and the shebang
        of the tests.py script was just python, which is normally also
        python2, while the script was clearly a python3 script.
    
        Also repalced the nonexistend ArgumentError with a ValueError.
    
    commit 84d601ff
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Feb 3 13:20:59 2022 +0100
    
        Add <soc_no_spinflip> test option
    
        Sets the spin-flip terms of the SOC Hamiltonian to zero in spinorbit_ham.
        Usage: Set '<soc_no_spinflip>= True' in the inputcard
    
    commit 24b073e2
    Author: Nicolas Essing <nicolas.essing@rwth-aachen.de>
    Date:   Fri Jan 21 15:29:09 2022 +0100
    
        Fixing notation of nonco bfields.
    
        Was not consistend with "constraint", "constrained", and "constraining".
    
    commit b0b7678a
    Author: Nicolas Essing <nicolas.essing@rwth-aachen.de>
    Date:   Fri Jan 21 15:47:04 2022 +0100
    
        Fixing a critical bug for constraint magnetism.
    
        The constraining fields were only updated in the master group, so not on
        all ranks. Some ranks kept applying the initial constraining fields.
    
        To fix this, the constraining fields are now communicated similarly to
        the potential.
    
    commit 9ab80078
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Mon Dec 6 12:44:05 2021 +0100
    
        KKRimp: added option to switch back to old rllsll
    
    commit e22e4c3d
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Fri Dec 3 11:04:35 2021 +0100
    
        KKRhost: added option to switch back to old rllsll
    
    commit c97279c1
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Dec 2 09:30:43 2021 +0100
    
        Activate use_gmat_unity and calc_onsite_only options in KKRhost and
        calc_onsite_only testflag for KKRimp
    
    commit 1fe25884
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Dec 1 17:42:02 2021 +0100
    
        Add write_double_precision run option for KKRhost and read_doubleprecision testflag for kkrimp to use doble precision kkrflex_green files instead of single precision files
    
    commit 0cebfcf6
    Author: Philipp Ruessmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Dec 1 16:39:58 2021 +0100
    
        Change default NPAN_LOGPANELFAC for impurity code to behave as host code
        also add test option write_tmat_all
        and make KKRimp and KKRhost compile simultaneously
    
    commit ad5c240d
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Sun Nov 28 14:44:35 2021 +0100
    
        Changed definition of torque (by a factor of the magnetic moment size).
    
        The magnetic torque can be defined either as the derivative of the
        total energy with respect to the magnetic moment direction
        (T = dE/de) or as the perpendicular part of the derivative of the
        total energy with respect to the magnetic moment (T = P dE/dm).
        As de = 1/|m| P dm, the two definitions have the same directions
        and differ by the factor 1/|m|.
    
        So far, the first definition was used.
        However, we decided to switch to the second, as it is easier comparable
        to the constraint magnetic field (same units) and thus also makes it
        easier to use the torque in scripts or as an initial guess for constraint
        magnetic fields.
    
        !! Note that his commit might BREAK COMPATIBILITY with previus scripts !!
    
    commit 397eb527
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Nov 16 16:08:19 2021 +0100
    
        Information on the convergence of the constraint fields.
    
        Store the constraint fields from last iteration, write them to the
        result file, and from that calculate the change of the fields.
        Writes the maximum change and corresponding atom to output in each
        iteration.
    
    commit 3ef4db5c
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Nov 8 14:49:20 2021 +0100
    
        Information on convergence of constraint angles only over angles that really are constraint.
    
        The loop calculates the difference in angles before and after they are fixed.
        This should always be zero for non-constraint moments (apart from a small deviation
        that we not fully understand right now) and converge to zero for constraint moments
        (at least approximately, with the torque-based calculation there will be some remaining
        difference). For angles constraint only with the old method however, this will converge
        to a non-zero value that is not of interest and hides the information on the constraint
        moments. Thus, after this commit, they are skipped in the calculation of what is called
        "Largest change of angle for constraint moment".
    
    commit 0a5e7e2b
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Nov 5 19:10:32 2021 +0100
    
        Corrected sign for negative magnetic moments in output of angle changes.
    
    commit bea0fc4b
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Nov 4 16:29:48 2021 +0100
    
        Calculate and write some information to see if the constraint fields converge.
    
        Calculates the angle of the magnetic moment before the fixing of the direction
        is applied. This is compared to the directions, the maximum written to stdout.
        It does not directly tell you whether the constraining fields converge,
        but whether they currently achive what they should eventually do.
    
    commit 76e61041
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Nov 4 16:07:21 2021 +0100
    
        Added a consistency check for the input parameters.
    
        If noncollinear magnetic fields are enabled (noncobfield=t) but
        noncollinear magnetism is not (korbit=0), the program will print
        an error message and halt.
    
    commit a8cbb566
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Nov 4 15:49:07 2021 +0100
    
        Fix torque based constraints for negative moments.
    
        The constraint magnetic field that is calculated based on the torque
        is now muliplied by the sign of the magnetic moment in the local
        frame of reference.
        The torque has to be understood as an energy related to a change in
        the direction of the local frame of reference. This can differ from
        the direction of the magnetic moment by a sign. For the constraint
        fields, the energy related to a change of the direction of the moment
        is needed, so this sign has to be put at this point.
        (This is probably somewhat confusing, I'll add a better explanation
        and probably some sketch to the documentation of these features.)
    
    commit 12acdadb
    Merge: 46dc8d62 fbed054c
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Nov 4 09:36:35 2021 +0100
    
        Merge fix in output with new functionality to control the mixing of constraint fields.
    
    commit 46dc8d62
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Nov 3 16:58:46 2021 +0100
    
        Added the mean xc bfield as a scale for updating the constraint fields.
    
        The mean xc bfield is calculated together with the torques as a quantity
        that is needed to update the constraining fields. It is stored in the
        bfield_data type.
        The calculation is not a physically meaningfull thing as it ignores
        the underlying mesh details, but good enough for this application.
    
        This fixes the suprisingly small mixing needed for the constraint method
        based only on the moments. As pointed out by Eduardo, comparing with the
        definition in literature (e.g. Journal of Applied Physics 85, 4824 (1999)),
        there was some magnetic field missing to get the update loop to the
        right units (i.e. the right order of magnitude).
        Tested only for bcc Fe so far, this constraint mode now works well
        with a mixing factor of around 1 (0.9 is now default).
    
    commit fbed054c
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Nov 3 10:21:03 2021 +0100
    
        Writing out 'degrees' instead of using degree sign for output of bfields.
    
        The sign can apparently not be printed by every terminal or text editor.
    
    commit 753035eb
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Nov 1 18:19:36 2021 +0100
    
        Introduced an input parameter for the mixing strength used to converge
        the constraint magnetic fields.
    
        The mixing is used for modes 2 and 3, so also for the torque based
        method, different from KKRhost, which does not have a mixing parameter
        (different from 1) in that case.
    
    commit 31cd4cea
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 16:51:01 2021 +0200
    
        Output the external magnetic field angles in degrees, not radians.
    
    commit 1a11fdbc
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 15:14:49 2021 +0200
    
        Output on torque.
    
        If calculated, the torques are now also stored in the binary results
        file. Depending on the verbosity parameter, they are written to
        an ASCII file and an overview is written to stdout.
    
    commit 85f2d2c2
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 14:20:16 2021 +0200
    
        Split old subroutine into calculation of torques and scf cycle for constraint fields.
    
    commit 8ef64b4a
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 11:45:16 2021 +0200
    
        Small bugfix regarding torque calculation.
    
        Calculating torque and magnetic moment only inside the muffin tin
        region, the point at the muffin tin radius was set to zero. This was
        not consistent with the convention on this in the rest of the code
        and introduced a (small) deviation from the desired result.
    
    commit bfe8b97c
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 11:17:37 2021 +0200
    
        Cleaned up input parameters for nonco bfields.
    
        Remove some inputs that were moved to atom-wise switches in
        nonco_angle.dat and some for functionality that was not implemented.
    
        Changed the rest to form a more consistent interface.
        Keeping a switch to turn everything off. If that switch is turned on,
        this implies calculating the torque and constraint magnetism in general.
        The fields are calculated for all atoms where that is specified in
        the nonco_angle.dat.
        It does not anymore imply external fields: There is a new switch for that.
        If that is turned on, a file with external fields must be provided.
        Introduced a verbosity parameter for bfields, select between no output,
        summary and detailed information.
    
        See comments and documentation for details.
    
        Changed output depending on the new input parameter.
    
    commit 23bab175
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 10:44:22 2021 +0200
    
        Remove unused variables from bfield_data.
    
        The external field in spherical coordinates is only used for reading
        the input file, there is no need to store it next to the same field
        in cartheisan coordinates.
    
        Also renamed external bfield from "bfield" to "bfield_ext".
    
    commit ee23f391
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 28 10:00:42 2021 +0200
    
        Bugfix concerning nonco bfield data.
    
        The bfields are now always allocated, as they are passed around to
        some subroutines even if they are not used. The types are small if
        they are not initialized, so that doesn't matter.
        Actually, I never got an error from this bug, but I think this
        might depend on the compiler.
    
    commit 7ab4ca23
    Author: MdSD <m.dos.santos.dias@fz-juelich.de>
    Date:   Wed Oct 27 18:15:31 2021 +0200
    
        radial mesh dimensions now printed to atominfo.txt
    
    commit 1e8d5d62
    Merge: 2df59914 68bbd989
    Author: MdSD <m.dos.santos.dias@fz-juelich.de>
    Date:   Wed Oct 27 14:54:02 2021 +0200
    
        Merge branch 'develop' of iffgit.fz-juelich.de:kkr/jukkr into develop
    
    commit 2df59914
    Author: MdSD <m.dos.santos.dias@fz-juelich.de>
    Date:   Wed Oct 27 14:53:50 2021 +0200
    
        fixed array dimensions for potential mixing
    
    commit 68bbd989
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Oct 27 14:07:33 2021 +0200
    
        Add NPOI input for voronoi to contol number of radial points for shapefun
    
    commit 289f1fb1
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Oct 27 13:14:10 2021 +0200
    
        Changed a temporary variable in bfields to real that was unnecessarily complex.
    
    commit ab16b3b9
    Merge: 36d48e37 c5c1421a
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Wed Oct 27 10:56:16 2021 +0000
    
        Merge of two bugfixed from Eduardo.
    
        Saving the constraint fields gave wrong output, because the write statement was outside of a loop it belongs to.
    
        The torque used to update the constraint fields was always the one calculated over the full cell, never the one calculated only up to the muffin tin radius, regradles of the setting.
    
    commit c5c1421a
    Author: Eduardo Mendive Tapia <mendivetapia1@judac03.zam.kfa-juelich.de>
    Date:   Wed Oct 27 11:27:01 2021 +0200
    
        Changing the name of variable torque(:) to the right one storing the two possible value, either mt_f or mt_t
    
    commit 5497b873
    Author: Eduardo Mendive Tapia <mendivetapia1@judac03.zam.kfa-juelich.de>
    Date:   Wed Oct 27 11:24:30 2021 +0200
    
        Fix: move the bfield part inside the ila-loop
    
    commit 36d48e37
    Merge: e8add9d0 c3b76e9f
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 26 14:17:52 2021 +0200
    
        Merge the writing of bconstr_out to the branch for constraint bfields.
    
    commit e8add9d0
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 26 14:13:22 2021 +0200
    
        Added constraining bfields to the output.
    
        They are written in a file bconstr_out.dat similar to KKRhost,
        in the subroutine where also nonco_angle_out.dat and
        nonco_moment_out.txt are written.
    
    commit c3b76e9f
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 26 13:03:37 2021 +0200
    
        Fixing a but I introduced for collinear calculations.
    
        As some calculations use the muffin tin index (of the new mesh),
        this was calculated in calculateDensities in ProcessKKRresults_mod,
        so before checking if a nonco calculation is done. However, in a
        collinear calculation, the pointer to the new mesh is not associated,
        which gave an error in that case.
    
    commit cc1170fc
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Tue Oct 26 11:51:30 2021 +0200
    
        bug fix: constraining fields not saved properly when using torque constraints
    
    commit e5c74e3f
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 25 20:28:53 2021 +0200
    
        Refactoring output: Writing split to several loops to get several
        blocks containing information on all atoms, as before.
    
    commit ca8f84fc
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 25 19:17:07 2021 +0200
    
        Refactoring outputs: Call wrmoms also for collinear calculations.
    
    commit a2cf842b
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 25 16:35:46 2021 +0200
    
        Changed the format of bin.results1 in order to allow including more information.
    
        Instead of one record per atom (which would get to complicated with
        more output settings), write several records per atom.
        For more details, see comments in the code.
    
        In my calculation, the file got larger by about a factor 2, but as
        it is one of the smaller output files this should be fine. In the
        long term, all of this will hopefully replaced by MPI communication
        anyway...
    
    commit 7f46ab12
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 22 15:56:35 2021 +0200
    
        Working on output for constraint magnetic fields, still preparing.
    
        Moved the open of the bin.results1 file to the write subroutine,
        introduced a subroutine to calculate the record length and used
        in for both reading and writing.
    
    commit 3a30d53f
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 22 15:07:06 2021 +0200
    
        Cleaning up the subroutine call.
    
    commit 3621b681
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 22 10:56:35 2021 +0200
    
        Started working on output for constraint magnetic fields.
    
        I want to incorporate this in the routines where the nonco_angle_out.dat
        is written, which is done in a somewhat complicated way. In
        ProcessKKRresults (which is called for inMasterGroup, so once per
        atom), calculateDensities is called. This subroutine calls
        writeResults1File, in which some results are written to a binary file
        at an atom-specific position.
    
        As a first step, I moved the call to this subroutine out of
        calculateDensities to ProcessKKRresults.
    
        Compiles, does not crash, and gave the same bin.results1 file in
        a simple test run I made. Together with what I read in the code
        I'm quite confident it did not change anything.
    
    commit 21372d11
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 21 15:05:01 2021 +0200
    
        Renamed angle_fixed to angle_fix_mode
    
        This is more instructive as the interger is not a simple
        switch anymore.
    
    commit bf93e606
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 21 14:36:11 2021 +0200
    
        Remove fix angle modes 4 and 5.
    
        Mode 4 was supposed to fix the direction using constraint magnetic
        fields but allowing the moment to change direction as far as the
        constraint field does not fullfill this yet. While this is in principle
        possible, the current implementation was wrong, as the goal angles
        are not stored separately, so a changed moment would also change the
        goal.
        This mode could be added in the future, but as it converges slower
        than mode 2 and to the same result, there is not much reason for that.
    
        Mode 5 was supposed to fix the direction by cancelling the torque,
        but allowing the moment to move. This does not depend at all on the
        given goal directions and does thus not make any sense.
    
    commit 4def830e
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 21 14:10:46 2021 +0200
    
        In CalculationData, now only the locally treated atoms are allocated.
        This keeps the array of bfields consistent with other atom-wise
        quantites.
    
    commit c4412215
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 18 16:37:42 2021 +0200
    
        Added some comments to bfield. Removed an unused variable.
    
    commit 3a37ec68
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 18 16:07:56 2021 +0200
    
        Implemented torque.
    
        The subroutine calc_torque() in bfield/torque.f90 calculates the
        magnetic torque and iterates the selfconsistency loop for the
        constraint magnetic fields, based on torque or on the fields alone.
    
        The routine is called from rhovalnew() as in KKRhost. Adapted the
        inputs and included the call. Adapted wrappers_mod, where this
        routine is called.
    
        I had to move another subroutine from NonCollinearMagnetism_mod.F90
        to the helpers module to avoid circular dependencies. Did not change
        the routine otherwise.
    
        Included the new dependencies in the Makefile.
    
        Compiles and did not crash in a short test run,
        but not completely tested.
    
    commit faa0629e
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Thu Oct 14 13:48:24 2021 +0200
    
        Fixed a bug in constraint bfield calculation related to muffin tins.
    
        The muffin tin index was taken from the old mesh, which is not correct
        and can even give errors if it is larger than the total size in the
        new mesh.
    
        Introduced a function in the Chebyshev mesh module that calculates
        the index of the muffin tin radius. Formula for this is taken from
        KKRhost.
        Used this function where before the muffin tin index of the old mesh
        was used. Added the dependency on this function to the Makefile.
    
    commit 0bc7a8ae
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Thu Oct 14 10:35:05 2021 +0200
    
        tried to provide a consistent interface to the new wrappers for the scattering solutions; disabled old rllsll
    
    commit 729fb829
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 11 16:06:00 2021 +0200
    
        Added bfield to potential where it should be needed.
    
        Calls to add_bfield() whereever the spin-orbit hamiltonian is added to the potential.
        Adjusted arguments to the surrounding subroutines and dependencies in the Makefile.
    
        I had to move two subroutines from NonCollinearMagnetism_mod.F90 to a separate
        module in NonCollinearMagnetism_Helpers_mod.F90 to avoid circular dependencies.
        (They did not change apart from that move.)
    
    commit 3e605af9
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Mon Oct 11 14:43:43 2021 +0200
    
        Corrected some things in the input parameters for noncolinear magnetic fields.
    
        Explained in comments, documentation will be adjusted..
    
    commit 05310873
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 8 19:09:12 2021 +0200
    
        Ported add_bfield to KKRnano. Not used yet, compiles but not tested.
    
        Written an add_bfield subroutine for KKRnano based on the implementation
        in KKRhost by Sascha Brinker.
    
        Also some notes on where to use it.
    
    commit 86978a32
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Fri Oct 8 13:05:51 2021 +0200
    
        Fixed a bug concerning the initialization of the magnetic fields.
    
        In CalculationData, the bfield is read for every atom and then initialized
        only for the locally treated atoms. Thus, the bfield has to be accessed
        differently from the other quantities that are only allocated for the
        local atoms.
    
        Also, I restructured and commented lots of code while looking for the bug.
    
    commit 9927cbba
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Thu Oct 7 10:43:10 2021 +0200
    
        bfield file not required when using only constraining fields
    
    commit d2212b65
    Author: Manuel dos Santos Dias <m.dos.santos.dias@fz-juelich.de>
    Date:   Wed Oct 6 22:03:09 2021 +0200
    
        fixed/improved interface to godfrin (invmode=3); also fixed one bug in the godfrin module; added block partitioning utility
    
    commit 08e62957
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 5 20:01:14 2021 +0200
    
        Continued working on the constraint fields inputs for KKRnano.
    
        The data is now stored at appropriate places and loaded in the
        corresponding part of the code.
        It is not used for any calculation yet.
    
        Code compiles, but is not tested in any other way.
    
    commit ae4a07aa
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 5 09:25:07 2021 +0200
    
        Introduced the input parameters to control the constraint bfields.
    
        The parameters are taken from Sascha Brinkers presentation and should
        match what is implemented in KKRhost.
        The names are kept as close as possible to the inputcard keywords in
        KKRhost, thus they might differ from what they are called in the
        KKRhost code.
    
        Added the parameters to datastructures/InputParamsNew.txt and
        generated a new datastructures/InputParams_mod.F90 using
        the generate.sh skript.
    
    commit cc099999
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Oct 5 08:54:07 2021 +0200
    
        Fixed two small bugs in input generation
    
        In generate.sh, the inputgenerator.py is now called as a local script.
    
        In inputgenerator.py, use /usr/bin/env to be independent of actual python installation dir.
        Explicitly use python2, which is needed by the skript and not always the default anymore.
    
    commit 9e2e2ec9
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Sun Oct 3 15:24:39 2021 +0200
    
        Fixed a bug in input reader.
    
        The parameter enable_quad_prec was introduced in InputParams_mod.F90,
        but not in InputParamsNew.txt, so it did not appear when recreating
        the Fortran module from the list of parameters.
    
    commit 818edffd
    Merge: 0bc655aa d6752570
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 12:46:41 2021 +0000
    
        Merge branch 'kkrnano-chebyshev-tfQMRgpu' into 'develop'
    
        Merge latest KKRnano version into develop
    
        See merge request kkr/jukkr!12
    
    commit 0bc655aa
    Merge: 4f7330ed c962c019
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 12:40:48 2021 +0000
    
        Merge branch 'moving_torque_to_common' into 'develop'
    
        Move torque module to common
    
        See merge request kkr/jukkr!11
    
    commit d6752570
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 14:26:29 2021 +0200
    
        Update tests.py for KKRnano to python3
    
    commit d3642bed
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 14:08:22 2021 +0200
    
        Change python2.7 to python3 for kkrnano regtests
    
    commit f9226275
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 14:06:48 2021 +0200
    
        Remove deleted branch name from test run script
    
    commit 6b2c5662
    Merge: 4b33a2f2 4f7330ed
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Thu Sep 30 14:04:59 2021 +0200
    
        Merge branch 'develop' into kkrnano-chebyshev-tfQMRgpu
    
    commit c962c019
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Sep 28 22:23:17 2021 +0200
    
        Moving KKRhost/torque.F90 to common.
    
        Just the rename and two lines in the cmake files.
    
    commit bff44263
    Author: Nicolas Essing <n.essing@fz-juelich.de>
    Date:   Tue Sep 28 16:11:50 2021 +0200
    
        Prepare moving KKRhost/torque.F90 to common.
    
        Changed some input arguments so that the module does not depend on any things specific to KKRhost anymore.
    
    commit 4b33a2f2
    Merge: 9be76d3e 248868b5
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 13:51:24 2021 +0000
    
        Merge branch 'kkrnano-activate-tests' into 'kkrnano-chebyshev-tfQMRgpu'
    
        Activate running regression tests for KKRnano
    
        See merge request kkr/jukkr!8
    
    commit 4f7330ed
    Merge: a34347b9 f75af555
    Author: Philipp Rüssmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 13:34:56 2021 +0000
    
        Merge branch 'merge_improved_chebychev_solver' into 'develop'
    
        Merge improved chebychev solver
    
        See merge request kkr/jukkr!9
    
    commit f75af555
    Merge: 74fd0769 a34347b9
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 15:05:35 2021 +0200
    
        Merge branch 'develop' into merge_improved_chebychev_solver
        And update test 25 to new solver
    
    commit 74fd0769
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 14:09:05 2021 +0200
    
        Update test files for new Chebychev solver
    
    commit 248868b5
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Sep 28 08:37:31 2021 +0200
    
        Activate Lloyd tests
    
    commit 9be76d3e
    Author: Paul F. Baumeister <p.baumeister@fz-juelich.de>
    Date:   Fri Sep 10 10:23:29 2021 +0200
    
        update code activated by -D DEBUG macro in TYPE=debug Makefile option
    
    commit d9a6c309
    Author: Paul F. Baumeister <p.baumeister@fz-juelich.de>
    Date:   Thu Sep 9 13:30:29 2021 +0200
    
        Prepare KKRnano Makefile for tfQMRgpu library
    
        mkdir -p build
        make tfQMRgpu SMP=openmp tfQMRgpu=yes
        make SMP=openmp tfQMRgpu=yes -j
    
    commit 1feedea7
    Author: Cem Oran <cemoran.01@gmail.com>
    Date:   Wed Sep 8 17:07:43 2021 +0200
    
        Implementation of tfQMRgpu
    
        Adopted MakeFile, swiched off grouping and changed transposition flags for gpu call.
    
    commit 028a7a76
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 14:09:48 2021 +0200
    
        Prepare merge into kkrnano-chebyshev-tfQMRgpu branch
    
    commit 1e55376f
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 13:55:46 2021 +0200
    
        Remove verbose output of the tests
    
    commit 95cdb5ee
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 13:51:57 2021 +0200
    
        Reduce minimum number of ranks used in the tests
    
    commit 06551472
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:56:49 2021 +0200
    
        Minor change
    
    commit b4929d6a
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:53:58 2021 +0200
    
        Verbose test run for KKRnano
    
    commit eb35cc8f
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:46:26 2021 +0200
    
        Test: show files for Cu1 before runnig the test
    
    commit 8fa687b5
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:42:16 2021 +0200
    
        Change test run for KKRnano from srun to mpirun
    
    commit 3a0a6108
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Wed Aug 18 09:35:13 2021 +0200
    
        Activate KKRnano tests
    
    commit 790bf3ad
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Aug 5 11:28:18 2021 +0200
    
        Corrected error in caling spinorbit_ham
    
    commit 083ad98a
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Aug 5 11:28:18 2021 +0200
    
        Corrected error in caling spinorbit_ham
    
    commit c3939373
    Author: ruess <p.ruessmann@fz-juelich.de>
    Date:   Tue Aug 3 15:57:34 2021 +0200
    
        Activate potential writeout with '<write_BdG_tests>= T' input
    
    commit 2d696890
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sun Jul 11 12:19:51 2021 +0200
    
        corrected error in dimension of exc
    
    commit 9a95725e
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Tue May 25 17:56:43 2021 +0200
    
        Adds in input possible specification of the a_log parameter of the exponential mesh. Removes hard-coded a_log.
    
    commit dfcc5669
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Tue May 18 11:05:11 2021 +0200
    
        Add output forsum of x,y,z moments in unit cell in noncollinear mode
    
    commit f50b35c4
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Fri May 7 12:56:33 2021 +0200
    
        Skip rhocore calculation if density of states is calculated
    
    commit dfa7b15c
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu May 6 14:25:17 2021 +0200
    
        New parameter NVAC determining number of empty positions being optimized by centroidal tesselation
    
    commit 0831c8c6
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Tue May 4 13:10:11 2021 +0200
    
        New file with jellium data for Bi
    
    commit 17f870a4
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Tue Jan 26 17:36:26 2021 +0100
    
        Update branch
    
    commit b39a5a38
    Merge: f7abea24 112784da
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Mon Jan 25 09:01:22 2021 +0100
    
        Merge branch 'develop' into merge_improved_chebychev_solver
    
    commit f7abea24
    Merge: aa60dbcd 527a2ba1
    Author: Philipp Rüßmann <p.ruessmann@fz-juelich.de>
    Date:   Mon Jan 25 08:58:30 2021 +0100
    
        Merge branch 'develop' into merge_improved_chebychev_solver
    
    commit eee2aad6
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Wed Jan 13 21:36:38 2021 +0100
    
        Format of atomic potentials is changed by writing always a one to mark the end
    
    commit 4228e442
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Wed Jan 13 18:59:26 2021 +0100
    
        Implementation of updating the semi-core normalization in the self-consistency steps
    
    commit b1a4e97e
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Wed Jan 13 18:54:12 2021 +0100
    
        Changes for JURECA, Hawk and PGI-1 Cluster
    
    commit aa60dbcd
    Author: ruess <p.ruessmann@fz-juelich.de>
    Date:   Fri Nov 13 10:18:32 2020 +0100
    
        Fix Hybrid compilation mode and comment out test writeouts
    
    commit 2040ee93
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Nov 12 15:08:50 2020 +0100
    
        added missing division by cvlight for ull and ullleft
    
    commit c5ebaff7
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Nov 12 15:08:50 2020 +0100
    
        added missing division by cvlight for ull and ullleft
    
    commit 25661c95
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 30 13:07:36 2020 +0200
    
        introduced automatic determination of the factor between chebyshev interval lengths
    
    commit f84b7091
    Author: ruess <p.ruessmann@fz-juelich.de>
    Date:   Fri Oct 23 15:21:29 2020 +0200
    
        Activate set_gmat_to_zero functionality in rhovalnew (was in rhoval only)
    
    commit 234ba188
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 9 12:07:52 2020 +0200
    
        Major change of Chebyshev solver to improve stability and accuracy
    
    commit 1482c18f
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Mon Jun 22 18:03:50 2020 +0200
    
        reintroduced tolerance value 1.d-16 in function half-space, seems to be necessary for large-scale MnGe B20 system
    
    commit 7a1506c7
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 30 13:07:36 2020 +0200
    
        introduced automatic determination of the factor between chebyshev interval lengths
    
    commit dbe78402
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 9 12:07:52 2020 +0200
    
        Major change of Chebyshev solver to improve stability and accuracy
    
    commit e279eb21
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Fri May 8 11:54:08 2020 +0200
    
        Removed inconsistency in the initial definition of the B parameter
    
    commit 59e951e7
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Sat May 2 14:25:26 2020 +0200
    
        Major change of Chebyshev solver to improve stability and accuracy
    
    commit 62138ffd
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Fri May 1 11:06:47 2020 +0200
    
        Allow for adjusting length factor of intervals of logarithmic mesh
    
    commit bdc6bba2
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Thu Apr 30 14:43:07 2020 +0200
    
        Changed formatted to list-directed input for ncell and nfu
    
    commit 3acefb8b
    Author: Rudolf Zeller <ru.zeller@fz-juelich.de>
    Date:   Wed Apr 29 18:34:06 2020 +0200
    
        Removal of unused code
    
    commit bdbb7964
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Feb 10 09:17:56 2020 +0100
    
        removed unused DebugHelpers/DebugCheckArray*_mod.f90 (3x)
    
    commit 49cbeb98
    Merge: cd1f3be3 13a8026a
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 17:10:17 2019 +0200
    
        manually merge
    
    commit cd1f3be3
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 15:31:32 2019 +0200
    
        difficult to link, fails to run due to OpenMPI-error
    
    commit 46f1124c
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Fri May 17 13:52:59 2019 +0200
    
        prepare for a first GPU-accelerated version, make tfQMRgpu=yes
    
    commit 918a0bd1
    Merge: 4c751c9b b8089f5d
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 17:03:14 2019 +0200
    
        Merge branch 'kkrnano-dev2018' of iffgit.fz-juelich.de:kkr/jukkr into kkrnano-dev2018
    
    commit 4c751c9b
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 11:35:38 2019 +0200
    
        remove complexity for compiling KKRnano
    
    commit b8089f5d
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Mon Jul 29 11:35:38 2019 +0200
    
        remove complexity for compiling KKRnano
    
    commit 13a8026a
    Author: Paul Baumeister <p.baumeister@fz-juelich.de>
    Date:   Fri May 17 13:52:59 2019 +0200
    
        prepare for a first GPU-accelerated version, make tfQMRgpu=yes