| 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
 1.8.8
 1.8.8