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

Chain (IGeometry implementation) class. More...

#include <Chain.hpp>

Inheritance diagram for solid::Chain< T >:
Inheritance graph
[legend]
Collaboration diagram for solid::Chain< T >:
Collaboration graph
[legend]

Public Member Functions

 Chain (int L, initList< T > param)
 Construct a new Chain object. More...
 
 Chain (int L, uniformParameters< T > &param)
 Construct a new Chain object. More...
 

Private Member Functions

arma::SpMat< T > ChainAdjacency (int L, T value)
 Chain Adjacency function for Nonlocal Terms. More...
 
void Create (int L, std::string key, T value) override
 Create Chain (IGeometry) object. More...
 

Additional Inherited Members

- Public Attributes inherited from solid::Geometry< T >
Parameters< T > parameters
 

Detailed Description

template<typename T>
class solid::Chain< T >

Chain (IGeometry implementation) class.

Example ( \(L=4\)):

o --- o --- o --- o --- o
^     ^                 ^
|_____|                 |
   NonlocalTerms        LocalTerms
Template Parameters
Tdata type: double, std::complex<double> are supported

Constructor & Destructor Documentation

template<typename T >
solid::Chain< T >::Chain ( int  L,
initList< T >  param 
)
inline

Construct a new Chain object.

Parameters
Lnumber of sites
parammap with Parameters
template<typename T >
solid::Chain< T >::Chain ( int  L,
uniformParameters< T > &  param 
)
inline

Construct a new Chain object.

Parameters
Lnumber of sites
parammap with Parameters

Member Function Documentation

template<typename T >
arma::SpMat<T> solid::Chain< T >::ChainAdjacency ( int  L,
value 
)
inlineprivate

Chain Adjacency function for Nonlocal Terms.

Parameters
Lnumber of sites
valueparameter value (t,V,delta,...)
Returns
arma::SpMat<T> Parameters matrix
template<typename T >
void solid::Chain< T >::Create ( int  L,
std::string  key,
value 
)
inlineoverrideprivatevirtual

Create Chain (IGeometry) object.

Parameters
Lnumber of sites
keyparameter label
valuevalue of the parameter

Implements solid::IGeometry< T >.


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