asr.c2db.formalpolarization

Summary

This is the documentation for asr.c2db.formalpolarization-recipe. This recipe is comprised of a single instruction, namely:

Run this recipe through the CLI interface

$ asr run asr.c2db.formalpolarization

or as a python module

$ python -m asr.c2db.formalpolarization

Detailed description

Formal polarization phase.

Module for calculating formal polarization phase as defined in the Modern Theory of Polarization. To learn more see more about this please see our explanation of the Modern theory of Polarization, in particular to see the definition of the polarization phase.

The central recipe of this module is asr.c2db.formalpolarization.main().

Steps

asr.c2db.formalpolarization

asr.c2db.formalpolarization.main(atoms, calculator={'charge': 0, 'convergence': {'density': 1e-07, 'eigenstates': 1e-11}, 'kpts': {'density': 12.0}, 'mode': {'ecut': 800, 'name': 'pw'}, 'name': 'gpaw', 'occupations': {'name': 'fermi-dirac', 'width': 0.05}, 'symmetry': 'off', 'txt': 'formalpol.txt', 'xc': 'PBE'})[source]

Calculate the formal polarization phase.

Calculate the formal polarization geometric phase necesarry for in the modern theory of polarization.

Parameters
  • atoms (ase.atoms.Atoms) –

  • calculator (dict) –

Return type

asr.core.results.ASRResult