CheMPS2
|
#include <Excitation.h>
Static Public Member Functions | |
static double | matvec (const SyBookkeeper *book_up, const SyBookkeeper *book_down, const int orb1, const int orb2, const double alpha, const double beta, const double gamma, Sobject *S_up, Sobject *S_down, TensorO **overlaps, TensorL **regular, TensorL **trans) |
Matrix-vector multiplication S_up = ( alpha * E_{orb1,orb2} + beta * E_{orb2,orb1} + gamma ) x S_down. More... | |
Excitation class.
The Excitation class contains multipliction routines to calculate ( alpha * E_tl + beta * E_lt + gamma ) x vector, where the orbital irreps of l and t are the same.
Definition at line 35 of file Excitation.h.
|
static |
Matrix-vector multiplication S_up = ( alpha * E_{orb1,orb2} + beta * E_{orb2,orb1} + gamma ) x S_down.
book_up | The upper symmetry bookkeeper (result vector) |
book_down | The lower symmetry bookkeeper (origin vector) |
orb1 | The first orbital with orb1 < orb2 |
orb2 | The second orbital with orb1 < orb2 |
alpha | Prefactor of E_{orb1,orb2} |
beta | Prefactor of E_{orb2,orb1} |
gamma | Prefactor of operator 1 |
S_up | Where the result should be stored |
S_down | The original S-object |
overlaps | Overlap tensors |
regular | Regular renormalized single quantized operator |
trans | Transposed renormalized single quantized operator |
Definition at line 31 of file Excitation.cpp.