46 #ifndef Xyce_N_DEV_MOSFET_B3SOI_h
47 #define Xyce_N_DEV_MOSFET_B3SOI_h
63 namespace MOSFET_B3SOI {
71 static const char *
name() {
return "BSIM3 SOI";}
346 void registerLIDs(
const std::vector<int> & intLIDVecRef,
347 const std::vector<int> & extLIDVecRef );
354 const std::vector< std::vector<int> > &
jacobianStamp()
const;
355 void registerJacLIDs(
const std::vector< std::vector<int> > & jacLIDVec );
365 double B3SOIlimit(
double vnew,
double vold,
double limit,
int *check);
376 #ifdef Xyce_DEBUG_DEVICE
377 void debugOutputModelParams();
399 static std::vector< std::vector< std::vector<int> > >
jacStamp_v;
401 static std::vector< std::vector< std::vector<int> > >
jacMap2_v;
1144 #ifndef Xyce_NONPOINTER_MATRIX_LOAD
2170 virtual bool updateState (
double * solVec,
double * staVec,
double * stoVec);
2173 virtual bool loadDAEVectors (
double * solVec,
double * fVec,
double * qVec,
double * bVec,
double * storeLeadF,
double * storeLeadQ);
2174 virtual bool loadDAEMatrices (N_LAS_Matrix & dFdx, N_LAS_Matrix & dQdx);
2187 #endif // Xyce_N_DEV_MOSFET_B3SOI_h