Xyce  6.1
Xyce::Device::DeviceSupport Class Reference

#include <N_DEV_DeviceSupport.h>

Public Member Functions

void lambertw (double x, double &w, int &ierr, double &xi)
 
double limvds (double vnew, double vold)
 
double pnjlim (double vnew, double vold, double vt, double vcrit, int *icheck)
 
double pnjlim_new (double vnew, double vold, double vt, double vcrit, int *icheck)
 
double fetlim (double vnew, double vold, double vto)
 
void cmeyer (double vgs0, double vgd0, double vgb0, double von0, double vdsat0, double vgs1, double vgd1, double vgb1, double covlgs, double covlgd, double covlgb, register double *cgs, register double *cgd, register double *cgb, double phi, double cox, double von, double vdsat)
 
void qmeyer (double vgs, double vgd, double vgb, double von, double vdsat, double &capgs, double &capgd, double &capgb, double phi, double cox)
 
void qmeyerderivs (double vgs, double vgd, double vgb, double von, double vdsat, double &dcapgsdvgs, double &dcapgsdvgb, double &dcapgsdvgd, double &dcapgddvgs, double &dcapgddvgb, double &dcapgddvgd, double &dcapgbdvgs, double &dcapgbdvgb, double &dcapgbdvgd, double phi, double cox, int Dtype)
 
void noiseSupport (double &noise, double &lnNoise, const int type, const double param, const double temp)
 
double contVds (double vds, double alpha, double min=0.3)
 
double contVgst (double vgst, double alpha, double vgstConst=3.0)
 
int getGainScaleBlockID (int numBlocks)
 
double getRandomPerturbation ()
 
int SetSeed (unsigned int seedIn)
 
double Xexp (double, double &, double)
 
int finiteNumberTest (const double x)
 
void spline (std::vector< double > &x, std::vector< double > &y, std::vector< double > &y2)
 
void splint (std::vector< double > &xa, std::vector< double > &ya, std::vector< double > &y2a, double x_position, double &y_spline)
 

Protected Attributes

Epetra_Util u
 

Detailed Description

Definition at line 63 of file N_DEV_DeviceSupport.h.

Member Function Documentation

void Xyce::Device::DeviceSupport::cmeyer ( double  vgs0,
double  vgd0,
double  vgb0,
double  von0,
double  vdsat0,
double  vgs1,
double  vgd1,
double  vgb1,
double  covlgs,
double  covlgd,
double  covlgb,
register double *  cgs,
register double *  cgd,
register double *  cgb,
double  phi,
double  cox,
double  von,
double  vdsat 
)

Definition at line 420 of file N_DEV_DeviceSupport.C.

double Xyce::Device::DeviceSupport::contVds ( double  vds,
double  alpha,
double  min = 0.3 
)

Definition at line 890 of file N_DEV_DeviceSupport.C.

double Xyce::Device::DeviceSupport::contVgst ( double  vgst,
double  alpha,
double  vgstConst = 3.0 
)

Definition at line 941 of file N_DEV_DeviceSupport.C.

double Xyce::Device::DeviceSupport::fetlim ( double  vnew,
double  vold,
double  vto 
)

Definition at line 326 of file N_DEV_DeviceSupport.C.

int Xyce::Device::DeviceSupport::finiteNumberTest ( const double  x)

Definition at line 1106 of file N_DEV_DeviceSupport.C.

int Xyce::Device::DeviceSupport::getGainScaleBlockID ( int  numBlocks)

Definition at line 954 of file N_DEV_DeviceSupport.C.

double Xyce::Device::DeviceSupport::getRandomPerturbation ( )

Definition at line 982 of file N_DEV_DeviceSupport.C.

void Xyce::Device::DeviceSupport::lambertw ( double  x,
double &  w,
int &  ierr,
double &  xi 
)

Definition at line 97 of file N_DEV_DeviceSupport.C.

double Xyce::Device::DeviceSupport::limvds ( double  vnew,
double  vold 
)

Definition at line 178 of file N_DEV_DeviceSupport.C.

void Xyce::Device::DeviceSupport::noiseSupport ( double &  noise,
double &  lnNoise,
const int  type,
const double  param,
const double  temp 
)

Definition at line 739 of file N_DEV_DeviceSupport.C.

double Xyce::Device::DeviceSupport::pnjlim ( double  vnew,
double  vold,
double  vt,
double  vcrit,
int *  icheck 
)

Definition at line 205 of file N_DEV_DeviceSupport.C.

double Xyce::Device::DeviceSupport::pnjlim_new ( double  vnew,
double  vold,
double  vt,
double  vcrit,
int *  icheck 
)

Definition at line 255 of file N_DEV_DeviceSupport.C.

void Xyce::Device::DeviceSupport::qmeyer ( double  vgs,
double  vgd,
double  vgb,
double  von,
double  vdsat,
double &  capgs,
double &  capgd,
double &  capgb,
double  phi,
double  cox 
)

Definition at line 532 of file N_DEV_DeviceSupport.C.

void Xyce::Device::DeviceSupport::qmeyerderivs ( double  vgs,
double  vgd,
double  vgb,
double  von,
double  vdsat,
double &  dcapgsdvgs,
double &  dcapgsdvgb,
double &  dcapgsdvgd,
double &  dcapgddvgs,
double &  dcapgddvgb,
double &  dcapgddvgd,
double &  dcapgbdvgs,
double &  dcapgbdvgb,
double &  dcapgbdvgd,
double  phi,
double  cox,
int  Dtype 
)

Definition at line 619 of file N_DEV_DeviceSupport.C.

int Xyce::Device::DeviceSupport::SetSeed ( unsigned int  seedIn)

Definition at line 997 of file N_DEV_DeviceSupport.C.

void Xyce::Device::DeviceSupport::spline ( std::vector< double > &  x,
std::vector< double > &  y,
std::vector< double > &  y2 
)

Definition at line 1143 of file N_DEV_DeviceSupport.C.

void Xyce::Device::DeviceSupport::splint ( std::vector< double > &  xa,
std::vector< double > &  ya,
std::vector< double > &  y2a,
double  x_position,
double &  y_spline 
)

Definition at line 1188 of file N_DEV_DeviceSupport.C.

double Xyce::Device::DeviceSupport::Xexp ( double  X,
double &  ddX,
double  order 
)

Definition at line 1019 of file N_DEV_DeviceSupport.C.

Member Data Documentation

Epetra_Util Xyce::Device::DeviceSupport::u
protected

Definition at line 209 of file N_DEV_DeviceSupport.h.


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