Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Device::Diode Namespace Reference

Classes

class  diodeSensitivity
 general sensitivity functor for all params. More...
 
struct  Traits
 
class  Instance
 
class  Model
 
class  Master
 

Typedefs

typedef Sacado::Fad::SFad
< double, 1 > 
fadType
 

Functions

template<typename ScalarT >
ScalarT Xycemax (ScalarT f1, ScalarT f2)
 
template<typename ScalarT >
ScalarT Xycemin (ScalarT f1, ScalarT f2)
 
template<typename ScalarT >
bool processParams (ScalarT &M, ScalarT &EG, ScalarT &FC, const ScalarT &RS, ScalarT &COND, ScalarT &F2, ScalarT &F3)
 
template<typename ScalarT >
bool updateTemperature (ScalarT &Temp, ScalarT &tJctCap, ScalarT &tJctPot, ScalarT &tDepCap, ScalarT &tF1, ScalarT &tSatCur, ScalarT &tSatCurR, ScalarT &tVcrit, ScalarT &tRS, ScalarT &tCOND, ScalarT &tIRF, ScalarT &tIKF, ScalarT &tBrkdwnV, const ScalarT &TNOM, const ScalarT &VJ, const ScalarT &CJO, const ScalarT &M, const ScalarT &N, const ScalarT &IS, const ScalarT &EG, const ScalarT &XTI, const ScalarT &RS, const ScalarT &COND, const ScalarT &IRF, const ScalarT &NR, const ScalarT &IKF, const ScalarT &TIKF, const ScalarT &ISR, const ScalarT &IBV, const ScalarT &BV, const bool &BVGiven, const ScalarT &TBV1, const ScalarT &TBV2, const ScalarT &TRS1, const ScalarT &TRS2, const ScalarT &FC, const int level)
 
template<typename ScalarT >
bool updateIntermediateVars (const ScalarT &Vp, const ScalarT &Vpp, const ScalarT &Vn, const ScalarT &Vd, const ScalarT &Temp, const ScalarT &tJctCap, const ScalarT &tJctPot, const ScalarT &tDepCap, const ScalarT &tF1, const ScalarT &tSatCur, const ScalarT &tSatCurR, const ScalarT &tVcrit, const ScalarT &tRS, const ScalarT &tCOND, const ScalarT &tIRF, const ScalarT &tIKF, const ScalarT &tBrkdwnV, const ScalarT &Area, const int &lambertWFlag, const double &gmin, const ScalarT M, const ScalarT BV, const ScalarT IBV, const ScalarT NBV, const ScalarT IBVL, const ScalarT NBVL, const ScalarT N, const ScalarT NR, const ScalarT TT, const ScalarT F2, const ScalarT F3, const int level, ScalarT &Id, ScalarT &Gd, ScalarT &Qd, ScalarT &Cd, ScalarT &Gspr)
 
template<typename ScalarT >
bool applyLimiters (N_DEV_DeviceSupport &devSupport, const ScalarT &Vp, const ScalarT &Vpp, const ScalarT &Vn, const ScalarT &tVcrit, ScalarT &Vd, ScalarT &Vd_orig, ScalarT &Vd_old, const ScalarT &currVd_old, const ScalarT &nextVd_old, const double InitCond, const bool InitCondGiven, const bool BVGiven, const int off, int &newtonIterOld, bool &origFlag, const bool dotICapplies, const int &newtonIter, const bool initJctFlag, const bool voltageLimiterFlag, const bool dcopFlag, const bool locaEnabledFlag)
 
void registerDevice ()
 
template<typename ScalarT >
bool updateTemperature (const double &temp, ScalarT &Temp, ScalarT &tJctCap, ScalarT &tJctPot, ScalarT &tDepCap, ScalarT &tF1, ScalarT &tSatCur, ScalarT &tSatCurR, ScalarT &tVcrit, ScalarT &tRS, ScalarT &tCOND, ScalarT &tIRF, ScalarT &tIKF, ScalarT &tBrkdwnV, const ScalarT &TNOM, const ScalarT &VJ, const ScalarT &CJO, const ScalarT &M, const ScalarT &N, const ScalarT &IS, const ScalarT &EG, const ScalarT &XTI, const ScalarT &RS, const ScalarT &COND, const ScalarT &IRF, const ScalarT &NR, const ScalarT &IKF, const ScalarT &TIKF, const ScalarT &ISR, const ScalarT &IBV, const ScalarT &BV, const bool &BVGiven, const ScalarT &TBV1, const ScalarT &TBV2, const ScalarT &TRS1, const ScalarT &TRS2, const ScalarT &FC, const int level)
 
