Xyce  6.1
Xyce::Device::PulseData Class Reference

#include <N_DEV_SourceData.h>

Inheritance diagram for Xyce::Device::PulseData:
Collaboration diagram for Xyce::Device::PulseData:

Public Member Functions

 PulseData (const DeviceEntity &device, const std::vector< Param > &paramRef, const SolverState &ss1, const DeviceOptions &do1)
 
 ~PulseData ()
 
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
 
bool V1given
 
bool V2given
 
bool TDgiven
 
bool TRgiven
 
bool TFgiven
 
bool PWgiven
 
bool PERgiven
 

Private Member Functions

 PulseData (const PulseData &right)
 
PulseDataoperator= (const PulseData &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 337 of file N_DEV_SourceData.h.

Constructor & Destructor Documentation

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

Definition at line 765 of file N_DEV_SourceData.C.

Xyce::Device::PulseData::~PulseData ( )

Definition at line 816 of file N_DEV_SourceData.C.

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

Member Function Documentation

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 1052 of file N_DEV_SourceData.C.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 1127 of file N_DEV_SourceData.C.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 972 of file N_DEV_SourceData.C.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 853 of file N_DEV_SourceData.C.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 366 of file N_DEV_SourceData.h.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 829 of file N_DEV_SourceData.C.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 992 of file N_DEV_SourceData.C.

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

Implements Xyce::Device::SourceData.

Definition at line 879 of file N_DEV_SourceData.C.

Friends And Related Function Documentation

friend class ISRCInstance
friend

Definition at line 342 of file N_DEV_SourceData.h.

friend class ISRCModel
friend

Definition at line 341 of file N_DEV_SourceData.h.

friend class VsrcInstance
friend

Definition at line 340 of file N_DEV_SourceData.h.

friend class VsrcModel
friend

Definition at line 339 of file N_DEV_SourceData.h.

Member Data Documentation

double Xyce::Device::PulseData::PER

Definition at line 376 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::PERgiven

Definition at line 384 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::PW

Definition at line 375 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::PWgiven

Definition at line 383 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::TD

Definition at line 372 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::TDgiven

Definition at line 380 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::TF

Definition at line 374 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::TFgiven

Definition at line 382 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::TR

Definition at line 373 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::TRgiven

Definition at line 381 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::V1

Definition at line 369 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::V1given

Definition at line 378 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::V2

Definition at line 371 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::V2given

Definition at line 379 of file N_DEV_SourceData.h.


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