SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Static Public Member Functions | Static Private Member Functions | List of all members
solid::MatrixElementFiller Class Reference

Static class, which fills the QuantumSystem matrix elements. More...

#include <MatrixElementFiller.hpp>

Static Public Member Functions

template<template< typename > class T1, typename T2 >
static void Fill (QuantumSystem< T1, T2 > &qSystem)
 fills matrixElements for QuantumSystem for selected Operator More...
 

Static Private Member Functions

template<template< typename > class T1, typename T2 >
static void WarmUp (QuantumSystem< T1, T2 > &qSystem)
 initialization of the matrixElements for QuantumSystem More...
 
template<template< typename > class T1, typename T2 >
static void Filler (QuantumSystem< T1, T2 > &qSystem)
 initialization of the matrixElements for QuantumSystem More...
 

Detailed Description

Static class, which fills the QuantumSystem matrix elements.

Class contains functions for different particles, which fill matrix element for given QuantumSystem (with selected Operator, IHamiltonian, HilbertSpace, Ensemble)

Member Function Documentation

template<template< typename > class T1, typename T2 >
void solid::MatrixElementFiller::Fill ( QuantumSystem< T1, T2 > &  qSystem)
static

fills matrixElements for QuantumSystem for selected Operator

Template Parameters
T1matrix type: arma::Mat and arma:SpMat are supported
T2data type: double, std::complex<double> are supported
Parameters
qSystemQuantumSystem to fill
template<template< typename > class T1, typename T2 >
void solid::MatrixElementFiller::Filler ( QuantumSystem< T1, T2 > &  qSystem)
staticprivate

initialization of the matrixElements for QuantumSystem

Template Parameters
T1matrix type: arma::Mat and arma:SpMat are supported
T2data type: double, std::complex<double> are supported
Parameters
qSystemQuantumSystem to initilize
template<template< typename > class T1, typename T2 >
void solid::MatrixElementFiller::WarmUp ( QuantumSystem< T1, T2 > &  qSystem)
staticprivate

initialization of the matrixElements for QuantumSystem

Template Parameters
T1matrix type: arma::Mat and arma:SpMat are supported
T2data type: double, std::complex<double> are supported
Parameters
qSystemQuantumSystem to initilize

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