45 #include <Xyce_config.h>
50 #include <N_ERH_Message.h>
59 namespace ArtificialParameters {
143 for (DeviceMgr::InstanceVector::const_iterator it = (*model_group_it).second.begin(); it != (*model_group_it).second.end(); ++it)
145 success = (*it)->setParam(
"l", value);
146 success = success && (*it)->processParams ();
169 for (DeviceMgr::InstanceVector::const_iterator it = (*model_group_it).second.begin(); it != (*model_group_it).second.end(); ++it)
171 success = (*it)->setParam(
"w", value);
172 success = success && (*it)->processParams ();
202 for (InstanceVector::const_iterator it = (*model_group_it).second.begin(); it != (*model_group_it).second.end(); ++it)
204 success = (*it)->scaleParam(
"l", value, length0);
205 success = success || (*it)->scaleParam(
"w", value, width0);
206 success = success && (*it)->processParams();
233 for (InstanceVector::const_iterator it = (*model_group_it).second.begin(); it != (*model_group_it).second.end(); ++it)
235 success = (*it)->scaleParam(
"tox", value, tox0);
236 success = success && (*it)->processParams();
237 success = success && (*it)->processInstanceParams();
255 for (InstanceVector::const_iterator it = (*model_group_it).second.begin(); it != (*model_group_it).second.end(); ++it)
257 success = (*it)->scaleParam(
"bf", value, 0.0);
258 success = success && (*it)->processParams();
259 success = success && (*it)->processInstanceParams();
277 for (InstanceVector::const_iterator it = (*model_group_it).second.begin(); it != (*model_group_it).second.end(); ++it)
279 success = (*it)->scaleParam(
"nf", value, 0.0);
280 success = success && (*it)->processParams();
281 success = success && (*it)->processInstanceParams();
299 for (InstanceVector::const_iterator it = (*model_group_it).second.begin(); it != (*model_group_it).second.end(); ++it)
301 success = (*it)->scaleParam(
"nr", value, 0.0);
302 success = success && (*it)->processParams();
303 success = success && (*it)->processInstanceParams();
333 for (InstanceVector::const_iterator it = (*model_group_it).second.begin(); it != (*model_group_it).second.end(); ++it)
335 success = (*it)->scaleParam(
"n", value, 10.0);
336 success = success && (*it)->processParams();
337 success = success && (*it)->processInstanceParams();
355 for (InstanceVector::const_iterator it = (*model_group_it).second.begin(); it != (*model_group_it).second.end(); ++it)
357 success = (*it)->scaleDefaultParam(value);
358 success = (*it)->processParams();
376 Report::DevelFatal().in(
"DeviceMgr::setParam") <<
"Tried to set pdeAlpha without first calling enablePDEContinuation";
381 (*it)->setPDEContinuationAlpha(value);
398 (*it)->setPDEContinuationBeta(value);