AnalyticalSplit — Class for representing the analytical split of a confined or polarization orbital.
Constructor for the AnalyticalSplit orbital.
The basis orbital from which this orbital should be split.
Type: ConfinedOrbital | PolarizationOrbital
Default:
None
The input orbital will be split at the radius where the input orbital has this given norm (1-split_norm).
Type: 0.0 < float < 1.0
Default:
None
A AnalyticalSplit object provides the following methods:
This object supports cloning. See the section called “Cloning of ATK Python objects”.
angularMomentum(): Return the angular momentum.
baseOrbital(): Return the base orbital used for generating this split orbital.
splitNorm(): Return the split norm.
Define a BasisSet for Hydrogen.
hydrogen_1s = ConfinedOrbital(
principal_quantum_number = 1,
angular_momentum = 0,
radial_cutoff_radius = 5.28603678847*Bohr,
confinement_start_radius = 0.8 * 5.28603678847*Bohr,
additional_charge = 0.0,
confinement_strength = 20.000*Units.Hartree*Units.Bohr,
radial_step_size = 0.001*Units.Bohr,
)
hydrogen_1s_split = AnalyticalSplit(hydrogen_1s, split_norm = 0.40)
my_hydrogen_basis = BasisSet(
element = Hydrogen,
orbitals = [hydrogen_1s, hydrogen_1s_split],
occupations = [0.7 , 0.3],
pseudopotential = NormConservingPseudoPotential('normconserving/H.LDAPZ.zip'),
)
The AnalyticalSplit orbital (
) is
obtained by constructing an analytical orbital that matches the
base_orbital (
) smoothly at the radius
. The functional
form used for the AnalyticalSplit orbital is
The radius
is determined by specifying the split_norm(
) of the base_orbital, which is defined by
Further information about the basis functions can be found in the section called “LCAO basis set”