Shell::Contraction::coeff contains coefficients of normalization-free primitives. These are obtained from the coefficients provided to Shell ctor as follows:
- if
embed_normalization_into_coefficients is true, the input coefficients are assumed to be the coefficients of unit-normalized primitives (for Cartesian shells the same coefficient is used for every Cartesian AO; this means that only axis-aligned Cartesians are unit normalized). Furthermore, if Shell::do_enforce_unit_normalization() is true (it is by default), the contraction coefficients will be adjusted uniformly to ensure that the contraction is unit normalized (for most basis sets the contraction coefficients are set to already ensure this).
- if
embed_normalization_into_coefficients is false, the input coefficients are assumed to be the coefficients of normalization-free primitives. The value of Shell::do_enforce_unit_normalization() is not used in this case.
Thus:
- coefficient of
pth normalization-free primitive in cth contraction in shell sh is obtained as sh.contr[c].coeff[p], and
- coefficient of
pth unit-normalized primitive in cth contraction in shell sh is obtained as sh.coeff_normalized(c, p).
Shell::Contraction::coeffcontains coefficients of normalization-free primitives. These are obtained from the coefficients provided to Shell ctor as follows:embed_normalization_into_coefficientsis true, the input coefficients are assumed to be the coefficients of unit-normalized primitives (for Cartesian shells the same coefficient is used for every Cartesian AO; this means that only axis-aligned Cartesians are unit normalized). Furthermore, ifShell::do_enforce_unit_normalization()is true (it is by default), the contraction coefficients will be adjusted uniformly to ensure that the contraction is unit normalized (for most basis sets the contraction coefficients are set to already ensure this).embed_normalization_into_coefficientsis false, the input coefficients are assumed to be the coefficients of normalization-free primitives. The value ofShell::do_enforce_unit_normalization()is not used in this case.Thus:
pth normalization-free primitive incth contraction in shellshis obtained assh.contr[c].coeff[p], andpth unit-normalized primitive incth contraction in shellshis obtained assh.coeff_normalized(c, p).