Bridge++
Ver. 1.2.x
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
gammaMatrixSet.h
Go to the documentation of this file.
1
14
#ifndef GAMMAMATRIXSET_INCLUDED
15
#define GAMMAMATRIXSET_INCLUDED
16
17
#include <valarray>
18
#include <cassert>
19
20
#include "
commonParameters.h
"
21
#include "
gammaMatrix.h
"
22
23
#ifdef USE_FACTORY
24
#include "
factory.h
"
25
#endif
26
28
38
class
GammaMatrixSet
39
{
40
protected
:
41
int
m_Nspecies
;
42
std::valarray<GammaMatrix>
m_gm
;
43
44
Bridge::VerboseLevel
m_vl
;
45
46
public
:
47
enum
GMspecies
48
{
49
UNITY
,
GAMMA1
,
GAMMA2
,
GAMMA3
,
GAMMA4
,
50
GAMMA5
,
GAMMA51
,
GAMMA52
,
GAMMA53
,
GAMMA54
,
51
SIGMA12
,
SIGMA23
,
SIGMA31
,
52
SIGMA41
,
SIGMA42
,
SIGMA43
,
CHARGECONJG
53
};
54
55
GammaMatrixSet
()
56
:
m_vl
(
CommonParameters
::Vlevel())
57
{
58
int
Nd =
CommonParameters::Nd
();
59
60
assert(Nd == 4);
61
m_Nspecies
= Nd * Nd + 1;
// must be 17.
62
m_gm
.resize(
m_Nspecies
);
63
}
64
65
virtual
~GammaMatrixSet
() {}
66
67
virtual
void
init_GM
() = 0;
68
69
GammaMatrix
get_GM
(
GMspecies
spec)
70
{
71
assert(spec <
m_Nspecies
);
72
return
m_gm
[spec];
73
}
74
75
virtual
void
print
() = 0;
76
77
#ifdef USE_FACTORY
78
public
:
79
typedef
GammaMatrixSet
*(*ProductCreator)();
80
typedef
FactoryTemplate<GammaMatrixSet, ProductCreator>
Factory;
81
82
static
GammaMatrixSet
*New(
const
IdentifierType
& subtype)
83
{
84
ProductCreator p = Factory::Find(subtype);
85
86
return
p ? (*p)() : 0;
87
}
88
89
#endif
90
};
91
#endif
CommonParameters::Nd
static int Nd()
Definition:
commonParameters.h:103
GammaMatrixSet::~GammaMatrixSet
virtual ~GammaMatrixSet()
Definition:
gammaMatrixSet.h:65
GammaMatrixSet::get_GM
GammaMatrix get_GM(GMspecies spec)
Definition:
gammaMatrixSet.h:69
GammaMatrixSet::GAMMA3
Definition:
gammaMatrixSet.h:49
GammaMatrixSet::GAMMA1
Definition:
gammaMatrixSet.h:49
GammaMatrixSet::UNITY
Definition:
gammaMatrixSet.h:49
gammaMatrix.h
GammaMatrixSet::GammaMatrixSet
GammaMatrixSet()
Definition:
gammaMatrixSet.h:55
GammaMatrixSet::GAMMA54
Definition:
gammaMatrixSet.h:50
commonParameters.h
GammaMatrix
Gamma Matrix class.
Definition:
gammaMatrix.h:45
GammaMatrixSet::print
virtual void print()=0
GammaMatrixSet::GAMMA53
Definition:
gammaMatrixSet.h:50
GammaMatrixSet::SIGMA41
Definition:
gammaMatrixSet.h:52
GammaMatrixSet::GAMMA4
Definition:
gammaMatrixSet.h:49
GammaMatrixSet::init_GM
virtual void init_GM()=0
GammaMatrixSet
Set of Gamma Matrices: basis class.
Definition:
gammaMatrixSet.h:38
CommonParameters
Common parameter class: provides parameters as singleton.
Definition:
commonParameters.h:38
factory.h
GammaMatrixSet::GAMMA52
Definition:
gammaMatrixSet.h:50
GammaMatrixSet::GMspecies
GMspecies
Definition:
gammaMatrixSet.h:47
GammaMatrixSet::m_Nspecies
int m_Nspecies
Definition:
gammaMatrixSet.h:41
GammaMatrixSet::SIGMA23
Definition:
gammaMatrixSet.h:51
GammaMatrixSet::SIGMA42
Definition:
gammaMatrixSet.h:52
Bridge::VerboseLevel
VerboseLevel
Definition:
bridgeIO.h:25
GammaMatrixSet::SIGMA12
Definition:
gammaMatrixSet.h:51
GammaMatrixSet::SIGMA43
Definition:
gammaMatrixSet.h:52
FactoryTemplate
Definition:
factory.h:35
IdentifierType
std::string IdentifierType
Factory template class.
Definition:
factory.h:32
GammaMatrixSet::GAMMA51
Definition:
gammaMatrixSet.h:50
GammaMatrixSet::m_vl
Bridge::VerboseLevel m_vl
Definition:
gammaMatrixSet.h:44
GammaMatrixSet::m_gm
std::valarray< GammaMatrix > m_gm
Definition:
gammaMatrixSet.h:42
GammaMatrixSet::SIGMA31
Definition:
gammaMatrixSet.h:51
GammaMatrixSet::GAMMA5
Definition:
gammaMatrixSet.h:50
GammaMatrixSet::CHARGECONJG
Definition:
gammaMatrixSet.h:52
GammaMatrixSet::GAMMA2
Definition:
gammaMatrixSet.h:49
work
sueda-2
code
bridge-code
bridge-1.2.2
src
Tools
gammaMatrixSet.h
Generated on Fri Jan 30 2015 16:45:58 for Bridge++ by
1.8.5