Scine::Sparrow  5.1.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Scine::Sparrow::DFTBDipoleMomentCalculator< DFTBMethod > Class Template Referencefinal

This class calculates the electrical dipole moment for the DFTB methods. Right now it calculates the dipole through a Mulliken population analysis. New methods can then be implemented if deemed necessary. In particular, with this approximation transition dipoles from orbitals on the same atom can be vastly underestimated, which is of importance for TD-DFTB. More...

#include <DFTBDipoleMomentCalculator.h>

Inheritance diagram for Scine::Sparrow::DFTBDipoleMomentCalculator< DFTBMethod >:
Inheritance graph
Collaboration diagram for Scine::Sparrow::DFTBDipoleMomentCalculator< DFTBMethod >:
Collaboration graph

Public Member Functions

 DFTBDipoleMomentCalculator (const DFTBMethod &method)
 
Eigen::RowVector3d calculate () const final
 Calculates the dipole with a Mulliken population analysis.
 

Detailed Description

template<class DFTBMethod>
class Scine::Sparrow::DFTBDipoleMomentCalculator< DFTBMethod >

This class calculates the electrical dipole moment for the DFTB methods. Right now it calculates the dipole through a Mulliken population analysis. New methods can then be implemented if deemed necessary. In particular, with this approximation transition dipoles from orbitals on the same atom can be vastly underestimated, which is of importance for TD-DFTB.

Template Parameters
DFTBMethodOne of the DFTB methods type, i.e. DFTB0, DFTB2, DFTB3.

The documentation for this class was generated from the following files: