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
>
classOrbitalRotation
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
()¶
Private Members
-
template<>
Utils::AutomaticDifferentiation::Value3DType<O>rotVector
[35]¶
-
const bool
needsP
¶
-
const bool
needsD
¶
-
const double
sqrt3
¶
-
const Utils::AutomaticDifferentiation::Value3DType<O>
nullDeriv
¶
-
const Utils::AutomaticDifferentiation::Value3DType<O>
oneDeriv
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
planeProj
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
cosa
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
cosb
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
sina
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
sinb
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
sin2b
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
sin2a
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
cos2b
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
cos2a
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
saca
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
sbcb
¶
-
Utils::AutomaticDifferentiation::Value3DType<O>
dc2am1
¶
-
-
template<Utils::derivOrder
-
namespace
-
namespace