47 #ifndef Xyce_N_DEV_SourceData_h
48 #define Xyce_N_DEV_SourceData_h
56 #include <N_UTL_fwd.h>
79 typedef std::map<std::string, std::vector<Param>, LessNoCase>
DeviceParamMap;
188 const std::vector<Param> & paramRef,
360 bool getBreakPoints(std::vector<Util::BreakPoint> & breakPointTimes);
416 bool getBreakPoints( std::vector<Util::BreakPoint> & breakPointTimes);
426 std::vector< std::pair<double,double> >
TVVEC;
550 bool getBreakPoints(std::vector<Util::BreakPoint> & breakPointTimes);
585 const IO::TokenVector & parsedInputLine,
586 IO::DeviceBlock & device_block,
587 const std::string & primaryDeviceParameter);
590 const IO::TokenVector & parsedInputLine,
591 IO::DeviceBlock & device_block,
592 const std::vector<std::string> & fieldNames,
593 const std::vector<int> & fieldPositions);
double functionScaleFactor_
bool extractSourceFields(const IO::TokenVector &parsedInputLine, IO::DeviceBlock &device_block, const std::vector< std::string > &fieldNames, const std::vector< int > &fieldPositions)
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)
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
bool extractSourceData(const IO::TokenVector &parsedInputLine, IO::DeviceBlock &device_block, const std::string &primaryDeviceParameter)
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)
void setFastTimeScaleFlag(bool fastTimeScaleFlag)
friend class VsrcInstance
ConstData & operator=(const ConstData &right)
virtual bool updateSource()
double getMaxTimeStepSize()
virtual bool updateSource()
const std::vector< Param > & getSourceFunctionParameters(const std::string &sourceFcn)
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 *)
int getSourceFunctionID(const std::string &sourceFcn)
void sourceFunctionMetadata(DeviceParamMap &map)
friend class ISRCInstance