class ntcHalse : public ntcFermiFunction

Description:

ntcHalse is an implementation of the Halse model of Cu, Ag and Au Fermi Functions ("The Fermi Surface of the Noble Metals", Phil

Inheritance:


Public Methods

ntcHalse()
~ntcHalse()
static ntcHalse* New()
virtual const char* GetClassName()
virtual float fGradient( float x[3], int i )
virtual float fHessian( float x[3], int m, int n )
virtual int HomologyMethods( int cycle, ntcPrimitiveCell *leaf, float H[3], int &intersectionNumber, int type = NTC_CRITICAL_LEAF )
int SetGenus( float En )
void SetElement( char* Element )
char* GetElement()
void SetCoefficients( float a[4] )
void SetCoefficients( float a, float b, float c, float d )
float* GetCoefficients()
void SetCoefficientsToCu()
void SetCoefficientsToAg()
void SetCoefficientsToAu()
float GetFermiEnergy()
float GetFermiEnergyForCu()
float GetFermiEnergyForAg()
float GetFermiEnergyForAu()
virtual void SetCycleInversionOn( int cycle )

Public

The function
virtual float f( float x[3] )
Its gradient
virtual float fX( float x[3] )
virtual float fY( float x[3] )
virtual float fZ( float x[3] )
Its Hessian
virtual float fXX( float x[3] )
virtual float fYY( float x[3] )
virtual float fZZ( float x[3] )
virtual float fXY( float x[3] )
virtual float fYZ( float x[3] )
virtual float fZX( float x[3] )

Inherited from ntcFermiFunction:

Public Methods

virtual int HomologyMethods2D( int i, float firstPoint[3], float secondPoint[3] )
virtual void I( int *LoopHomologyClass, int *LoopHom )
int GetGenus()
int GetLatticeType()

Inherited from ntcFunction:

Public Methods

virtual void fGrad( float x[3], float grad[3] )

Documentation

ntcHalse is an implementation of the Halse model of Cu, Ag and Au Fermi Functions ("The Fermi Surface of the Noble Metals", Phil. Trans. Roy. Soc. London A 265 (1969), 1167)

ntcHalse()
~ntcHalse()
static ntcHalse* New()
virtual const char* GetClassName()
The function
virtual float f( float x[3] )
Its gradient
virtual float fX( float x[3] )
virtual float fY( float x[3] )
virtual float fZ( float x[3] )
Its Hessian
virtual float fXX( float x[3] )
virtual float fYY( float x[3] )
virtual float fZZ( float x[3] )
virtual float fXY( float x[3] )
virtual float fYZ( float x[3] )
virtual float fZX( float x[3] )
virtual float fGradient( float x[3], int i )
virtual float fHessian( float x[3], int m, int n )
virtual int HomologyMethods( int cycle, ntcPrimitiveCell *leaf, float H[3], int &intersectionNumber, int type = NTC_CRITICAL_LEAF )
int SetGenus( float En )
This function is automatically called by ntcFoliztion when Energy is set!
void SetElement( char* Element )
Sets Element (Cu, Ag or Au) and sets the corresponding coefficients
char* GetElement()
void SetCoefficients( float a[4] )
void SetCoefficients( float a, float b, float c, float d )
float* GetCoefficients()
void SetCoefficientsToCu()
void SetCoefficientsToAg()
void SetCoefficientsToAu()
float GetFermiEnergy()
float GetFermiEnergyForCu()
float GetFermiEnergyForAg()
float GetFermiEnergyForAu()
virtual void SetCycleInversionOn( int cycle )

This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de