Xyce  6.1
N_DEV_ADMSHBT_X.h File Reference
#include <Sacado.hpp>
#include <N_DEV_Configuration.h>
#include <N_DEV_Const.h>
#include <N_DEV_DeviceBlock.h>
#include <N_DEV_DeviceInstance.h>
#include <N_DEV_DeviceModel.h>
#include <N_DEV_BJT.h>
Include dependency graph for N_DEV_ADMSHBT_X.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Xyce::Device::ADMSHBT_X::Traits
 
class  Xyce::Device::ADMSHBT_X::Instance
 
class  Xyce::Device::ADMSHBT_X::Model
 

Namespaces

 Xyce
 Pure virtual class to augment a linear system.
 
 Xyce::Device
 Circuit Device Definitions.
 
 Xyce::Device::ADMSHBT_X
 
 Xyce::Device::ADMSHBT_X::AnalogFunctions
 

Typedefs

typedef Sacado::Fad::SFad< double, 19 > Xyce::Device::ADMSHBT_X::AdmsFadType
 
typedef Sacado::Fad::SFad< double, 1 > Xyce::Device::ADMSHBT_X::AdmsSensFadType
 

Functions

template<typename T >
static T Xyce::Device::ADMSHBT_X::adms_vt (const T temp)
 
template<typename Tin >
static Tin Xyce::Device::ADMSHBT_X::adms_ternary_op (const bool cond, const Tin &ifTrue, const Tin &ifFalse)
 
template<typename Tin >
static Tin Xyce::Device::ADMSHBT_X::adms_ternary_op (const bool cond, const Tin &ifTrue, const double &ifFalse)
 
template<typename Tin >
static Tin Xyce::Device::ADMSHBT_X::adms_ternary_op (const bool cond, const double &ifTrue, const Tin &ifFalse)
 
template<typename T >
Xyce::Device::ADMSHBT_X::limexp (const T &x)
 
template<typename T >
double Xyce::Device::ADMSHBT_X::ADMSfloor (const T &x)
 
template<typename T >
double Xyce::Device::ADMSHBT_X::ADMSceil (const T &x)
 
template<typename ScalarT >
ScalarT Xyce::Device::ADMSHBT_X::AnalogFunctions::exp_soft (ScalarT x)
 
template<typename RetScalarT , typename Arg1ScalarT , typename Arg2ScalarT >
RetScalarT Xyce::Device::ADMSHBT_X::AnalogFunctions::Vt (Arg1ScalarT U, Arg2ScalarT Ud)
 
template<typename RetScalarT , typename Arg1ScalarT , typename Arg2ScalarT , typename Arg3ScalarT , typename Arg4ScalarT , typename Arg5ScalarT , typename Arg6ScalarT , typename Arg7ScalarT >
RetScalarT Xyce::Device::ADMSHBT_X::AnalogFunctions::diode (Arg1ScalarT U, Arg2ScalarT Is, Arg3ScalarT Ug, Arg4ScalarT N, Arg5ScalarT AREA, Arg6ScalarT TJ, Arg7ScalarT TNOM)
 
template<typename ScalarT >
ScalarT Xyce::Device::ADMSHBT_X::AnalogFunctions::MM (ScalarT VBCI, ScalarT VCBO, ScalarT MC, ScalarT VCBLIN, ScalarT BF, ScalarT KC)
 
template<typename RetScalarT , typename Arg2ScalarT , typename Arg3ScalarT , typename Arg4ScalarT , typename Arg5ScalarT >
RetScalarT Xyce::Device::ADMSHBT_X::AnalogFunctions::charge (RetScalarT U, Arg2ScalarT C0, Arg3ScalarT Ud, Arg4ScalarT m, Arg5ScalarT Area)
 
template<typename ScalarT >
ScalarT Xyce::Device::ADMSHBT_X::AnalogFunctions::Vceff (ScalarT U, ScalarT VCES)
 
template<typename ScalarT >
ScalarT Xyce::Device::ADMSHBT_X::AnalogFunctions::ICK (ScalarT U, ScalarT RCI0, ScalarT VLIM, ScalarT InvVPT, ScalarT VCES)
 
void Xyce::Device::ADMSHBT_X::registerDevice ()