33template <
typename _Scalar>
35 public Step<CCSDEnvironment<_Scalar>> {
51 return "Calculate the new T1 and T2-amplitudes using an update formula from the current T1- and T2-amplitudes.";
63 const auto& f = environment.
f;
64 const auto& V_A = environment.
V_A;
68 const auto& tau2 = environment.
tau2;
69 const auto& tau2_tilde = environment.
tau2_tilde;
71 const auto& F1 = environment.
F1;
72 const auto& F2 = environment.
F2;
73 const auto& F3 = environment.
F3;
75 const auto& W1 = environment.
W1;
76 const auto& W2 = environment.
W2;
77 const auto& W3 = environment.
W3;
79 const auto& orbital_space = t1.orbitalSpace();
89 t1_updated(i, a) += f_ia / (f(i, i) - f(a, a));
101 const auto f_ijab =
QCModel::CCSD<Scalar>::calculateT2AmplitudeEquation(i, j, a, b, f, V_A, t1, t2, tau2, F1, F2, F3, W1, W2, W3);
102 t2_updated(i, j, a, b) += f_ijab / (f(i, i) + f(j, j) - f(a, a) - f(b, b));
Definition: CCSDAmplitudesUpdate.hpp:35
void execute(Environment &environment) override
Definition: CCSDAmplitudesUpdate.hpp:60
_Scalar Scalar
Definition: CCSDAmplitudesUpdate.hpp:38
std::string description() const override
Definition: CCSDAmplitudesUpdate.hpp:50
Definition: CCSDEnvironment.hpp:39
ImplicitRankFourTensorSlice< Scalar > tau2_tilde
Definition: CCSDEnvironment.hpp:66
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
ImplicitRankFourTensorSlice< Scalar > tau2
Definition: CCSDEnvironment.hpp:65
SquareMatrix< Scalar > f
Definition: CCSDEnvironment.hpp:54
ImplicitMatrixSlice< Scalar > F3
Definition: CCSDEnvironment.hpp:59
std::deque< T1Amplitudes< Scalar > > t1_amplitudes
Definition: CCSDEnvironment.hpp:48
ImplicitMatrixSlice< Scalar > F2
Definition: CCSDEnvironment.hpp:58
ImplicitRankFourTensorSlice< Scalar > W3
Definition: CCSDEnvironment.hpp:63
ImplicitRankFourTensorSlice< Scalar > W1
Definition: CCSDEnvironment.hpp:61
static Scalar calculateT1AmplitudeEquation(const size_t i, const size_t a, const SquareMatrix< Scalar > &f, const SquareRankFourTensor< Scalar > &V_A, const T1Amplitudes< Scalar > &t1, const T2Amplitudes< Scalar > &t2, const ImplicitMatrixSlice< Scalar > &F1, const ImplicitMatrixSlice< Scalar > &F2, const ImplicitMatrixSlice< Scalar > &F3)
Definition: CCSD.hpp:120
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 T1Amplitudes< Scalar > &t1, const T2Amplitudes< Scalar > &t2, const ImplicitRankFourTensorSlice< Scalar > &tau2, const ImplicitMatrixSlice< Scalar > &F1, const ImplicitMatrixSlice< Scalar > &F2, const ImplicitMatrixSlice< Scalar > &F3, const ImplicitRankFourTensorSlice< Scalar > &W1, const ImplicitRankFourTensorSlice< Scalar > &W2, const ImplicitRankFourTensorSlice< Scalar > &W3)
Definition: CCSD.hpp:202
Definition: BaseOneElectronIntegralBuffer.hpp:25