-
Notifications
You must be signed in to change notification settings - Fork 0
/
sp3r_operator.h
54 lines (40 loc) · 1.46 KB
/
sp3r_operator.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/****************************************************************
sp3r_operators.h
Sp(3,R) generator and operator reduced matrix elements.
Anna E. McCoy
University of Notre Dame
SPDX-License-Identifier: MIT
3/9/16 (aem): Created based on prototype vcs.py and sp3r.py.
****************************************************************/
#ifndef SP3R_OPERATORS_H_
#define SP3R_OPERATORS_H_
#include "sp3rlib/u3.h"
#include "sp3rlib/sp3r.h"
#include "sp3rlib/vcs.h"
namespace sp3r
{
Eigen::MatrixXd Sp3rRaisingOperator(
const sp3r::Sp3RSpace& sp3r_space,
const u3::U3& omegap,
const u3::U3& omega,
const vcs::MatrixCache& K_matrices
);
// Reduced matrix elements of symplectic raising operator between states in
// omegap and omega subspace of Sp(3,R) irrep defiend by sp3r_space
Eigen::MatrixXd Sp3rLoweringOperator(
const sp3r::Sp3RSpace& sp3r_space,
const u3::U3& omegap,
const u3::U3& omega,
const vcs::MatrixCache& K_matrices
);
// Reduced matrix elements of symplectic lowering operator between states in
// omegap and omega subspace of Sp(3,R) irrep defiend by sp3r_space
Eigen::MatrixXd U3Operator(
const sp3r::Sp3RSpace& sp3r_space,
const u3::U3& omegap,
const u3::U3& omega
);
// Reduced matrix elements of U(3) generators operator between states in
// omegap and omega subspace of Sp(3,R) irrep defiend by sp3r_space
}
#endif