46 #ifndef Xyce_N_DEV_DeviceInstance_h
47 #define Xyce_N_DEV_DeviceInstance_h
57 #include <N_UTL_Misc.h>
60 class N_LAS_MultiVector;
98 const std::list<index_pair> & intGIDListRef,
99 const std::list<index_pair> & extGIDListRef ) {}
106 const std::vector<int> & extLIDVecRef ) {}
118 virtual void registerDepSolnLIDs(
const std::vector< std::vector<int> > & depSolnLIDVecRef );
124 static std::vector< std::vector<int> > dummy;
128 virtual void registerJacLIDs(
const std::vector< std::vector<int> > & jacLIDVec );
131 const std::vector<int> & counts,
132 const std::vector<int> & GIDs,
133 const std::vector< std::vector<int> > & jacGIDs );
166 virtual bool setIC ();
219 virtual bool loadDFDV(
int iElectrode, N_LAS_Vector * dfdvPtr);
220 virtual bool calcConductance (
int iElectrode,
const N_LAS_Vector * dxdvPtr);
240 virtual void varTypes( std::vector<char> & varTypeVec ) {}
244 std::vector< std::vector<int> > & stamp_parent,
245 std::vector<int> & map_parent,
246 std::vector< std::vector<int> > & map2_parent,
247 std::vector< std::vector<int> > & stamp,
248 std::vector<int> & map,
249 std::vector< std::vector<int> > & map2,
250 int from,
int to,
int original_size);
253 std::vector< std::vector<int> > & stamp_parent,
254 std::vector< std::vector<int> > & map2_parent,
255 std::vector< std::vector<int> > & stamp,
256 std::vector< std::vector<int> > & map2);
259 void outputJacMaps(
const std::vector<int> & jacMap,
const std::vector<std::vector<int> > & jacMap2);