template<typename ScalarT >
bool applyLimiters (N_DEV_DeviceSupport &devSupport, const ScalarT &Vp, const ScalarT &Vpp, const ScalarT &Vn, const ScalarT &tVcrit, const ScalarT &Vte, const ScalarT &BV, ScalarT &Vd, ScalarT &Vd_orig, ScalarT &Vd_old, const ScalarT &currVd_old, const ScalarT &nextVd_old, const double InitCond, const bool InitCondGiven, const bool BVGiven, const int off, int &newtonIterOld, bool &origFlag, const bool dotICapplies, const int &newtonIter, const bool initJctFlag, const bool voltageLimiterFlag, const bool dcopFlag, const bool locaEnabledFlag)
 

Variables

static diodeSensitivity diodeSens
 

Typedef Documentation

typedef Sacado::Fad::SFad<double, 1> Xyce::Device::Diode::fadType

Definition at line 65 of file N_DEV_Diode.h.

Function Documentation

template<typename ScalarT >
bool Xyce::Device::Diode::applyLimiters ( N_DEV_DeviceSupport devSupport,
const ScalarT &  Vp,
const ScalarT &  Vpp,
const ScalarT &  Vn,
const ScalarT &  tVcrit,
ScalarT &  Vd,
ScalarT &  Vd_orig,
ScalarT &  Vd_old,
const ScalarT &  currVd_old,
const ScalarT &  nextVd_old,
const double  InitCond,
const bool  InitCondGiven,
const bool  BVGiven,
const int  off,
int &  newtonIterOld,
bool &  origFlag,
const bool  dotICapplies,
const int &  newtonIter,
const bool  initJctFlag,
const bool  voltageLimiterFlag,
const bool  dcopFlag,
const bool  locaEnabledFlag 
)
template<typename ScalarT >
bool Xyce::Device::Diode::applyLimiters ( N_DEV_DeviceSupport devSupport,
const ScalarT &  Vp,
const ScalarT &  Vpp,
const ScalarT &  Vn,
const ScalarT &  tVcrit,
const ScalarT &  Vte,
const ScalarT &  BV,
ScalarT &  Vd,
ScalarT &  Vd_orig,
ScalarT &  Vd_old,
const ScalarT &  currVd_old,
const ScalarT &  nextVd_old,
const double  InitCond,
const bool  InitCondGiven,
const bool  BVGiven,
const int  off,
int &  newtonIterOld,
bool &  origFlag,
const bool  dotICapplies,
const int &  newtonIter,
const bool  initJctFlag,
const bool  voltageLimiterFlag,
const bool  dcopFlag,
const bool  locaEnabledFlag 
)

Definition at line 2790 of file N_DEV_Diode.C.

template<typename ScalarT >
bool Xyce::Device::Diode::processParams ( ScalarT &  M,
ScalarT &  EG,
ScalarT &  FC,
const ScalarT &  RS,
ScalarT &  COND,
ScalarT &  F2,
ScalarT &  F3 
)

Definition at line 2204 of file N_DEV_Diode.C.

void Xyce::Device::Diode::registerDevice ( )

Definition at line 2179 of file N_DEV_Diode.C.

