GQCP
|
#include <T2Amplitudes.hpp>
Public Types | |
using | Scalar = _Scalar |
using | Self = T2Amplitudes< Scalar > |
![]() | |
using | Derived = _Derived |
Public Member Functions | |
T2Amplitudes (const ImplicitRankFourTensorSlice< Scalar > &t, const OrbitalSpace &orbital_space) | |
T2Amplitudes (const ImplicitRankFourTensorSlice< Scalar > &t, const size_t N, const size_t M) | |
Scalar | operator() (const size_t i, const size_t j, const size_t a, const size_t b) const |
Scalar & | operator() (const size_t i, const size_t j, const size_t a, const size_t b) |
const ImplicitRankFourTensorSlice< Scalar > & | asImplicitRankFourTensorSlice () const |
const OrbitalSpace & | orbitalSpace () const |
Scalar | norm () const |
Self & | operator+= (const Self &rhs) override |
Self & | operator*= (const Scalar &a) override |
![]() | |
virtual T2Amplitudes< _Scalar > & | operator+= (const T2Amplitudes< _Scalar > &rhs)=0 |
virtual T2Amplitudes< _Scalar > & | operator*= (const _Scalar &a)=0 |
T2Amplitudes< _Scalar > & | operator-= (const T2Amplitudes< _Scalar > &rhs) |
T2Amplitudes< _Scalar > | operator- () const |
![]() | |
Derived & | derived () |
const Derived & | derived () const |
Static Public Member Functions | |
static T2Amplitudes< Scalar > | Perturbative (const SquareMatrix< Scalar > &f, const SquareRankFourTensor< Scalar > &V_A, const OrbitalSpace &orbital_space) |
The coupled-cluster T2-amplitudes t_{ij}^{ab}.
In general, these are spinor amplitudes, but they may be used to represent spin-orbital amplitudes as well.
_Scalar | The scalar type that represents one of the amplitudes. |
using GQCP::T2Amplitudes< _Scalar >::Scalar = _Scalar |
using GQCP::T2Amplitudes< _Scalar >::Self = T2Amplitudes<Scalar> |
|
inline |
Construct T2-amplitudes given their representation as an ImplicitRankFourTensorSlice
and explicit occupied-virtual orbital space.
t | The T2-amplitudes as an implicit tensor, implementing intuitive operator(i,j,a,b) calls. |
orbital_space | The orbital space which encapsulates the occupied-virtual separation. |
|
inline |
Construct the T2-amplitudes given their representation as an ImplicitRankFourTensorSlice
and an implicit occupied-virtual orbital space determined by the given number of occupied orbitals and total number of orbitals.
t | The T2-amplitudes as an implicit tensor, implementing intuitive operator(i,j,a,b) calls. |
N | The number of occupied orbitals. |
M | The total number of orbitals. |
|
inline |
ImplicitRankFourTensorSlice
.
|
inline |
|
inline |
Access one of the T2-amplitudes.
i | An occupied index. |
j | An occupied index. |
a | A virtual index. |
b | A virtual index. |
|
inline |
Access one of the T2-amplitudes.
i | An occupied index. |
j | An occupied index. |
a | A virtual index. |
b | A virtual index. |
|
inlineoverridevirtual |
Scalar multiplication-assignment.
Implements GQCP::VectorSpaceArithmetic< T2Amplitudes< _Scalar >, _Scalar >.
|
inlineoverride |
Addition-assignment.
|
inline |
|
inlinestatic |
Create perturbative T2-amplitudes.
f | The (inactive) Fock matrix. |
V_A | The antisymmetrized two-electron integrals (in physicist's notation). |
orbital_space | The orbital space which encapsulates the occupied-virtual separation. |