dirac_solver 0.0.1
A Dirac ecuation Solver
Cargando...
Buscando...
Nada coincide
Referencia del espacio de nombres Dirac

Clases

struct  Spinor
 

typedefs

using complex = std::complex< double >
 
using Matrix4x4 = std::array< std::array< complex, 4 >, 4 >
 

Funciones

Spinor multiply (const Matrix4x4 &M, const Spinor &s)
 
Spinor operator+ (const Spinor &a, const Spinor &b)
 
Spinor operator- (const Spinor &a, const Spinor &b)
 
Spinor operator* (const complex &c, const Spinor &s)
 

Variables

const Matrix4x4 I4
 
const Matrix4x4 beta
 
const Matrix4x4 alpha_x
 
const Matrix4x4 alpha_y
 
const Matrix4x4 alpha_z
 

Documentación de «typedef»

◆ complex

◆ Matrix4x4

using Dirac::Matrix4x4 = typedef std::array<std::array<complex, 4>, 4>

Documentación de funciones

◆ multiply()

Spinor Dirac::multiply ( const Matrix4x4 M,
const Spinor s 
)
inline
63 {
65 for (int i = 0; i < 4; ++i) {
66 for (int j = 0; j < 4; ++j) {
67 result.components[i] += M[i][j] * s.components[j];
68 }
69 }
70 return result;
71}
std::complex< double > complex
Definition DiracMatrices.h:9
Definition DiracMatrices.h:12
std::array< complex, 4 > components
Definition DiracMatrices.h:13

◆ operator*()

Spinor Dirac::operator* ( const complex c,
const Spinor s 
)
inline
90 {
92 for (int i = 0; i < 4; ++i) {
93 result.components[i] = c * s.components[i];
94 }
95 return result;
96}

◆ operator+()

Spinor Dirac::operator+ ( const Spinor a,
const Spinor b 
)
inline
74 {
76 for (int i = 0; i < 4; ++i) {
77 result.components[i] = a.components[i] + b.components[i];
78 }
79 return result;
80}

◆ operator-()

Spinor Dirac::operator- ( const Spinor a,
const Spinor b 
)
inline
82 {
84 for (int i = 0; i < 4; ++i) {
85 result.components[i] = a.components[i] - b.components[i];
86 }
87 return result;
88}

Documentación de variables

◆ alpha_x

const Matrix4x4 Dirac::alpha_x
Valor inicial:
= {{
{{{0,0}, {0,0}, {0,0}, {1,0}}},
{{{0,0}, {0,0}, {1,0}, {0,0}}},
{{{0,0}, {1,0}, {0,0}, {0,0}}},
{{{1,0}, {0,0}, {0,0}, {0,0}}},
}}
41 {{
42 {{{0,0}, {0,0}, {0,0}, {1,0}}},
43 {{{0,0}, {0,0}, {1,0}, {0,0}}},
44 {{{0,0}, {1,0}, {0,0}, {0,0}}},
45 {{{1,0}, {0,0}, {0,0}, {0,0}}},
46}};

◆ alpha_y

const Matrix4x4 Dirac::alpha_y
Valor inicial:
= {{
{{{0,0}, {0,0}, {0,0}, {0,-1}}},
{{{0,0}, {0,0}, {0,1}, {0,0}}},
{{{0,0}, {0,-1}, {0,0}, {0,0}}},
{{{0,1}, {0,0}, {0,0}, {0,0}}},
}}
48 {{
49 {{{0,0}, {0,0}, {0,0}, {0,-1}}},
50 {{{0,0}, {0,0}, {0,1}, {0,0}}},
51 {{{0,0}, {0,-1}, {0,0}, {0,0}}},
52 {{{0,1}, {0,0}, {0,0}, {0,0}}},
53}};

◆ alpha_z

const Matrix4x4 Dirac::alpha_z
Valor inicial:
= {{
{{{0,0}, {0,0}, {1,0}, {0,0}}},
{{{0,0}, {0,0}, {0,0}, {-1,0}}},
{{{1,0}, {0,0}, {0,0}, {0,0}}},
{{{0,0}, {-1,0}, {0,0}, {0,0}}},
}}
55 {{
56 {{{0,0}, {0,0}, {1,0}, {0,0}}},
57 {{{0,0}, {0,0}, {0,0}, {-1,0}}},
58 {{{1,0}, {0,0}, {0,0}, {0,0}}},
59 {{{0,0}, {-1,0}, {0,0}, {0,0}}},
60}};

◆ beta

const Matrix4x4 Dirac::beta
Valor inicial:
= {{
{{{1, 0}, {0, 0}, {0, 0}, {0, 0}}},
{{{0, 0}, {1, 0}, {0, 0}, {0, 0}}},
{{{0, 0}, {0, 0}, {-1, 0}, {0, 0}}},
{{{0, 0}, {0, 0}, {0, 0}, {-1, 0}}},
}}
33 {{
34 {{{1, 0}, {0, 0}, {0, 0}, {0, 0}}},
35 {{{0, 0}, {1, 0}, {0, 0}, {0, 0}}},
36 {{{0, 0}, {0, 0}, {-1, 0}, {0, 0}}},
37 {{{0, 0}, {0, 0}, {0, 0}, {-1, 0}}},
38}};

◆ I4

const Matrix4x4 Dirac::I4
Valor inicial:
= {{
{{{1, 0}, {0, 0}, {0, 0}, {0, 0}}},
{{{0, 0}, {1, 0}, {0, 0}, {0, 0}}},
{{{0, 0}, {0, 0}, {1, 0}, {0, 0}}},
{{{0, 0}, {0, 0}, {0, 0}, {1, 0}}},
}}
25 {{
26 {{{1, 0}, {0, 0}, {0, 0}, {0, 0}}},
27 {{{0, 0}, {1, 0}, {0, 0}, {0, 0}}},
28 {{{0, 0}, {0, 0}, {1, 0}, {0, 0}}},
29 {{{0, 0}, {0, 0}, {0, 0}, {1, 0}}},
30}};