46 #include <Xyce_config.h>
57 #include <N_UTL_FeatureTest.h>
58 #include <N_UTL_OptionBlock.h>
59 #include <N_UTL_Algorithm.h>
60 #include <N_UTL_Diagnostic.h>
61 #include <N_UTL_Param.h>
78 deviceOptions_(device_options)
110 bool bsuccess =
true;
112 if (DEBUG_DEVICE && isActive(Diag::SENS_PARAMETERS))
114 Xyce::dout() <<
"DeviceSensitivites::registerSensParams called!" <<std::endl;
116 int numSensParams = 0;
118 for (Util::ParamList::const_iterator iter = option_block.begin(); iter != option_block.end(); ++iter)
120 if ( std::string(iter->uTag(), 0, 5) ==
"PARAM")
122 const std::string &tag = iter->stringValue();
126 Xyce::dout() <<
"name = " << iter->uTag() <<
" tag = " << tag << std::endl;
132 if (DEBUG_DEVICE && isActive(Diag::SENS_PARAMETERS))
134 Xyce::dout() <<
"number of sensitivity parameters = "<< numSensParams << std::endl;
Pure virtual class to augment a linear system.
DeviceSensitivities(DeviceMgr &device_manager, const DeviceOptions &device_options)
Device::DeviceMgr & deviceManager_
bool registerSensParams(const Util::OptionBlock &option_block)