File SKAtom.h

Copyright

This code is licensed under the 3-clause BSD license.

Copyright ETH Zurich, Laboratory for Physical Chemistry, Reiher Group.

See LICENSE.txt for details.

namespace Scine
namespace Sparrow
namespace dftb
class SKAtom

Public Types

enum orbital

Values:

s
p
d

Public Functions

SKAtom(Utils::ElementType el)
void setEnergies(double es, double ep, double ed)
void setOccupations(int fs, int fp, int fd)
void setHubbardParameter(double us, double up, double ud)
void setSpinConstants(double spinConstants[][3])
bool hasSpinConstants()
void setHubbardDerivative(double hubbard)
double getHubbardDerivative()
bool hasHubbardDerivative()
int getnAOs() const
int getOccupation() const
double getHubbardParameter()
double getOrbitalEnergy(int orbital)
double getEnergy()
double getSpinConstant(int i, int j)
orbital getHighestOrbital()

Private Members

int nAOs
orbital highestOrbital
double Es
double Ep
double Ed
int totalOccupation
int Fs
int Fp
int Fd
double Us
double Up
double Ud
double sc[3][3]
bool allowsSpin
double HubbardDerivative
bool allowsDFTB3