template<typename ScalarT >
bool Xyce::Device::Diode::updateIntermediateVars ( const ScalarT &  Vp,
const ScalarT &  Vpp,
const ScalarT &  Vn,
const ScalarT &  Vd,
const ScalarT &  Temp,
const ScalarT &  tJctCap,
const ScalarT &  tJctPot,
const ScalarT &  tDepCap,
const ScalarT &  tF1,
const ScalarT &  tSatCur,
const ScalarT &  tSatCurR,
const ScalarT &  tVcrit,
const ScalarT &  tRS,
const ScalarT &  tCOND,
const ScalarT &  tIRF,
const ScalarT &  tIKF,
const ScalarT &  tBrkdwnV,
const ScalarT &  Area,
const int &  lambertWFlag,
const double &  gmin,
const ScalarT  M,
const ScalarT  BV,
const ScalarT  IBV,
const ScalarT  NBV,
const ScalarT  IBVL,
const ScalarT  NBVL,
const ScalarT  N,
const ScalarT  NR,
const ScalarT  TT,
const ScalarT  F2,
const ScalarT  F3,
const int  level,
ScalarT &  Id,
ScalarT &  Gd,
ScalarT &  Qd,
ScalarT &  Cd,
ScalarT &  Gspr 
)

Definition at line 2494 of file N_DEV_Diode.C.

template<typename ScalarT >
bool Xyce::Device::Diode::updateTemperature ( ScalarT &  Temp,
ScalarT &  tJctCap,
ScalarT &  tJctPot,
ScalarT &  tDepCap,
ScalarT &  tF1,
ScalarT &  tSatCur,
ScalarT &  tSatCurR,
ScalarT &  tVcrit,
ScalarT &  tRS,
ScalarT &  tCOND,
ScalarT &  tIRF,
ScalarT &  tIKF,
ScalarT &  tBrkdwnV,
const ScalarT &  TNOM,
const ScalarT &  VJ,
const ScalarT &  CJO,
const ScalarT &  M,
const ScalarT &  N,
const ScalarT &  IS,
const ScalarT &  EG,
const ScalarT &  XTI,
const ScalarT &  RS,
const ScalarT &  COND,
const ScalarT &  IRF,
const ScalarT &  NR,
const ScalarT &  IKF,
const ScalarT &  TIKF,
const ScalarT &  ISR,
const ScalarT &  IBV,
const ScalarT &  BV,
const bool &  BVGiven,
const ScalarT &  TBV1,
const ScalarT &  TBV2,
const ScalarT &  TRS1,
const ScalarT &  TRS2,
const ScalarT &  FC,
const int  level 
)
template<typename ScalarT >
bool Xyce::Device::Diode::updateTemperature ( const double &  temp,
ScalarT &  Temp,
ScalarT &  tJctCap,
ScalarT &  tJctPot,
ScalarT &  tDepCap,
ScalarT &  tF1,
ScalarT &  tSatCur,
ScalarT &  tSatCurR,
ScalarT &  tVcrit,
ScalarT &  tRS,
ScalarT &  tCOND,
ScalarT &  tIRF,
ScalarT &  tIKF,
ScalarT &  tBrkdwnV,
const ScalarT &  TNOM,
const ScalarT &  VJ,
const ScalarT &  CJO,
const ScalarT &  M,
const ScalarT &  N,
const ScalarT &  IS,
const ScalarT &  EG,
const ScalarT &  XTI,
const ScalarT &  RS,
const ScalarT &  COND,
const ScalarT &  IRF,
const ScalarT &  NR,
const ScalarT &  IKF,
const ScalarT &  TIKF,
const ScalarT &  ISR,
const ScalarT &  IBV,
const ScalarT &  BV,
const bool &  BVGiven,
const ScalarT &  TBV1,
const ScalarT &  TBV2,
const ScalarT &  TRS1,
const ScalarT &  TRS2,
const ScalarT &  FC,
const int  level 
)

Definition at line 2245 of file N_DEV_Diode.C.

template<typename ScalarT >
ScalarT Xyce::Device::Diode::Xycemax ( ScalarT  f1,
ScalarT  f2 
)
inline

Definition at line 71 of file N_DEV_Diode.h.

template<typename ScalarT >
ScalarT Xyce::Device::Diode::Xycemin ( ScalarT  f1,
ScalarT  f2 
)
inline

Definition at line 74 of file N_DEV_Diode.h.

Variable Documentation

diodeSensitivity Xyce::Device::Diode::diodeSens
static

Definition at line 97 of file N_DEV_Diode.h.