SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Public Attributes | List of all members
solid::Operator< T1, T2 > Class Template Reference

parent class for Quantum Mechanical Operators More...

#include <Hamiltonian.hpp>

Inheritance diagram for solid::Operator< T1, T2 >:
Inheritance graph
[legend]
Collaboration diagram for solid::Operator< T1, T2 >:
Collaboration graph
[legend]

Public Member Functions

virtual ~Operator ()
 Destroy the Operator object. More...
 

Public Attributes

T1< T2 > matrixElements
 container for matrix elements More...
 
TermsEnabled termsEnabled
 Terms enabled in Operator. More...
 

Detailed Description

template<template< typename > class T1, typename T2>
class solid::Operator< T1, T2 >

parent class for Quantum Mechanical Operators

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

Constructor & Destructor Documentation

template<template< typename > class T1, typename T2 >
virtual solid::Operator< T1, T2 >::~Operator ( )
inlinevirtual

Destroy the Operator object.

Member Data Documentation

template<template< typename > class T1, typename T2 >
T1<T2> solid::Operator< T1, T2 >::matrixElements

container for matrix elements

template<template< typename > class T1, typename T2 >
TermsEnabled solid::Operator< T1, T2 >::termsEnabled

Terms enabled in Operator.

e.g. hopping, one-body interaction, two-body interaction ...


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