SOLIDstate
A C++ library for solid state physics
|
implementation of the Total ParticleNumberOperator More...
#include <ParticleNumberOperator.hpp>
Public Member Functions | |
ParticleNumberOperator (int _L) | |
Construct a new Particle Number Operator< T 1, T 2> object. More... | |
Public Member Functions inherited from solid::IOperatorParameters< T1, T2 > | |
virtual void | PreprocessingVirtual (T1< T2 > &matrixElements) |
virtual link for static Postprocessing More... | |
virtual | ~IOperatorParameters () |
Destroy the IOperatorParameters object. More... | |
Private Member Functions | |
void | SelectTerms () |
void | FillParameters () override |
Filling the Parameters. More... | |
Private Attributes | |
int | L |
Additional Inherited Members | |
Static Public Member Functions inherited from solid::IOperatorParameters< T1, T2 > | |
static void | Preprocessing (T1< T2 > &matrixElements) |
static virtial function for matrixElements postprocessing More... | |
Public Attributes inherited from solid::Observable< T1, T2 > | |
Operator< T1, T2 > | _operator |
container for matrixElements More... | |
Parameters< T2 > | parameters |
parameters for Observable More... | |
implementation of the Total ParticleNumberOperator
T1 | matrix type: arma::Mat and arma:SpMat are supported |
T2 | data type: double, std::complex<double> are supported |
implements ParticleNumberOperator \(\hat N \) defined in the following way:
\[ \hat N = \sum_i \hat n_i, \]
where \(\hat n_i \) is particle number operator at site \(i\).
|
inline |
Construct a new Particle Number Operator< T 1, T 2> object.
_L | number of sites |
|
inlineoverrideprivatevirtual |
Filling the Parameters.
Purely virtual function to override for IOperatorParameters implementation
Implements solid::IOperatorParameters< T1, T2 >.
|
inlineprivate |
|
private |