Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Device::DopeInfo Class Reference

#include <N_DEV_DopeInfo.h>

Inheritance diagram for Xyce::Device::DopeInfo:
Collaboration diagram for Xyce::Device::DopeInfo:

Public Member Functions

 DopeInfo ()
 
bool processParam (Param &ndParam, std::string &param, DevicePDEInstance &di)
 
void processParams ()
 processParams post processes the parameters that have been set in the object of the derived class. More...
 
void setupInfo (std::vector< double > &CVec, std::vector< double > &CdonorVec, std::vector< double > &CacceptorVec, std::vector< double > &xVec, DeviceSupport &devSup)
 
void setupInfo2d (std::vector< double > &CVec, std::vector< double > &CdonorVec, std::vector< double > &CacceptorVec, std::vector< double > &xVec, std::vector< double > &yVec, DeviceSupport &devSup)
 
- Public Member Functions inherited from Xyce::Device::CompositeParam
 CompositeParam (ParametricData< void > &parametric_data)
 CompositeParam sets the parametric data description. More...
 
virtual ~CompositeParam ()
 
bool given (const std::string &parameter_name) const
 given returns true if the value was specified in the netlist (not defaulted). More...
 
const ParameterMapgetParameterMap () const
 getParameterMap returns the parameter map which describes the parameters. More...
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 ParameterBase ()
 
double getOriginalValue (int serial_number)
 
void setOriginalValue (int serial_number, double value)
 
bool wasValueGiven (int serial_number) const
 
void setValueGiven (int serial_number, bool value)
 

Static Public Member Functions

static ParametricData< DopeInfo > & getParametricData ()
 
static double nsdep (double x, double W, double Dt)
 
static double ngdep (double x, double y, double W, double ax, double ay)
 
static double ngdep2 (double x, double y, double ax, double ay)
 
static double erf (double x)
 
static void readDopingFile (std::string &filename, std::vector< double > &xloc, std::vector< double > &nvec, std::vector< double > &y2, DeviceSupport &devSup)
 
static void readDopingFile (std::string &filename, std::vector< double > &xloc, std::vector< double > &nvec, std::vector< double > &y2_n, std::vector< double > &pvec, std::vector< double > &y2_p, DeviceSupport &devSup)
 

Public Attributes

std::string name
 
std::string type
 
std::string funcType
 
std::string speciesName
 
std::string fileName
 
std::string exprString
 
double xmin
 
double xmax
 
bool xminGiven
 
bool xmaxGiven
 
double xloc
 
double xwidth
 
double ymin
 
double ymax
 
bool yminGiven
 
bool ymaxGiven
 
double yloc
 
double ywidth
 
double Nmax
 
double Nmin
 
double Nmax_chop
 
bool Nmax_chopGiven
 
int flatX
 
int flatY
 
std::vector< double > xlocVec
 
std::vector< double > dopeVec
 
std::vector< double > y2Vec
 
std::vector< double > splintDopeVec
 

Friends

class ParametricData< DopeInfo >
 

Detailed Description

Definition at line 67 of file N_DEV_DopeInfo.h.

Constructor & Destructor Documentation

Xyce::Device::DopeInfo::DopeInfo ( )

Definition at line 103 of file N_DEV_DopeInfo.C.

Member Function Documentation

double Xyce::Device::DopeInfo::erf ( double  x)
static

Definition at line 740 of file N_DEV_DopeInfo.C.

ParametricData< DopeInfo > & Xyce::Device::DopeInfo::getParametricData ( )
static

Definition at line 89 of file N_DEV_DopeInfo.C.

double Xyce::Device::DopeInfo::ngdep ( double  x,
double  y,
double  W,
double  ax,
double  ay 
)
static

Definition at line 684 of file N_DEV_DopeInfo.C.

double Xyce::Device::DopeInfo::ngdep2 ( double  x,
double  y,
double  ax,
double  ay 
)
static

Definition at line 726 of file N_DEV_DopeInfo.C.

double Xyce::Device::DopeInfo::nsdep ( double  x,
double  W,
double  Dt 
)
static

Definition at line 634 of file N_DEV_DopeInfo.C.

bool Xyce::Device::DopeInfo::processParam ( Param ndParam,
std::string &  param,
DevicePDEInstance di 
)

Definition at line 137 of file N_DEV_DopeInfo.C.

void Xyce::Device::DopeInfo::processParams ( )
virtual

processParams post processes the parameters that have been set in the object of the derived class.

