Xyce  6.1
Xyce::Device::SmoothPulseData Class Reference

#include <N_DEV_SourceData.h>

Inheritance diagram for Xyce::Device::SmoothPulseData:
Collaboration diagram for Xyce::Device::SmoothPulseData:

Public Member Functions

 SmoothPulseData (const DeviceEntity &device, const std::vector< Param > &paramRef, const SolverState &ss1, const DeviceOptions &do1)
 
 ~SmoothPulseData ()
 
bool initializeSource ()
 
virtual bool updateSource ()
 
void getParams (double *)
 
void setParams (double *)
 
bool getBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes)
 
void printOutParams ()
 
double getMaxTimeStepSize ()
 
double period ()
 
- Public Member Functions inherited from Xyce::Device::SourceData
 SourceData (const SolverState &ss1, const DeviceOptions &do1)
 
virtual ~SourceData ()
 
virtual void setRealFlag (bool flag)
 
double returnSource ()
 
bool getResetFlag ()
 
std::string getSourceTypeName ()
 
bool getFastTimeScaleFlag () const
 
void setFastTimeScaleFlag (bool fastTimeScaleFlag)
 

Public Attributes

double V1
 
double V2
 
double TD
 
double TR
 
double TF
 
double PW
 
double PER
 
double riseScaleFactor_
 
double fallScaleFactor_
 
double functionScaleFactor_
 
bool V1given
 
bool V2given
 
bool TDgiven
 
bool TRgiven
 
bool TFgiven
 
bool PWgiven
 
bool PERgiven
 
bool functionScaleFactorGiven_
 

Private Member Functions

 SmoothPulseData (const SmoothPulseData &right)
 
SmoothPulseDataoperator= (const SmoothPulseData &right)
 

Friends

class VsrcModel
 
class VsrcInstance
 
class ISRCModel
 
class ISRCInstance
 

Additional Inherited Members

- Protected Member Functions inherited from Xyce::Device::SourceData
double getTime_ ()
 
- Protected Attributes inherited from Xyce::Device::SourceData
std::string sourceName_
 
std::string typeName_
 
std::string defaultParamName_
 
double time
 
double SourceValue
 
bool initializeFlag_
 
bool resetFlag_
 
const SolverStatesolState_
 
const DeviceOptionsdevOptions_
 
bool fastTimeScaleFlag_
 
bool realFlag_
 

Detailed Description

Definition at line 527 of file N_DEV_SourceData.h.

Constructor & Destructor Documentation

Xyce::Device::SmoothPulseData::SmoothPulseData ( const DeviceEntity device,
const std::vector< Param > &  paramRef,
const SolverState ss1,
const DeviceOptions do1 
)

Definition at line 1929 of file N_DEV_SourceData.C.

Xyce::Device::SmoothPulseData::~SmoothPulseData ( )

Definition at line 1985 of file N_DEV_SourceData.C.

Xyce::Device::SmoothPulseData::SmoothPulseData ( const SmoothPulseData right)
private

Member Function Documentation

bool Xyce::Device::SmoothPulseData::getBreakPoints ( std::vector< Util::BreakPoint > &  breakPointTimes)
virtual

Reimplemented from Xyce::Device::SourceData.

Definition at line 2221 of file N_DEV_SourceData.C.

double Xyce::Device::SmoothPulseData::getMaxTimeStepSize ( )
virtual

Reimplemented from Xyce::Device::SourceData.

Definition at line 2238 of file N_DEV_SourceData.C.

void Xyce::Device::SmoothPulseData::getParams ( double *  params)
virtual

Reimplemented from Xyce::Device::SourceData.

Definition at line 2143 of file N_DEV_SourceData.C.

bool Xyce::Device::SmoothPulseData::initializeSource ( )
virtual

Reimplemented from Xyce::Device::SourceData.

Definition at line 2026 of file N_DEV_SourceData.C.

SmoothPulseData& Xyce::Device::SmoothPulseData::operator= ( const SmoothPulseData right)
private
double Xyce::Device::SmoothPulseData::period ( )
inlinevirtual

Reimplemented from Xyce::Device::SourceData.

Definition at line 556 of file N_DEV_SourceData.h.

void Xyce::Device::SmoothPulseData::printOutParams ( )
virtual

Reimplemented from Xyce::Device::SourceData.

Definition at line 1999 of file N_DEV_SourceData.C.

void Xyce::Device::SmoothPulseData::setParams ( double *  params)
virtual

Reimplemented from Xyce::Device::SourceData.

Definition at line 2163 of file N_DEV_SourceData.C.

bool Xyce::Device::SmoothPulseData::updateSource ( )
virtual

Implements Xyce::Device::SourceData.

Definition at line 2057 of file N_DEV_SourceData.C.

Friends And Related Function Documentation

friend class ISRCInstance
friend

Definition at line 532 of file N_DEV_SourceData.h.

friend class ISRCModel
friend

Definition at line 531 of file N_DEV_SourceData.h.

friend class VsrcInstance
friend

Definition at line 530 of file N_DEV_SourceData.h.

friend class VsrcModel
friend

Definition at line 529 of file N_DEV_SourceData.h.

Member Data Documentation

double Xyce::Device::SmoothPulseData::fallScaleFactor_

Definition at line 569 of file N_DEV_SourceData.h.

double Xyce::Device::SmoothPulseData::functionScaleFactor_

Definition at line 571 of file N_DEV_SourceData.h.

bool Xyce::Device::SmoothPulseData::functionScaleFactorGiven_

Definition at line 581 of file N_DEV_SourceData.h.

double Xyce::Device::SmoothPulseData::PER

Definition at line 566 of file N_DEV_SourceData.h.

bool Xyce::Device::SmoothPulseData::PERgiven

Definition at line 580 of file N_DEV_SourceData.h.

double Xyce::Device::SmoothPulseData::PW

Definition at line 565 of file N_DEV_SourceData.h.

bool Xyce::Device::SmoothPulseData::PWgiven

Definition at line 579 of file N_DEV_SourceData.h.

double Xyce::Device::SmoothPulseData::riseScaleFactor_

Definition at line 567 of file N_DEV_SourceData.h.

double Xyce::Device::SmoothPulseData::TD

Definition at line 562 of file N_DEV_SourceData.h.

bool Xyce::Device::SmoothPulseData::TDgiven

Definition at line 576 of file N_DEV_SourceData.h.

double Xyce::Device::SmoothPulseData::TF

Definition at line 564 of file N_DEV_SourceData.h.

bool Xyce::Device::SmoothPulseData::TFgiven

Definition at line 578 of file N_DEV_SourceData.h.

double Xyce::Device::SmoothPulseData::TR

Definition at line 563 of file N_DEV_SourceData.h.

bool Xyce::Device::SmoothPulseData::TRgiven

Definition at line 577 of file N_DEV_SourceData.h.

double Xyce::Device::SmoothPulseData::V1

Definition at line 559 of file N_DEV_SourceData.h.

bool Xyce::Device::SmoothPulseData::V1given

Definition at line 574 of file N_DEV_SourceData.h.

double Xyce::Device::SmoothPulseData::V2

Definition at line 561 of file N_DEV_SourceData.h.

bool Xyce::Device::SmoothPulseData::V2given

Definition at line 575 of file N_DEV_SourceData.h.


The documentation for this class was generated from the following files: