46 #ifndef Xyce_N_DEV_MOSFET_B4_h
47 #define Xyce_N_DEV_MOSFET_B4_h
70 static const char *
name() {
return "BSIM4";}
345 void registerLIDs(
const std::vector<int> & intLIDVecRef,
346 const std::vector<int> & extLIDVecRef );
352 const std::vector< std::vector<int> > &
jacobianStamp()
const;
353 void registerJacLIDs(
const std::vector< std::vector<int> > & jacLIDVec );
366 double phi,
double ngate,
double epsgate,
367 double coxe,
double Vgs_arg,
368 double & Vgs_eff,
double & dVgs_eff_dVg);
371 double nf_arg,
int minSD,
372 double & nuIntD,
double & nuEndD,
double & nuIntS,
double & nuEndS);
375 double nf_arg,
int geo,
int minSD,
376 double Weffcj,
double DMCG,
double DMCI,
double DMDG,
377 double & Ps,
double & Pd,
double & As,
double & Ad);
381 int geo,
int rgeo,
int minSD,
382 double Weffcj,
double Rsh,
double DMCG,
double DMCI,
double DMDG,
383 int Type,
double & Rtot);
386 double Weffcj,
double Rsh,
double DMCG,
double DMCI,
double DMDG,
387 double nuEnd,
int rgeo,
int Type,
double & Rend);
390 double Weffcj,
double Rsh,
double DMCG,
double DMCI,
double DMDG,
391 int rgeo,
int Type,
double nuEnd,
double & Rend);
394 double Nvtm,
double Ijth,
395 double Isb,
double XExpBV,
double & Vjm);
1018 #ifndef Xyce_NONPOINTER_MATRIX_LOAD
2152 virtual bool updateState (
double * solVec,
double * staVec,
double * stoVec);
2155 virtual bool loadDAEVectors (
double * solVec,
double * fVec,
double * qVec,
double * bVec,
double * storeLeadF,
double * storeLeadQ);
2158 virtual bool loadDAEMatrices (N_LAS_Matrix & dFdx, N_LAS_Matrix & dQdx);