See Device::populateParams() and Device::setParameters() in the DeviceEntity implementation file.

Author
David G. Baur Raytheon Sandia National Laboratories 1355
Date
Wed Jan 29 17:34:53 2014

Implements Xyce::Device::CompositeParam.

Definition at line 152 of file N_DEV_DopeInfo.C.

void Xyce::Device::DopeInfo::readDopingFile ( std::string &  filename,
std::vector< double > &  xloc,
std::vector< double > &  nvec,
std::vector< double > &  y2,
DeviceSupport devSup 
)
static

Definition at line 760 of file N_DEV_DopeInfo.C.

void Xyce::Device::DopeInfo::readDopingFile ( std::string &  filename,
std::vector< double > &  xloc,
std::vector< double > &  nvec,
std::vector< double > &  y2_n,
std::vector< double > &  pvec,
std::vector< double > &  y2_p,
DeviceSupport devSup 
)
static

Definition at line 821 of file N_DEV_DopeInfo.C.

void Xyce::Device::DopeInfo::setupInfo ( std::vector< double > &  CVec,
std::vector< double > &  CdonorVec,
std::vector< double > &  CacceptorVec,
std::vector< double > &  xVec,
DeviceSupport devSup 
)

Definition at line 179 of file N_DEV_DopeInfo.C.

void Xyce::Device::DopeInfo::setupInfo2d ( std::vector< double > &  CVec,
std::vector< double > &  CdonorVec,
std::vector< double > &  CacceptorVec,
std::vector< double > &  xVec,
std::vector< double > &  yVec,
DeviceSupport devSup 
)

Definition at line 414 of file N_DEV_DopeInfo.C.

Friends And Related Function Documentation

friend class ParametricData< DopeInfo >
friend

Definition at line 69 of file N_DEV_DopeInfo.h.

Member Data Documentation

std::vector<double> Xyce::Device::DopeInfo::dopeVec

Definition at line 140 of file N_DEV_DopeInfo.h.

std::string Xyce::Device::DopeInfo::exprString

Definition at line 108 of file N_DEV_DopeInfo.h.

std::string Xyce::Device::DopeInfo::fileName

Definition at line 107 of file N_DEV_DopeInfo.h.

int Xyce::Device::DopeInfo::flatX

Definition at line 135 of file N_DEV_DopeInfo.h.

int Xyce::Device::DopeInfo::flatY

Definition at line 136 of file N_DEV_DopeInfo.h.

std::string Xyce::Device::DopeInfo::funcType

Definition at line 105 of file N_DEV_DopeInfo.h.

std::string Xyce::Device::DopeInfo::name

Definition at line 103 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::Nmax

Definition at line 127 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::Nmax_chop

Definition at line 132 of file N_DEV_DopeInfo.h.

bool Xyce::Device::DopeInfo::Nmax_chopGiven

Definition at line 133 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::Nmin

Definition at line 128 of file N_DEV_DopeInfo.h.

std::string Xyce::Device::DopeInfo::speciesName

Definition at line 106 of file N_DEV_DopeInfo.h.

std::vector<double> Xyce::Device::DopeInfo::splintDopeVec

Definition at line 142 of file N_DEV_DopeInfo.h.

std::string Xyce::Device::DopeInfo::type

Definition at line 104 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::xloc

Definition at line 116 of file N_DEV_DopeInfo.h.

std::vector<double> Xyce::Device::DopeInfo::xlocVec

Definition at line 139 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::xmax

Definition at line 112 of file N_DEV_DopeInfo.h.

bool Xyce::Device::DopeInfo::xmaxGiven

Definition at line 114 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::xmin

Definition at line 111 of file N_DEV_DopeInfo.h.

bool Xyce::Device::DopeInfo::xminGiven

Definition at line 113 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::xwidth

Definition at line 117 of file N_DEV_DopeInfo.h.

std::vector<double> Xyce::Device::DopeInfo::y2Vec

Definition at line 141 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::yloc

Definition at line 124 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::ymax

Definition at line 120 of file N_DEV_DopeInfo.h.

bool Xyce::Device::DopeInfo::ymaxGiven

Definition at line 122 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::ymin

Definition at line 119 of file N_DEV_DopeInfo.h.

bool Xyce::Device::DopeInfo::yminGiven

Definition at line 121 of file N_DEV_DopeInfo.h.

double Xyce::Device::DopeInfo::ywidth

Definition at line 125 of file N_DEV_DopeInfo.h.


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