Majoranapp
A C++ library for studying MZM in non-interacting systems
ConnectionsFiller Class Reference

class for filling Hamiltonian matrix elements from ParametersConnections More...

#include <ConnectionsFiller.hpp>

Static Public Member Functions

template<class T >
static void Spinfull (Hamiltonian< T > &hamiltonian, ParametersConnections &parameterConnections)
 constructing Spinfull terms from ParametersConnections More...
 
template<class T >
static void Spinless (Hamiltonian< T > &hamiltonian, ParametersConnections &parameterConnections)
 constructing Spinless terms from ParametersConnections More...
 

Static Private Member Functions

template<class T , class O >
static void LocalConnectionRepacking (Hamiltonian< T > &hamiltonian, Connections &connections)
 Repacking local (1-site) term O. More...
 
template<class T , class O >
static void NonLocalConnectionRepacking (Hamiltonian< T > &hamiltonian, Connections &connections)
 Repacking non-local (2-sites) term O. More...
 
template<class T , class O >
static void ConnectionsRepacking (Hamiltonian< T > &hamiltonian, Connections &connections, const std::string &name)
 Repacking all terms (local and non-local) More...
 
template<class T >
static void SpinfullSwitch (Hamiltonian< T > &hamiltonian, Connections &connections, const std::string &name)
 List of all Spinfull terms which are avaliable from ParametersConnections. More...
 
template<class T >
static void SpinlessSwitch (Hamiltonian< T > &hamiltonian, Connections &connections, const std::string &name)
 List of all Spinless terms which are avaliable from ParametersConnections. More...
 

Detailed Description

class for filling Hamiltonian matrix elements from ParametersConnections

Member Function Documentation

◆ ConnectionsRepacking()

template<class T , class O >
static void ConnectionsFiller::ConnectionsRepacking ( Hamiltonian< T > &  hamiltonian,
Connections &  connections,
const std::string &  name 
)
inlinestaticprivate

Repacking all terms (local and non-local)

Template Parameters
T
O
Parameters
hamiltonian
connections
name

◆ LocalConnectionRepacking()

template<class T , class O >
static void ConnectionsFiller::LocalConnectionRepacking ( Hamiltonian< T > &  hamiltonian,
Connections &  connections 
)
inlinestaticprivate

Repacking local (1-site) term O.

Template Parameters
T
O
Parameters
hamiltonian
connections

◆ NonLocalConnectionRepacking()

template<class T , class O >
static void ConnectionsFiller::NonLocalConnectionRepacking ( Hamiltonian< T > &  hamiltonian,
Connections &  connections 
)
inlinestaticprivate

Repacking non-local (2-sites) term O.

Template Parameters
T
O
Parameters
hamiltonian
connections

◆ Spinfull()

template<class T >
static void ConnectionsFiller::Spinfull ( Hamiltonian< T > &  hamiltonian,
ParametersConnections &  parameterConnections 
)
inlinestatic

constructing Spinfull terms from ParametersConnections

Template Parameters
T
Parameters
hamiltonian
parameterConnections

◆ SpinfullSwitch()

template<class T >
static void ConnectionsFiller::SpinfullSwitch ( Hamiltonian< T > &  hamiltonian,
Connections &  connections,
const std::string &  name 
)
inlinestaticprivate

List of all Spinfull terms which are avaliable from ParametersConnections.

Template Parameters
T
Parameters
hamiltonian
connections
name

◆ Spinless()

template<class T >
static void ConnectionsFiller::Spinless ( Hamiltonian< T > &  hamiltonian,
ParametersConnections &  parameterConnections 
)
inlinestatic

constructing Spinless terms from ParametersConnections

Template Parameters
T
Parameters
hamiltonian
parameterConnections

◆ SpinlessSwitch()

template<class T >
static void ConnectionsFiller::SpinlessSwitch ( Hamiltonian< T > &  hamiltonian,
Connections &  connections,
const std::string &  name 
)
inlinestaticprivate

List of all Spinless terms which are avaliable from ParametersConnections.

Template Parameters
T
Parameters
hamiltonian
connections
name

The documentation for this class was generated from the following file: