47 #ifndef Xyce_N_DEV_SourceData_h
48 #define Xyce_N_DEV_SourceData_h
55 #include <N_UTL_fwd.h>
78 typedef std::map<std::string, std::vector<Param>, LessNoCase>
DeviceParamMap;
185 const std::vector<Param> & paramRef,
357 bool getBreakPoints(std::vector<Util::BreakPoint> & breakPointTimes);
413 bool getBreakPoints( std::vector<Util::BreakPoint> & breakPointTimes);
423 std::vector< std::pair<double,double> >
TVVEC;
547 bool getBreakPoints(std::vector<Util::BreakPoint> & breakPointTimes);
double functionScaleFactor_
virtual bool updateSource()
friend class ISRCInstance
virtual bool updateSource()
virtual bool updateSource()
virtual void printOutParams()
Pure virtual class to augment a linear system.
bool functionScaleFactorGiven_
friend class VsrcInstance
virtual bool updateSource()
SFFMData & operator=(const SFFMData &right)
friend class ISRCInstance
std::vector< std::pair< double, double > > TVVEC
friend class ISRCInstance
void setRealFlag(bool flag)
ACData & operator=(const ACData &right)
const DeviceOptions & devOptions_
SinData & operator=(const SinData &right)
friend class VsrcInstance
bool getBreakPoints(std::vector< Util::BreakPoint > &breakPointTimes)
bool getBreakPoints(std::vector< Util::BreakPoint > &breakPointTimes)
friend class VsrcInstance
virtual double getMaxTimeStepSize()
friend class VsrcInstance
double getMaxTimeStepSize()
SFFMData(const DeviceEntity &device, const std::vector< Param > ¶mRef, const SolverState &ss1, const DeviceOptions &do1)
friend class ISRCInstance
PWLinData & operator=(const PWLinData &right)
void setFastTimeScaleFlag(const bool &fastTimeScaleFlag)
friend class ISRCInstance
ExpData(const DeviceEntity &device, const std::vector< Param > ¶mRef, const SolverState &ss1, const DeviceOptions &do1)
virtual void getParams(double *)
friend class ISRCInstance
ACData(const DeviceEntity &device, const std::vector< Param > ¶mRef, const SolverState &ss1, const DeviceOptions &do1)
bool getBreakPoints(std::vector< Util::BreakPoint > &breakPointTimes)
std::string getSourceTypeName()
std::map< std::string, std::vector< Param >, LessNoCase > DeviceParamMap
SinData(const DeviceEntity &device, const std::vector< Param > ¶mRef, const SolverState &ss1, const DeviceOptions &do1)
virtual bool getBreakPoints(std::vector< Util::BreakPoint > &breakPointTimes)
PWLinData(const DeviceEntity &device, const std::vector< Param > ¶mRef, const SolverState &ss1, const DeviceOptions &do1)
friend class VsrcInstance
SmoothPulseData(const DeviceEntity &device, const std::vector< Param > ¶mRef, const SolverState &ss1, const DeviceOptions &do1)
virtual bool updateSource()
virtual bool initializeSource()
ExpData & operator=(const ExpData &right)
virtual void setRealFlag(bool flag)
ConstData(const DeviceEntity &device, const std::vector< Param > ¶mRef, const SolverState &ss1, const DeviceOptions &do1)
friend class VsrcInstance
ConstData & operator=(const ConstData &right)
virtual bool updateSource()
double getMaxTimeStepSize()
virtual bool updateSource()
friend class ISRCInstance
friend class ISRCInstance
bool getFastTimeScaleFlag() const
friend class VsrcInstance
PulseData & operator=(const PulseData &right)
const SolverState & solState_
virtual bool updateSource()
virtual bool updateSource()=0
double getMaxTimeStepSize()
std::string defaultParamName_
PulseData(const DeviceEntity &device, const std::vector< Param > ¶mRef, const SolverState &ss1, const DeviceOptions &do1)
SourceData & operator=(const SourceData &right)
friend class VsrcInstance
friend class VsrcInstance
SmoothPulseData & operator=(const SmoothPulseData &right)
virtual void setParams(double *)
void sourceFunctionMetadata(DeviceParamMap &map)
friend class ISRCInstance