lp:~nickpapior/siesta/4.1-mulliken

Created by Nick Papior and last modified
Get this branch:
bzr branch lp:~nickpapior/siesta/4.1-mulliken
Only Nick Papior can upload to this branch. If you are Nick Papior please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Nick Papior
Project:
Siesta
Status:
Development

Recent revisions

646. By Nick Papior

Fixed error in calculation of S in NC calculations

645. By Nick Papior

Fixed compilation after merge

644. By Nick Papior

Merged 4.1

643. By Nick Papior

Fixed printing of S to be spin magnetic moment (and not magnetic moment)

This is to conform in a uniform way with the current development.

642. By Nick Papior

Updated 4.1 branch

641. By Nick Papior

Fixed degree print-out and moved atoms_group to atom_group

640. By Nick Papior

Added reference test for the Mulliken print-out

Also updated all Makefile dependencies

639. By Nick Papior

Merged 4.1

638. By Nick Papior

Added complete Mulliken control

- Now users can control when and how the Mulliken charges
  are printed.

  Generally the Mulliken charges may be printed in:
    atom
    orbital
    atom+orbital
  methods.
  Generally all options related to what to print is controlled
  via the above names (instead of obscure integer values).

  1. The flag "Mulliken" controls what to print at each
     geometry step.
     By default it prints the atomic Mulliken charges
     in a simple tabular form.
  2. The flag "Mulliken.File" controls what to write
     to SystemLabel.<>.MULL files.
     If "atom" <> == atom and it will contain the
     atomic Mulliken charges
     If "orbital" <> == orb and it will contain the
     orbital Mulliken charges
     If "atom+orbital", then both of the above will
     be written.
     It can be disabled by supplying "none"
  3. Lastly, there is an advanced method which
     enables control of which atoms to print out the
     charges of.

     The block Mulliken.Groups contains a list of
     names that is off-loaded into

     Mulliken.Group.<>

     which contains the details:

     %block Mulliken.Groups
       group-1
     %endblock

     %block Mulliken.Group.group-1
       when scf|geometry/step

       method atom|orbital|atom+orbital

       atom <> # allows any input as the Geometry.Constraint

       not-atom <> # remove atoms

       group <> # offload the atoms into the Atoms.Group.<>
                # this may be combined with the above atom

     %endblock

- siesta now enables:
    Atoms.Group.<>
  which easily enables different modules to extract atomic
  indices.
  This may be used in many different places but is currently
  only used in Mulliken.Group.<>

637. By Nick Papior

Enabled file-deletions and io_free without closing

- m_os now enables deletion of files:
    call file_delete( filename )

- m_io now enables freeing a unit without closing,
  this is needed because the close clause requires
  an extra argument when requesting a deletion.
  We could have made it optional in the io_close
  function. But...

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:siesta
This branch contains Public information 
Everyone can see this information.

Subscribers