File OrbitalRotation.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 nddo
template<Utils::derivOrder O>
class OrbitalRotation

Public Functions

OrbitalRotation(int l1, int l2)
double setVector(const Eigen::Vector3d &Rab)
void evaluate()
const Utils::AutomaticDifferentiation::Value3DType<O> &getRotationCoefficient(GeneralTypes::rotationOrbitalPair p) const

Private Functions

double setUpOrderDependentValues(const Eigen::Vector3d &Rab)
bool onlyZComponent() const
void fillRotVector()