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>
78 .setOriginalValueStored(
true)
80 .setDescription(
"DC Voltage")
81 .setAnalyticSensitivityAvailable(
true)
233 :
SourceInstance(IB, configuration.getInstanceParameters(), factory_block),
259 TRANSIENTSOURCETYPEgiven(false),
261 ACSOURCETYPEgiven(false),
263 DCSOURCETYPEgiven(false),
271 ABraEquPosNodeOffset(-1),
272 ABraEquNegNodeOffset(-1),
273 APosEquBraVarOffset(-1),
274 ANegEquBraVarOffset(-1),
275 ABraEquBraVarOffset(-1),
276 APosEquPosNodeOffset(-1),
277 ANegEquNegNodeOffset(-1),
280 fBraEquPosNodePtr(0),
281 fBraEquNegNodePtr(0),
284 fPosEquPosNodePtr(0),
285 fNegEquNegNodePtr(0),
460 const std::vector<int> & extLIDVecRef)
464 #ifdef Xyce_DEBUG_DEVICE
467 Xyce::dout() << std::endl << section_divider << std::endl;
468 Xyce::dout() <<
" VsrcInstance::registerLIDs" << std::endl;
469 Xyce::dout() <<
" name = " <<
getName() << std::endl;
475 int numInt = intLIDVecRef.size();
476 int numExt = extLIDVecRef.size();
480 msg =
"Instance::registerLIDs:";
481 msg +=
"numInt != numIntVars";
482 N_ERH_ErrorMgr::report ( N_ERH_ErrorMgr::DEV_FATAL_0,msg);
487 msg =
"Instance::registerLIDs:";
488 msg +=
"numExt != numExtVars";
489 N_ERH_ErrorMgr::report ( N_ERH_ErrorMgr::DEV_FATAL_0,msg);
504 #ifdef Xyce_DEBUG_DEVICE
507 Xyce::dout() <<
" li_Pos = " <<
li_Pos << std::endl;
508 Xyce::dout() <<
" li_Neg = " <<
li_Neg << std::endl;
509 Xyce::dout() <<
" li_Bra = " <<
li_Bra << std::endl;
510 Xyce::dout() << section_divider << std::endl;
603 #ifndef Xyce_NONPOINTER_MATRIX_LOAD
703 #ifndef SEPARATE_F_AND_B
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)
1002 bool Master::loadDAEVectors (
double * solVec,
double * fVec,
double *qVec,
double * bVec,
double * storeLeadF,
double * storeLeadQ)
1010 #ifndef SEPARATE_F_AND_B
1034 #ifndef Xyce_NONPOINTER_MATRIX_LOAD
1058 .registerDevice(
"v", 1);
1072 const std::string & name,
1073 std::vector<double> & dfdp,
1074 std::vector<double> & dqdp,
1075 std::vector<double> & dbdp,
1076 std::vector<int> & Findices,
1077 std::vector<int> & Qindices,
1078 std::vector<int> & Bindices
1084 #ifndef SEPARATE_F_AND_B
1088 Findices[0] = in->
li_Bra;
1093 Bindices[0] = in->
li_Bra;