Xyce
6.1
|
#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 |
Definition at line 63 of file N_DEV_DeviceSupport.h.
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.
|
protected |
Definition at line 209 of file N_DEV_DeviceSupport.h.