Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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)
 
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 58 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 432 of file N_DEV_DeviceSupport.C.

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

Definition at line 880 of file N_DEV_DeviceSupport.C.

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

Definition at line 931 of file N_DEV_DeviceSupport.C.

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

Definition at line 337 of file N_DEV_DeviceSupport.C.

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

Definition at line 1096 of file N_DEV_DeviceSupport.C.

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

Definition at line 944 of file N_DEV_DeviceSupport.C.

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

Definition at line 972 of file N_DEV_DeviceSupport.C.

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

Definition at line 105 of file N_DEV_DeviceSupport.C.

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

Definition at line 186 of file N_DEV_DeviceSupport.C.

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

Definition at line 214 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 264 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 545 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 634 of file N_DEV_DeviceSupport.C.

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

Definition at line 987 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 1133 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 1178 of file N_DEV_DeviceSupport.C.

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

Definition at line 1009 of file N_DEV_DeviceSupport.C.

Member Data Documentation

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

Definition at line 198 of file N_DEV_DeviceSupport.h.


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