46 #ifndef Xyce_N_DEV_DeviceInstance_h
47 #define Xyce_N_DEV_DeviceInstance_h
58 #include <N_UTL_Misc.h>
61 class N_LAS_MultiVector;
93 virtual std::ostream &
printName(std::ostream &os)
const;
101 const std::list<index_pair> & intGIDListRef,
102 const std::list<index_pair> & extGIDListRef ) {}
109 const std::vector<int> & extLIDVecRef ) {}
121 virtual void registerDepSolnLIDs(
const std::vector< std::vector<int> > & depSolnLIDVecRef );
127 static std::vector< std::vector<int> > dummy;
131 virtual void registerJacLIDs(
const std::vector< std::vector<int> > & jacLIDVec );
134 const std::vector<int> & counts,
135 const std::vector<int> & GIDs,
136 const std::vector< std::vector<int> > & jacGIDs );
169 virtual bool setIC ();
228 virtual bool loadDFDV(
int iElectrode, N_LAS_Vector * dfdvPtr);
229 virtual bool calcConductance (
int iElectrode,
const N_LAS_Vector * dxdvPtr);
247 virtual void varTypes( std::vector<char> & varTypeVec ) {}
251 std::vector< std::vector<int> > & stamp_parent,
252 std::vector<int> & map_parent,
253 std::vector< std::vector<int> > & map2_parent,
254 std::vector< std::vector<int> > & stamp,
255 std::vector<int> & map,
256 std::vector< std::vector<int> > & map2,
257 int from,
int to,
int original_size);
260 std::vector< std::vector<int> > & stamp_parent,
261 std::vector< std::vector<int> > & map2_parent,
262 std::vector< std::vector<int> > & stamp,
263 std::vector< std::vector<int> > & map2);
266 void outputJacMaps(
const std::vector<int> & jacMap,
const std::vector<std::vector<int> > & jacMap2);