33template <
typename _Scalar>
35 public Step<CCSDEnvironment<_Scalar>> {
51 return "Calculate the new T2-amplitudes using an update formula from the current T2-amplitudes.";
62 const auto& f = environment.
f;
63 const auto& V_A = environment.
V_A;
66 const auto& F1 = environment.
F1;
67 const auto& F2 = environment.
F2;
69 const auto& W1 = environment.
W1;
70 const auto& W2 = environment.
W2;
71 const auto& W3 = environment.
W3;
73 const auto& orbital_space = t2.orbitalSpace();
84 const auto f_ijab =
QCModel::CCD<Scalar>::calculateT2AmplitudeEquation(i, j, a, b, f, V_A, t2, F1, F2, W1, W2, W3);
85 t2_updated(i, j, a, b) += f_ijab / (f(i, i) + f(j, j) - f(a, a) - f(b, b));
Definition: CCDAmplitudesUpdate.hpp:35
std::string description() const override
Definition: CCDAmplitudesUpdate.hpp:50
void execute(Environment &environment) override
Definition: CCDAmplitudesUpdate.hpp:59
_Scalar Scalar
Definition: CCDAmplitudesUpdate.hpp:38
Definition: CCSDEnvironment.hpp:39
SquareRankFourTensor< Scalar > V_A
Definition: CCSDEnvironment.hpp:55
std::deque< T2Amplitudes< Scalar > > t2_amplitudes
Definition: CCSDEnvironment.hpp:49
ImplicitRankFourTensorSlice< Scalar > W2
Definition: CCSDEnvironment.hpp:62
ImplicitMatrixSlice< Scalar > F1
Definition: CCSDEnvironment.hpp:57
SquareMatrix< Scalar > f
Definition: CCSDEnvironment.hpp:54
ImplicitMatrixSlice< Scalar > F2
Definition: CCSDEnvironment.hpp:58
ImplicitRankFourTensorSlice< Scalar > W3
Definition: CCSDEnvironment.hpp:63
ImplicitRankFourTensorSlice< Scalar > W1
Definition: CCSDEnvironment.hpp:61
static Scalar calculateT2AmplitudeEquation(const size_t i, const size_t j, const size_t a, const size_t b, const SquareMatrix< Scalar > &f, const SquareRankFourTensor< Scalar > &V_A, const T2Amplitudes< Scalar > &t2, const ImplicitMatrixSlice< Scalar > &F1, const ImplicitMatrixSlice< Scalar > &F2, const ImplicitRankFourTensorSlice< Scalar > &W1, const ImplicitRankFourTensorSlice< Scalar > &W2, const ImplicitRankFourTensorSlice< Scalar > &W3)
Definition: CCD.hpp:113
Definition: BaseOneElectronIntegralBuffer.hpp:25