Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 PulseData &right)
 
 PulseData (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< N_UTL_BreakPoint > &breakPointTimes)
 
double getMaxTimeStepSize ()
 
double period ()
 
- Public Member Functions inherited from Xyce::Device::SourceData
 SourceData (const SolverState &ss1, const DeviceOptions &do1)
 
 SourceData (const SourceData &right)
 
virtual ~SourceData ()
 
virtual void setRealFlag (bool flag)
 
double returnSource ()
 
bool getResetFlag ()
 
std::string getSourceTypeName ()
 
bool getFastTimeScaleFlag () const
 
void setFastTimeScaleFlag (const 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
 

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 332 of file N_DEV_SourceData.h.

Constructor & Destructor Documentation

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

Definition at line 811 of file N_DEV_SourceData.C.

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

Definition at line 839 of file N_DEV_SourceData.C.

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

Definition at line 888 of file N_DEV_SourceData.C.

Member Function Documentation

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 1139 of file N_DEV_SourceData.C.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 1222 of file N_DEV_SourceData.C.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 1059 of file N_DEV_SourceData.C.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 929 of file N_DEV_SourceData.C.

double Xyce::Device::PulseData::period ( )
inlinevirtual

Reimplemented from Xyce::Device::SourceData.

Definition at line 354 of file N_DEV_SourceData.h.

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

Reimplemented from Xyce::Device::SourceData.

Definition at line 1079 of file N_DEV_SourceData.C.

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

Implements Xyce::Device::SourceData.

Definition at line 955 of file N_DEV_SourceData.C.

Friends And Related Function Documentation

friend class ISRCInstance
friend

Definition at line 377 of file N_DEV_SourceData.h.

friend class ISRCModel
friend

Definition at line 376 of file N_DEV_SourceData.h.

friend class VsrcInstance
friend

Definition at line 375 of file N_DEV_SourceData.h.

friend class VsrcModel
friend

Definition at line 374 of file N_DEV_SourceData.h.

Member Data Documentation

double Xyce::Device::PulseData::PER

Definition at line 364 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::PERgiven

Definition at line 372 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::PW

Definition at line 363 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::PWgiven

Definition at line 371 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::TD

Definition at line 360 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::TDgiven

Definition at line 368 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::TF

Definition at line 362 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::TFgiven

Definition at line 370 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::TR

Definition at line 361 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::TRgiven

Definition at line 369 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::V1

Definition at line 357 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::V1given

Definition at line 366 of file N_DEV_SourceData.h.

double Xyce::Device::PulseData::V2

Definition at line 359 of file N_DEV_SourceData.h.

bool Xyce::Device::PulseData::V2given

Definition at line 367 of file N_DEV_SourceData.h.


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