NanoStructures  1.0
DMFT solver for layered, strongly correlated nanostructures

Public Member Functions

void init ()
 
void setupKernel ()
 
void setupWeights ()
 
void doConvolution ()
 
void broaden ()
 
void setPoles (math::Function positive, math::Function negative)
 

Public Attributes

std::vector< double > posHT
 
std::vector< double > negHT
 

Protected Attributes

int polesSize
 
int polesPosSize
 
int polesNegSize
 
int numPointsFT
 
math::Function posPoles
 
math::Function negPoles
 
std::vector< MKL_Complex16weightsPos
 
std::vector< MKL_Complex16weightsNeg
 
std::vector< MKL_Complex16kernelF
 
std::vector< MKL_Complex16kernelB
 
std::vector< MKL_Complex16broadenedF
 
std::vector< MKL_Complex16broadenedB
 

Static Protected Attributes

static int halfKernelSize = 32000
 
static int kernelSize = 2 * HilbertTransformer::halfKernelSize + 1
 

Member Function Documentation

void math::HilbertTransformer::setupKernel ( )

fix to be general


The documentation for this class was generated from the following files:
  • /home/chris/Development/Release/NanoStructures/math/hilberttransformer.h
  • /home/chris/Development/Release/NanoStructures/math/hilberttransformer.cpp