MADNESS
version 0.9
|
a SO projector class More...
#include <projector.h>
Public Member Functions | |
StrongOrthogonalityProjector (World &world) | |
default ctor More... | |
void | set_spaces (const vecfuncT &p) |
set the same spaces for the projectors for particle 1 and 2 More... | |
void | set_spaces (const vecfuncT &bra1, const vecfuncT &ket1, const vecfuncT &bra2, const vecfuncT &ket2) |
set different spaces for the projectors for particle 1 and 2 More... | |
vecfuncT | ket1 () const |
return the orbital space for the ket of particle 1 More... | |
vecfuncT | bra1 () const |
return the orbital space for the bra of particle 1 More... | |
vecfuncT | ket2 () const |
return the orbital space for the ket of particle 2 More... | |
vecfuncT | bra2 () const |
return the orbital space for the bra of particle 2 More... | |
Function< T, 2 *NDIM > | operator() (const Function< T, 2 *NDIM > &f) const |
apply the strong orthogonality operator Q12 on a function f More... | |
a SO projector class
The SO projector is defined as Q12 = (1-O1)(1-O2), O = | i >< i | where O1 and O2 are projectors for electron 1 and 2 on the occupied space As a special case there might be a similarity transformed occupied space, resulting in different bras and kets
|
inline |
default ctor
|
inline |
return the orbital space for the bra of particle 1
Referenced by madness::StrongOrthogonalityProjector< double, 3 >::set_spaces().
|
inline |
return the orbital space for the bra of particle 2
Referenced by madness::StrongOrthogonalityProjector< double, 3 >::set_spaces().
|
inline |
return the orbital space for the ket of particle 1
Referenced by madness::StrongOrthogonalityProjector< double, 3 >::set_spaces().
|
inline |
return the orbital space for the ket of particle 2
Referenced by madness::StrongOrthogonalityProjector< double, 3 >::set_spaces().
|
inline |
apply the strong orthogonality operator Q12 on a function f
notation of the equations follows J. Chem. Phys., vol. 139, no. 11, p. 114106, 2013.
|
inline |
set the same spaces for the projectors for particle 1 and 2
Referenced by madness::MP2::value().
|
inline |
set different spaces for the projectors for particle 1 and 2
the SO projector is Q12 = (1 - O1) (1 - O2) O1 = | ket1_i >< bra1_i | O2 = | ket2_i >< bra2_i | this case occurs for a similarity transformed Q12