45 #include <Xyce_config.h>
57 #include <N_ERH_ErrorMgr.h>
59 #include <N_LAS_Vector.h>
60 #include <N_LAS_Matrix.h>
61 #include <N_UTL_BreakPoint.h>
235 :
SourceInstance(IB, configuration.getInstanceParameters(), factory_block),
261 TRANSIENTSOURCETYPEgiven(false),
263 ACSOURCETYPEgiven(false),
265 DCSOURCETYPEgiven(false),
273 ABraEquPosNodeOffset(-1),
274 ABraEquNegNodeOffset(-1),
275 APosEquBraVarOffset(-1),
276 ANegEquBraVarOffset(-1),
277 ABraEquBraVarOffset(-1),
278 APosEquPosNodeOffset(-1),
279 ANegEquNegNodeOffset(-1),
282 fBraEquPosNodePtr(0),
283 fBraEquNegNodePtr(0),
286 fPosEquPosNodePtr(0),
287 fNegEquNegNodePtr(0),
475 const std::vector<int> & extLIDVecRef)
479 #ifdef Xyce_DEBUG_DEVICE
482 Xyce::dout() << std::endl << section_divider << std::endl;
483 Xyce::dout() <<
" VsrcInstance::registerLIDs" << std::endl;
484 Xyce::dout() <<
" name = " <<
getName() << std::endl;
490 int numInt = intLIDVecRef.size();
491 int numExt = extLIDVecRef.size();
495 msg =
"Instance::registerLIDs:";
496 msg +=
"numInt != numIntVars";
497 N_ERH_ErrorMgr::report ( N_ERH_ErrorMgr::DEV_FATAL_0,msg);
502 msg =
"Instance::registerLIDs:";
503 msg +=
"numExt != numExtVars";
504 N_ERH_ErrorMgr::report ( N_ERH_ErrorMgr::DEV_FATAL_0,msg);
519 #ifdef Xyce_DEBUG_DEVICE
522 Xyce::dout() <<
" li_Pos = " <<
li_Pos << std::endl;
523 Xyce::dout() <<
" li_Neg = " <<
li_Neg << std::endl;
524 Xyce::dout() <<
" li_Bra = " <<
li_Bra << std::endl;
525 Xyce::dout() << section_divider << std::endl;
544 std::string tmpstr(
getName()+
"_branch");
621 #ifndef Xyce_NONPOINTER_MATRIX_LOAD
814 double maxStep = 1.0e+100;
832 varTypeVec.resize(1);
850 :
DeviceModel(MB, configuration.getModelParameters(), factory_block),
865 std::vector<Instance*>::iterator iter;
869 for (iter=first; iter!=last; ++iter)
887 std::vector<Instance*>::const_iterator iter;
893 os <<
" name model name Parameters" << std::endl;
894 for (i=0, iter=first; iter!=last; ++iter, ++i)
896 os <<
" " << i <<
": " << (*iter)->getName() <<
" ";
922 for (std::vector<Instance *>::const_iterator it = instanceContainer.begin(); it != instanceContainer.end(); ++it)
1029 #ifndef Xyce_NONPOINTER_MATRIX_LOAD
1054 .registerDevice(
"v", 1);