47 #ifndef Xyce_N_DEV_BJT_H
48 #define Xyce_N_DEV_BJT_H
60 #include <N_UTL_BreakPoint.h>
73 static const char *
name() {
return "Bipolar Junction Transistor";}
123 void registerLIDs(
const std::vector<int> & intLIDVecRef,
124 const std::vector<int> & extLIDVecRef );
131 const std::vector< std::vector<int> > &
jacobianStamp()
const;
132 void registerJacLIDs(
const std::vector< std::vector<int> > & jacLIDVec );
136 bool lambertWCurrent (
double &Id,
double &Gd,
double Vd,
double Vte,
double Isat);
144 #ifdef Xyce_DEBUG_EXCESS_PHASE
152 (
double & iEX,
double & gEX,
double & iC_local);
413 #ifndef Xyce_NONPOINTER_MATRIX_LOAD
749 virtual bool updateState (
double * solVec,
double * staVec,
double * stoVec);
753 virtual bool loadDAEVectors (
double * solVec,
double * fVec,
double * qVec,
double * bVec,
double * storeLeadF,
double * storeLeadQ);
756 virtual bool loadDAEMatrices (N_LAS_Matrix & dFdx, N_LAS_Matrix & dQdx);