45 #include <Xyce_config.h>
58 #include <N_ERH_ErrorMgr.h>
62 #include <N_LAS_Vector.h>
63 #include <N_LAS_Matrix.h>
64 #include <N_UTL_BreakPoint.h>
106 U_DEGC,
CAT_NONE,
"Device Temperature -- For compatibility only. Parameter is NOT used");
130 :
DeviceInstance(IB, configuration.getInstanceParameters(), factory_block),
143 tempCoeff1Given(false),
144 tempCoeff2Given(false),
147 ABraEquPosNodeOffset(-1),
148 ABraEquNegNodeOffset(-1),
149 APosEquBraVarOffset(-1),
150 ANegEquBraVarOffset(-1),
151 ABraEquBraVarOffset(-1),
152 APosEquPosNodeOffset(-1),
153 ANegEquNegNodeOffset(-1),
156 fBraEquPosNodePtr(0),
157 fBraEquNegNodePtr(0),
160 fPosEquPosNodePtr(0),
161 fNegEquNegNodePtr(0),
249 const std::vector<int> & extLIDVecRef)
253 #ifdef Xyce_DEBUG_DEVICE
256 Xyce::dout() << std::endl << section_divider << std::endl;
257 Xyce::dout() <<
" Instance::registerLIDs" << std::endl;
258 Xyce::dout() <<
" name = " <<
getName() << std::endl;
264 int numInt = intLIDVecRef.size();
265 int numExt = extLIDVecRef.size();
269 msg =
"Instance::registerLIDs:";
270 msg +=
"numInt != numIntVars";
271 N_ERH_ErrorMgr::report ( N_ERH_ErrorMgr::DEV_FATAL_0,msg);
276 msg =
"Instance::registerLIDs:";
277 msg +=
"numExt != numExtVars";
278 N_ERH_ErrorMgr::report ( N_ERH_ErrorMgr::DEV_FATAL_0,msg);
293 #ifdef Xyce_DEBUG_DEVICE
296 Xyce::dout() <<
" li_Pos = " <<
li_Pos << std::endl;
297 Xyce::dout() <<
" li_Neg = " <<
li_Neg << std::endl;
298 Xyce::dout() <<
" li_Bra = " <<
li_Bra << std::endl;
299 Xyce::dout() << section_divider << std::endl;
392 #ifndef Xyce_NONPOINTER_MATRIX_LOAD
527 double maxStep = 1.0e99;
541 varTypeVec.resize(1);
559 :
DeviceModel(MB, configuration.getModelParameters(), factory_block),
574 std::vector<Instance*>::iterator iter;
578 for (iter=first; iter!=last; ++iter)
596 std::vector<Instance*>::const_iterator iter;
602 os <<
" name model name Parameters" << std::endl;
603 for (i=0, iter=first; iter!=last; ++iter, ++i)
605 os <<
" " << i <<
": " << (*iter)->getName() <<
" ";
631 for (std::vector<Instance *>::const_iterator it = instanceContainer.begin(); it != instanceContainer.end(); ++it)
700 bool Master::loadDAEVectors (
double * solVec,
double * fVec,
double *qVec,
double * bVec,
double * storeLeadF,
double * storeLeadQ)
733 #ifndef Xyce_NONPOINTER_MATRIX_LOAD
767 .registerDevice(
"r", 3)
768 .registerModelType(
"r", 3);