46 #ifndef Xyce_N_DEV_ADC_h
47 #define Xyce_N_DEV_ADC_h
58 #include <N_UTL_BreakPoint.h>
70 static const char *
name() {
return "ADC";}
71 static const char *
deviceTypeName() {
return "YADC level 1 (Analog to Digital Interface)";};
108 void registerLIDs(
const std::vector<int> & intLIDVecRef,
109 const std::vector<int> & extLIDVecRef );
112 const std::vector< std::vector<int> > &
jacobianStamp()
const;
113 void registerJacLIDs(
const std::vector< std::vector<int> > & jacLIDVec );
121 void getTVVEC(std::vector< std::pair<double, double> > & TVVVEC_Out);
162 std::vector< std::pair<double, double> >
TVVEC;
264 virtual bool updateState (
double * solVec,
double * staVec,
double * stoVec);
268 virtual bool loadDAEVectors (
double * solVec,
double * fVec,
double * qVec,
double * storeLeadF,
double * storeLeadQ);
269 virtual bool loadDAEMatrices (N_LAS_Matrix & dFdx, N_LAS_Matrix & dQdx);
271 bool getBreakPoints (std::vector<N_UTL_BreakPoint> &breakPointTimes);
272 bool getADCMap(std::map<std::string,std::map<std::string,double> >& ADCMap);
273 bool getTimeVoltagePairs( std::map<std::string,std::vector<std::pair<double,double> > >& tvvmap);